diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 882d9f8210742d0a3a4b483c74f6e8915e6b6016..31a072ba685ba18fb6f3ecc64501de7d1b679b68 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,8 +24,8 @@ lint:
     - golangci-lint --version
     - golangci-lint run
   before_script:
-    - ln -s /builds /go/src/code.vereign.com
-    - cd /go/src/code.vereign.com/${CI_PROJECT_PATH}
+    - ln -s /builds /go/src/gitlab.com
+    - cd /go/src/gitlab.com/${CI_PROJECT_PATH}
 
 unit tests:
   image: golang:1.19
@@ -41,8 +41,8 @@ govulncheck:
   tags:
     - amd64-docker
   before_script:
-    - ln -s /builds /go/src/code.vereign.com
-    - cd /go/src/code.vereign.com/${CI_PROJECT_PATH}
+    - ln -s /builds /go/src/gitlab.com
+    - cd /go/src/gitlab.com/${CI_PROJECT_PATH}
   script:
     - go version
     - go install golang.org/x/vuln/cmd/govulncheck@latest
diff --git a/README.md b/README.md
index f4c9330896c0bc3abac01244617f68fd73e1f678..8ebd4760568379c507ec3f3eebd0b21fa15b3916 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-[![pipeline status](https://code.vereign.com/gaiax/tsa/policy/badges/main/pipeline.svg)](https://code.vereign.com/gaiax/tsa/policy/-/commits/main)
-[![coverage report](https://code.vereign.com/gaiax/tsa/policy/badges/main/coverage.svg)](https://code.vereign.com/gaiax/tsa/policy/-/commits/main)
+[![pipeline status](https://gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/badges/main/pipeline.svg)](https://gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/-/commits/main)
+[![coverage report](https://gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/badges/main/coverage.svg)](https://gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/-/commits/main)
 
 # Policy Service
 
diff --git a/cmd/policy/main.go b/cmd/policy/main.go
index 728a29b1b0e42d2594ed1d3938f51ff298b5ed74..48d2d9f8afcc6fdeb057a08f51c78bcf6f6c7084 100644
--- a/cmd/policy/main.go
+++ b/cmd/policy/main.go
@@ -20,21 +20,21 @@ import (
 	goa "goa.design/goa/v3/pkg"
 	"golang.org/x/sync/errgroup"
 
-	"code.vereign.com/gaiax/tsa/golib/graceful"
-	goahealth "code.vereign.com/gaiax/tsa/policy/gen/health"
-	goahealthsrv "code.vereign.com/gaiax/tsa/policy/gen/http/health/server"
-	goaopenapisrv "code.vereign.com/gaiax/tsa/policy/gen/http/openapi/server"
-	goapolicysrv "code.vereign.com/gaiax/tsa/policy/gen/http/policy/server"
-	"code.vereign.com/gaiax/tsa/policy/gen/openapi"
-	goapolicy "code.vereign.com/gaiax/tsa/policy/gen/policy"
-	"code.vereign.com/gaiax/tsa/policy/internal/clients/cache"
-	"code.vereign.com/gaiax/tsa/policy/internal/config"
-	"code.vereign.com/gaiax/tsa/policy/internal/regocache"
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
-	"code.vereign.com/gaiax/tsa/policy/internal/service"
-	"code.vereign.com/gaiax/tsa/policy/internal/service/health"
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy"
-	"code.vereign.com/gaiax/tsa/policy/internal/storage"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/graceful"
+	goahealth "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/health"
+	goahealthsrv "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/http/health/server"
+	goaopenapisrv "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/http/openapi/server"
+	goapolicysrv "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/http/policy/server"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/openapi"
+	goapolicy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/clients/cache"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/config"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regocache"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/health"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/storage"
 )
 
 var Version = "0.0.0+development"
diff --git a/cmd/sync/.golangci.yml b/cmd/sync/.golangci.yml
index e6ba71d0fff71ba18fa18f4bd0f55fbaad679ab2..a31b66b24000f23ec82f765c828a26cf2bef07bd 100644
--- a/cmd/sync/.golangci.yml
+++ b/cmd/sync/.golangci.yml
@@ -12,7 +12,6 @@ linters:
   enable:
     - megacheck
     - govet
-    - deadcode
     - errcheck
     - goconst
     - gocyclo
@@ -22,10 +21,9 @@ linters:
     - ineffassign
     - nakedret
     - staticcheck
-    - structcheck
     - unconvert
-    - varcheck
     - vet
     - vetshadow
     - misspell
     - staticcheck
+    - unused
diff --git a/cmd/sync/go.mod b/cmd/sync/go.mod
index e24e70d3fdf7175463d7fb35ffb6890146003554..d9a0cba68aafaac571ff595bd80eee7a98f822f4 100644
--- a/cmd/sync/go.mod
+++ b/cmd/sync/go.mod
@@ -1,10 +1,10 @@
-module code.vereign.com/gaiax/tsa/policy/cmd/sync
+module gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/cmd/sync
 
-go 1.17
+go 1.19
 
 require (
 	github.com/go-git/go-git/v5 v5.4.2
-	go.mongodb.org/mongo-driver v1.9.0
+	go.mongodb.org/mongo-driver v1.10.2
 )
 
 require (
@@ -14,27 +14,24 @@ require (
 	github.com/emirpasic/gods v1.12.0 // indirect
 	github.com/go-git/gcfg v1.5.0 // indirect
 	github.com/go-git/go-billy/v5 v5.3.1 // indirect
-	github.com/go-stack/stack v1.8.0 // indirect
 	github.com/golang/snappy v0.0.1 // indirect
-	github.com/google/go-cmp v0.5.7 // indirect
 	github.com/imdario/mergo v0.3.12 // indirect
 	github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
 	github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 // indirect
 	github.com/klauspost/compress v1.13.6 // indirect
 	github.com/mitchellh/go-homedir v1.1.0 // indirect
+	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
 	github.com/pkg/errors v0.9.1 // indirect
-	github.com/sergi/go-diff v1.2.0 // indirect
+	github.com/sergi/go-diff v1.1.0 // indirect
 	github.com/xanzy/ssh-agent v0.3.0 // indirect
 	github.com/xdg-go/pbkdf2 v1.0.0 // indirect
-	github.com/xdg-go/scram v1.0.2 // indirect
-	github.com/xdg-go/stringprep v1.0.2 // indirect
+	github.com/xdg-go/scram v1.1.1 // indirect
+	github.com/xdg-go/stringprep v1.0.3 // indirect
 	github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
-	golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect
-	golang.org/x/net v0.0.0-20220225172249-27dd8689420f // indirect
-	golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e // indirect
-	golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf // indirect
+	golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d // indirect
+	golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 // indirect
+	golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
+	golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 // indirect
 	golang.org/x/text v0.3.7 // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
-	gopkg.in/yaml.v2 v2.4.0 // indirect
-	gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
 )
diff --git a/cmd/sync/go.sum b/cmd/sync/go.sum
index c669cfd98436f1611b98b39dd6972de69118ff78..bdb14202164426d22f593a3a2bc7b404808901ff 100644
--- a/cmd/sync/go.sum
+++ b/cmd/sync/go.sum
@@ -27,14 +27,11 @@ github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2Su
 github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0=
 github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4=
 github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc=
-github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
-github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
 github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4=
 github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM=
 github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o=
-github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
 github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU=
 github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
@@ -56,6 +53,7 @@ github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A=
 github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
 github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
 github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
+github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
 github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -63,9 +61,8 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
-github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
 github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -80,55 +77,43 @@ github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI
 github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0=
 github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
 github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
-github.com/xdg-go/scram v1.0.2 h1:akYIkZ28e6A96dkWNJQu3nmCzH3YfwMPQExUYDaRv7w=
-github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=
-github.com/xdg-go/stringprep v1.0.2 h1:6iq84/ryjjeRmMJwxutI51F2GIPlP5BfTvXHeYjyhBc=
-github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM=
+github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E=
+github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g=
+github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs=
+github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8=
 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d h1:splanxYIlg+5LfHAM6xpdFEAYOk8iySO56hMFq6uLyA=
 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=
-go.mongodb.org/mongo-driver v1.9.0 h1:f3aLGJvQmBl8d9S40IL+jEyBC6hfLPbJjv9t5hEM9ck=
-go.mongodb.org/mongo-driver v1.9.0/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY=
+go.mongodb.org/mongo-driver v1.10.2 h1:4Wk3cnqOrQCn0P92L3/mmurMxzdvWWs5J9jinAVKD+k=
+go.mongodb.org/mongo-driver v1.10.2/go.mod h1:z4XpeoU6w+9Vht+jAFyLgVrD+jGSQQe0+CBWFHNiHt8=
 golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
 golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
 golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
-golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 h1:7I4JAnoQBe7ZtJcBaYHi5UtiO8tQHbUSXxL+pnGRANg=
-golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
-golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d h1:sK3txAijHtOK88l68nt020reeT1ZdKLIYetKl95FzVY=
+golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k=
-golang.org/x/net v0.0.0-20220225172249-27dd8689420f h1:oA4XRj0qtSt8Yo1Zms0CUlsT3KG69V2UGQWPBxujDmc=
-golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY=
-golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 h1:CIJ76btIcR3eFI5EgSo6k1qKw9KJexJuRLI9G7Hp5wE=
+golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 h1:SrN+KX8Art/Sf4HNj6Zcz06G7VEz+7w9tdXTPOZ7+l4=
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf h1:Fm4IcnUL803i92qDlmB0obyHmosDrxZWxJL3gIeNqOw=
-golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
-golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
-golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -141,9 +126,8 @@ gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
 gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
 gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
 gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
-gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/cmd/sync/vendor/github.com/go-stack/stack/.travis.yml b/cmd/sync/vendor/github.com/go-stack/stack/.travis.yml
deleted file mode 100644
index 5c5a2b516d397ba676a374d9e9092173a4dbdb25..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/github.com/go-stack/stack/.travis.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-language: go
-sudo: false
-go:
-  - 1.7.x
-  - 1.8.x
-  - 1.9.x
-  - 1.10.x
-  - 1.11.x
-  - tip
-
-before_install:
-  - go get github.com/mattn/goveralls
-
-script:
-  - goveralls -service=travis-ci
diff --git a/cmd/sync/vendor/github.com/go-stack/stack/README.md b/cmd/sync/vendor/github.com/go-stack/stack/README.md
deleted file mode 100644
index f11ccccaa430e3285dfcfd2019606eaaa9537c0f..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/github.com/go-stack/stack/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-[![GoDoc](https://godoc.org/github.com/go-stack/stack?status.svg)](https://godoc.org/github.com/go-stack/stack)
-[![Go Report Card](https://goreportcard.com/badge/go-stack/stack)](https://goreportcard.com/report/go-stack/stack)
-[![TravisCI](https://travis-ci.org/go-stack/stack.svg?branch=master)](https://travis-ci.org/go-stack/stack)
-[![Coverage Status](https://coveralls.io/repos/github/go-stack/stack/badge.svg?branch=master)](https://coveralls.io/github/go-stack/stack?branch=master)
-
-# stack
-
-Package stack implements utilities to capture, manipulate, and format call
-stacks. It provides a simpler API than package runtime.
-
-The implementation takes care of the minutia and special cases of interpreting
-the program counter (pc) values returned by runtime.Callers.
-
-## Versioning
-
-Package stack publishes releases via [semver](http://semver.org/) compatible Git
-tags prefixed with a single 'v'. The master branch always contains the latest
-release. The develop branch contains unreleased commits.
-
-## Formatting
-
-Package stack's types implement fmt.Formatter, which provides a simple and
-flexible way to declaratively configure formatting when used with logging or
-error tracking packages.
-
-```go
-func DoTheThing() {
-    c := stack.Caller(0)
-    log.Print(c)          // "source.go:10"
-    log.Printf("%+v", c)  // "pkg/path/source.go:10"
-    log.Printf("%n", c)   // "DoTheThing"
-
-    s := stack.Trace().TrimRuntime()
-    log.Print(s)          // "[source.go:15 caller.go:42 main.go:14]"
-}
-```
-
-See the docs for all of the supported formatting options.
diff --git a/cmd/sync/vendor/github.com/go-stack/stack/stack.go b/cmd/sync/vendor/github.com/go-stack/stack/stack.go
deleted file mode 100644
index ac3b93b14f48fea3c94d23045a19a613f4c0d6c6..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/github.com/go-stack/stack/stack.go
+++ /dev/null
@@ -1,400 +0,0 @@
-// +build go1.7
-
-// Package stack implements utilities to capture, manipulate, and format call
-// stacks. It provides a simpler API than package runtime.
-//
-// The implementation takes care of the minutia and special cases of
-// interpreting the program counter (pc) values returned by runtime.Callers.
-//
-// Package stack's types implement fmt.Formatter, which provides a simple and
-// flexible way to declaratively configure formatting when used with logging
-// or error tracking packages.
-package stack
-
-import (
-	"bytes"
-	"errors"
-	"fmt"
-	"io"
-	"runtime"
-	"strconv"
-	"strings"
-)
-
-// Call records a single function invocation from a goroutine stack.
-type Call struct {
-	frame runtime.Frame
-}
-
-// Caller returns a Call from the stack of the current goroutine. The argument
-// skip is the number of stack frames to ascend, with 0 identifying the
-// calling function.
-func Caller(skip int) Call {
-	// As of Go 1.9 we need room for up to three PC entries.
-	//
-	// 0. An entry for the stack frame prior to the target to check for
-	//    special handling needed if that prior entry is runtime.sigpanic.
-	// 1. A possible second entry to hold metadata about skipped inlined
-	//    functions. If inline functions were not skipped the target frame
-	//    PC will be here.
-	// 2. A third entry for the target frame PC when the second entry
-	//    is used for skipped inline functions.
-	var pcs [3]uintptr
-	n := runtime.Callers(skip+1, pcs[:])
-	frames := runtime.CallersFrames(pcs[:n])
-	frame, _ := frames.Next()
-	frame, _ = frames.Next()
-
-	return Call{
-		frame: frame,
-	}
-}
-
-// String implements fmt.Stinger. It is equivalent to fmt.Sprintf("%v", c).
-func (c Call) String() string {
-	return fmt.Sprint(c)
-}
-
-// MarshalText implements encoding.TextMarshaler. It formats the Call the same
-// as fmt.Sprintf("%v", c).
-func (c Call) MarshalText() ([]byte, error) {
-	if c.frame == (runtime.Frame{}) {
-		return nil, ErrNoFunc
-	}
-
-	buf := bytes.Buffer{}
-	fmt.Fprint(&buf, c)
-	return buf.Bytes(), nil
-}
-
-// ErrNoFunc means that the Call has a nil *runtime.Func. The most likely
-// cause is a Call with the zero value.
-var ErrNoFunc = errors.New("no call stack information")
-
-// Format implements fmt.Formatter with support for the following verbs.
-//
-//    %s    source file
-//    %d    line number
-//    %n    function name
-//    %k    last segment of the package path
-//    %v    equivalent to %s:%d
-//
-// It accepts the '+' and '#' flags for most of the verbs as follows.
-//
-//    %+s   path of source file relative to the compile time GOPATH,
-//          or the module path joined to the path of source file relative
-//          to module root
-//    %#s   full path of source file
-//    %+n   import path qualified function name
-//    %+k   full package path
-//    %+v   equivalent to %+s:%d
-//    %#v   equivalent to %#s:%d
-func (c Call) Format(s fmt.State, verb rune) {
-	if c.frame == (runtime.Frame{}) {
-		fmt.Fprintf(s, "%%!%c(NOFUNC)", verb)
-		return
-	}
-
-	switch verb {
-	case 's', 'v':
-		file := c.frame.File
-		switch {
-		case s.Flag('#'):
-			// done
-		case s.Flag('+'):
-			file = pkgFilePath(&c.frame)
-		default:
-			const sep = "/"
-			if i := strings.LastIndex(file, sep); i != -1 {
-				file = file[i+len(sep):]
-			}
-		}
-		io.WriteString(s, file)
-		if verb == 'v' {
-			buf := [7]byte{':'}
-			s.Write(strconv.AppendInt(buf[:1], int64(c.frame.Line), 10))
-		}
-
-	case 'd':
-		buf := [6]byte{}
-		s.Write(strconv.AppendInt(buf[:0], int64(c.frame.Line), 10))
-
-	case 'k':
-		name := c.frame.Function
-		const pathSep = "/"
-		start, end := 0, len(name)
-		if i := strings.LastIndex(name, pathSep); i != -1 {
-			start = i + len(pathSep)
-		}
-		const pkgSep = "."
-		if i := strings.Index(name[start:], pkgSep); i != -1 {
-			end = start + i
-		}
-		if s.Flag('+') {
-			start = 0
-		}
-		io.WriteString(s, name[start:end])
-
-	case 'n':
-		name := c.frame.Function
-		if !s.Flag('+') {
-			const pathSep = "/"
-			if i := strings.LastIndex(name, pathSep); i != -1 {
-				name = name[i+len(pathSep):]
-			}
-			const pkgSep = "."
-			if i := strings.Index(name, pkgSep); i != -1 {
-				name = name[i+len(pkgSep):]
-			}
-		}
-		io.WriteString(s, name)
-	}
-}
-
-// Frame returns the call frame infomation for the Call.
-func (c Call) Frame() runtime.Frame {
-	return c.frame
-}
-
-// PC returns the program counter for this call frame; multiple frames may
-// have the same PC value.
-//
-// Deprecated: Use Call.Frame instead.
-func (c Call) PC() uintptr {
-	return c.frame.PC
-}
-
-// CallStack records a sequence of function invocations from a goroutine
-// stack.
-type CallStack []Call
-
-// String implements fmt.Stinger. It is equivalent to fmt.Sprintf("%v", cs).
-func (cs CallStack) String() string {
-	return fmt.Sprint(cs)
-}
-
-var (
-	openBracketBytes  = []byte("[")
-	closeBracketBytes = []byte("]")
-	spaceBytes        = []byte(" ")
-)
-
-// MarshalText implements encoding.TextMarshaler. It formats the CallStack the
-// same as fmt.Sprintf("%v", cs).
-func (cs CallStack) MarshalText() ([]byte, error) {
-	buf := bytes.Buffer{}
-	buf.Write(openBracketBytes)
-	for i, pc := range cs {
-		if i > 0 {
-			buf.Write(spaceBytes)
-		}
-		fmt.Fprint(&buf, pc)
-	}
-	buf.Write(closeBracketBytes)
-	return buf.Bytes(), nil
-}
-
-// Format implements fmt.Formatter by printing the CallStack as square brackets
-// ([, ]) surrounding a space separated list of Calls each formatted with the
-// supplied verb and options.
-func (cs CallStack) Format(s fmt.State, verb rune) {
-	s.Write(openBracketBytes)
-	for i, pc := range cs {
-		if i > 0 {
-			s.Write(spaceBytes)
-		}
-		pc.Format(s, verb)
-	}
-	s.Write(closeBracketBytes)
-}
-
-// Trace returns a CallStack for the current goroutine with element 0
-// identifying the calling function.
-func Trace() CallStack {
-	var pcs [512]uintptr
-	n := runtime.Callers(1, pcs[:])
-
-	frames := runtime.CallersFrames(pcs[:n])
-	cs := make(CallStack, 0, n)
-
-	// Skip extra frame retrieved just to make sure the runtime.sigpanic
-	// special case is handled.
-	frame, more := frames.Next()
-
-	for more {
-		frame, more = frames.Next()
-		cs = append(cs, Call{frame: frame})
-	}
-
-	return cs
-}
-
-// TrimBelow returns a slice of the CallStack with all entries below c
-// removed.
-func (cs CallStack) TrimBelow(c Call) CallStack {
-	for len(cs) > 0 && cs[0] != c {
-		cs = cs[1:]
-	}
-	return cs
-}
-
-// TrimAbove returns a slice of the CallStack with all entries above c
-// removed.
-func (cs CallStack) TrimAbove(c Call) CallStack {
-	for len(cs) > 0 && cs[len(cs)-1] != c {
-		cs = cs[:len(cs)-1]
-	}
-	return cs
-}
-
-// pkgIndex returns the index that results in file[index:] being the path of
-// file relative to the compile time GOPATH, and file[:index] being the
-// $GOPATH/src/ portion of file. funcName must be the name of a function in
-// file as returned by runtime.Func.Name.
-func pkgIndex(file, funcName string) int {
-	// As of Go 1.6.2 there is no direct way to know the compile time GOPATH
-	// at runtime, but we can infer the number of path segments in the GOPATH.
-	// We note that runtime.Func.Name() returns the function name qualified by
-	// the import path, which does not include the GOPATH. Thus we can trim
-	// segments from the beginning of the file path until the number of path
-	// separators remaining is one more than the number of path separators in
-	// the function name. For example, given:
-	//
-	//    GOPATH     /home/user
-	//    file       /home/user/src/pkg/sub/file.go
-	//    fn.Name()  pkg/sub.Type.Method
-	//
-	// We want to produce:
-	//
-	//    file[:idx] == /home/user/src/
-	//    file[idx:] == pkg/sub/file.go
-	//
-	// From this we can easily see that fn.Name() has one less path separator
-	// than our desired result for file[idx:]. We count separators from the
-	// end of the file path until it finds two more than in the function name
-	// and then move one character forward to preserve the initial path
-	// segment without a leading separator.
-	const sep = "/"
-	i := len(file)
-	for n := strings.Count(funcName, sep) + 2; n > 0; n-- {
-		i = strings.LastIndex(file[:i], sep)
-		if i == -1 {
-			i = -len(sep)
-			break
-		}
-	}
-	// get back to 0 or trim the leading separator
-	return i + len(sep)
-}
-
-// pkgFilePath returns the frame's filepath relative to the compile-time GOPATH,
-// or its module path joined to its path relative to the module root.
-//
-// As of Go 1.11 there is no direct way to know the compile time GOPATH or
-// module paths at runtime, but we can piece together the desired information
-// from available information. We note that runtime.Frame.Function contains the
-// function name qualified by the package path, which includes the module path
-// but not the GOPATH. We can extract the package path from that and append the
-// last segments of the file path to arrive at the desired package qualified
-// file path. For example, given:
-//
-//    GOPATH          /home/user
-//    import path     pkg/sub
-//    frame.File      /home/user/src/pkg/sub/file.go
-//    frame.Function  pkg/sub.Type.Method
-//    Desired return  pkg/sub/file.go
-//
-// It appears that we simply need to trim ".Type.Method" from frame.Function and
-// append "/" + path.Base(file).
-//
-// But there are other wrinkles. Although it is idiomatic to do so, the internal
-// name of a package is not required to match the last segment of its import
-// path. In addition, the introduction of modules in Go 1.11 allows working
-// without a GOPATH. So we also must make these work right:
-//
-//    GOPATH          /home/user
-//    import path     pkg/go-sub
-//    package name    sub
-//    frame.File      /home/user/src/pkg/go-sub/file.go
-//    frame.Function  pkg/sub.Type.Method
-//    Desired return  pkg/go-sub/file.go
-//
-//    Module path     pkg/v2
-//    import path     pkg/v2/go-sub
-//    package name    sub
-//    frame.File      /home/user/cloned-pkg/go-sub/file.go
-//    frame.Function  pkg/v2/sub.Type.Method
-//    Desired return  pkg/v2/go-sub/file.go
-//
-// We can handle all of these situations by using the package path extracted
-// from frame.Function up to, but not including, the last segment as the prefix
-// and the last two segments of frame.File as the suffix of the returned path.
-// This preserves the existing behavior when working in a GOPATH without modules
-// and a semantically equivalent behavior when used in module aware project.
-func pkgFilePath(frame *runtime.Frame) string {
-	pre := pkgPrefix(frame.Function)
-	post := pathSuffix(frame.File)
-	if pre == "" {
-		return post
-	}
-	return pre + "/" + post
-}
-
-// pkgPrefix returns the import path of the function's package with the final
-// segment removed.
-func pkgPrefix(funcName string) string {
-	const pathSep = "/"
-	end := strings.LastIndex(funcName, pathSep)
-	if end == -1 {
-		return ""
-	}
-	return funcName[:end]
-}
-
-// pathSuffix returns the last two segments of path.
-func pathSuffix(path string) string {
-	const pathSep = "/"
-	lastSep := strings.LastIndex(path, pathSep)
-	if lastSep == -1 {
-		return path
-	}
-	return path[strings.LastIndex(path[:lastSep], pathSep)+1:]
-}
-
-var runtimePath string
-
-func init() {
-	var pcs [3]uintptr
-	runtime.Callers(0, pcs[:])
-	frames := runtime.CallersFrames(pcs[:])
-	frame, _ := frames.Next()
-	file := frame.File
-
-	idx := pkgIndex(frame.File, frame.Function)
-
-	runtimePath = file[:idx]
-	if runtime.GOOS == "windows" {
-		runtimePath = strings.ToLower(runtimePath)
-	}
-}
-
-func inGoroot(c Call) bool {
-	file := c.frame.File
-	if len(file) == 0 || file[0] == '?' {
-		return true
-	}
-	if runtime.GOOS == "windows" {
-		file = strings.ToLower(file)
-	}
-	return strings.HasPrefix(file, runtimePath) || strings.HasSuffix(file, "/_testmain.go")
-}
-
-// TrimRuntime returns a slice of the CallStack with the topmost entries from
-// the go runtime removed. It considers any calls originating from unknown
-// files, files under GOROOT, or _testmain.go as part of the runtime.
-func (cs CallStack) TrimRuntime() CallStack {
-	for len(cs) > 0 && inGoroot(cs[len(cs)-1]) {
-		cs = cs[:len(cs)-1]
-	}
-	return cs
-}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/.gitignore b/cmd/sync/vendor/github.com/montanaflynn/stats/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..96b11286e57c97034126ff80d22aad7a4d2bdac2
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/.gitignore
@@ -0,0 +1,2 @@
+coverage.out
+.directory
\ No newline at end of file
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/.travis.yml b/cmd/sync/vendor/github.com/montanaflynn/stats/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..697dcb7591351613c04126cad94c6f3907bccf55
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/.travis.yml
@@ -0,0 +1,20 @@
+language: go
+go:
+  - 1.1
+  - 1.2
+  - 1.3
+  - 1.4
+  - 1.5
+  - tip
+before_install:
+  - sudo pip install codecov
+script:
+  - go test
+after_success:
+  - codecov
+notifications:
+  email:
+    recipients:
+      - montana@montanaflynn.me
+    on_success: change
+    on_failure: always
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/CHANGELOG.md b/cmd/sync/vendor/github.com/montanaflynn/stats/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..532f6ed3fd894356be9ebf0ffe3918c52f789e41
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/CHANGELOG.md
@@ -0,0 +1,64 @@
+# Change Log
+
+## [0.2.0](https://github.com/montanaflynn/stats/tree/0.2.0)
+
+### Merged pull requests:
+
+- Fixed typographical error, changed accomdate to accommodate in README. [\#5](https://github.com/montanaflynn/stats/pull/5) ([saromanov](https://github.com/orthographic-pedant))
+
+### Package changes:
+
+- Add `Correlation` function
+- Add `Covariance` function
+- Add `StandardDeviation` function to be the same as `StandardDeviationPopulation`
+- Change `Variance` function to be the same as `PopulationVariation`
+- Add helper methods to `Float64Data`
+- Add `Float64Data` type to use instead of `[]float64`
+- Add `Series` type which references to `[]Coordinate`
+
+## [0.1.0](https://github.com/montanaflynn/stats/tree/0.1.0)
+
+Several functions were renamed in this release. They will still function but may be deprecated in the future.
+
+### Package changes:
+
+- Rename `VarP` to `PopulationVariance`
+- Rename `VarS` to `SampleVariance`
+- Rename `LinReg` to `LinearRegression`
+- Rename `ExpReg` to `ExponentialRegression`
+- Rename `LogReg` to `LogarithmicRegression`
+- Rename `StdDevP` to `StandardDeviationPopulation`
+- Rename `StdDevS` to `StandardDeviationSample`
+
+## [0.0.9](https://github.com/montanaflynn/stats/tree/0.0.9)
+
+### Closed issues:
+
+- Functions have unexpected side effects [\#3](https://github.com/montanaflynn/stats/issues/3)
+- Percentile is not calculated correctly [\#2](https://github.com/montanaflynn/stats/issues/2)
+
+### Merged pull requests:
+
+- Sample [\#4](https://github.com/montanaflynn/stats/pull/4) ([saromanov](https://github.com/saromanov))
+
+### Package changes:
+
+- Add HarmonicMean func
+- Add GeometricMean func
+- Add Outliers stuct and QuantileOutliers func
+- Add Interquartile Range, Midhinge and Trimean examples
+- Add Trimean
+- Add Midhinge
+- Add Inter Quartile Range
+- Add Quantiles struct and Quantile func
+- Add Nearest Rank method of calculating percentiles
+- Add errors for all functions
+- Add sample
+- Add Linear, Exponential and Logarithmic Regression 
+- Add sample and population variance and deviation 
+- Add Percentile and Float64ToInt 
+- Add Round 
+- Add Standard deviation 
+- Add Sum 
+- Add Min and Ma- x 
+- Add Mean, Median and Mode 
diff --git a/cmd/sync/vendor/github.com/go-stack/stack/LICENSE.md b/cmd/sync/vendor/github.com/montanaflynn/stats/LICENSE
similarity index 94%
rename from cmd/sync/vendor/github.com/go-stack/stack/LICENSE.md
rename to cmd/sync/vendor/github.com/montanaflynn/stats/LICENSE
index 2abf98ea835e56210fe9ba5d0fd073b45b9e21e0..664818176557d58f42454cef13aa62a8a44a0b49 100644
--- a/cmd/sync/vendor/github.com/go-stack/stack/LICENSE.md
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/LICENSE
@@ -1,6 +1,6 @@
 The MIT License (MIT)
 
-Copyright (c) 2014 Chris Hines
+Copyright (c) 2014-2015 Montana Flynn (https://anonfunction.com)
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/Makefile b/cmd/sync/vendor/github.com/montanaflynn/stats/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..87844f485d7a9efcdb574835360981f04fedd3a8
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/Makefile
@@ -0,0 +1,29 @@
+.PHONY: all
+
+doc:
+	godoc `pwd`
+
+webdoc:
+	godoc -http=:44444
+
+format: 
+	go fmt
+
+test:
+	go test -race 
+	
+check: format test
+
+benchmark:
+	go test -bench=. -benchmem
+
+coverage:
+	go test -coverprofile=coverage.out
+	go tool cover -html="coverage.out"
+
+lint: format
+	go get github.com/alecthomas/gometalinter
+	gometalinter --install
+	gometalinter 
+
+default: lint test
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/README.md b/cmd/sync/vendor/github.com/montanaflynn/stats/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..5f8a9291bf15e042b5bbd6a77c4b5209bfcca926
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/README.md
@@ -0,0 +1,103 @@
+# Stats [![][travis-svg]][travis-url] [![][coveralls-svg]][coveralls-url] [![][godoc-svg]][godoc-url] [![][license-svg]][license-url]
+
+A statistics package with many functions missing from the Golang standard library. See the [CHANGELOG.md](https://github.com/montanaflynn/stats/blob/master/CHANGELOG.md) for API changes and tagged releases you can vendor into your projects.
+
+> Statistics are used much like a drunk uses a lamppost: for support, not illumination. **- Vin Scully**
+
+## Installation
+
+```
+go get github.com/montanaflynn/stats
+```
+
+**Protip:** `go get -u github.com/montanaflynn/stats` updates stats to the latest version.
+
+## Usage
+
+The [entire API documentation](http://godoc.org/github.com/montanaflynn/stats) is available on GoDoc.org
+
+You can view docs offline with the following commands:
+
+```
+godoc ./
+godoc ./ Median
+godoc ./ Float64Data
+```
+
+**Protip:** Generate HTML docs with `godoc -http=:4444`
+
+## Example
+
+All the functions can be seen in [examples/main.go](https://github.com/montanaflynn/stats/blob/master/examples/main.go) but here's a little taste:
+
+```go
+// start with the some source data to use
+var data = []float64{1, 2, 3, 4, 4, 5}
+
+median, _ := stats.Median(data)
+fmt.Println(median) // 3.5
+
+roundedMedian, _ := stats.Round(median, 0)
+fmt.Println(roundedMedian) // 4
+```
+
+**Protip:** You can [call methods](https://github.com/montanaflynn/stats/blob/master/examples/methods.go) on the data if using the Float64Data type:
+
+```
+var d stats.Float64Data = data
+
+max, _ := d.Max()
+fmt.Println(max) // 5
+```
+
+## Contributing
+
+If you have any suggestions, criticism or bug reports please [create an issue](https://github.com/montanaflynn/stats/issues) and I'll do my best to accommodate you. In addition simply starring the repo would show your support for the project and be very much appreciated!
+
+### Pull Requests
+
+Pull request are always welcome no matter how big or small. Here's an easy way to do it:
+
+1. Fork it and clone your fork
+2. Create new branch (`git checkout -b some-thing`)
+3. Make the desired changes
+4. Ensure tests pass (`go test -cover` or `make test`)
+5. Commit changes (`git commit -am 'Did something'`)
+6. Push branch (`git push origin some-thing`)
+7. Submit pull request
+
+To make things as seamless as possible please also consider the following steps:
+
+- Update `README.md` to include new public types or functions in the documentation section.
+- Update `examples/main.go` with a simple example of the new feature.
+- Keep 100% code coverage (you can check with `make coverage`).
+- Run [`gometalinter`](https://github.com/alecthomas/gometalinter) and make your code pass.
+- Squash needless commits into single units of work with `git rebase -i new-feature`.
+
+#### Makefile
+
+I've included a [Makefile](https://github.com/montanaflynn/stats/blob/master/Makefile) that has a lot of helper targets for common actions such as linting, testing, code coverage reporting and more.
+
+**Protip:** `watch -n 1 make check` will continuously format and test your code.
+
+## MIT License
+
+Copyright (c) 2014-2015 Montana Flynn <http://anonfunction.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORpublicS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+[travis-url]: https://travis-ci.org/montanaflynn/stats
+[travis-svg]: https://img.shields.io/travis/montanaflynn/stats.svg
+
+[coveralls-url]: https://coveralls.io/r/montanaflynn/stats?branch=master
+[coveralls-svg]: https://img.shields.io/coveralls/montanaflynn/stats.svg
+
+[godoc-url]: https://godoc.org/github.com/montanaflynn/stats
+[godoc-svg]: https://godoc.org/github.com/montanaflynn/stats?status.svg
+
+[license-url]: https://github.com/montanaflynn/stats/blob/master/LICENSE
+[license-svg]: https://img.shields.io/badge/license-MIT-blue.svg
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/correlation.go b/cmd/sync/vendor/github.com/montanaflynn/stats/correlation.go
new file mode 100644
index 0000000000000000000000000000000000000000..d759bf8c426f0156694e6eae56545681f255d116
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/correlation.go
@@ -0,0 +1,33 @@
+package stats
+
+import "math"
+
+// Correlation describes the degree of relationship between two sets of data
+func Correlation(data1, data2 Float64Data) (float64, error) {
+
+	l1 := data1.Len()
+	l2 := data2.Len()
+
+	if l1 == 0 || l2 == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	if l1 != l2 {
+		return math.NaN(), SizeErr
+	}
+
+	sdev1, _ := StandardDeviationPopulation(data1)
+	sdev2, _ := StandardDeviationPopulation(data2)
+
+	if sdev1 == 0 || sdev2 == 0 {
+		return 0, nil
+	}
+
+	covp, _ := CovariancePopulation(data1, data2)
+	return covp / (sdev1 * sdev2), nil
+}
+
+// Pearson calculates the Pearson product-moment correlation coefficient between two variables.
+func Pearson(data1, data2 Float64Data) (float64, error) {
+	return Correlation(data1, data2)
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/data.go b/cmd/sync/vendor/github.com/montanaflynn/stats/data.go
new file mode 100644
index 0000000000000000000000000000000000000000..a087f457a072c5ddecc9d79a0cb6825aa8ee8615
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/data.go
@@ -0,0 +1,140 @@
+package stats
+
+// Float64Data is a named type for []float64 with helper methods
+type Float64Data []float64
+
+// Get item in slice
+func (f Float64Data) Get(i int) float64 { return f[i] }
+
+// Len returns length of slice
+func (f Float64Data) Len() int { return len(f) }
+
+// Less returns if one number is less than another
+func (f Float64Data) Less(i, j int) bool { return f[i] < f[j] }
+
+// Swap switches out two numbers in slice
+func (f Float64Data) Swap(i, j int) { f[i], f[j] = f[j], f[i] }
+
+// Min returns the minimum number in the data
+func (f Float64Data) Min() (float64, error) { return Min(f) }
+
+// Max returns the maximum number in the data
+func (f Float64Data) Max() (float64, error) { return Max(f) }
+
+// Sum returns the total of all the numbers in the data
+func (f Float64Data) Sum() (float64, error) { return Sum(f) }
+
+// Mean returns the mean of the data
+func (f Float64Data) Mean() (float64, error) { return Mean(f) }
+
+// Median returns the median of the data
+func (f Float64Data) Median() (float64, error) { return Median(f) }
+
+// Mode returns the mode of the data
+func (f Float64Data) Mode() ([]float64, error) { return Mode(f) }
+
+// GeometricMean returns the median of the data
+func (f Float64Data) GeometricMean() (float64, error) { return GeometricMean(f) }
+
+// HarmonicMean returns the mode of the data
+func (f Float64Data) HarmonicMean() (float64, error) { return HarmonicMean(f) }
+
+// MedianAbsoluteDeviation the median of the absolute deviations from the dataset median
+func (f Float64Data) MedianAbsoluteDeviation() (float64, error) {
+	return MedianAbsoluteDeviation(f)
+}
+
+// MedianAbsoluteDeviationPopulation finds the median of the absolute deviations from the population median
+func (f Float64Data) MedianAbsoluteDeviationPopulation() (float64, error) {
+	return MedianAbsoluteDeviationPopulation(f)
+}
+
+// StandardDeviation the amount of variation in the dataset
+func (f Float64Data) StandardDeviation() (float64, error) {
+	return StandardDeviation(f)
+}
+
+// StandardDeviationPopulation finds the amount of variation from the population
+func (f Float64Data) StandardDeviationPopulation() (float64, error) {
+	return StandardDeviationPopulation(f)
+}
+
+// StandardDeviationSample finds the amount of variation from a sample
+func (f Float64Data) StandardDeviationSample() (float64, error) {
+	return StandardDeviationSample(f)
+}
+
+// QuartileOutliers finds the mild and extreme outliers
+func (f Float64Data) QuartileOutliers() (Outliers, error) {
+	return QuartileOutliers(f)
+}
+
+// Percentile finds the relative standing in a slice of floats
+func (f Float64Data) Percentile(p float64) (float64, error) {
+	return Percentile(f, p)
+}
+
+// PercentileNearestRank finds the relative standing using the Nearest Rank method
+func (f Float64Data) PercentileNearestRank(p float64) (float64, error) {
+	return PercentileNearestRank(f, p)
+}
+
+// Correlation describes the degree of relationship between two sets of data
+func (f Float64Data) Correlation(d Float64Data) (float64, error) {
+	return Correlation(f, d)
+}
+
+// Pearson calculates the Pearson product-moment correlation coefficient between two variables.
+func (f Float64Data) Pearson(d Float64Data) (float64, error) {
+	return Pearson(f, d)
+}
+
+// Quartile returns the three quartile points from a slice of data
+func (f Float64Data) Quartile(d Float64Data) (Quartiles, error) {
+	return Quartile(d)
+}
+
+// InterQuartileRange finds the range between Q1 and Q3
+func (f Float64Data) InterQuartileRange() (float64, error) {
+	return InterQuartileRange(f)
+}
+
+// Midhinge finds the average of the first and third quartiles
+func (f Float64Data) Midhinge(d Float64Data) (float64, error) {
+	return Midhinge(d)
+}
+
+// Trimean finds the average of the median and the midhinge
+func (f Float64Data) Trimean(d Float64Data) (float64, error) {
+	return Trimean(d)
+}
+
+// Sample returns sample from input with replacement or without
+func (f Float64Data) Sample(n int, r bool) ([]float64, error) {
+	return Sample(f, n, r)
+}
+
+// Variance the amount of variation in the dataset
+func (f Float64Data) Variance() (float64, error) {
+	return Variance(f)
+}
+
+// PopulationVariance finds the amount of variance within a population
+func (f Float64Data) PopulationVariance() (float64, error) {
+	return PopulationVariance(f)
+}
+
+// SampleVariance finds the amount of variance within a sample
+func (f Float64Data) SampleVariance() (float64, error) {
+	return SampleVariance(f)
+}
+
+// Covariance is a measure of how much two sets of data change
+func (f Float64Data) Covariance(d Float64Data) (float64, error) {
+	return Covariance(f, d)
+}
+
+// CovariancePopulation computes covariance for entire population between two variables.
+func (f Float64Data) CovariancePopulation(d Float64Data) (float64, error) {
+	return CovariancePopulation(f, d)
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/data_set_distances.go b/cmd/sync/vendor/github.com/montanaflynn/stats/data_set_distances.go
new file mode 100644
index 0000000000000000000000000000000000000000..2e549c8d497917ab6b69f313dd34c61439909596
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/data_set_distances.go
@@ -0,0 +1,94 @@
+package stats
+
+import (
+	"math"
+)
+
+// Validate data for distance calculation
+func validateData(dataPointX, dataPointY []float64) error {
+	if len(dataPointX) == 0 || len(dataPointY) == 0 {
+		return EmptyInput
+	}
+
+	if len(dataPointX) != len(dataPointY) {
+		return SizeErr
+	}
+	return nil
+}
+
+// Computes Chebyshev distance between two data sets
+func ChebyshevDistance(dataPointX, dataPointY []float64) (distance float64, err error) {
+	err = validateData(dataPointX, dataPointY)
+	if err != nil {
+		return math.NaN(), err
+	}
+	var tempDistance float64
+	for i := 0; i < len(dataPointY); i++ {
+		tempDistance = math.Abs(dataPointX[i] - dataPointY[i])
+		if distance < tempDistance {
+			distance = tempDistance
+		}
+	}
+	return distance, nil
+}
+
+//
+// Computes Euclidean distance between two data sets
+//
+func EuclideanDistance(dataPointX, dataPointY []float64) (distance float64, err error) {
+
+	err = validateData(dataPointX, dataPointY)
+	if err != nil {
+		return math.NaN(), err
+	}
+	distance = 0
+	for i := 0; i < len(dataPointX); i++ {
+		distance = distance + ((dataPointX[i] - dataPointY[i]) * (dataPointX[i] - dataPointY[i]))
+	}
+	return math.Sqrt(distance), nil
+}
+
+//
+// Computes Manhattan distance between two data sets
+//
+func ManhattanDistance(dataPointX, dataPointY []float64) (distance float64, err error) {
+	err = validateData(dataPointX, dataPointY)
+	if err != nil {
+		return math.NaN(), err
+	}
+	distance = 0
+	for i := 0; i < len(dataPointX); i++ {
+		distance = distance + math.Abs(dataPointX[i]-dataPointY[i])
+	}
+	return distance, nil
+}
+
+//
+// Computes minkowski distance between two data sets.
+//
+// Input:
+//    dataPointX: First set of data points
+//    dataPointY: Second set of data points. Length of both data
+//                sets must be equal.
+//    lambda:     aka p or city blocks; With lambda = 1
+//                returned distance is manhattan distance and
+//                lambda = 2; it is euclidean distance. Lambda
+//                reaching to infinite - distance would be chebysev
+//                distance.
+// Output:
+//     Distance or error
+//
+func MinkowskiDistance(dataPointX, dataPointY []float64, lambda float64) (distance float64, err error) {
+	err = validateData(dataPointX, dataPointY)
+	if err != nil {
+		return math.NaN(), err
+	}
+	for i := 0; i < len(dataPointY); i++ {
+		distance = distance + math.Pow(math.Abs(dataPointX[i]-dataPointY[i]), lambda)
+	}
+	distance = math.Pow(distance, float64(1/lambda))
+	if math.IsInf(distance, 1) == true {
+		return math.NaN(), InfValue
+	}
+	return distance, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/deviation.go b/cmd/sync/vendor/github.com/montanaflynn/stats/deviation.go
new file mode 100644
index 0000000000000000000000000000000000000000..539c02bcfd0edb5e33c2d3ce74e67d66977aca7a
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/deviation.go
@@ -0,0 +1,57 @@
+package stats
+
+import "math"
+
+// MedianAbsoluteDeviation finds the median of the absolute deviations from the dataset median
+func MedianAbsoluteDeviation(input Float64Data) (mad float64, err error) {
+	return MedianAbsoluteDeviationPopulation(input)
+}
+
+// MedianAbsoluteDeviationPopulation finds the median of the absolute deviations from the population median
+func MedianAbsoluteDeviationPopulation(input Float64Data) (mad float64, err error) {
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	i := copyslice(input)
+	m, _ := Median(i)
+
+	for key, value := range i {
+		i[key] = math.Abs(value - m)
+	}
+
+	return Median(i)
+}
+
+// StandardDeviation the amount of variation in the dataset
+func StandardDeviation(input Float64Data) (sdev float64, err error) {
+	return StandardDeviationPopulation(input)
+}
+
+// StandardDeviationPopulation finds the amount of variation from the population
+func StandardDeviationPopulation(input Float64Data) (sdev float64, err error) {
+
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Get the population variance
+	vp, _ := PopulationVariance(input)
+
+	// Return the population standard deviation
+	return math.Pow(vp, 0.5), nil
+}
+
+// StandardDeviationSample finds the amount of variation from a sample
+func StandardDeviationSample(input Float64Data) (sdev float64, err error) {
+
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Get the sample variance
+	vs, _ := SampleVariance(input)
+
+	// Return the sample standard deviation
+	return math.Pow(vs, 0.5), nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/errors.go b/cmd/sync/vendor/github.com/montanaflynn/stats/errors.go
new file mode 100644
index 0000000000000000000000000000000000000000..0bb32f0dd643e62576aeab6bb4266063006d20b5
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/errors.go
@@ -0,0 +1,22 @@
+package stats
+
+type statsErr struct {
+	err string
+}
+
+func (s statsErr) Error() string {
+	return s.err
+}
+
+// These are the package-wide error values.
+// All error identification should use these values.
+var (
+	EmptyInput  = statsErr{"Input must not be empty."}
+	SampleSize  = statsErr{"Samples number must be less than input length."}
+	NaNErr      = statsErr{"Not a number"}
+	NegativeErr = statsErr{"Slice must not contain negative values."}
+	ZeroErr     = statsErr{"Slice must not contain zero values."}
+	BoundsErr   = statsErr{"Input is outside of range."}
+	SizeErr     = statsErr{"Slices must be the same length."}
+	InfValue    = statsErr{"Value is infinite."}
+)
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/legacy.go b/cmd/sync/vendor/github.com/montanaflynn/stats/legacy.go
new file mode 100644
index 0000000000000000000000000000000000000000..17557abd99d903e08303e6a32719c3f26bb7037c
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/legacy.go
@@ -0,0 +1,36 @@
+package stats
+
+// VarP is a shortcut to PopulationVariance
+func VarP(input Float64Data) (sdev float64, err error) {
+	return PopulationVariance(input)
+}
+
+// VarS is a shortcut to SampleVariance
+func VarS(input Float64Data) (sdev float64, err error) {
+	return SampleVariance(input)
+}
+
+// StdDevP is a shortcut to StandardDeviationPopulation
+func StdDevP(input Float64Data) (sdev float64, err error) {
+	return StandardDeviationPopulation(input)
+}
+
+// StdDevS is a shortcut to StandardDeviationSample
+func StdDevS(input Float64Data) (sdev float64, err error) {
+	return StandardDeviationSample(input)
+}
+
+// LinReg is a shortcut to LinearRegression
+func LinReg(s []Coordinate) (regressions []Coordinate, err error) {
+	return LinearRegression(s)
+}
+
+// ExpReg is a shortcut to ExponentialRegression
+func ExpReg(s []Coordinate) (regressions []Coordinate, err error) {
+	return ExponentialRegression(s)
+}
+
+// LogReg is a shortcut to LogarithmicRegression
+func LogReg(s []Coordinate) (regressions []Coordinate, err error) {
+	return LogarithmicRegression(s)
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/load.go b/cmd/sync/vendor/github.com/montanaflynn/stats/load.go
new file mode 100644
index 0000000000000000000000000000000000000000..1012d0bb54c2db2e77a85abdd8ca3c6d9ff06bd0
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/load.go
@@ -0,0 +1,184 @@
+package stats
+
+import (
+	"strconv"
+	"time"
+)
+
+// LoadRawData parses and converts a slice of mixed data types to floats
+func LoadRawData(raw interface{}) (f Float64Data) {
+	var r []interface{}
+	var s Float64Data
+
+	switch t := raw.(type) {
+	case []interface{}:
+		r = t
+	case []uint:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []uint8:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []uint16:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []uint32:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []uint64:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []bool:
+		for _, v := range t {
+			if v == true {
+				s = append(s, 1.0)
+			} else {
+				s = append(s, 0.0)
+			}
+		}
+		return s
+	case []float64:
+		return Float64Data(t)
+	case []int:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []int8:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []int16:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []int32:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []int64:
+		for _, v := range t {
+			s = append(s, float64(v))
+		}
+		return s
+	case []string:
+		for _, v := range t {
+			r = append(r, v)
+		}
+	case []time.Duration:
+		for _, v := range t {
+			r = append(r, v)
+		}
+	case map[int]int:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]int8:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]int16:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]int32:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]int64:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]string:
+		for i := 0; i < len(t); i++ {
+			r = append(r, t[i])
+		}
+	case map[int]uint:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]uint8:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]uint16:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]uint32:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]uint64:
+		for i := 0; i < len(t); i++ {
+			s = append(s, float64(t[i]))
+		}
+		return s
+	case map[int]bool:
+		for i := 0; i < len(t); i++ {
+			if t[i] == true {
+				s = append(s, 1.0)
+			} else {
+				s = append(s, 0.0)
+			}
+		}
+		return s
+	case map[int]float64:
+		for i := 0; i < len(t); i++ {
+			s = append(s, t[i])
+		}
+		return s
+	case map[int]time.Duration:
+		for i := 0; i < len(t); i++ {
+			r = append(r, t[i])
+		}
+	}
+
+	for _, v := range r {
+		switch t := v.(type) {
+		case int:
+			a := float64(t)
+			f = append(f, a)
+		case uint:
+			f = append(f, float64(t))
+		case float64:
+			f = append(f, t)
+		case string:
+			fl, err := strconv.ParseFloat(t, 64)
+			if err == nil {
+				f = append(f, fl)
+			}
+		case bool:
+			if t == true {
+				f = append(f, 1.0)
+			} else {
+				f = append(f, 0.0)
+			}
+		case time.Duration:
+			f = append(f, float64(t))
+		}
+	}
+	return f
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/max.go b/cmd/sync/vendor/github.com/montanaflynn/stats/max.go
new file mode 100644
index 0000000000000000000000000000000000000000..d0fdd42b48fed5ac118e025455369c0054ac5937
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/max.go
@@ -0,0 +1,24 @@
+package stats
+
+import "math"
+
+// Max finds the highest number in a slice
+func Max(input Float64Data) (max float64, err error) {
+
+	// Return an error if there are no numbers
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Get the first value as the starting point
+	max = input.Get(0)
+
+	// Loop and replace higher values
+	for i := 1; i < input.Len(); i++ {
+		if input.Get(i) > max {
+			max = input.Get(i)
+		}
+	}
+
+	return max, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/mean.go b/cmd/sync/vendor/github.com/montanaflynn/stats/mean.go
new file mode 100644
index 0000000000000000000000000000000000000000..944bb657215b970dd42ca9c4ceef48d9bba2d913
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/mean.go
@@ -0,0 +1,60 @@
+package stats
+
+import "math"
+
+// Mean gets the average of a slice of numbers
+func Mean(input Float64Data) (float64, error) {
+
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	sum, _ := input.Sum()
+
+	return sum / float64(input.Len()), nil
+}
+
+// GeometricMean gets the geometric mean for a slice of numbers
+func GeometricMean(input Float64Data) (float64, error) {
+
+	l := input.Len()
+	if l == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Get the product of all the numbers
+	var p float64
+	for _, n := range input {
+		if p == 0 {
+			p = n
+		} else {
+			p *= n
+		}
+	}
+
+	// Calculate the geometric mean
+	return math.Pow(p, 1/float64(l)), nil
+}
+
+// HarmonicMean gets the harmonic mean for a slice of numbers
+func HarmonicMean(input Float64Data) (float64, error) {
+
+	l := input.Len()
+	if l == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Get the sum of all the numbers reciprocals and return an
+	// error for values that cannot be included in harmonic mean
+	var p float64
+	for _, n := range input {
+		if n < 0 {
+			return math.NaN(), NegativeErr
+		} else if n == 0 {
+			return math.NaN(), ZeroErr
+		}
+		p += (1 / n)
+	}
+
+	return float64(l) / p, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/median.go b/cmd/sync/vendor/github.com/montanaflynn/stats/median.go
new file mode 100644
index 0000000000000000000000000000000000000000..b13d8394bb5f8338d3dc6d7ca0d79096bb9e0ab7
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/median.go
@@ -0,0 +1,25 @@
+package stats
+
+import "math"
+
+// Median gets the median number in a slice of numbers
+func Median(input Float64Data) (median float64, err error) {
+
+	// Start by sorting a copy of the slice
+	c := sortedCopy(input)
+
+	// No math is needed if there are no numbers
+	// For even numbers we add the two middle numbers
+	// and divide by two using the mean function above
+	// For odd numbers we just use the middle number
+	l := len(c)
+	if l == 0 {
+		return math.NaN(), EmptyInput
+	} else if l%2 == 0 {
+		median, _ = Mean(c[l/2-1 : l/2+1])
+	} else {
+		median = float64(c[l/2])
+	}
+
+	return median, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/min.go b/cmd/sync/vendor/github.com/montanaflynn/stats/min.go
new file mode 100644
index 0000000000000000000000000000000000000000..4383852e15ea1b70bef8f94ed33757c191349f30
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/min.go
@@ -0,0 +1,26 @@
+package stats
+
+import "math"
+
+// Min finds the lowest number in a set of data
+func Min(input Float64Data) (min float64, err error) {
+
+	// Get the count of numbers in the slice
+	l := input.Len()
+
+	// Return an error if there are no numbers
+	if l == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Get the first value as the starting point
+	min = input.Get(0)
+
+	// Iterate until done checking for a lower value
+	for i := 1; i < l; i++ {
+		if input.Get(i) < min {
+			min = input.Get(i)
+		}
+	}
+	return min, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/mode.go b/cmd/sync/vendor/github.com/montanaflynn/stats/mode.go
new file mode 100644
index 0000000000000000000000000000000000000000..1160faf285f69923e185ee06f1ab8c273cd53d25
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/mode.go
@@ -0,0 +1,47 @@
+package stats
+
+// Mode gets the mode [most frequent value(s)] of a slice of float64s
+func Mode(input Float64Data) (mode []float64, err error) {
+	// Return the input if there's only one number
+	l := input.Len()
+	if l == 1 {
+		return input, nil
+	} else if l == 0 {
+		return nil, EmptyInput
+	}
+
+	c := sortedCopyDif(input)
+	// Traverse sorted array,
+	// tracking the longest repeating sequence
+	mode = make([]float64, 5)
+	cnt, maxCnt := 1, 1
+	for i := 1; i < l; i++ {
+		switch {
+		case c[i] == c[i-1]:
+			cnt++
+		case cnt == maxCnt && maxCnt != 1:
+			mode = append(mode, c[i-1])
+			cnt = 1
+		case cnt > maxCnt:
+			mode = append(mode[:0], c[i-1])
+			maxCnt, cnt = cnt, 1
+		default:
+			cnt = 1
+		}
+	}
+	switch {
+	case cnt == maxCnt:
+		mode = append(mode, c[l-1])
+	case cnt > maxCnt:
+		mode = append(mode[:0], c[l-1])
+		maxCnt = cnt
+	}
+
+	// Since length must be greater than 1,
+	// check for slices of distinct values
+	if maxCnt == 1 {
+		return Float64Data{}, nil
+	}
+
+	return mode, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/outlier.go b/cmd/sync/vendor/github.com/montanaflynn/stats/outlier.go
new file mode 100644
index 0000000000000000000000000000000000000000..e969180ea7f0faff6e0aeeb9ff9e017c7a78e165
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/outlier.go
@@ -0,0 +1,44 @@
+package stats
+
+// Outliers holds mild and extreme outliers found in data
+type Outliers struct {
+	Mild    Float64Data
+	Extreme Float64Data
+}
+
+// QuartileOutliers finds the mild and extreme outliers
+func QuartileOutliers(input Float64Data) (Outliers, error) {
+	if input.Len() == 0 {
+		return Outliers{}, EmptyInput
+	}
+
+	// Start by sorting a copy of the slice
+	copy := sortedCopy(input)
+
+	// Calculate the quartiles and interquartile range
+	qs, _ := Quartile(copy)
+	iqr, _ := InterQuartileRange(copy)
+
+	// Calculate the lower and upper inner and outer fences
+	lif := qs.Q1 - (1.5 * iqr)
+	uif := qs.Q3 + (1.5 * iqr)
+	lof := qs.Q1 - (3 * iqr)
+	uof := qs.Q3 + (3 * iqr)
+
+	// Find the data points that are outside of the
+	// inner and upper fences and add them to mild
+	// and extreme outlier slices
+	var mild Float64Data
+	var extreme Float64Data
+	for _, v := range copy {
+
+		if v < lof || v > uof {
+			extreme = append(extreme, v)
+		} else if v < lif || v > uif {
+			mild = append(mild, v)
+		}
+	}
+
+	// Wrap them into our struct
+	return Outliers{mild, extreme}, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/percentile.go b/cmd/sync/vendor/github.com/montanaflynn/stats/percentile.go
new file mode 100644
index 0000000000000000000000000000000000000000..baf24d8e36a3ec33badc4409c7bb012950bfa3a9
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/percentile.go
@@ -0,0 +1,80 @@
+package stats
+
+import "math"
+
+// Percentile finds the relative standing in a slice of floats
+func Percentile(input Float64Data, percent float64) (percentile float64, err error) {
+
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	if percent <= 0 || percent > 100 {
+		return math.NaN(), BoundsErr
+	}
+
+	// Start by sorting a copy of the slice
+	c := sortedCopy(input)
+
+	// Multiply percent by length of input
+	index := (percent / 100) * float64(len(c))
+
+	// Check if the index is a whole number
+	if index == float64(int64(index)) {
+
+		// Convert float to int
+		i := int(index)
+
+		// Find the value at the index
+		percentile = c[i-1]
+
+	} else if index > 1 {
+
+		// Convert float to int via truncation
+		i := int(index)
+
+		// Find the average of the index and following values
+		percentile, _ = Mean(Float64Data{c[i-1], c[i]})
+
+	} else {
+		return math.NaN(), BoundsErr
+	}
+
+	return percentile, nil
+
+}
+
+// PercentileNearestRank finds the relative standing in a slice of floats using the Nearest Rank method
+func PercentileNearestRank(input Float64Data, percent float64) (percentile float64, err error) {
+
+	// Find the length of items in the slice
+	il := input.Len()
+
+	// Return an error for empty slices
+	if il == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Return error for less than 0 or greater than 100 percentages
+	if percent < 0 || percent > 100 {
+		return math.NaN(), BoundsErr
+	}
+
+	// Start by sorting a copy of the slice
+	c := sortedCopy(input)
+
+	// Return the last item
+	if percent == 100.0 {
+		return c[il-1], nil
+	}
+
+	// Find ordinal ranking
+	or := int(math.Ceil(float64(il) * percent / 100))
+
+	// Return the item that is in the place of the ordinal rank
+	if or == 0 {
+		return c[0], nil
+	}
+	return c[or-1], nil
+
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/quartile.go b/cmd/sync/vendor/github.com/montanaflynn/stats/quartile.go
new file mode 100644
index 0000000000000000000000000000000000000000..29bb3a37a3aaf95c1c48759d264602eb638dedbb
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/quartile.go
@@ -0,0 +1,74 @@
+package stats
+
+import "math"
+
+// Quartiles holds the three quartile points
+type Quartiles struct {
+	Q1 float64
+	Q2 float64
+	Q3 float64
+}
+
+// Quartile returns the three quartile points from a slice of data
+func Quartile(input Float64Data) (Quartiles, error) {
+
+	il := input.Len()
+	if il == 0 {
+		return Quartiles{}, EmptyInput
+	}
+
+	// Start by sorting a copy of the slice
+	copy := sortedCopy(input)
+
+	// Find the cutoff places depeding on if
+	// the input slice length is even or odd
+	var c1 int
+	var c2 int
+	if il%2 == 0 {
+		c1 = il / 2
+		c2 = il / 2
+	} else {
+		c1 = (il - 1) / 2
+		c2 = c1 + 1
+	}
+
+	// Find the Medians with the cutoff points
+	Q1, _ := Median(copy[:c1])
+	Q2, _ := Median(copy)
+	Q3, _ := Median(copy[c2:])
+
+	return Quartiles{Q1, Q2, Q3}, nil
+
+}
+
+// InterQuartileRange finds the range between Q1 and Q3
+func InterQuartileRange(input Float64Data) (float64, error) {
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+	qs, _ := Quartile(input)
+	iqr := qs.Q3 - qs.Q1
+	return iqr, nil
+}
+
+// Midhinge finds the average of the first and third quartiles
+func Midhinge(input Float64Data) (float64, error) {
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+	qs, _ := Quartile(input)
+	mh := (qs.Q1 + qs.Q3) / 2
+	return mh, nil
+}
+
+// Trimean finds the average of the median and the midhinge
+func Trimean(input Float64Data) (float64, error) {
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	c := sortedCopy(input)
+	q, _ := Quartile(c)
+
+	return (q.Q1 + (q.Q2 * 2) + q.Q3) / 4, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/regression.go b/cmd/sync/vendor/github.com/montanaflynn/stats/regression.go
new file mode 100644
index 0000000000000000000000000000000000000000..a37a740609243f5a52dd2064f47724ed99c5507b
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/regression.go
@@ -0,0 +1,113 @@
+package stats
+
+import "math"
+
+// Series is a container for a series of data
+type Series []Coordinate
+
+// Coordinate holds the data in a series
+type Coordinate struct {
+	X, Y float64
+}
+
+// LinearRegression finds the least squares linear regression on data series
+func LinearRegression(s Series) (regressions Series, err error) {
+
+	if len(s) == 0 {
+		return nil, EmptyInput
+	}
+
+	// Placeholder for the math to be done
+	var sum [5]float64
+
+	// Loop over data keeping index in place
+	i := 0
+	for ; i < len(s); i++ {
+		sum[0] += s[i].X
+		sum[1] += s[i].Y
+		sum[2] += s[i].X * s[i].X
+		sum[3] += s[i].X * s[i].Y
+		sum[4] += s[i].Y * s[i].Y
+	}
+
+	// Find gradient and intercept
+	f := float64(i)
+	gradient := (f*sum[3] - sum[0]*sum[1]) / (f*sum[2] - sum[0]*sum[0])
+	intercept := (sum[1] / f) - (gradient * sum[0] / f)
+
+	// Create the new regression series
+	for j := 0; j < len(s); j++ {
+		regressions = append(regressions, Coordinate{
+			X: s[j].X,
+			Y: s[j].X*gradient + intercept,
+		})
+	}
+
+	return regressions, nil
+
+}
+
+// ExponentialRegression returns an exponential regression on data series
+func ExponentialRegression(s Series) (regressions Series, err error) {
+
+	if len(s) == 0 {
+		return nil, EmptyInput
+	}
+
+	var sum [6]float64
+
+	for i := 0; i < len(s); i++ {
+		sum[0] += s[i].X
+		sum[1] += s[i].Y
+		sum[2] += s[i].X * s[i].X * s[i].Y
+		sum[3] += s[i].Y * math.Log(s[i].Y)
+		sum[4] += s[i].X * s[i].Y * math.Log(s[i].Y)
+		sum[5] += s[i].X * s[i].Y
+	}
+
+	denominator := (sum[1]*sum[2] - sum[5]*sum[5])
+	a := math.Pow(math.E, (sum[2]*sum[3]-sum[5]*sum[4])/denominator)
+	b := (sum[1]*sum[4] - sum[5]*sum[3]) / denominator
+
+	for j := 0; j < len(s); j++ {
+		regressions = append(regressions, Coordinate{
+			X: s[j].X,
+			Y: a * math.Exp(b*s[j].X),
+		})
+	}
+
+	return regressions, nil
+
+}
+
+// LogarithmicRegression returns an logarithmic regression on data series
+func LogarithmicRegression(s Series) (regressions Series, err error) {
+
+	if len(s) == 0 {
+		return nil, EmptyInput
+	}
+
+	var sum [4]float64
+
+	i := 0
+	for ; i < len(s); i++ {
+		sum[0] += math.Log(s[i].X)
+		sum[1] += s[i].Y * math.Log(s[i].X)
+		sum[2] += s[i].Y
+		sum[3] += math.Pow(math.Log(s[i].X), 2)
+	}
+
+	f := float64(i)
+	a := (f*sum[1] - sum[2]*sum[0]) / (f*sum[3] - sum[0]*sum[0])
+	b := (sum[2] - a*sum[0]) / f
+
+	for j := 0; j < len(s); j++ {
+		regressions = append(regressions, Coordinate{
+			X: s[j].X,
+			Y: b + a*math.Log(s[j].X),
+		})
+	}
+
+	return regressions, nil
+
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/round.go b/cmd/sync/vendor/github.com/montanaflynn/stats/round.go
new file mode 100644
index 0000000000000000000000000000000000000000..b66779c9fc7f7826f489ae3fe5c92f7d2c9f5a2d
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/round.go
@@ -0,0 +1,38 @@
+package stats
+
+import "math"
+
+// Round a float to a specific decimal place or precision
+func Round(input float64, places int) (rounded float64, err error) {
+
+	// If the float is not a number
+	if math.IsNaN(input) {
+		return math.NaN(), NaNErr
+	}
+
+	// Find out the actual sign and correct the input for later
+	sign := 1.0
+	if input < 0 {
+		sign = -1
+		input *= -1
+	}
+
+	// Use the places arg to get the amount of precision wanted
+	precision := math.Pow(10, float64(places))
+
+	// Find the decimal place we are looking to round
+	digit := input * precision
+
+	// Get the actual decimal number as a fraction to be compared
+	_, decimal := math.Modf(digit)
+
+	// If the decimal is less than .5 we round down otherwise up
+	if decimal >= 0.5 {
+		rounded = math.Ceil(digit)
+	} else {
+		rounded = math.Floor(digit)
+	}
+
+	// Finally we do the math to actually create a rounded number
+	return rounded / precision * sign, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/sample.go b/cmd/sync/vendor/github.com/montanaflynn/stats/sample.go
new file mode 100644
index 0000000000000000000000000000000000000000..a52f6dcaafa1d4d765ef48693fc5417389e19c1b
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/sample.go
@@ -0,0 +1,44 @@
+package stats
+
+import "math/rand"
+
+// Sample returns sample from input with replacement or without
+func Sample(input Float64Data, takenum int, replacement bool) ([]float64, error) {
+
+	if input.Len() == 0 {
+		return nil, EmptyInput
+	}
+
+	length := input.Len()
+	if replacement {
+
+		result := Float64Data{}
+		rand.Seed(unixnano())
+
+		// In every step, randomly take the num for
+		for i := 0; i < takenum; i++ {
+			idx := rand.Intn(length)
+			result = append(result, input[idx])
+		}
+
+		return result, nil
+
+	} else if !replacement && takenum <= length {
+
+		rand.Seed(unixnano())
+
+		// Get permutation of number of indexies
+		perm := rand.Perm(length)
+		result := Float64Data{}
+
+		// Get element of input by permutated index
+		for _, idx := range perm[0:takenum] {
+			result = append(result, input[idx])
+		}
+
+		return result, nil
+
+	}
+
+	return nil, BoundsErr
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/sum.go b/cmd/sync/vendor/github.com/montanaflynn/stats/sum.go
new file mode 100644
index 0000000000000000000000000000000000000000..53485f17c2e571cc634eaf38a9c00bfaf5e1c573
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/sum.go
@@ -0,0 +1,18 @@
+package stats
+
+import "math"
+
+// Sum adds all the numbers of a slice together
+func Sum(input Float64Data) (sum float64, err error) {
+
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Add em up
+	for _, n := range input {
+		sum += n
+	}
+
+	return sum, nil
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/util.go b/cmd/sync/vendor/github.com/montanaflynn/stats/util.go
new file mode 100644
index 0000000000000000000000000000000000000000..881997604d231da249723e0280f7ad7a42b89f89
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/util.go
@@ -0,0 +1,43 @@
+package stats
+
+import (
+	"sort"
+	"time"
+)
+
+// float64ToInt rounds a float64 to an int
+func float64ToInt(input float64) (output int) {
+	r, _ := Round(input, 0)
+	return int(r)
+}
+
+// unixnano returns nanoseconds from UTC epoch
+func unixnano() int64 {
+	return time.Now().UTC().UnixNano()
+}
+
+// copyslice copies a slice of float64s
+func copyslice(input Float64Data) Float64Data {
+	s := make(Float64Data, input.Len())
+	copy(s, input)
+	return s
+}
+
+// sortedCopy returns a sorted copy of float64s
+func sortedCopy(input Float64Data) (copy Float64Data) {
+	copy = copyslice(input)
+	sort.Float64s(copy)
+	return
+}
+
+// sortedCopyDif returns a sorted copy of float64s
+// only if the original data isn't sorted.
+// Only use this if returned slice won't be manipulated!
+func sortedCopyDif(input Float64Data) (copy Float64Data) {
+	if sort.Float64sAreSorted(input) {
+		return input
+	}
+	copy = copyslice(input)
+	sort.Float64s(copy)
+	return
+}
diff --git a/cmd/sync/vendor/github.com/montanaflynn/stats/variance.go b/cmd/sync/vendor/github.com/montanaflynn/stats/variance.go
new file mode 100644
index 0000000000000000000000000000000000000000..66e60c941f1adaadfcd7744f7e45426644c7d2e9
--- /dev/null
+++ b/cmd/sync/vendor/github.com/montanaflynn/stats/variance.go
@@ -0,0 +1,105 @@
+package stats
+
+import "math"
+
+// _variance finds the variance for both population and sample data
+func _variance(input Float64Data, sample int) (variance float64, err error) {
+
+	if input.Len() == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	// Sum the square of the mean subtracted from each number
+	m, _ := Mean(input)
+
+	for _, n := range input {
+		variance += (float64(n) - m) * (float64(n) - m)
+	}
+
+	// When getting the mean of the squared differences
+	// "sample" will allow us to know if it's a sample
+	// or population and wether to subtract by one or not
+	return variance / float64((input.Len() - (1 * sample))), nil
+}
+
+// Variance the amount of variation in the dataset
+func Variance(input Float64Data) (sdev float64, err error) {
+	return PopulationVariance(input)
+}
+
+// PopulationVariance finds the amount of variance within a population
+func PopulationVariance(input Float64Data) (pvar float64, err error) {
+
+	v, err := _variance(input, 0)
+	if err != nil {
+		return math.NaN(), err
+	}
+
+	return v, nil
+}
+
+// SampleVariance finds the amount of variance within a sample
+func SampleVariance(input Float64Data) (svar float64, err error) {
+
+	v, err := _variance(input, 1)
+	if err != nil {
+		return math.NaN(), err
+	}
+
+	return v, nil
+}
+
+// Covariance is a measure of how much two sets of data change
+func Covariance(data1, data2 Float64Data) (float64, error) {
+
+	l1 := data1.Len()
+	l2 := data2.Len()
+
+	if l1 == 0 || l2 == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	if l1 != l2 {
+		return math.NaN(), SizeErr
+	}
+
+	m1, _ := Mean(data1)
+	m2, _ := Mean(data2)
+
+	// Calculate sum of squares
+	var ss float64
+	for i := 0; i < l1; i++ {
+		delta1 := (data1.Get(i) - m1)
+		delta2 := (data2.Get(i) - m2)
+		ss += (delta1*delta2 - ss) / float64(i+1)
+	}
+
+	return ss * float64(l1) / float64(l1-1), nil
+}
+
+// CovariancePopulation computes covariance for entire population between two variables.
+func CovariancePopulation(data1, data2 Float64Data) (float64, error) {
+
+	l1 := data1.Len()
+	l2 := data2.Len()
+
+	if l1 == 0 || l2 == 0 {
+		return math.NaN(), EmptyInput
+	}
+
+	if l1 != l2 {
+		return math.NaN(), SizeErr
+	}
+
+	m1, _ := Mean(data1)
+	m2, _ := Mean(data2)
+
+	var s float64
+	for i := 0; i < l1; i++ {
+		delta1 := (data1.Get(i) - m1)
+		delta2 := (data2.Get(i) - m2)
+		s += delta1 * delta2
+	}
+
+	return s / float64(l1), nil
+}
diff --git a/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/diff.go b/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/diff.go
index 2a9f2dc3b94f82847591ae51443841cb0c4513fa..cb25b4375750e5ef7880e98e2ff069b863ebc100 100644
--- a/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/diff.go
+++ b/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/diff.go
@@ -34,8 +34,6 @@ const (
 	DiffInsert Operation = 1
 	// DiffEqual item represents an equal diff.
 	DiffEqual Operation = 0
-	//IndexSeparator is used to seperate the array indexes in an index string
-	IndexSeparator = ","
 )
 
 // Diff represents one diff operation
@@ -122,7 +120,7 @@ func (dmp *DiffMatchPatch) diffMainRunes(text1, text2 []rune, checklines bool, d
 
 	// Restore the prefix and suffix.
 	if len(commonprefix) != 0 {
-		diffs = append([]Diff{{DiffEqual, string(commonprefix)}}, diffs...)
+		diffs = append([]Diff{Diff{DiffEqual, string(commonprefix)}}, diffs...)
 	}
 	if len(commonsuffix) != 0 {
 		diffs = append(diffs, Diff{DiffEqual, string(commonsuffix)})
@@ -167,8 +165,8 @@ func (dmp *DiffMatchPatch) diffCompute(text1, text2 []rune, checklines bool, dea
 		// Single character string.
 		// After the previous speedup, the character can't be an equality.
 		return []Diff{
-			{DiffDelete, string(text1)},
-			{DiffInsert, string(text2)},
+			Diff{DiffDelete, string(text1)},
+			Diff{DiffInsert, string(text2)},
 		}
 		// Check to see if the problem can be split in two.
 	} else if hm := dmp.diffHalfMatch(text1, text2); hm != nil {
@@ -195,7 +193,7 @@ func (dmp *DiffMatchPatch) diffCompute(text1, text2 []rune, checklines bool, dea
 // diffLineMode does a quick line-level diff on both []runes, then rediff the parts for greater accuracy. This speedup can produce non-minimal diffs.
 func (dmp *DiffMatchPatch) diffLineMode(text1, text2 []rune, deadline time.Time) []Diff {
 	// Scan the text on a line-by-line basis first.
-	text1, text2, linearray := dmp.DiffLinesToRunes(string(text1), string(text2))
+	text1, text2, linearray := dmp.diffLinesToRunes(text1, text2)
 
 	diffs := dmp.diffMainRunes(text1, text2, false, deadline)
 
@@ -370,8 +368,8 @@ func (dmp *DiffMatchPatch) diffBisect(runes1, runes2 []rune, deadline time.Time)
 	}
 	// Diff took too long and hit the deadline or number of diffs equals number of characters, no commonality at all.
 	return []Diff{
-		{DiffDelete, string(runes1)},
-		{DiffInsert, string(runes2)},
+		Diff{DiffDelete, string(runes1)},
+		Diff{DiffInsert, string(runes2)},
 	}
 }
 
@@ -392,28 +390,66 @@ func (dmp *DiffMatchPatch) diffBisectSplit(runes1, runes2 []rune, x, y int,
 // DiffLinesToChars splits two texts into a list of strings, and educes the texts to a string of hashes where each Unicode character represents one line.
 // It's slightly faster to call DiffLinesToRunes first, followed by DiffMainRunes.
 func (dmp *DiffMatchPatch) DiffLinesToChars(text1, text2 string) (string, string, []string) {
-	chars1, chars2, lineArray := dmp.diffLinesToStrings(text1, text2)
-	return chars1, chars2, lineArray
+	chars1, chars2, lineArray := dmp.DiffLinesToRunes(text1, text2)
+	return string(chars1), string(chars2), lineArray
 }
 
-// DiffLinesToRunes splits two texts into a list of runes.
+// DiffLinesToRunes splits two texts into a list of runes. Each rune represents one line.
 func (dmp *DiffMatchPatch) DiffLinesToRunes(text1, text2 string) ([]rune, []rune, []string) {
-	chars1, chars2, lineArray := dmp.diffLinesToStrings(text1, text2)
-	return []rune(chars1), []rune(chars2), lineArray
+	// '\x00' is a valid character, but various debuggers don't like it. So we'll insert a junk entry to avoid generating a null character.
+	lineArray := []string{""}    // e.g. lineArray[4] == 'Hello\n'
+	lineHash := map[string]int{} // e.g. lineHash['Hello\n'] == 4
+
+	chars1 := dmp.diffLinesToRunesMunge(text1, &lineArray, lineHash)
+	chars2 := dmp.diffLinesToRunesMunge(text2, &lineArray, lineHash)
+
+	return chars1, chars2, lineArray
+}
+
+func (dmp *DiffMatchPatch) diffLinesToRunes(text1, text2 []rune) ([]rune, []rune, []string) {
+	return dmp.DiffLinesToRunes(string(text1), string(text2))
+}
+
+// diffLinesToRunesMunge splits a text into an array of strings, and reduces the texts to a []rune where each Unicode character represents one line.
+// We use strings instead of []runes as input mainly because you can't use []rune as a map key.
+func (dmp *DiffMatchPatch) diffLinesToRunesMunge(text string, lineArray *[]string, lineHash map[string]int) []rune {
+	// Walk the text, pulling out a substring for each line. text.split('\n') would would temporarily double our memory footprint. Modifying text would create many large strings to garbage collect.
+	lineStart := 0
+	lineEnd := -1
+	runes := []rune{}
+
+	for lineEnd < len(text)-1 {
+		lineEnd = indexOf(text, "\n", lineStart)
+
+		if lineEnd == -1 {
+			lineEnd = len(text) - 1
+		}
+
+		line := text[lineStart : lineEnd+1]
+		lineStart = lineEnd + 1
+		lineValue, ok := lineHash[line]
+
+		if ok {
+			runes = append(runes, rune(lineValue))
+		} else {
+			*lineArray = append(*lineArray, line)
+			lineHash[line] = len(*lineArray) - 1
+			runes = append(runes, rune(len(*lineArray)-1))
+		}
+	}
+
+	return runes
 }
 
 // DiffCharsToLines rehydrates the text in a diff from a string of line hashes to real lines of text.
 func (dmp *DiffMatchPatch) DiffCharsToLines(diffs []Diff, lineArray []string) []Diff {
 	hydrated := make([]Diff, 0, len(diffs))
 	for _, aDiff := range diffs {
-		chars := strings.Split(aDiff.Text, IndexSeparator)
+		chars := aDiff.Text
 		text := make([]string, len(chars))
 
 		for i, r := range chars {
-			i1, err := strconv.Atoi(r)
-			if err == nil {
-				text[i] = lineArray[i1]
-			}
+			text[i] = lineArray[r]
 		}
 
 		aDiff.Text = strings.Join(text, "")
@@ -634,16 +670,16 @@ func (dmp *DiffMatchPatch) DiffCleanupSemantic(diffs []Diff) []Diff {
 			// An insertion or deletion.
 
 			if diffs[pointer].Type == DiffInsert {
-				lengthInsertions2 += utf8.RuneCountInString(diffs[pointer].Text)
+				lengthInsertions2 += len(diffs[pointer].Text)
 			} else {
-				lengthDeletions2 += utf8.RuneCountInString(diffs[pointer].Text)
+				lengthDeletions2 += len(diffs[pointer].Text)
 			}
 			// Eliminate an equality that is smaller or equal to the edits on both sides of it.
 			difference1 := int(math.Max(float64(lengthInsertions1), float64(lengthDeletions1)))
 			difference2 := int(math.Max(float64(lengthInsertions2), float64(lengthDeletions2)))
-			if utf8.RuneCountInString(lastequality) > 0 &&
-				(utf8.RuneCountInString(lastequality) <= difference1) &&
-				(utf8.RuneCountInString(lastequality) <= difference2) {
+			if len(lastequality) > 0 &&
+				(len(lastequality) <= difference1) &&
+				(len(lastequality) <= difference2) {
 				// Duplicate record.
 				insPoint := equalities[len(equalities)-1]
 				diffs = splice(diffs, insPoint, 0, Diff{DiffDelete, lastequality})
@@ -692,8 +728,8 @@ func (dmp *DiffMatchPatch) DiffCleanupSemantic(diffs []Diff) []Diff {
 			overlapLength1 := dmp.DiffCommonOverlap(deletion, insertion)
 			overlapLength2 := dmp.DiffCommonOverlap(insertion, deletion)
 			if overlapLength1 >= overlapLength2 {
-				if float64(overlapLength1) >= float64(utf8.RuneCountInString(deletion))/2 ||
-					float64(overlapLength1) >= float64(utf8.RuneCountInString(insertion))/2 {
+				if float64(overlapLength1) >= float64(len(deletion))/2 ||
+					float64(overlapLength1) >= float64(len(insertion))/2 {
 
 					// Overlap found. Insert an equality and trim the surrounding edits.
 					diffs = splice(diffs, pointer, 0, Diff{DiffEqual, insertion[:overlapLength1]})
@@ -703,8 +739,8 @@ func (dmp *DiffMatchPatch) DiffCleanupSemantic(diffs []Diff) []Diff {
 					pointer++
 				}
 			} else {
-				if float64(overlapLength2) >= float64(utf8.RuneCountInString(deletion))/2 ||
-					float64(overlapLength2) >= float64(utf8.RuneCountInString(insertion))/2 {
+				if float64(overlapLength2) >= float64(len(deletion))/2 ||
+					float64(overlapLength2) >= float64(len(insertion))/2 {
 					// Reverse overlap found. Insert an equality and swap and trim the surrounding edits.
 					overlap := Diff{DiffEqual, deletion[:overlapLength2]}
 					diffs = splice(diffs, pointer, 0, overlap)
@@ -993,7 +1029,7 @@ func (dmp *DiffMatchPatch) DiffCleanupMerge(diffs []Diff) []Diff {
 						if x > 0 && diffs[x-1].Type == DiffEqual {
 							diffs[x-1].Text += string(textInsert[:commonlength])
 						} else {
-							diffs = append([]Diff{{DiffEqual, string(textInsert[:commonlength])}}, diffs...)
+							diffs = append([]Diff{Diff{DiffEqual, string(textInsert[:commonlength])}}, diffs...)
 							pointer++
 						}
 						textInsert = textInsert[commonlength:]
@@ -1307,46 +1343,3 @@ func (dmp *DiffMatchPatch) DiffFromDelta(text1 string, delta string) (diffs []Di
 
 	return diffs, nil
 }
-
-// diffLinesToStrings splits two texts into a list of strings. Each string represents one line.
-func (dmp *DiffMatchPatch) diffLinesToStrings(text1, text2 string) (string, string, []string) {
-	// '\x00' is a valid character, but various debuggers don't like it. So we'll insert a junk entry to avoid generating a null character.
-	lineArray := []string{""} // e.g. lineArray[4] == 'Hello\n'
-
-	//Each string has the index of lineArray which it points to
-	strIndexArray1 := dmp.diffLinesToStringsMunge(text1, &lineArray)
-	strIndexArray2 := dmp.diffLinesToStringsMunge(text2, &lineArray)
-
-	return intArrayToString(strIndexArray1), intArrayToString(strIndexArray2), lineArray
-}
-
-// diffLinesToStringsMunge splits a text into an array of strings, and reduces the texts to a []string.
-func (dmp *DiffMatchPatch) diffLinesToStringsMunge(text string, lineArray *[]string) []uint32 {
-	// Walk the text, pulling out a substring for each line. text.split('\n') would would temporarily double our memory footprint. Modifying text would create many large strings to garbage collect.
-	lineHash := map[string]int{} // e.g. lineHash['Hello\n'] == 4
-	lineStart := 0
-	lineEnd := -1
-	strs := []uint32{}
-
-	for lineEnd < len(text)-1 {
-		lineEnd = indexOf(text, "\n", lineStart)
-
-		if lineEnd == -1 {
-			lineEnd = len(text) - 1
-		}
-
-		line := text[lineStart : lineEnd+1]
-		lineStart = lineEnd + 1
-		lineValue, ok := lineHash[line]
-
-		if ok {
-			strs = append(strs, uint32(lineValue))
-		} else {
-			*lineArray = append(*lineArray, line)
-			lineHash[line] = len(*lineArray) - 1
-			strs = append(strs, uint32(len(*lineArray)-1))
-		}
-	}
-
-	return strs
-}
diff --git a/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/patch.go b/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/patch.go
index 0dbe3bdd7decfeb8e11db187166d991cba9330eb..223c43c426807a80876fc7e814fd05d9037ab6c8 100644
--- a/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/patch.go
+++ b/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/patch.go
@@ -324,7 +324,7 @@ func (dmp *DiffMatchPatch) PatchAddPadding(patches []Patch) string {
 	paddingLength := dmp.PatchMargin
 	nullPadding := ""
 	for x := 1; x <= paddingLength; x++ {
-		nullPadding += string(rune(x))
+		nullPadding += string(x)
 	}
 
 	// Bump all the patches forward.
diff --git a/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/stringutil.go b/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/stringutil.go
index 44c43595478161985cfad44e476862b41be6b355..265f29cc7e595ef097d6733587cc49636f637ba2 100644
--- a/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/stringutil.go
+++ b/cmd/sync/vendor/github.com/sergi/go-diff/diffmatchpatch/stringutil.go
@@ -9,7 +9,6 @@
 package diffmatchpatch
 
 import (
-	"strconv"
 	"strings"
 	"unicode/utf8"
 )
@@ -87,20 +86,3 @@ func runesIndex(r1, r2 []rune) int {
 	}
 	return -1
 }
-
-func intArrayToString(ns []uint32) string {
-	if len(ns) == 0 {
-		return ""
-	}
-
-	indexSeparator := IndexSeparator[0]
-
-	// Appr. 3 chars per num plus the comma.
-	b := []byte{}
-	for _, n := range ns {
-		b = strconv.AppendInt(b, int64(n), 10)
-		b = append(b, indexSeparator)
-	}
-	b = b[:len(b)-1]
-	return string(b)
-}
diff --git a/cmd/sync/vendor/github.com/xdg-go/scram/CHANGELOG.md b/cmd/sync/vendor/github.com/xdg-go/scram/CHANGELOG.md
index 425c122fad32869372c57a5307722ece448dace7..21828db14918020b9faf63718cf636f561f3d2fc 100644
--- a/cmd/sync/vendor/github.com/xdg-go/scram/CHANGELOG.md
+++ b/cmd/sync/vendor/github.com/xdg-go/scram/CHANGELOG.md
@@ -1,5 +1,13 @@
 # CHANGELOG
 
+## v1.1.1 - 2022-03-03
+
+- Bump stringprep dependency to v1.0.3 for upstream CVE fix.
+
+## v1.1.0 - 2022-01-16
+
+- Add SHA-512 hash generator function for convenience.
+
 ## v1.0.2 - 2021-03-28
 
 - Switch PBKDF2 dependency to github.com/xdg-go/pbkdf2 to
diff --git a/cmd/sync/vendor/github.com/xdg-go/scram/doc.go b/cmd/sync/vendor/github.com/xdg-go/scram/doc.go
index d43bee6071ce4e3eac5363060195133d356cab04..82e8aeed8794abe644952b5b33814dcb750ae138 100644
--- a/cmd/sync/vendor/github.com/xdg-go/scram/doc.go
+++ b/cmd/sync/vendor/github.com/xdg-go/scram/doc.go
@@ -10,14 +10,16 @@
 //
 // Usage
 //
-// The scram package provides two variables, `SHA1` and `SHA256`, that are
-// used to construct Client or Server objects.
+// The scram package provides variables, `SHA1`, `SHA256`, and `SHA512`, that
+// are used to construct Client or Server objects.
 //
 //     clientSHA1,   err := scram.SHA1.NewClient(username, password, authID)
 //     clientSHA256, err := scram.SHA256.NewClient(username, password, authID)
+//     clientSHA512, err := scram.SHA512.NewClient(username, password, authID)
 //
 //     serverSHA1,   err := scram.SHA1.NewServer(credentialLookupFcn)
 //     serverSHA256, err := scram.SHA256.NewServer(credentialLookupFcn)
+//     serverSHA512, err := scram.SHA512.NewServer(credentialLookupFcn)
 //
 // These objects are used to construct ClientConversation or
 // ServerConversation objects that are used to carry out authentication.
diff --git a/cmd/sync/vendor/github.com/xdg-go/scram/scram.go b/cmd/sync/vendor/github.com/xdg-go/scram/scram.go
index 927659969b67d99ffb28eb96641dd12021a78b1f..a7b366027e2753fde300f34f1927de8db2b8c74a 100644
--- a/cmd/sync/vendor/github.com/xdg-go/scram/scram.go
+++ b/cmd/sync/vendor/github.com/xdg-go/scram/scram.go
@@ -9,6 +9,7 @@ package scram
 import (
 	"crypto/sha1"
 	"crypto/sha256"
+	"crypto/sha512"
 	"fmt"
 	"hash"
 
@@ -29,6 +30,10 @@ var SHA1 HashGeneratorFcn = func() hash.Hash { return sha1.New() }
 // to create Client objects configured for SHA-256 hashing.
 var SHA256 HashGeneratorFcn = func() hash.Hash { return sha256.New() }
 
+// SHA512 is a function that returns a crypto/sha512 hasher and should be used
+// to create Client objects configured for SHA-512 hashing.
+var SHA512 HashGeneratorFcn = func() hash.Hash { return sha512.New() }
+
 // NewClient constructs a SCRAM client component based on a given hash.Hash
 // factory receiver.  This constructor will normalize the username, password
 // and authzID via the SASLprep algorithm, as recommended by RFC-5802.  If
diff --git a/cmd/sync/vendor/github.com/xdg-go/stringprep/CHANGELOG.md b/cmd/sync/vendor/github.com/xdg-go/stringprep/CHANGELOG.md
index 2849637ca6ad61787ee2506b133330b9040d3fae..e06787fba385f0aaf62d8ca5fea7b525de697f43 100644
--- a/cmd/sync/vendor/github.com/xdg-go/stringprep/CHANGELOG.md
+++ b/cmd/sync/vendor/github.com/xdg-go/stringprep/CHANGELOG.md
@@ -1,5 +1,12 @@
 # CHANGELOG
 
+<a name="v1.0.3"></a>
+## [v1.0.3] - 2022-03-01
+
+### Maintenance
+
+- Bump golang.org/x/text to v0.3.7 due to CVE-2021-38561
+
 <a name="v1.0.2"></a>
 ## [v1.0.2] - 2021-03-27
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go
index 96195bcc9c719976ac5f737e163873fdb610838e..098ed69f98c1aee3318820de39835ddc02d5cb5b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go
@@ -13,6 +13,7 @@ import (
 
 	"go.mongodb.org/mongo-driver/bson/bsonrw"
 	"go.mongodb.org/mongo-driver/bson/bsontype"
+	"go.mongodb.org/mongo-driver/bson/primitive"
 )
 
 var (
@@ -118,11 +119,32 @@ type EncodeContext struct {
 type DecodeContext struct {
 	*Registry
 	Truncate bool
+
 	// Ancestor is the type of a containing document. This is mainly used to determine what type
 	// should be used when decoding an embedded document into an empty interface. For example, if
 	// Ancestor is a bson.M, BSON embedded document values being decoded into an empty interface
 	// will be decoded into a bson.M.
+	//
+	// Deprecated: Use DefaultDocumentM or DefaultDocumentD instead.
 	Ancestor reflect.Type
+
+	// defaultDocumentType specifies the Go type to decode top-level and nested BSON documents into. In particular, the
+	// usage for this field is restricted to data typed as "interface{}" or "map[string]interface{}". If DocumentType is
+	// set to a type that a BSON document cannot be unmarshaled into (e.g. "string"), unmarshalling will result in an
+	// error. DocumentType overrides the Ancestor field.
+	defaultDocumentType reflect.Type
+}
+
+// DefaultDocumentM will decode empty documents using the primitive.M type. This behavior is restricted to data typed as
+// "interface{}" or "map[string]interface{}".
+func (dc *DecodeContext) DefaultDocumentM() {
+	dc.defaultDocumentType = reflect.TypeOf(primitive.M{})
+}
+
+// DefaultDocumentD will decode empty documents using the primitive.D type. This behavior is restricted to data typed as
+// "interface{}" or "map[string]interface{}".
+func (dc *DecodeContext) DefaultDocumentD() {
+	dc.defaultDocumentType = reflect.TypeOf(primitive.D{})
 }
 
 // ValueCodec is the interface that groups the methods to encode and decode
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go
index 20f4797ddfd9efe425dba94574e7f701b15856b9..e95cab585fb685c0613f99cf3e3a7b0f1b00fb1b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go
@@ -1463,7 +1463,7 @@ func (dvd DefaultValueDecoders) ValueUnmarshalerDecodeValue(dc DecodeContext, vr
 		if !val.CanAddr() {
 			return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val}
 		}
-		val = val.Addr() // If they type doesn't implement the interface, a pointer to it must.
+		val = val.Addr() // If the type doesn't implement the interface, a pointer to it must.
 	}
 
 	t, src, err := bsonrw.Copier{}.CopyValueToBytes(vr)
@@ -1492,13 +1492,6 @@ func (dvd DefaultValueDecoders) UnmarshalerDecodeValue(dc DecodeContext, vr bson
 		val.Set(reflect.New(val.Type().Elem()))
 	}
 
-	if !val.Type().Implements(tUnmarshaler) {
-		if !val.CanAddr() {
-			return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val}
-		}
-		val = val.Addr() // If they type doesn't implement the interface, a pointer to it must.
-	}
-
 	_, src, err := bsonrw.Copier{}.CopyValueToBytes(vr)
 	if err != nil {
 		return err
@@ -1516,6 +1509,13 @@ func (dvd DefaultValueDecoders) UnmarshalerDecodeValue(dc DecodeContext, vr bson
 		return nil
 	}
 
+	if !val.Type().Implements(tUnmarshaler) {
+		if !val.CanAddr() {
+			return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val}
+		}
+		val = val.Addr() // If the type doesn't implement the interface, a pointer to it must.
+	}
+
 	fn := val.Convert(tUnmarshaler).MethodByName("UnmarshalBSON")
 	errVal := fn.Call([]reflect.Value{reflect.ValueOf(src)})[0]
 	if !errVal.IsNil() {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go
index c1e20f9489e6e775cef8b20bd9b81c85e530c154..b0ae0e23ff2eb38ea9b1baa921a22c23d6966e56 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 // Package bsoncodec provides a system for encoding values to BSON representations and decoding
 // values from BSON representations. This package considers both binary BSON and ExtendedJSON as
 // BSON representations. The types in this package enable a flexible system for handling this
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go
index a15636d0a8c174b052acdf9340a38ba8b3713501..eda417cff8ae69642b09b13a48f37f52907a3533 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go
@@ -57,11 +57,18 @@ func (eic EmptyInterfaceCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWrit
 
 func (eic EmptyInterfaceCodec) getEmptyInterfaceDecodeType(dc DecodeContext, valueType bsontype.Type) (reflect.Type, error) {
 	isDocument := valueType == bsontype.Type(0) || valueType == bsontype.EmbeddedDocument
-	if isDocument && dc.Ancestor != nil {
-		// Using ancestor information rather than looking up the type map entry forces consistent decoding.
-		// If we're decoding into a bson.D, subdocuments should also be decoded as bson.D, even if a type map entry
-		// has been registered.
-		return dc.Ancestor, nil
+	if isDocument {
+		if dc.defaultDocumentType != nil {
+			// If the bsontype is an embedded document and the DocumentType is set on the DecodeContext, then return
+			// that type.
+			return dc.defaultDocumentType, nil
+		}
+		if dc.Ancestor != nil {
+			// Using ancestor information rather than looking up the type map entry forces consistent decoding.
+			// If we're decoding into a bson.D, subdocuments should also be decoded as bson.D, even if a type map entry
+			// has been registered.
+			return dc.Ancestor, nil
+		}
 	}
 
 	rtype, err := dc.LookupTypeMapEntry(valueType)
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go
index 1f7acbcf16b33b1a6d7101ef353bb598a5b4276c..e1fbef9c6c77ececb87d0c1ea7d889c50518d1e5 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go
@@ -7,6 +7,7 @@
 package bsoncodec
 
 import (
+	"encoding"
 	"fmt"
 	"reflect"
 	"strconv"
@@ -230,6 +231,19 @@ func (mc *MapCodec) encodeKey(val reflect.Value) (string, error) {
 		}
 		return "", err
 	}
+	// keys implement encoding.TextMarshaler are marshaled.
+	if km, ok := val.Interface().(encoding.TextMarshaler); ok {
+		if val.Kind() == reflect.Ptr && val.IsNil() {
+			return "", nil
+		}
+
+		buf, err := km.MarshalText()
+		if err != nil {
+			return "", err
+		}
+
+		return string(buf), nil
+	}
 
 	switch val.Kind() {
 	case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
@@ -241,6 +255,7 @@ func (mc *MapCodec) encodeKey(val reflect.Value) (string, error) {
 }
 
 var keyUnmarshalerType = reflect.TypeOf((*KeyUnmarshaler)(nil)).Elem()
+var textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
 
 func (mc *MapCodec) decodeKey(key string, keyType reflect.Type) (reflect.Value, error) {
 	keyVal := reflect.ValueOf(key)
@@ -252,6 +267,12 @@ func (mc *MapCodec) decodeKey(key string, keyType reflect.Type) (reflect.Value,
 		v := keyVal.Interface().(KeyUnmarshaler)
 		err = v.UnmarshalKey(key)
 		keyVal = keyVal.Elem()
+	// Try to decode encoding.TextUnmarshalers.
+	case reflect.PtrTo(keyType).Implements(textUnmarshalerType):
+		keyVal = reflect.New(keyType)
+		v := keyVal.Interface().(encoding.TextUnmarshaler)
+		err = v.UnmarshalText([]byte(key))
+		keyVal = keyVal.Elem()
 	// Otherwise, go to type specific behavior
 	default:
 		switch keyType.Kind() {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..c40973c8d436c7f3e6ec0fb9fa92740e173d1685
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go
@@ -0,0 +1,8 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
+// Package bsonoptions defines the optional configurations for the BSON codecs.
+package bsonoptions
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go
index 458588b6bc9e5bcabd791d51a2707fb205b38fde..ef5d837c2f82b508d7f0c743c48bd197c7a906f4 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go
@@ -86,12 +86,11 @@ type valueReader struct {
 
 // NewBSONDocumentReader returns a ValueReader using b for the underlying BSON
 // representation. Parameter b must be a BSON Document.
-//
-// TODO(skriptble): There's a lack of symmetry between the reader and writer, since the reader takes
-// a []byte while the writer takes an io.Writer. We should have two versions of each, one that takes
-// a []byte and one that takes an io.Reader or io.Writer. The []byte version will need to return a
-// thing that can return the finished []byte since it might be reallocated when appended to.
 func NewBSONDocumentReader(b []byte) ValueReader {
+	// TODO(skriptble): There's a lack of symmetry between the reader and writer, since the reader takes a []byte while the
+	// TODO writer takes an io.Writer. We should have two versions of each, one that takes a []byte and one that takes an
+	// TODO io.Reader or io.Writer. The []byte version will need to return a thing that can return the finished []byte since
+	// TODO it might be reallocated when appended to.
 	return newValueReader(b)
 }
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/decoder.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/decoder.go
index 7f6b7694f9c6400c592715b1b0975f96c7115ec5..6e189fa5899629f38e89d50d215bf75562ebe00c 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/decoder.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/bson/decoder.go
@@ -33,6 +33,11 @@ var decPool = sync.Pool{
 type Decoder struct {
 	dc bsoncodec.DecodeContext
 	vr bsonrw.ValueReader
+
+	// We persist defaultDocumentM and defaultDocumentD on the Decoder to prevent overwriting from
+	// (*Decoder).SetContext.
+	defaultDocumentM bool
+	defaultDocumentD bool
 }
 
 // NewDecoder returns a new decoder that uses the DefaultRegistry to read from vr.
@@ -95,6 +100,12 @@ func (d *Decoder) Decode(val interface{}) error {
 	if err != nil {
 		return err
 	}
+	if d.defaultDocumentM {
+		d.dc.DefaultDocumentM()
+	}
+	if d.defaultDocumentD {
+		d.dc.DefaultDocumentD()
+	}
 	return decoder.DecodeValue(d.dc, d.vr, rval)
 }
 
@@ -116,3 +127,15 @@ func (d *Decoder) SetContext(dc bsoncodec.DecodeContext) error {
 	d.dc = dc
 	return nil
 }
+
+// DefaultDocumentM will decode empty documents using the primitive.M type. This behavior is restricted to data typed as
+// "interface{}" or "map[string]interface{}".
+func (d *Decoder) DefaultDocumentM() {
+	d.defaultDocumentM = true
+}
+
+// DefaultDocumentD will decode empty documents using the primitive.D type. This behavior is restricted to data typed as
+// "interface{}" or "map[string]interface{}".
+func (d *Decoder) DefaultDocumentD() {
+	d.defaultDocumentD = true
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/csfle_util.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/csfle_util.go
new file mode 100644
index 0000000000000000000000000000000000000000..635d8e3538f2c82f209c3e526e3b0d8d41df39ac
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/csfle_util.go
@@ -0,0 +1,39 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
+package internal
+
+import (
+	"fmt"
+
+	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
+)
+
+const (
+	EncryptedCacheCollection      = "ecc"
+	EncryptedStateCollection      = "esc"
+	EncryptedCompactionCollection = "ecoc"
+)
+
+// GetEncryptedStateCollectionName returns the encrypted state collection name associated with dataCollectionName.
+func GetEncryptedStateCollectionName(efBSON bsoncore.Document, dataCollectionName string, stateCollection string) (string, error) {
+	fieldName := stateCollection + "Collection"
+	val, err := efBSON.LookupErr(fieldName)
+	if err != nil {
+		if err != bsoncore.ErrElementNotFound {
+			return "", err
+		}
+		// Return default name.
+		defaultName := "enxcol_." + dataCollectionName + "." + stateCollection
+		return defaultName, nil
+	}
+
+	stateCollectionName, ok := val.StringValueOK()
+	if !ok {
+		return "", fmt.Errorf("expected string for '%v', got: %v", fieldName, val.Type)
+	}
+	return stateCollectionName, nil
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/csot_util.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/csot_util.go
new file mode 100644
index 0000000000000000000000000000000000000000..ea07637bc545e5609e85aca08d1db579ed8c0f8a
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/csot_util.go
@@ -0,0 +1,34 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
+package internal
+
+import (
+	"context"
+	"time"
+)
+
+type timeoutKey struct{}
+
+// MakeTimeoutContext returns a new context with Client-Side Operation Timeout (CSOT) feature-gated behavior
+// and a Timeout set to the passed in Duration. Setting a Timeout on a single operation is not supported in
+// public API.
+//
+// TODO(GODRIVER-2348) We may be able to remove this function once CSOT feature-gated behavior becomes the
+// TODO default behavior.
+func MakeTimeoutContext(ctx context.Context, to time.Duration) (context.Context, context.CancelFunc) {
+	// Only use the passed in Duration as a timeout on the Context if it
+	// is non-zero.
+	cancelFunc := func() {}
+	if to != 0 {
+		ctx, cancelFunc = context.WithTimeout(ctx, to)
+	}
+	return context.WithValue(ctx, timeoutKey{}, true), cancelFunc
+}
+
+func IsTimeoutContext(ctx context.Context) bool {
+	return ctx.Value(timeoutKey{}) != nil
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/error.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/error.go
index 6a105af4ffcc02562479cf445137e007b0e1154c..1fec3f1835ae395f25215dae9d63e96e4e564a1d 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/error.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/error.go
@@ -117,3 +117,7 @@ func (e *wrappedError) Error() string {
 func (e *wrappedError) Inner() error {
 	return e.inner
 }
+
+func (e *wrappedError) Unwrap() error {
+	return e.inner
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/bits.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/bits.go
new file mode 100644
index 0000000000000000000000000000000000000000..44790091447acbfb93760d0575faf14c688759a3
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/bits.go
@@ -0,0 +1,38 @@
+// Copied from https://cs.opensource.google/go/go/+/946b4baaf6521d521928500b2b57429c149854e7:src/math/bits.go
+
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package rand
+
+// Add64 returns the sum with carry of x, y and carry: sum = x + y + carry.
+// The carry input must be 0 or 1; otherwise the behavior is undefined.
+// The carryOut output is guaranteed to be 0 or 1.
+func Add64(x, y, carry uint64) (sum, carryOut uint64) {
+	yc := y + carry
+	sum = x + yc
+	if sum < x || yc < y {
+		carryOut = 1
+	}
+	return
+}
+
+// Mul64 returns the 128-bit product of x and y: (hi, lo) = x * y
+// with the product bits' upper half returned in hi and the lower
+// half returned in lo.
+func Mul64(x, y uint64) (hi, lo uint64) {
+	const mask32 = 1<<32 - 1
+	x0 := x & mask32
+	x1 := x >> 32
+	y0 := y & mask32
+	y1 := y >> 32
+	w0 := x0 * y0
+	t := x1*y0 + w0>>32
+	w1 := t & mask32
+	w2 := t >> 32
+	w1 += x0 * y1
+	hi = x1*y1 + w2 + w1>>32
+	lo = x * y
+	return
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/exp.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/exp.go
new file mode 100644
index 0000000000000000000000000000000000000000..859e4e0e4273efc073f3ae84a4f1e51fd8ff1fd5
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/exp.go
@@ -0,0 +1,223 @@
+// Copied from https://cs.opensource.google/go/x/exp/+/24438e51023af3bfc1db8aed43c1342817e8cfcd:rand/exp.go
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package rand
+
+import (
+	"math"
+)
+
+/*
+ * Exponential distribution
+ *
+ * See "The Ziggurat Method for Generating Random Variables"
+ * (Marsaglia & Tsang, 2000)
+ * http://www.jstatsoft.org/v05/i08/paper [pdf]
+ */
+
+const (
+	re = 7.69711747013104972
+)
+
+// ExpFloat64 returns an exponentially distributed float64 in the range
+// (0, +math.MaxFloat64] with an exponential distribution whose rate parameter
+// (lambda) is 1 and whose mean is 1/lambda (1).
+// To produce a distribution with a different rate parameter,
+// callers can adjust the output using:
+//
+//	sample = ExpFloat64() / desiredRateParameter
+func (r *Rand) ExpFloat64() float64 {
+	for {
+		j := r.Uint32()
+		i := j & 0xFF
+		x := float64(j) * float64(we[i])
+		if j < ke[i] {
+			return x
+		}
+		if i == 0 {
+			return re - math.Log(r.Float64())
+		}
+		if fe[i]+float32(r.Float64())*(fe[i-1]-fe[i]) < float32(math.Exp(-x)) {
+			return x
+		}
+	}
+}
+
+var ke = [256]uint32{
+	0xe290a139, 0x0, 0x9beadebc, 0xc377ac71, 0xd4ddb990,
+	0xde893fb8, 0xe4a8e87c, 0xe8dff16a, 0xebf2deab, 0xee49a6e8,
+	0xf0204efd, 0xf19bdb8e, 0xf2d458bb, 0xf3da104b, 0xf4b86d78,
+	0xf577ad8a, 0xf61de83d, 0xf6afb784, 0xf730a573, 0xf7a37651,
+	0xf80a5bb6, 0xf867189d, 0xf8bb1b4f, 0xf9079062, 0xf94d70ca,
+	0xf98d8c7d, 0xf9c8928a, 0xf9ff175b, 0xfa319996, 0xfa6085f8,
+	0xfa8c3a62, 0xfab5084e, 0xfadb36c8, 0xfaff0410, 0xfb20a6ea,
+	0xfb404fb4, 0xfb5e2951, 0xfb7a59e9, 0xfb95038c, 0xfbae44ba,
+	0xfbc638d8, 0xfbdcf892, 0xfbf29a30, 0xfc0731df, 0xfc1ad1ed,
+	0xfc2d8b02, 0xfc3f6c4d, 0xfc5083ac, 0xfc60ddd1, 0xfc708662,
+	0xfc7f8810, 0xfc8decb4, 0xfc9bbd62, 0xfca9027c, 0xfcb5c3c3,
+	0xfcc20864, 0xfccdd70a, 0xfcd935e3, 0xfce42ab0, 0xfceebace,
+	0xfcf8eb3b, 0xfd02c0a0, 0xfd0c3f59, 0xfd156b7b, 0xfd1e48d6,
+	0xfd26daff, 0xfd2f2552, 0xfd372af7, 0xfd3eeee5, 0xfd4673e7,
+	0xfd4dbc9e, 0xfd54cb85, 0xfd5ba2f2, 0xfd62451b, 0xfd68b415,
+	0xfd6ef1da, 0xfd750047, 0xfd7ae120, 0xfd809612, 0xfd8620b4,
+	0xfd8b8285, 0xfd90bcf5, 0xfd95d15e, 0xfd9ac10b, 0xfd9f8d36,
+	0xfda43708, 0xfda8bf9e, 0xfdad2806, 0xfdb17141, 0xfdb59c46,
+	0xfdb9a9fd, 0xfdbd9b46, 0xfdc170f6, 0xfdc52bd8, 0xfdc8ccac,
+	0xfdcc542d, 0xfdcfc30b, 0xfdd319ef, 0xfdd6597a, 0xfdd98245,
+	0xfddc94e5, 0xfddf91e6, 0xfde279ce, 0xfde54d1f, 0xfde80c52,
+	0xfdeab7de, 0xfded5034, 0xfdefd5be, 0xfdf248e3, 0xfdf4aa06,
+	0xfdf6f984, 0xfdf937b6, 0xfdfb64f4, 0xfdfd818d, 0xfdff8dd0,
+	0xfe018a08, 0xfe03767a, 0xfe05536c, 0xfe07211c, 0xfe08dfc9,
+	0xfe0a8fab, 0xfe0c30fb, 0xfe0dc3ec, 0xfe0f48b1, 0xfe10bf76,
+	0xfe122869, 0xfe1383b4, 0xfe14d17c, 0xfe1611e7, 0xfe174516,
+	0xfe186b2a, 0xfe19843e, 0xfe1a9070, 0xfe1b8fd6, 0xfe1c8289,
+	0xfe1d689b, 0xfe1e4220, 0xfe1f0f26, 0xfe1fcfbc, 0xfe2083ed,
+	0xfe212bc3, 0xfe21c745, 0xfe225678, 0xfe22d95f, 0xfe234ffb,
+	0xfe23ba4a, 0xfe241849, 0xfe2469f2, 0xfe24af3c, 0xfe24e81e,
+	0xfe25148b, 0xfe253474, 0xfe2547c7, 0xfe254e70, 0xfe25485a,
+	0xfe25356a, 0xfe251586, 0xfe24e88f, 0xfe24ae64, 0xfe2466e1,
+	0xfe2411df, 0xfe23af34, 0xfe233eb4, 0xfe22c02c, 0xfe22336b,
+	0xfe219838, 0xfe20ee58, 0xfe20358c, 0xfe1f6d92, 0xfe1e9621,
+	0xfe1daef0, 0xfe1cb7ac, 0xfe1bb002, 0xfe1a9798, 0xfe196e0d,
+	0xfe1832fd, 0xfe16e5fe, 0xfe15869d, 0xfe141464, 0xfe128ed3,
+	0xfe10f565, 0xfe0f478c, 0xfe0d84b1, 0xfe0bac36, 0xfe09bd73,
+	0xfe07b7b5, 0xfe059a40, 0xfe03644c, 0xfe011504, 0xfdfeab88,
+	0xfdfc26e9, 0xfdf98629, 0xfdf6c83b, 0xfdf3ec01, 0xfdf0f04a,
+	0xfdedd3d1, 0xfdea953d, 0xfde7331e, 0xfde3abe9, 0xfddffdfb,
+	0xfddc2791, 0xfdd826cd, 0xfdd3f9a8, 0xfdcf9dfc, 0xfdcb1176,
+	0xfdc65198, 0xfdc15bb3, 0xfdbc2ce2, 0xfdb6c206, 0xfdb117be,
+	0xfdab2a63, 0xfda4f5fd, 0xfd9e7640, 0xfd97a67a, 0xfd908192,
+	0xfd8901f2, 0xfd812182, 0xfd78d98e, 0xfd7022bb, 0xfd66f4ed,
+	0xfd5d4732, 0xfd530f9c, 0xfd48432b, 0xfd3cd59a, 0xfd30b936,
+	0xfd23dea4, 0xfd16349e, 0xfd07a7a3, 0xfcf8219b, 0xfce7895b,
+	0xfcd5c220, 0xfcc2aadb, 0xfcae1d5e, 0xfc97ed4e, 0xfc7fe6d4,
+	0xfc65ccf3, 0xfc495762, 0xfc2a2fc8, 0xfc07ee19, 0xfbe213c1,
+	0xfbb8051a, 0xfb890078, 0xfb5411a5, 0xfb180005, 0xfad33482,
+	0xfa839276, 0xfa263b32, 0xf9b72d1c, 0xf930a1a2, 0xf889f023,
+	0xf7b577d2, 0xf69c650c, 0xf51530f0, 0xf2cb0e3c, 0xeeefb15d,
+	0xe6da6ecf,
+}
+var we = [256]float32{
+	2.0249555e-09, 1.486674e-11, 2.4409617e-11, 3.1968806e-11,
+	3.844677e-11, 4.4228204e-11, 4.9516443e-11, 5.443359e-11,
+	5.905944e-11, 6.344942e-11, 6.7643814e-11, 7.1672945e-11,
+	7.556032e-11, 7.932458e-11, 8.298079e-11, 8.654132e-11,
+	9.0016515e-11, 9.3415074e-11, 9.674443e-11, 1.0001099e-10,
+	1.03220314e-10, 1.06377254e-10, 1.09486115e-10, 1.1255068e-10,
+	1.1557435e-10, 1.1856015e-10, 1.2151083e-10, 1.2442886e-10,
+	1.2731648e-10, 1.3017575e-10, 1.3300853e-10, 1.3581657e-10,
+	1.3860142e-10, 1.4136457e-10, 1.4410738e-10, 1.4683108e-10,
+	1.4953687e-10, 1.5222583e-10, 1.54899e-10, 1.5755733e-10,
+	1.6020171e-10, 1.6283301e-10, 1.6545203e-10, 1.6805951e-10,
+	1.7065617e-10, 1.732427e-10, 1.7581973e-10, 1.7838787e-10,
+	1.8094774e-10, 1.8349985e-10, 1.8604476e-10, 1.8858298e-10,
+	1.9111498e-10, 1.9364126e-10, 1.9616223e-10, 1.9867835e-10,
+	2.0119004e-10, 2.0369768e-10, 2.0620168e-10, 2.087024e-10,
+	2.1120022e-10, 2.136955e-10, 2.1618855e-10, 2.1867974e-10,
+	2.2116936e-10, 2.2365775e-10, 2.261452e-10, 2.2863202e-10,
+	2.311185e-10, 2.3360494e-10, 2.360916e-10, 2.3857874e-10,
+	2.4106667e-10, 2.4355562e-10, 2.4604588e-10, 2.485377e-10,
+	2.5103128e-10, 2.5352695e-10, 2.560249e-10, 2.585254e-10,
+	2.6102867e-10, 2.6353494e-10, 2.6604446e-10, 2.6855745e-10,
+	2.7107416e-10, 2.7359479e-10, 2.761196e-10, 2.7864877e-10,
+	2.8118255e-10, 2.8372119e-10, 2.8626485e-10, 2.888138e-10,
+	2.9136826e-10, 2.939284e-10, 2.9649452e-10, 2.9906677e-10,
+	3.016454e-10, 3.0423064e-10, 3.0682268e-10, 3.0942177e-10,
+	3.1202813e-10, 3.1464195e-10, 3.1726352e-10, 3.19893e-10,
+	3.2253064e-10, 3.251767e-10, 3.2783135e-10, 3.3049485e-10,
+	3.3316744e-10, 3.3584938e-10, 3.3854083e-10, 3.4124212e-10,
+	3.4395342e-10, 3.46675e-10, 3.4940711e-10, 3.5215003e-10,
+	3.5490397e-10, 3.5766917e-10, 3.6044595e-10, 3.6323455e-10,
+	3.660352e-10, 3.6884823e-10, 3.7167386e-10, 3.745124e-10,
+	3.773641e-10, 3.802293e-10, 3.8310827e-10, 3.860013e-10,
+	3.8890866e-10, 3.918307e-10, 3.9476775e-10, 3.9772008e-10,
+	4.0068804e-10, 4.0367196e-10, 4.0667217e-10, 4.09689e-10,
+	4.1272286e-10, 4.1577405e-10, 4.1884296e-10, 4.2192994e-10,
+	4.250354e-10, 4.281597e-10, 4.313033e-10, 4.3446652e-10,
+	4.3764986e-10, 4.408537e-10, 4.4407847e-10, 4.4732465e-10,
+	4.5059267e-10, 4.5388301e-10, 4.571962e-10, 4.6053267e-10,
+	4.6389292e-10, 4.6727755e-10, 4.70687e-10, 4.741219e-10,
+	4.7758275e-10, 4.810702e-10, 4.845848e-10, 4.8812715e-10,
+	4.9169796e-10, 4.9529775e-10, 4.989273e-10, 5.0258725e-10,
+	5.0627835e-10, 5.100013e-10, 5.1375687e-10, 5.1754584e-10,
+	5.21369e-10, 5.2522725e-10, 5.2912136e-10, 5.330522e-10,
+	5.370208e-10, 5.4102806e-10, 5.45075e-10, 5.491625e-10,
+	5.532918e-10, 5.5746385e-10, 5.616799e-10, 5.6594107e-10,
+	5.7024857e-10, 5.746037e-10, 5.7900773e-10, 5.834621e-10,
+	5.8796823e-10, 5.925276e-10, 5.971417e-10, 6.018122e-10,
+	6.065408e-10, 6.113292e-10, 6.1617933e-10, 6.2109295e-10,
+	6.260722e-10, 6.3111916e-10, 6.3623595e-10, 6.4142497e-10,
+	6.4668854e-10, 6.5202926e-10, 6.5744976e-10, 6.6295286e-10,
+	6.6854156e-10, 6.742188e-10, 6.79988e-10, 6.858526e-10,
+	6.9181616e-10, 6.978826e-10, 7.04056e-10, 7.103407e-10,
+	7.167412e-10, 7.2326256e-10, 7.2990985e-10, 7.366886e-10,
+	7.4360473e-10, 7.5066453e-10, 7.5787476e-10, 7.6524265e-10,
+	7.7277595e-10, 7.80483e-10, 7.883728e-10, 7.9645507e-10,
+	8.047402e-10, 8.1323964e-10, 8.219657e-10, 8.309319e-10,
+	8.401528e-10, 8.496445e-10, 8.594247e-10, 8.6951274e-10,
+	8.799301e-10, 8.9070046e-10, 9.018503e-10, 9.134092e-10,
+	9.254101e-10, 9.378904e-10, 9.508923e-10, 9.644638e-10,
+	9.786603e-10, 9.935448e-10, 1.0091913e-09, 1.025686e-09,
+	1.0431306e-09, 1.0616465e-09, 1.08138e-09, 1.1025096e-09,
+	1.1252564e-09, 1.1498986e-09, 1.1767932e-09, 1.206409e-09,
+	1.2393786e-09, 1.276585e-09, 1.3193139e-09, 1.3695435e-09,
+	1.4305498e-09, 1.508365e-09, 1.6160854e-09, 1.7921248e-09,
+}
+var fe = [256]float32{
+	1, 0.9381437, 0.90046996, 0.87170434, 0.8477855, 0.8269933,
+	0.8084217, 0.7915276, 0.77595687, 0.7614634, 0.7478686,
+	0.7350381, 0.72286767, 0.71127474, 0.70019263, 0.6895665,
+	0.67935055, 0.6695063, 0.66000086, 0.65080583, 0.6418967,
+	0.63325197, 0.6248527, 0.6166822, 0.60872537, 0.60096896,
+	0.5934009, 0.58601034, 0.5787874, 0.57172304, 0.5648092,
+	0.5580383, 0.5514034, 0.5448982, 0.5385169, 0.53225386,
+	0.5261042, 0.52006316, 0.5141264, 0.50828975, 0.5025495,
+	0.496902, 0.49134386, 0.485872, 0.48048335, 0.4751752,
+	0.46994483, 0.46478975, 0.45970762, 0.45469615, 0.44975325,
+	0.44487688, 0.44006512, 0.43531612, 0.43062815, 0.42599955,
+	0.42142874, 0.4169142, 0.41245446, 0.40804818, 0.403694,
+	0.3993907, 0.39513698, 0.39093173, 0.38677382, 0.38266218,
+	0.37859577, 0.37457356, 0.37059465, 0.3666581, 0.362763,
+	0.35890847, 0.35509375, 0.351318, 0.3475805, 0.34388044,
+	0.34021714, 0.3365899, 0.33299807, 0.32944095, 0.32591796,
+	0.3224285, 0.3189719, 0.31554767, 0.31215525, 0.30879408,
+	0.3054636, 0.3021634, 0.29889292, 0.2956517, 0.29243928,
+	0.28925523, 0.28609908, 0.28297043, 0.27986884, 0.27679393,
+	0.2737453, 0.2707226, 0.2677254, 0.26475343, 0.26180625,
+	0.25888354, 0.25598502, 0.2531103, 0.25025907, 0.24743107,
+	0.24462597, 0.24184346, 0.23908329, 0.23634516, 0.23362878,
+	0.23093392, 0.2282603, 0.22560766, 0.22297576, 0.22036438,
+	0.21777324, 0.21520215, 0.21265087, 0.21011916, 0.20760682,
+	0.20511365, 0.20263945, 0.20018397, 0.19774707, 0.19532852,
+	0.19292815, 0.19054577, 0.1881812, 0.18583426, 0.18350479,
+	0.1811926, 0.17889754, 0.17661946, 0.17435817, 0.17211354,
+	0.1698854, 0.16767362, 0.16547804, 0.16329853, 0.16113494,
+	0.15898713, 0.15685499, 0.15473837, 0.15263714, 0.15055119,
+	0.14848037, 0.14642459, 0.14438373, 0.14235765, 0.14034624,
+	0.13834943, 0.13636707, 0.13439907, 0.13244532, 0.13050574,
+	0.1285802, 0.12666863, 0.12477092, 0.12288698, 0.12101672,
+	0.119160056, 0.1173169, 0.115487166, 0.11367077, 0.11186763,
+	0.11007768, 0.10830083, 0.10653701, 0.10478614, 0.10304816,
+	0.101323, 0.09961058, 0.09791085, 0.09622374, 0.09454919,
+	0.09288713, 0.091237515, 0.08960028, 0.087975375, 0.08636274,
+	0.08476233, 0.083174095, 0.081597984, 0.08003395, 0.07848195,
+	0.076941945, 0.07541389, 0.07389775, 0.072393484, 0.07090106,
+	0.069420435, 0.06795159, 0.066494495, 0.06504912, 0.063615434,
+	0.062193416, 0.060783047, 0.059384305, 0.057997175,
+	0.05662164, 0.05525769, 0.053905312, 0.052564494, 0.051235236,
+	0.049917534, 0.048611384, 0.047316793, 0.046033762, 0.0447623,
+	0.043502413, 0.042254124, 0.041017443, 0.039792392,
+	0.038578995, 0.037377283, 0.036187284, 0.035009038,
+	0.033842582, 0.032687962, 0.031545233, 0.030414443, 0.02929566,
+	0.02818895, 0.027094385, 0.026012046, 0.024942026, 0.023884421,
+	0.022839336, 0.021806888, 0.020787204, 0.019780423, 0.0187867,
+	0.0178062, 0.016839107, 0.015885621, 0.014945968, 0.014020392,
+	0.013109165, 0.012212592, 0.011331013, 0.01046481, 0.009614414,
+	0.008780315, 0.007963077, 0.0071633533, 0.006381906,
+	0.0056196423, 0.0048776558, 0.004157295, 0.0034602648,
+	0.0027887989, 0.0021459677, 0.0015362998, 0.0009672693,
+	0.00045413437,
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/normal.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/normal.go
new file mode 100644
index 0000000000000000000000000000000000000000..8c74a358deb1ea97038072f009079a862c78266a
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/normal.go
@@ -0,0 +1,158 @@
+// Copied from https://cs.opensource.google/go/x/exp/+/24438e51023af3bfc1db8aed43c1342817e8cfcd:rand/normal.go
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package rand
+
+import (
+	"math"
+)
+
+/*
+ * Normal distribution
+ *
+ * See "The Ziggurat Method for Generating Random Variables"
+ * (Marsaglia & Tsang, 2000)
+ * http://www.jstatsoft.org/v05/i08/paper [pdf]
+ */
+
+const (
+	rn = 3.442619855899
+)
+
+func absInt32(i int32) uint32 {
+	if i < 0 {
+		return uint32(-i)
+	}
+	return uint32(i)
+}
+
+// NormFloat64 returns a normally distributed float64 in the range
+// [-math.MaxFloat64, +math.MaxFloat64] with
+// standard normal distribution (mean = 0, stddev = 1).
+// To produce a different normal distribution, callers can
+// adjust the output using:
+//
+//	sample = NormFloat64() * desiredStdDev + desiredMean
+func (r *Rand) NormFloat64() float64 {
+	for {
+		j := int32(r.Uint32()) // Possibly negative
+		i := j & 0x7F
+		x := float64(j) * float64(wn[i])
+		if absInt32(j) < kn[i] {
+			// This case should be hit better than 99% of the time.
+			return x
+		}
+
+		if i == 0 {
+			// This extra work is only required for the base strip.
+			for {
+				x = -math.Log(r.Float64()) * (1.0 / rn)
+				y := -math.Log(r.Float64())
+				if y+y >= x*x {
+					break
+				}
+			}
+			if j > 0 {
+				return rn + x
+			}
+			return -rn - x
+		}
+		if fn[i]+float32(r.Float64())*(fn[i-1]-fn[i]) < float32(math.Exp(-.5*x*x)) {
+			return x
+		}
+	}
+}
+
+var kn = [128]uint32{
+	0x76ad2212, 0x0, 0x600f1b53, 0x6ce447a6, 0x725b46a2,
+	0x7560051d, 0x774921eb, 0x789a25bd, 0x799045c3, 0x7a4bce5d,
+	0x7adf629f, 0x7b5682a6, 0x7bb8a8c6, 0x7c0ae722, 0x7c50cce7,
+	0x7c8cec5b, 0x7cc12cd6, 0x7ceefed2, 0x7d177e0b, 0x7d3b8883,
+	0x7d5bce6c, 0x7d78dd64, 0x7d932886, 0x7dab0e57, 0x7dc0dd30,
+	0x7dd4d688, 0x7de73185, 0x7df81cea, 0x7e07c0a3, 0x7e163efa,
+	0x7e23b587, 0x7e303dfd, 0x7e3beec2, 0x7e46db77, 0x7e51155d,
+	0x7e5aabb3, 0x7e63abf7, 0x7e6c222c, 0x7e741906, 0x7e7b9a18,
+	0x7e82adfa, 0x7e895c63, 0x7e8fac4b, 0x7e95a3fb, 0x7e9b4924,
+	0x7ea0a0ef, 0x7ea5b00d, 0x7eaa7ac3, 0x7eaf04f3, 0x7eb3522a,
+	0x7eb765a5, 0x7ebb4259, 0x7ebeeafd, 0x7ec2620a, 0x7ec5a9c4,
+	0x7ec8c441, 0x7ecbb365, 0x7ece78ed, 0x7ed11671, 0x7ed38d62,
+	0x7ed5df12, 0x7ed80cb4, 0x7eda175c, 0x7edc0005, 0x7eddc78e,
+	0x7edf6ebf, 0x7ee0f647, 0x7ee25ebe, 0x7ee3a8a9, 0x7ee4d473,
+	0x7ee5e276, 0x7ee6d2f5, 0x7ee7a620, 0x7ee85c10, 0x7ee8f4cd,
+	0x7ee97047, 0x7ee9ce59, 0x7eea0eca, 0x7eea3147, 0x7eea3568,
+	0x7eea1aab, 0x7ee9e071, 0x7ee98602, 0x7ee90a88, 0x7ee86d08,
+	0x7ee7ac6a, 0x7ee6c769, 0x7ee5bc9c, 0x7ee48a67, 0x7ee32efc,
+	0x7ee1a857, 0x7edff42f, 0x7ede0ffa, 0x7edbf8d9, 0x7ed9ab94,
+	0x7ed7248d, 0x7ed45fae, 0x7ed1585c, 0x7ece095f, 0x7eca6ccb,
+	0x7ec67be2, 0x7ec22eee, 0x7ebd7d1a, 0x7eb85c35, 0x7eb2c075,
+	0x7eac9c20, 0x7ea5df27, 0x7e9e769f, 0x7e964c16, 0x7e8d44ba,
+	0x7e834033, 0x7e781728, 0x7e6b9933, 0x7e5d8a1a, 0x7e4d9ded,
+	0x7e3b737a, 0x7e268c2f, 0x7e0e3ff5, 0x7df1aa5d, 0x7dcf8c72,
+	0x7da61a1e, 0x7d72a0fb, 0x7d30e097, 0x7cd9b4ab, 0x7c600f1a,
+	0x7ba90bdc, 0x7a722176, 0x77d664e5,
+}
+var wn = [128]float32{
+	1.7290405e-09, 1.2680929e-10, 1.6897518e-10, 1.9862688e-10,
+	2.2232431e-10, 2.4244937e-10, 2.601613e-10, 2.7611988e-10,
+	2.9073963e-10, 3.042997e-10, 3.1699796e-10, 3.289802e-10,
+	3.4035738e-10, 3.5121603e-10, 3.616251e-10, 3.7164058e-10,
+	3.8130857e-10, 3.9066758e-10, 3.9975012e-10, 4.08584e-10,
+	4.1719309e-10, 4.2559822e-10, 4.338176e-10, 4.418672e-10,
+	4.497613e-10, 4.5751258e-10, 4.651324e-10, 4.7263105e-10,
+	4.8001775e-10, 4.87301e-10, 4.944885e-10, 5.015873e-10,
+	5.0860405e-10, 5.155446e-10, 5.2241467e-10, 5.2921934e-10,
+	5.359635e-10, 5.426517e-10, 5.4928817e-10, 5.5587696e-10,
+	5.624219e-10, 5.6892646e-10, 5.753941e-10, 5.818282e-10,
+	5.882317e-10, 5.946077e-10, 6.00959e-10, 6.072884e-10,
+	6.135985e-10, 6.19892e-10, 6.2617134e-10, 6.3243905e-10,
+	6.386974e-10, 6.449488e-10, 6.511956e-10, 6.5744005e-10,
+	6.6368433e-10, 6.699307e-10, 6.7618144e-10, 6.824387e-10,
+	6.8870465e-10, 6.949815e-10, 7.012715e-10, 7.075768e-10,
+	7.1389966e-10, 7.202424e-10, 7.266073e-10, 7.329966e-10,
+	7.394128e-10, 7.4585826e-10, 7.5233547e-10, 7.58847e-10,
+	7.653954e-10, 7.719835e-10, 7.7861395e-10, 7.852897e-10,
+	7.920138e-10, 7.987892e-10, 8.0561924e-10, 8.125073e-10,
+	8.194569e-10, 8.2647167e-10, 8.3355556e-10, 8.407127e-10,
+	8.479473e-10, 8.55264e-10, 8.6266755e-10, 8.7016316e-10,
+	8.777562e-10, 8.8545243e-10, 8.932582e-10, 9.0117996e-10,
+	9.09225e-10, 9.174008e-10, 9.2571584e-10, 9.341788e-10,
+	9.427997e-10, 9.515889e-10, 9.605579e-10, 9.697193e-10,
+	9.790869e-10, 9.88676e-10, 9.985036e-10, 1.0085882e-09,
+	1.0189509e-09, 1.0296151e-09, 1.0406069e-09, 1.0519566e-09,
+	1.063698e-09, 1.0758702e-09, 1.0885183e-09, 1.1016947e-09,
+	1.1154611e-09, 1.1298902e-09, 1.1450696e-09, 1.1611052e-09,
+	1.1781276e-09, 1.1962995e-09, 1.2158287e-09, 1.2369856e-09,
+	1.2601323e-09, 1.2857697e-09, 1.3146202e-09, 1.347784e-09,
+	1.3870636e-09, 1.4357403e-09, 1.5008659e-09, 1.6030948e-09,
+}
+var fn = [128]float32{
+	1, 0.9635997, 0.9362827, 0.9130436, 0.89228165, 0.87324303,
+	0.8555006, 0.8387836, 0.8229072, 0.8077383, 0.793177,
+	0.7791461, 0.7655842, 0.7524416, 0.73967725, 0.7272569,
+	0.7151515, 0.7033361, 0.69178915, 0.68049186, 0.6694277,
+	0.658582, 0.6479418, 0.63749546, 0.6272325, 0.6171434,
+	0.6072195, 0.5974532, 0.58783704, 0.5783647, 0.56903,
+	0.5598274, 0.5507518, 0.54179835, 0.5329627, 0.52424055,
+	0.5156282, 0.50712204, 0.49871865, 0.49041483, 0.48220766,
+	0.4740943, 0.46607214, 0.4581387, 0.45029163, 0.44252872,
+	0.43484783, 0.427247, 0.41972435, 0.41227803, 0.40490642,
+	0.39760786, 0.3903808, 0.3832238, 0.37613547, 0.36911446,
+	0.3621595, 0.35526937, 0.34844297, 0.34167916, 0.33497685,
+	0.3283351, 0.3217529, 0.3152294, 0.30876362, 0.30235484,
+	0.29600215, 0.28970486, 0.2834622, 0.2772735, 0.27113807,
+	0.2650553, 0.25902456, 0.2530453, 0.24711695, 0.241239,
+	0.23541094, 0.22963232, 0.2239027, 0.21822165, 0.21258877,
+	0.20700371, 0.20146611, 0.19597565, 0.19053204, 0.18513499,
+	0.17978427, 0.17447963, 0.1692209, 0.16400786, 0.15884037,
+	0.15371831, 0.14864157, 0.14361008, 0.13862377, 0.13368265,
+	0.12878671, 0.12393598, 0.119130544, 0.11437051, 0.10965602,
+	0.104987256, 0.10036444, 0.095787846, 0.0912578, 0.08677467,
+	0.0823389, 0.077950984, 0.073611505, 0.06932112, 0.06508058,
+	0.06089077, 0.056752663, 0.0526674, 0.048636295, 0.044660863,
+	0.040742867, 0.03688439, 0.033087887, 0.029356318,
+	0.025693292, 0.022103304, 0.018592102, 0.015167298,
+	0.011839478, 0.008624485, 0.005548995, 0.0026696292,
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rand.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rand.go
new file mode 100644
index 0000000000000000000000000000000000000000..ffd0509bd53b4a9861ff6fd48764d97990f5705d
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rand.go
@@ -0,0 +1,374 @@
+// Copied from https://cs.opensource.google/go/x/exp/+/24438e51023af3bfc1db8aed43c1342817e8cfcd:rand/rand.go
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package rand implements pseudo-random number generators.
+//
+// Random numbers are generated by a Source. Top-level functions, such as
+// Float64 and Int, use a default shared Source that produces a deterministic
+// sequence of values each time a program is run. Use the Seed function to
+// initialize the default Source if different behavior is required for each run.
+// The default Source, a LockedSource, is safe for concurrent use by multiple
+// goroutines, but Sources created by NewSource are not. However, Sources are small
+// and it is reasonable to have a separate Source for each goroutine, seeded
+// differently, to avoid locking.
+//
+// For random numbers suitable for security-sensitive work, see the crypto/rand
+// package.
+package rand
+
+import "sync"
+
+// A Source represents a source of uniformly-distributed
+// pseudo-random int64 values in the range [0, 1<<64).
+type Source interface {
+	Uint64() uint64
+	Seed(seed uint64)
+}
+
+// NewSource returns a new pseudo-random Source seeded with the given value.
+func NewSource(seed uint64) Source {
+	var rng PCGSource
+	rng.Seed(seed)
+	return &rng
+}
+
+// A Rand is a source of random numbers.
+type Rand struct {
+	src Source
+
+	// readVal contains remainder of 64-bit integer used for bytes
+	// generation during most recent Read call.
+	// It is saved so next Read call can start where the previous
+	// one finished.
+	readVal uint64
+	// readPos indicates the number of low-order bytes of readVal
+	// that are still valid.
+	readPos int8
+}
+
+// New returns a new Rand that uses random values from src
+// to generate other random values.
+func New(src Source) *Rand {
+	return &Rand{src: src}
+}
+
+// Seed uses the provided seed value to initialize the generator to a deterministic state.
+// Seed should not be called concurrently with any other Rand method.
+func (r *Rand) Seed(seed uint64) {
+	if lk, ok := r.src.(*LockedSource); ok {
+		lk.seedPos(seed, &r.readPos)
+		return
+	}
+
+	r.src.Seed(seed)
+	r.readPos = 0
+}
+
+// Uint64 returns a pseudo-random 64-bit integer as a uint64.
+func (r *Rand) Uint64() uint64 { return r.src.Uint64() }
+
+// Int63 returns a non-negative pseudo-random 63-bit integer as an int64.
+func (r *Rand) Int63() int64 { return int64(r.src.Uint64() &^ (1 << 63)) }
+
+// Uint32 returns a pseudo-random 32-bit value as a uint32.
+func (r *Rand) Uint32() uint32 { return uint32(r.Uint64() >> 32) }
+
+// Int31 returns a non-negative pseudo-random 31-bit integer as an int32.
+func (r *Rand) Int31() int32 { return int32(r.Uint64() >> 33) }
+
+// Int returns a non-negative pseudo-random int.
+func (r *Rand) Int() int {
+	u := uint(r.Uint64())
+	return int(u << 1 >> 1) // clear sign bit.
+}
+
+const maxUint64 = (1 << 64) - 1
+
+// Uint64n returns, as a uint64, a pseudo-random number in [0,n).
+// It is guaranteed more uniform than taking a Source value mod n
+// for any n that is not a power of 2.
+func (r *Rand) Uint64n(n uint64) uint64 {
+	if n&(n-1) == 0 { // n is power of two, can mask
+		if n == 0 {
+			panic("invalid argument to Uint64n")
+		}
+		return r.Uint64() & (n - 1)
+	}
+	// If n does not divide v, to avoid bias we must not use
+	// a v that is within maxUint64%n of the top of the range.
+	v := r.Uint64()
+	if v > maxUint64-n { // Fast check.
+		ceiling := maxUint64 - maxUint64%n
+		for v >= ceiling {
+			v = r.Uint64()
+		}
+	}
+
+	return v % n
+}
+
+// Int63n returns, as an int64, a non-negative pseudo-random number in [0,n).
+// It panics if n <= 0.
+func (r *Rand) Int63n(n int64) int64 {
+	if n <= 0 {
+		panic("invalid argument to Int63n")
+	}
+	return int64(r.Uint64n(uint64(n)))
+}
+
+// Int31n returns, as an int32, a non-negative pseudo-random number in [0,n).
+// It panics if n <= 0.
+func (r *Rand) Int31n(n int32) int32 {
+	if n <= 0 {
+		panic("invalid argument to Int31n")
+	}
+	// TODO: Avoid some 64-bit ops to make it more efficient on 32-bit machines.
+	return int32(r.Uint64n(uint64(n)))
+}
+
+// Intn returns, as an int, a non-negative pseudo-random number in [0,n).
+// It panics if n <= 0.
+func (r *Rand) Intn(n int) int {
+	if n <= 0 {
+		panic("invalid argument to Intn")
+	}
+	// TODO: Avoid some 64-bit ops to make it more efficient on 32-bit machines.
+	return int(r.Uint64n(uint64(n)))
+}
+
+// Float64 returns, as a float64, a pseudo-random number in [0.0,1.0).
+func (r *Rand) Float64() float64 {
+	// There is one bug in the value stream: r.Int63() may be so close
+	// to 1<<63 that the division rounds up to 1.0, and we've guaranteed
+	// that the result is always less than 1.0.
+	//
+	// We tried to fix this by mapping 1.0 back to 0.0, but since float64
+	// values near 0 are much denser than near 1, mapping 1 to 0 caused
+	// a theoretically significant overshoot in the probability of returning 0.
+	// Instead of that, if we round up to 1, just try again.
+	// Getting 1 only happens 1/2⁵³ of the time, so most clients
+	// will not observe it anyway.
+again:
+	f := float64(r.Uint64n(1<<53)) / (1 << 53)
+	if f == 1.0 {
+		goto again // resample; this branch is taken O(never)
+	}
+	return f
+}
+
+// Float32 returns, as a float32, a pseudo-random number in [0.0,1.0).
+func (r *Rand) Float32() float32 {
+	// We do not want to return 1.0.
+	// This only happens 1/2²⁴ of the time (plus the 1/2⁵³ of the time in Float64).
+again:
+	f := float32(r.Float64())
+	if f == 1 {
+		goto again // resample; this branch is taken O(very rarely)
+	}
+	return f
+}
+
+// Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n).
+func (r *Rand) Perm(n int) []int {
+	m := make([]int, n)
+	// In the following loop, the iteration when i=0 always swaps m[0] with m[0].
+	// A change to remove this useless iteration is to assign 1 to i in the init
+	// statement. But Perm also effects r. Making this change will affect
+	// the final state of r. So this change can't be made for compatibility
+	// reasons for Go 1.
+	for i := 0; i < n; i++ {
+		j := r.Intn(i + 1)
+		m[i] = m[j]
+		m[j] = i
+	}
+	return m
+}
+
+// Shuffle pseudo-randomizes the order of elements.
+// n is the number of elements. Shuffle panics if n < 0.
+// swap swaps the elements with indexes i and j.
+func (r *Rand) Shuffle(n int, swap func(i, j int)) {
+	if n < 0 {
+		panic("invalid argument to Shuffle")
+	}
+
+	// Fisher-Yates shuffle: https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
+	// Shuffle really ought not be called with n that doesn't fit in 32 bits.
+	// Not only will it take a very long time, but with 2³¹! possible permutations,
+	// there's no way that any PRNG can have a big enough internal state to
+	// generate even a minuscule percentage of the possible permutations.
+	// Nevertheless, the right API signature accepts an int n, so handle it as best we can.
+	i := n - 1
+	for ; i > 1<<31-1-1; i-- {
+		j := int(r.Int63n(int64(i + 1)))
+		swap(i, j)
+	}
+	for ; i > 0; i-- {
+		j := int(r.Int31n(int32(i + 1)))
+		swap(i, j)
+	}
+}
+
+// Read generates len(p) random bytes and writes them into p. It
+// always returns len(p) and a nil error.
+// Read should not be called concurrently with any other Rand method unless
+// the underlying source is a LockedSource.
+func (r *Rand) Read(p []byte) (n int, err error) {
+	if lk, ok := r.src.(*LockedSource); ok {
+		return lk.Read(p, &r.readVal, &r.readPos)
+	}
+	return read(p, r.src, &r.readVal, &r.readPos)
+}
+
+func read(p []byte, src Source, readVal *uint64, readPos *int8) (n int, err error) {
+	pos := *readPos
+	val := *readVal
+	rng, _ := src.(*PCGSource)
+	for n = 0; n < len(p); n++ {
+		if pos == 0 {
+			if rng != nil {
+				val = rng.Uint64()
+			} else {
+				val = src.Uint64()
+			}
+			pos = 8
+		}
+		p[n] = byte(val)
+		val >>= 8
+		pos--
+	}
+	*readPos = pos
+	*readVal = val
+	return
+}
+
+/*
+ * Top-level convenience functions
+ */
+
+var globalRand = New(&LockedSource{src: *NewSource(1).(*PCGSource)})
+
+// Type assert that globalRand's source is a LockedSource whose src is a PCGSource.
+var _ PCGSource = globalRand.src.(*LockedSource).src
+
+// Seed uses the provided seed value to initialize the default Source to a
+// deterministic state. If Seed is not called, the generator behaves as
+// if seeded by Seed(1).
+// Seed, unlike the Rand.Seed method, is safe for concurrent use.
+func Seed(seed uint64) { globalRand.Seed(seed) }
+
+// Int63 returns a non-negative pseudo-random 63-bit integer as an int64
+// from the default Source.
+func Int63() int64 { return globalRand.Int63() }
+
+// Uint32 returns a pseudo-random 32-bit value as a uint32
+// from the default Source.
+func Uint32() uint32 { return globalRand.Uint32() }
+
+// Uint64 returns a pseudo-random 64-bit value as a uint64
+// from the default Source.
+func Uint64() uint64 { return globalRand.Uint64() }
+
+// Int31 returns a non-negative pseudo-random 31-bit integer as an int32
+// from the default Source.
+func Int31() int32 { return globalRand.Int31() }
+
+// Int returns a non-negative pseudo-random int from the default Source.
+func Int() int { return globalRand.Int() }
+
+// Int63n returns, as an int64, a non-negative pseudo-random number in [0,n)
+// from the default Source.
+// It panics if n <= 0.
+func Int63n(n int64) int64 { return globalRand.Int63n(n) }
+
+// Int31n returns, as an int32, a non-negative pseudo-random number in [0,n)
+// from the default Source.
+// It panics if n <= 0.
+func Int31n(n int32) int32 { return globalRand.Int31n(n) }
+
+// Intn returns, as an int, a non-negative pseudo-random number in [0,n)
+// from the default Source.
+// It panics if n <= 0.
+func Intn(n int) int { return globalRand.Intn(n) }
+
+// Float64 returns, as a float64, a pseudo-random number in [0.0,1.0)
+// from the default Source.
+func Float64() float64 { return globalRand.Float64() }
+
+// Float32 returns, as a float32, a pseudo-random number in [0.0,1.0)
+// from the default Source.
+func Float32() float32 { return globalRand.Float32() }
+
+// Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n)
+// from the default Source.
+func Perm(n int) []int { return globalRand.Perm(n) }
+
+// Shuffle pseudo-randomizes the order of elements using the default Source.
+// n is the number of elements. Shuffle panics if n < 0.
+// swap swaps the elements with indexes i and j.
+func Shuffle(n int, swap func(i, j int)) { globalRand.Shuffle(n, swap) }
+
+// Read generates len(p) random bytes from the default Source and
+// writes them into p. It always returns len(p) and a nil error.
+// Read, unlike the Rand.Read method, is safe for concurrent use.
+func Read(p []byte) (n int, err error) { return globalRand.Read(p) }
+
+// NormFloat64 returns a normally distributed float64 in the range
+// [-math.MaxFloat64, +math.MaxFloat64] with
+// standard normal distribution (mean = 0, stddev = 1)
+// from the default Source.
+// To produce a different normal distribution, callers can
+// adjust the output using:
+//
+//	sample = NormFloat64() * desiredStdDev + desiredMean
+func NormFloat64() float64 { return globalRand.NormFloat64() }
+
+// ExpFloat64 returns an exponentially distributed float64 in the range
+// (0, +math.MaxFloat64] with an exponential distribution whose rate parameter
+// (lambda) is 1 and whose mean is 1/lambda (1) from the default Source.
+// To produce a distribution with a different rate parameter,
+// callers can adjust the output using:
+//
+//	sample = ExpFloat64() / desiredRateParameter
+func ExpFloat64() float64 { return globalRand.ExpFloat64() }
+
+// LockedSource is an implementation of Source that is concurrency-safe.
+// A Rand using a LockedSource is safe for concurrent use.
+//
+// The zero value of LockedSource is valid, but should be seeded before use.
+type LockedSource struct {
+	lk  sync.Mutex
+	src PCGSource
+}
+
+func (s *LockedSource) Uint64() (n uint64) {
+	s.lk.Lock()
+	n = s.src.Uint64()
+	s.lk.Unlock()
+	return
+}
+
+func (s *LockedSource) Seed(seed uint64) {
+	s.lk.Lock()
+	s.src.Seed(seed)
+	s.lk.Unlock()
+}
+
+// seedPos implements Seed for a LockedSource without a race condiiton.
+func (s *LockedSource) seedPos(seed uint64, readPos *int8) {
+	s.lk.Lock()
+	s.src.Seed(seed)
+	*readPos = 0
+	s.lk.Unlock()
+}
+
+// Read implements Read for a LockedSource.
+func (s *LockedSource) Read(p []byte, readVal *uint64, readPos *int8) (n int, err error) {
+	s.lk.Lock()
+	n, err = read(p, &s.src, readVal, readPos)
+	s.lk.Unlock()
+	return
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rng.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rng.go
new file mode 100644
index 0000000000000000000000000000000000000000..f04f9879891cd0314cef8800bcc4b1c88ba9c983
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rng.go
@@ -0,0 +1,93 @@
+// Copied from https://cs.opensource.google/go/x/exp/+/24438e51023af3bfc1db8aed43c1342817e8cfcd:rand/rng.go
+
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package rand
+
+import (
+	"encoding/binary"
+	"io"
+	"math/bits"
+)
+
+// PCGSource is an implementation of a 64-bit permuted congruential
+// generator as defined in
+//
+//	PCG: A Family of Simple Fast Space-Efficient Statistically Good
+//	Algorithms for Random Number Generation
+//	Melissa E. O’Neill, Harvey Mudd College
+//	http://www.pcg-random.org/pdf/toms-oneill-pcg-family-v1.02.pdf
+//
+// The generator here is the congruential generator PCG XSL RR 128/64 (LCG)
+// as found in the software available at http://www.pcg-random.org/.
+// It has period 2^128 with 128 bits of state, producing 64-bit values.
+// Is state is represented by two uint64 words.
+type PCGSource struct {
+	low  uint64
+	high uint64
+}
+
+const (
+	maxUint32 = (1 << 32) - 1
+
+	multiplier = 47026247687942121848144207491837523525
+	mulHigh    = multiplier >> 64
+	mulLow     = multiplier & maxUint64
+
+	increment = 117397592171526113268558934119004209487
+	incHigh   = increment >> 64
+	incLow    = increment & maxUint64
+
+	// TODO: Use these?
+	initializer = 245720598905631564143578724636268694099
+	initHigh    = initializer >> 64
+	initLow     = initializer & maxUint64
+)
+
+// Seed uses the provided seed value to initialize the generator to a deterministic state.
+func (pcg *PCGSource) Seed(seed uint64) {
+	pcg.low = seed
+	pcg.high = seed // TODO: What is right?
+}
+
+// Uint64 returns a pseudo-random 64-bit unsigned integer as a uint64.
+func (pcg *PCGSource) Uint64() uint64 {
+	pcg.multiply()
+	pcg.add()
+	// XOR high and low 64 bits together and rotate right by high 6 bits of state.
+	return bits.RotateLeft64(pcg.high^pcg.low, -int(pcg.high>>58))
+}
+
+func (pcg *PCGSource) add() {
+	var carry uint64
+	pcg.low, carry = Add64(pcg.low, incLow, 0)
+	pcg.high, _ = Add64(pcg.high, incHigh, carry)
+}
+
+func (pcg *PCGSource) multiply() {
+	hi, lo := Mul64(pcg.low, mulLow)
+	hi += pcg.high * mulLow
+	hi += pcg.low * mulHigh
+	pcg.low = lo
+	pcg.high = hi
+}
+
+// MarshalBinary returns the binary representation of the current state of the generator.
+func (pcg *PCGSource) MarshalBinary() ([]byte, error) {
+	var buf [16]byte
+	binary.BigEndian.PutUint64(buf[:8], pcg.high)
+	binary.BigEndian.PutUint64(buf[8:], pcg.low)
+	return buf[:], nil
+}
+
+// UnmarshalBinary sets the state of the generator to the state represented in data.
+func (pcg *PCGSource) UnmarshalBinary(data []byte) error {
+	if len(data) < 16 {
+		return io.ErrUnexpectedEOF
+	}
+	pcg.low = binary.BigEndian.Uint64(data[8:])
+	pcg.high = binary.BigEndian.Uint64(data[:8])
+	return nil
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go
index d7b753b77054be78a0aed2af094003a96134b4fe..961607432127c64b6358c179cdc6e7d5a8ac6104 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go
@@ -11,67 +11,29 @@ import (
 	crand "crypto/rand"
 	"fmt"
 	"io"
-	"math/rand"
-	"sync"
-)
-
-// A LockedRand wraps a "math/rand".Rand and is safe to use from multiple goroutines.
-type LockedRand struct {
-	mu sync.Mutex
-	r  *rand.Rand
-}
-
-// NewLockedRand returns a new LockedRand that uses random values from src to generate other random
-// values. It is safe to use from multiple goroutines.
-func NewLockedRand(src rand.Source) *LockedRand {
-	return &LockedRand{
-		// Ignore gosec warning "Use of weak random number generator (math/rand instead of
-		// crypto/rand)". We intentionally use a pseudo-random number generator.
-		/* #nosec G404 */
-		r: rand.New(src),
-	}
-}
 
-// Read generates len(p) random bytes and writes them into p. It always returns len(p) and a nil
-// error.
-func (lr *LockedRand) Read(p []byte) (int, error) {
-	lr.mu.Lock()
-	n, err := lr.r.Read(p)
-	lr.mu.Unlock()
-	return n, err
-}
-
-// Intn returns, as an int, a non-negative pseudo-random number in the half-open interval [0,n). It
-// panics if n <= 0.
-func (lr *LockedRand) Intn(n int) int {
-	lr.mu.Lock()
-	x := lr.r.Intn(n)
-	lr.mu.Unlock()
-	return x
-}
+	xrand "go.mongodb.org/mongo-driver/internal/randutil/rand"
+)
 
-// Shuffle pseudo-randomizes the order of elements. n is the number of elements. Shuffle panics if
-// n < 0. swap swaps the elements with indexes i and j.
-//
-// Note that Shuffle locks the LockedRand, so shuffling large collections may adversely affect other
-// concurrent calls. If many concurrent Shuffle and random value calls are required, consider using
-// the global "math/rand".Shuffle instead because it uses much more granular locking.
-func (lr *LockedRand) Shuffle(n int, swap func(i, j int)) {
-	lr.mu.Lock()
-	lr.r.Shuffle(n, swap)
-	lr.mu.Unlock()
+// NewLockedRand returns a new "x/exp/rand" pseudo-random number generator seeded with a
+// cryptographically-secure random number.
+// It is safe to use from multiple goroutines.
+func NewLockedRand() *xrand.Rand {
+	var randSrc = new(xrand.LockedSource)
+	randSrc.Seed(cryptoSeed())
+	return xrand.New(randSrc)
 }
 
-// CryptoSeed returns a random int64 read from the "crypto/rand" random number generator. It is
+// cryptoSeed returns a random uint64 read from the "crypto/rand" random number generator. It is
 // intended to be used to seed pseudorandom number generators at package initialization. It panics
 // if it encounters any errors.
-func CryptoSeed() int64 {
+func cryptoSeed() uint64 {
 	var b [8]byte
 	_, err := io.ReadFull(crand.Reader, b[:])
 	if err != nil {
 		panic(fmt.Errorf("failed to read 8 bytes from a \"crypto/rand\".Reader: %v", err))
 	}
 
-	return (int64(b[0]) << 0) | (int64(b[1]) << 8) | (int64(b[2]) << 16) | (int64(b[3]) << 24) |
-		(int64(b[4]) << 32) | (int64(b[5]) << 40) | (int64(b[6]) << 48) | (int64(b[7]) << 56)
+	return (uint64(b[0]) << 0) | (uint64(b[1]) << 8) | (uint64(b[2]) << 16) | (uint64(b[3]) << 24) |
+		(uint64(b[4]) << 32) | (uint64(b[5]) << 40) | (uint64(b[6]) << 48) | (uint64(b[7]) << 56)
 }
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/uuid/uuid.go
similarity index 54%
rename from cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go
rename to cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/uuid/uuid.go
index 097838731a18091da832a3970295b4c6fe2cf92c..78f16645d7ef1c28a09dcd576470b4b344307778 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/internal/uuid/uuid.go
@@ -4,11 +4,10 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
-package uuid // import "go.mongodb.org/mongo-driver/x/mongo/driver/uuid"
+package uuid
 
 import (
 	"io"
-	"math/rand"
 
 	"go.mongodb.org/mongo-driver/internal/randutil"
 )
@@ -16,47 +15,39 @@ import (
 // UUID represents a UUID.
 type UUID [16]byte
 
-// A source is a UUID generator that reads random values from a randutil.LockedRand.
-// It is safe to use from multiple goroutines.
+// A source is a UUID generator that reads random values from a io.Reader.
+// It should be safe to use from multiple goroutines.
 type source struct {
-	random *randutil.LockedRand
+	random io.Reader
 }
 
 // new returns a random UUIDv4 with bytes read from the source's random number generator.
 func (s *source) new() (UUID, error) {
-	var uuid [16]byte
-
+	var uuid UUID
 	_, err := io.ReadFull(s.random, uuid[:])
 	if err != nil {
-		return [16]byte{}, err
+		return UUID{}, err
 	}
 	uuid[6] = (uuid[6] & 0x0f) | 0x40 // Version 4
 	uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10
-
 	return uuid, nil
 }
 
-// newGlobalSource returns a source that uses a "math/rand" pseudo-random number generator seeded
-// with a cryptographically-secure random number. It is intended to be used to initialize the
-// package-global UUID generator.
-func newGlobalSource() *source {
+// newSource returns a source that uses a pseudo-random number generator in reandutil package.
+// It is intended to be used to initialize the package-global UUID generator.
+func newSource() *source {
 	return &source{
-		random: randutil.NewLockedRand(rand.NewSource(randutil.CryptoSeed())),
+		random: randutil.NewLockedRand(),
 	}
 }
 
 // globalSource is a package-global pseudo-random UUID generator.
-var globalSource = newGlobalSource()
+var globalSource = newSource()
 
-// New returns a random UUIDv4. It uses a "math/rand" pseudo-random number generator seeded with a
-// cryptographically-secure random number at package initialization.
+// New returns a random UUIDv4. It uses a global pseudo-random number generator in randutil
+// at package initialization.
 //
 // New should not be used to generate cryptographically-secure random UUIDs.
 func New() (UUID, error) {
 	return globalSource.new()
 }
-
-// Equal returns true if two UUIDs are equal.
-func Equal(a, b UUID) bool {
-	return a == b
-}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go
index 5655b3462fdd73437a95d2b5af429cdba2df0dcb..fb6abbcd7ca6c229912c33aaa1feaedc45590c94 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go
@@ -4,6 +4,7 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package address provides structured representations of network addresses.
 package address // import "go.mongodb.org/mongo-driver/mongo/address"
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go
index 0b7432f408ac3153e382f2893dcd6bf939923a26..966e43cdafb4cd6ff990fd0f3af1842b43efd594 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package mongo
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go
index 0446e7f3737a7e7f3a0c5237e17449bfde311b00..2c58f222947c5da4549ff5341522b22ff4abd5aa 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go
@@ -27,6 +27,7 @@ type bulkWriteBatch struct {
 
 // bulkWrite perfoms a bulkwrite operation
 type bulkWrite struct {
+	comment                  interface{}
 	ordered                  *bool
 	bypassDocumentValidation *bool
 	models                   []WriteModel
@@ -114,7 +115,7 @@ func (bw *bulkWrite) runBatch(ctx context.Context, batch bulkWriteBatch) (BulkWr
 			batchErr.Labels = writeErr.Labels
 			batchErr.WriteConcernError = convertDriverWriteConcernError(writeErr.WriteConcernError)
 		}
-		batchRes.InsertedCount = int64(res.N)
+		batchRes.InsertedCount = res.N
 	case *DeleteOneModel, *DeleteManyModel:
 		res, err := bw.runDelete(ctx, batch)
 		if err != nil {
@@ -126,7 +127,7 @@ func (bw *bulkWrite) runBatch(ctx context.Context, batch bulkWriteBatch) (BulkWr
 			batchErr.Labels = writeErr.Labels
 			batchErr.WriteConcernError = convertDriverWriteConcernError(writeErr.WriteConcernError)
 		}
-		batchRes.DeletedCount = int64(res.N)
+		batchRes.DeletedCount = res.N
 	case *ReplaceOneModel, *UpdateOneModel, *UpdateManyModel:
 		res, err := bw.runUpdate(ctx, batch)
 		if err != nil {
@@ -138,8 +139,8 @@ func (bw *bulkWrite) runBatch(ctx context.Context, batch bulkWriteBatch) (BulkWr
 			batchErr.Labels = writeErr.Labels
 			batchErr.WriteConcernError = convertDriverWriteConcernError(writeErr.WriteConcernError)
 		}
-		batchRes.MatchedCount = int64(res.N)
-		batchRes.ModifiedCount = int64(res.NModified)
+		batchRes.MatchedCount = res.N
+		batchRes.ModifiedCount = res.NModified
 		batchRes.UpsertedCount = int64(len(res.Upserted))
 		for _, upsert := range res.Upserted {
 			batchRes.UpsertedIDs[int64(batch.indexes[upsert.Index])] = upsert.ID
@@ -178,7 +179,14 @@ func (bw *bulkWrite) runInsert(ctx context.Context, batch bulkWriteBatch) (opera
 		ServerSelector(bw.selector).ClusterClock(bw.collection.client.clock).
 		Database(bw.collection.db.name).Collection(bw.collection.name).
 		Deployment(bw.collection.client.deployment).Crypt(bw.collection.client.cryptFLE).
-		ServerAPI(bw.collection.client.serverAPI)
+		ServerAPI(bw.collection.client.serverAPI).Timeout(bw.collection.client.timeout)
+	if bw.comment != nil {
+		comment, err := transformValue(bw.collection.registry, bw.comment, true, "comment")
+		if err != nil {
+			return op.Result(), err
+		}
+		op.Comment(comment)
+	}
 	if bw.bypassDocumentValidation != nil && *bw.bypassDocumentValidation {
 		op = op.BypassDocumentValidation(*bw.bypassDocumentValidation)
 	}
@@ -228,7 +236,14 @@ func (bw *bulkWrite) runDelete(ctx context.Context, batch bulkWriteBatch) (opera
 		ServerSelector(bw.selector).ClusterClock(bw.collection.client.clock).
 		Database(bw.collection.db.name).Collection(bw.collection.name).
 		Deployment(bw.collection.client.deployment).Crypt(bw.collection.client.cryptFLE).Hint(hasHint).
-		ServerAPI(bw.collection.client.serverAPI)
+		ServerAPI(bw.collection.client.serverAPI).Timeout(bw.collection.client.timeout)
+	if bw.comment != nil {
+		comment, err := transformValue(bw.collection.registry, bw.comment, true, "comment")
+		if err != nil {
+			return op.Result(), err
+		}
+		op.Comment(comment)
+	}
 	if bw.let != nil {
 		let, err := transformBsoncoreDocument(bw.collection.registry, bw.let, true, "let")
 		if err != nil {
@@ -316,7 +331,14 @@ func (bw *bulkWrite) runUpdate(ctx context.Context, batch bulkWriteBatch) (opera
 		ServerSelector(bw.selector).ClusterClock(bw.collection.client.clock).
 		Database(bw.collection.db.name).Collection(bw.collection.name).
 		Deployment(bw.collection.client.deployment).Crypt(bw.collection.client.cryptFLE).Hint(hasHint).
-		ArrayFilters(hasArrayFilters).ServerAPI(bw.collection.client.serverAPI)
+		ArrayFilters(hasArrayFilters).ServerAPI(bw.collection.client.serverAPI).Timeout(bw.collection.client.timeout)
+	if bw.comment != nil {
+		comment, err := transformValue(bw.collection.registry, bw.comment, true, "comment")
+		if err != nil {
+			return op.Result(), err
+		}
+		op.Comment(comment)
+	}
 	if bw.let != nil {
 		let, err := transformBsoncoreDocument(bw.collection.registry, bw.let, true, "let")
 		if err != nil {
@@ -395,7 +417,6 @@ func createUpdateDoc(
 	}
 
 	updateDoc, _ = bsoncore.AppendDocumentEnd(updateDoc, uidx)
-
 	return updateDoc, nil
 }
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go
index b4b8e3ef8cec9313e5a05a34936a0731fa4efca9..64f45891895671ccef913367c536fbb340fe59ef 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go
@@ -152,7 +152,7 @@ func (rom *ReplaceOneModel) SetFilter(filter interface{}) *ReplaceOneModel {
 }
 
 // SetReplacement specifies a document that will be used to replace the selected document. It cannot be nil and cannot
-// contain any update operators (https://docs.mongodb.com/manual/reference/operator/update/).
+// contain any update operators (https://www.mongodb.com/docs/manual/reference/operator/update/).
 func (rom *ReplaceOneModel) SetReplacement(rep interface{}) *ReplaceOneModel {
 	rom.Replacement = rep
 	return rom
@@ -210,7 +210,7 @@ func (uom *UpdateOneModel) SetFilter(filter interface{}) *UpdateOneModel {
 }
 
 // SetUpdate specifies the modifications to be made to the selected document. The value must be a document containing
-// update operators (https://docs.mongodb.com/manual/reference/operator/update/). It cannot be nil or empty.
+// update operators (https://www.mongodb.com/docs/manual/reference/operator/update/). It cannot be nil or empty.
 func (uom *UpdateOneModel) SetUpdate(update interface{}) *UpdateOneModel {
 	uom.Update = update
 	return uom
@@ -274,7 +274,7 @@ func (umm *UpdateManyModel) SetFilter(filter interface{}) *UpdateManyModel {
 }
 
 // SetUpdate specifies the modifications to be made to the selected documents. The value must be a document containing
-// update operators (https://docs.mongodb.com/manual/reference/operator/update/). It cannot be nil or empty.
+// update operators (https://www.mongodb.com/docs/manual/reference/operator/update/). It cannot be nil or empty.
 func (umm *UpdateManyModel) SetUpdate(update interface{}) *UpdateManyModel {
 	umm.Update = update
 	return umm
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go
index a76eb7c9cb7731b4ffb15a2476f84a3944e9be27..01da999c02d8f589ce578a699c452e0e85c66118 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go
@@ -17,6 +17,7 @@ import (
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/bson/bsoncodec"
 	"go.mongodb.org/mongo-driver/bson/primitive"
+	"go.mongodb.org/mongo-driver/internal"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/options"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
@@ -63,7 +64,7 @@ var (
 // ChangeStream is used to iterate over a stream of events. Each event can be decoded into a Go type via the Decode
 // method or accessed as raw BSON via the Current field. This type is not goroutine safe and must not be used
 // concurrently by multiple goroutines. For more information about change streams, see
-// https://docs.mongodb.com/manual/changeStreams/.
+// https://www.mongodb.com/docs/manual/changeStreams/.
 type ChangeStream struct {
 	// Current is the BSON bytes of the current event. This property is only valid until the next call to Next or
 	// TryNext. If continued access is required, a copy must be made.
@@ -132,11 +133,20 @@ func newChangeStream(ctx context.Context, config changeStreamConfig, pipeline in
 		ReadPreference(config.readPreference).ReadConcern(config.readConcern).
 		Deployment(cs.client.deployment).ClusterClock(cs.client.clock).
 		CommandMonitor(cs.client.monitor).Session(cs.sess).ServerSelector(cs.selector).Retry(driver.RetryNone).
-		ServerAPI(cs.client.serverAPI).Crypt(config.crypt)
+		ServerAPI(cs.client.serverAPI).Crypt(config.crypt).Timeout(cs.client.timeout)
 
 	if cs.options.Collation != nil {
 		cs.aggregate.Collation(bsoncore.Document(cs.options.Collation.ToDocument()))
 	}
+	if comment := cs.options.Comment; comment != nil {
+		cs.aggregate.Comment(*comment)
+
+		commentVal, err := transformValue(cs.registry, comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		cs.cursorOptions.Comment = commentVal
+	}
 	if cs.options.BatchSize != nil {
 		cs.aggregate.BatchSize(*cs.options.BatchSize)
 		cs.cursorOptions.BatchSize = *cs.options.BatchSize
@@ -246,7 +256,10 @@ func (cs *ChangeStream) executeOperation(ctx context.Context, resuming bool) err
 	if resuming {
 		cs.replaceOptions(cs.wireVersion)
 
-		csOptDoc := cs.createPipelineOptionsDoc()
+		csOptDoc, err := cs.createPipelineOptionsDoc()
+		if err != nil {
+			return err
+		}
 		pipIdx, pipDoc := bsoncore.AppendDocumentStart(nil)
 		pipDoc = bsoncore.AppendDocumentElement(pipDoc, "$changeStream", csOptDoc)
 		if pipDoc, cs.err = bsoncore.AppendDocumentEnd(pipDoc, pipIdx); cs.err != nil {
@@ -261,6 +274,16 @@ func (cs *ChangeStream) executeOperation(ctx context.Context, resuming bool) err
 		cs.aggregate.Pipeline(plArr)
 	}
 
+	// If no deadline is set on the passed-in context, cs.client.timeout is set, and context is not already
+	// a Timeout context, honor cs.client.timeout in new Timeout context for change stream operation execution
+	// and potential retry.
+	if _, deadlineSet := ctx.Deadline(); !deadlineSet && cs.client.timeout != nil && !internal.IsTimeoutContext(ctx) {
+		newCtx, cancelFunc := internal.MakeTimeoutContext(ctx, *cs.client.timeout)
+		// Redefine ctx to be the new timeout-derived context.
+		ctx = newCtx
+		// Cancel the timeout-derived context at the end of executeOperation to avoid a context leak.
+		defer cancelFunc()
+	}
 	if original := cs.aggregate.Execute(ctx); original != nil {
 		retryableRead := cs.client.retryReads && cs.wireVersion != nil && cs.wireVersion.Max >= 6
 		if !retryableRead {
@@ -363,9 +386,10 @@ func (cs *ChangeStream) buildPipelineSlice(pipeline interface{}) error {
 	cs.pipelineSlice = make([]bsoncore.Document, 0, val.Len()+1)
 
 	csIdx, csDoc := bsoncore.AppendDocumentStart(nil)
-	csDocTemp := cs.createPipelineOptionsDoc()
-	if cs.err != nil {
-		return cs.err
+
+	csDocTemp, err := cs.createPipelineOptionsDoc()
+	if err != nil {
+		return err
 	}
 	csDoc = bsoncore.AppendDocumentElement(csDoc, "$changeStream", csDocTemp)
 	csDoc, cs.err = bsoncore.AppendDocumentEnd(csDoc, csIdx)
@@ -387,7 +411,7 @@ func (cs *ChangeStream) buildPipelineSlice(pipeline interface{}) error {
 	return cs.err
 }
 
-func (cs *ChangeStream) createPipelineOptionsDoc() bsoncore.Document {
+func (cs *ChangeStream) createPipelineOptionsDoc() (bsoncore.Document, error) {
 	plDocIdx, plDoc := bsoncore.AppendDocumentStart(nil)
 
 	if cs.streamType == ClientStream {
@@ -395,24 +419,37 @@ func (cs *ChangeStream) createPipelineOptionsDoc() bsoncore.Document {
 	}
 
 	if cs.options.FullDocument != nil {
-		plDoc = bsoncore.AppendStringElement(plDoc, "fullDocument", string(*cs.options.FullDocument))
+		// Only append a default "fullDocument" field if wire version is less than 6 (3.6). Otherwise,
+		// the server will assume users want the default behavior, and "fullDocument" does not need to be
+		// specified.
+		if *cs.options.FullDocument != options.Default || (cs.wireVersion != nil && cs.wireVersion.Max < 6) {
+			plDoc = bsoncore.AppendStringElement(plDoc, "fullDocument", string(*cs.options.FullDocument))
+		}
+	}
+
+	if cs.options.FullDocumentBeforeChange != nil {
+		plDoc = bsoncore.AppendStringElement(plDoc, "fullDocumentBeforeChange", string(*cs.options.FullDocumentBeforeChange))
 	}
 
 	if cs.options.ResumeAfter != nil {
 		var raDoc bsoncore.Document
 		raDoc, cs.err = transformBsoncoreDocument(cs.registry, cs.options.ResumeAfter, true, "resumeAfter")
 		if cs.err != nil {
-			return nil
+			return nil, cs.err
 		}
 
 		plDoc = bsoncore.AppendDocumentElement(plDoc, "resumeAfter", raDoc)
 	}
 
+	if cs.options.ShowExpandedEvents != nil {
+		plDoc = bsoncore.AppendBooleanElement(plDoc, "showExpandedEvents", *cs.options.ShowExpandedEvents)
+	}
+
 	if cs.options.StartAfter != nil {
 		var saDoc bsoncore.Document
 		saDoc, cs.err = transformBsoncoreDocument(cs.registry, cs.options.StartAfter, true, "startAfter")
 		if cs.err != nil {
-			return nil
+			return nil, cs.err
 		}
 
 		plDoc = bsoncore.AppendDocumentElement(plDoc, "startAfter", saDoc)
@@ -428,10 +465,10 @@ func (cs *ChangeStream) createPipelineOptionsDoc() bsoncore.Document {
 	}
 
 	if plDoc, cs.err = bsoncore.AppendDocumentEnd(plDoc, plDocIdx); cs.err != nil {
-		return nil
+		return nil, cs.err
 	}
 
-	return plDoc
+	return plDoc, nil
 }
 
 func (cs *ChangeStream) pipelineToBSON() (bsoncore.Document, error) {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go
index 36c6e2547a6eb01f40f90edd1a966feb5f81cb78..9c61123c36093f466f5cb19754ce75b83539d824 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go
@@ -40,6 +40,10 @@ func (c *changeStreamDeployment) MinRTT() time.Duration {
 	return c.server.MinRTT()
 }
 
+func (c *changeStreamDeployment) RTT90() time.Duration {
+	return c.server.RTT90()
+}
+
 func (c *changeStreamDeployment) ProcessError(err error, conn driver.Connection) driver.ProcessErrorResult {
 	ep, ok := c.server.(driver.ErrorProcessor)
 	if !ok {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client.go
index ddc08bd5f0bdf7ae3f04a6d4d3bade391f527ee8..d409135a7705caa6c208a22f0b49f4b628cf9765 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client.go
@@ -17,6 +17,7 @@ import (
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/bson/bsoncodec"
 	"go.mongodb.org/mongo-driver/event"
+	"go.mongodb.org/mongo-driver/internal/uuid"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/options"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
@@ -25,14 +26,18 @@ import (
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
 	"go.mongodb.org/mongo-driver/x/mongo/driver"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/auth"
+	"go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt"
+	mcopts "go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/ocsp"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/operation"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/session"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/topology"
-	"go.mongodb.org/mongo-driver/x/mongo/driver/uuid"
 )
 
-const defaultLocalThreshold = 15 * time.Millisecond
+const (
+	defaultLocalThreshold        = 15 * time.Millisecond
+	defaultMaxPoolSize    uint64 = 100
+)
 
 var (
 	// keyVaultCollOpts specifies options used to communicate with the key vault collection
@@ -63,14 +68,16 @@ type Client struct {
 	serverAPI       *driver.ServerAPIOptions
 	serverMonitor   *event.ServerMonitor
 	sessionPool     *session.Pool
+	timeout         *time.Duration
 
 	// client-side encryption fields
-	keyVaultClientFLE *Client
-	keyVaultCollFLE   *Collection
-	mongocryptdFLE    *mcryptClient
-	cryptFLE          driver.Crypt
-	metadataClientFLE *Client
-	internalClientFLE *Client
+	keyVaultClientFLE  *Client
+	keyVaultCollFLE    *Collection
+	mongocryptdFLE     *mongocryptdClient
+	cryptFLE           driver.Crypt
+	metadataClientFLE  *Client
+	internalClientFLE  *Client
+	encryptedFieldsMap map[string]interface{}
 }
 
 // Connect creates a new Client and then initializes it using the Connect method. This is equivalent to calling
@@ -271,6 +278,9 @@ func (c *Client) Ping(ctx context.Context, rp *readpref.ReadPref) error {
 // StartSession does not actually communicate with the server and will not error if the client is
 // disconnected.
 //
+// StartSession is safe to call from multiple goroutines concurrently. However, Sessions returned by StartSession are
+// not safe for concurrent use by multiple goroutines.
+//
 // If the DefaultReadConcern, DefaultWriteConcern, or DefaultReadPreference options are not set, the client's read
 // concern, write concern, or read preference will be used, respectively.
 func (c *Client) StartSession(opts ...*options.SessionOptions) (Session, error) {
@@ -348,6 +358,12 @@ func (c *Client) endSessions(ctx context.Context) {
 }
 
 func (c *Client) configure(opts *options.ClientOptions) error {
+	var defaultOptions int
+	// Set default options
+	if opts.MaxPoolSize == nil {
+		defaultOptions++
+		opts.SetMaxPoolSize(defaultMaxPoolSize)
+	}
 	if err := opts.Validate(); err != nil {
 		return err
 	}
@@ -624,6 +640,8 @@ func (c *Client) configure(opts *options.ClientOptions) error {
 			topology.WithWriteTimeout(func(time.Duration) time.Duration { return *opts.SocketTimeout }),
 		)
 	}
+	// Timeout
+	c.timeout = opts.Timeout
 	// TLSConfig
 	if opts.TLSConfig != nil {
 		connOpts = append(connOpts, topology.WithTLSConfig(
@@ -681,15 +699,16 @@ func (c *Client) configure(opts *options.ClientOptions) error {
 		topology.WithClock(func(*session.ClusterClock) *session.ClusterClock { return c.clock }),
 		topology.WithConnectionOptions(func(...topology.ConnectionOption) []topology.ConnectionOption { return connOpts }),
 	)
-	c.topologyOptions = append(topologyOpts, topology.WithServerOptions(
+	topologyOpts = append(topologyOpts, topology.WithServerOptions(
 		func(...topology.ServerOption) []topology.ServerOption { return serverOpts },
 	))
+	c.topologyOptions = topologyOpts
 
 	// Deployment
 	if opts.Deployment != nil {
-		// topology options: WithSeedlist, WithURI, WithSRVServiceName and WithSRVMaxHosts
-		// server options: WithClock and WithConnectionOptions
-		if len(serverOpts) > 2 || len(topologyOpts) > 4 {
+		// topology options: WithSeedlist, WithURI, WithSRVServiceName, WithSRVMaxHosts, and WithServerOptions
+		// server options: WithClock and WithConnectionOptions + default maxPoolSize
+		if len(serverOpts) > 2+defaultOptions || len(topologyOpts) > 5 {
 			return errors.New("cannot specify topology or server options with a deployment")
 		}
 		c.deployment = opts.Deployment
@@ -699,16 +718,30 @@ func (c *Client) configure(opts *options.ClientOptions) error {
 }
 
 func (c *Client) configureAutoEncryption(clientOpts *options.ClientOptions) error {
+	c.encryptedFieldsMap = clientOpts.AutoEncryptionOptions.EncryptedFieldsMap
 	if err := c.configureKeyVaultClientFLE(clientOpts); err != nil {
 		return err
 	}
 	if err := c.configureMetadataClientFLE(clientOpts); err != nil {
 		return err
 	}
-	if err := c.configureMongocryptdClientFLE(clientOpts.AutoEncryptionOptions); err != nil {
+
+	mc, err := c.newMongoCrypt(clientOpts.AutoEncryptionOptions)
+	if err != nil {
 		return err
 	}
-	return c.configureCryptFLE(clientOpts.AutoEncryptionOptions)
+
+	// If the crypt_shared library was loaded successfully, signal to the mongocryptd client creator
+	// that it can bypass spawning mongocryptd.
+	cryptSharedLibAvailable := mc.CryptSharedLibVersionString() != ""
+	mongocryptdFLE, err := newMongocryptdClient(cryptSharedLibAvailable, clientOpts.AutoEncryptionOptions)
+	if err != nil {
+		return err
+	}
+	c.mongocryptdFLE = mongocryptdFLE
+
+	c.configureCryptFLE(mc, clientOpts.AutoEncryptionOptions)
+	return nil
 }
 
 func (c *Client) getOrCreateInternalClient(clientOpts *options.ClientOptions) (*Client, error) {
@@ -763,32 +796,90 @@ func (c *Client) configureMetadataClientFLE(clientOpts *options.ClientOptions) e
 	return err
 }
 
-func (c *Client) configureMongocryptdClientFLE(opts *options.AutoEncryptionOptions) error {
-	var err error
-	c.mongocryptdFLE, err = newMcryptClient(opts)
-	return err
-}
-
-func (c *Client) configureCryptFLE(opts *options.AutoEncryptionOptions) error {
+func (c *Client) newMongoCrypt(opts *options.AutoEncryptionOptions) (*mongocrypt.MongoCrypt, error) {
 	// convert schemas in SchemaMap to bsoncore documents
 	cryptSchemaMap := make(map[string]bsoncore.Document)
 	for k, v := range opts.SchemaMap {
 		schema, err := transformBsoncoreDocument(c.registry, v, true, "schemaMap")
 		if err != nil {
-			return err
+			return nil, err
 		}
 		cryptSchemaMap[k] = schema
 	}
+
+	// convert schemas in EncryptedFieldsMap to bsoncore documents
+	cryptEncryptedFieldsMap := make(map[string]bsoncore.Document)
+	for k, v := range opts.EncryptedFieldsMap {
+		encryptedFields, err := transformBsoncoreDocument(c.registry, v, true, "encryptedFieldsMap")
+		if err != nil {
+			return nil, err
+		}
+		cryptEncryptedFieldsMap[k] = encryptedFields
+	}
+
 	kmsProviders, err := transformBsoncoreDocument(c.registry, opts.KmsProviders, true, "kmsProviders")
 	if err != nil {
-		return fmt.Errorf("error creating KMS providers document: %v", err)
+		return nil, fmt.Errorf("error creating KMS providers document: %v", err)
+	}
+
+	// Set the crypt_shared library override path from the "cryptSharedLibPath" extra option if one
+	// was set.
+	cryptSharedLibPath := ""
+	if val, ok := opts.ExtraOptions["cryptSharedLibPath"]; ok {
+		str, ok := val.(string)
+		if !ok {
+			return nil, fmt.Errorf(
+				`expected AutoEncryption extra option "cryptSharedLibPath" to be a string, but is a %T`, val)
+		}
+		cryptSharedLibPath = str
+	}
+
+	// Explicitly disable loading the crypt_shared library if requested. Note that this is ONLY
+	// intended for use from tests; there is no supported public API for explicitly disabling
+	// loading the crypt_shared library.
+	cryptSharedLibDisabled := false
+	if v, ok := opts.ExtraOptions["__cryptSharedLibDisabledForTestOnly"]; ok {
+		cryptSharedLibDisabled = v.(bool)
+	}
+
+	bypassAutoEncryption := opts.BypassAutoEncryption != nil && *opts.BypassAutoEncryption
+	bypassQueryAnalysis := opts.BypassQueryAnalysis != nil && *opts.BypassQueryAnalysis
+
+	mc, err := mongocrypt.NewMongoCrypt(mcopts.MongoCrypt().
+		SetKmsProviders(kmsProviders).
+		SetLocalSchemaMap(cryptSchemaMap).
+		SetBypassQueryAnalysis(bypassQueryAnalysis).
+		SetEncryptedFieldsMap(cryptEncryptedFieldsMap).
+		SetCryptSharedLibDisabled(cryptSharedLibDisabled || bypassAutoEncryption).
+		SetCryptSharedLibOverridePath(cryptSharedLibPath))
+	if err != nil {
+		return nil, err
+	}
+
+	var cryptSharedLibRequired bool
+	if val, ok := opts.ExtraOptions["cryptSharedLibRequired"]; ok {
+		b, ok := val.(bool)
+		if !ok {
+			return nil, fmt.Errorf(
+				`expected AutoEncryption extra option "cryptSharedLibRequired" to be a bool, but is a %T`, val)
+		}
+		cryptSharedLibRequired = b
 	}
 
-	// configure options
-	var bypass bool
-	if opts.BypassAutoEncryption != nil {
-		bypass = *opts.BypassAutoEncryption
+	// If the "cryptSharedLibRequired" extra option is set to true, check the MongoCrypt version
+	// string to confirm that the library was successfully loaded. If the version string is empty,
+	// return an error indicating that we couldn't load the crypt_shared library.
+	if cryptSharedLibRequired && mc.CryptSharedLibVersionString() == "" {
+		return nil, errors.New(
+			`AutoEncryption extra option "cryptSharedLibRequired" is true, but we failed to load the crypt_shared library`)
 	}
+
+	return mc, nil
+}
+
+//nolint:unused // the unused linter thinks that this function is unreachable because "c.newMongoCrypt" always panics without the "cse" build tag set.
+func (c *Client) configureCryptFLE(mc *mongocrypt.MongoCrypt, opts *options.AutoEncryptionOptions) {
+	bypass := opts.BypassAutoEncryption != nil && *opts.BypassAutoEncryption
 	kr := keyRetriever{coll: c.keyVaultCollFLE}
 	var cir collInfoRetriever
 	// If bypass is true, c.metadataClientFLE is nil and the collInfoRetriever
@@ -798,23 +889,19 @@ func (c *Client) configureCryptFLE(opts *options.AutoEncryptionOptions) error {
 		cir = collInfoRetriever{client: c.metadataClientFLE}
 	}
 
-	cryptOpts := &driver.CryptOptions{
+	c.cryptFLE = driver.NewCrypt(&driver.CryptOptions{
+		MongoCrypt:           mc,
 		CollInfoFn:           cir.cryptCollInfo,
 		KeyFn:                kr.cryptKeys,
 		MarkFn:               c.mongocryptdFLE.markCommand,
-		KmsProviders:         kmsProviders,
 		TLSConfig:            opts.TLSConfig,
 		BypassAutoEncryption: bypass,
-		SchemaMap:            cryptSchemaMap,
-	}
-
-	c.cryptFLE, err = driver.NewCrypt(cryptOpts)
-	return err
+	})
 }
 
 // validSession returns an error if the session doesn't belong to the client
 func (c *Client) validSession(sess *session.Client) error {
-	if sess != nil && !uuid.Equal(sess.ClientID, c.id) {
+	if sess != nil && sess.ClientID != c.id {
 		return ErrWrongClient
 	}
 	return nil
@@ -845,7 +932,7 @@ func (c *Client) Database(name string, opts ...*options.DatabaseOptions) *Databa
 //
 // The opts parameter can be used to specify options for this operation (see the options.ListDatabasesOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/listDatabases/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/listDatabases/.
 func (c *Client) ListDatabases(ctx context.Context, filter interface{}, opts ...*options.ListDatabasesOptions) (ListDatabasesResult, error) {
 	if ctx == nil {
 		ctx = context.Background()
@@ -885,7 +972,7 @@ func (c *Client) ListDatabases(ctx context.Context, filter interface{}, opts ...
 	op := operation.NewListDatabases(filterDoc).
 		Session(sess).ReadPreference(c.readPreference).CommandMonitor(c.monitor).
 		ServerSelector(selector).ClusterClock(c.clock).Database("admin").Deployment(c.deployment).Crypt(c.cryptFLE).
-		ServerAPI(c.serverAPI)
+		ServerAPI(c.serverAPI).Timeout(c.timeout)
 
 	if ldo.NameOnly != nil {
 		op = op.NameOnly(*ldo.NameOnly)
@@ -918,7 +1005,7 @@ func (c *Client) ListDatabases(ctx context.Context, filter interface{}, opts ...
 // The opts parameter can be used to specify options for this operation (see the options.ListDatabasesOptions
 // documentation.)
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/listDatabases/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/listDatabases/.
 func (c *Client) ListDatabaseNames(ctx context.Context, filter interface{}, opts ...*options.ListDatabasesOptions) ([]string, error) {
 	opts = append(opts, options.ListDatabases().SetNameOnly(true))
 
@@ -939,6 +1026,9 @@ func (c *Client) ListDatabaseNames(ctx context.Context, filter interface{}, opts
 // SessionContext must be used as the Context parameter for any operations in the fn callback that should be executed
 // under the session.
 //
+// WithSession is safe to call from multiple goroutines concurrently. However, the SessionContext passed to the
+// WithSession callback function is not safe for concurrent use by multiple goroutines.
+//
 // If the ctx parameter already contains a Session, that Session will be replaced with the one provided.
 //
 // Any error returned by the fn callback will be returned without any modifications.
@@ -951,6 +1041,9 @@ func WithSession(ctx context.Context, sess Session, fn func(SessionContext) erro
 // be executed under a session. After the callback returns, the created Session is ended, meaning that any in-progress
 // transactions started by fn will be aborted even if fn returns an error.
 //
+// UseSession is safe to call from multiple goroutines concurrently. However, the SessionContext passed to the
+// UseSession callback function is not safe for concurrent use by multiple goroutines.
+//
 // If the ctx parameter already contains a Session, that Session will be replaced with the newly created one.
 //
 // Any error returned by the fn callback will be returned without any modifications.
@@ -959,6 +1052,9 @@ func (c *Client) UseSession(ctx context.Context, fn func(SessionContext) error)
 }
 
 // UseSessionWithOptions operates like UseSession but uses the given SessionOptions to create the Session.
+//
+// UseSessionWithOptions is safe to call from multiple goroutines concurrently. However, the SessionContext passed to
+// the UseSessionWithOptions callback function is not safe for concurrent use by multiple goroutines.
 func (c *Client) UseSessionWithOptions(ctx context.Context, opts *options.SessionOptions, fn func(SessionContext) error) error {
 	defaultSess, err := c.StartSession(opts)
 	if err != nil {
@@ -970,13 +1066,13 @@ func (c *Client) UseSessionWithOptions(ctx context.Context, opts *options.Sessio
 }
 
 // Watch returns a change stream for all changes on the deployment. See
-// https://docs.mongodb.com/manual/changeStreams/ for more information about change streams.
+// https://www.mongodb.com/docs/manual/changeStreams/ for more information about change streams.
 //
 // The client must be configured with read concern majority or no read concern for a change stream to be created
 // successfully.
 //
 // The pipeline parameter must be an array of documents, each representing a pipeline stage. The pipeline cannot be
-// nil or empty. The stage documents must all be non-nil. See https://docs.mongodb.com/manual/changeStreams/ for a list
+// nil or empty. The stage documents must all be non-nil. See https://www.mongodb.com/docs/manual/changeStreams/ for a list
 // of pipeline stages that can be used with change streams. For a pipeline of bson.D documents, the mongo.Pipeline{}
 // type can be used.
 //
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go
index fe4646b641c2baf1c919df4b9c52db0bc18cdbd9..a9794d60ba15435f3e173de2748af9eabb6d40c6 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go
@@ -17,7 +17,8 @@ import (
 	"go.mongodb.org/mongo-driver/mongo/options"
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
 	"go.mongodb.org/mongo-driver/x/mongo/driver"
-	cryptOpts "go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options"
+	"go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt"
+	mcopts "go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options"
 )
 
 // ClientEncryption is used to create data keys and explicitly encrypt and decrypt BSON values.
@@ -47,36 +48,56 @@ func NewClientEncryption(keyVaultClient *Client, opts ...*options.ClientEncrypti
 		return nil, fmt.Errorf("error creating KMS providers map: %v", err)
 	}
 
+	mc, err := mongocrypt.NewMongoCrypt(mcopts.MongoCrypt().
+		SetKmsProviders(kmsProviders).
+		// Explicitly disable loading the crypt_shared library for the Crypt used for
+		// ClientEncryption because it's only needed for AutoEncryption and we don't expect users to
+		// have the crypt_shared library installed if they're using ClientEncryption.
+		SetCryptSharedLibDisabled(true))
+	if err != nil {
+		return nil, err
+	}
+
 	// create Crypt
 	kr := keyRetriever{coll: ce.keyVaultColl}
 	cir := collInfoRetriever{client: ce.keyVaultClient}
-	ce.crypt, err = driver.NewCrypt(&driver.CryptOptions{
-		KeyFn:        kr.cryptKeys,
-		CollInfoFn:   cir.cryptCollInfo,
-		KmsProviders: kmsProviders,
-		TLSConfig:    ceo.TLSConfig,
+	ce.crypt = driver.NewCrypt(&driver.CryptOptions{
+		MongoCrypt: mc,
+		KeyFn:      kr.cryptKeys,
+		CollInfoFn: cir.cryptCollInfo,
+		TLSConfig:  ceo.TLSConfig,
 	})
-	if err != nil {
-		return nil, err
-	}
 
 	return ce, nil
 }
 
-// CreateDataKey creates a new key document and inserts it into the key vault collection. Returns the _id of the
-// created document.
-func (ce *ClientEncryption) CreateDataKey(ctx context.Context, kmsProvider string, opts ...*options.DataKeyOptions) (primitive.Binary, error) {
-	// translate opts to cryptOpts.DataKeyOptions
+// AddKeyAltName adds a keyAltName to the keyAltNames array of the key document in the key vault collection with the
+// given UUID (BSON binary subtype 0x04). Returns the previous version of the key document.
+func (ce *ClientEncryption) AddKeyAltName(ctx context.Context, id primitive.Binary, keyAltName string) *SingleResult {
+	filter := bsoncore.NewDocumentBuilder().AppendBinary("_id", id.Subtype, id.Data).Build()
+	keyAltNameDoc := bsoncore.NewDocumentBuilder().AppendString("keyAltNames", keyAltName).Build()
+	update := bsoncore.NewDocumentBuilder().AppendDocument("$addToSet", keyAltNameDoc).Build()
+	return ce.keyVaultColl.FindOneAndUpdate(ctx, filter, update)
+}
+
+// CreateDataKey creates a new key document and inserts into the key vault collection. Returns the _id of the created
+// document as a UUID (BSON binary subtype 0x04).
+func (ce *ClientEncryption) CreateDataKey(ctx context.Context, kmsProvider string,
+	opts ...*options.DataKeyOptions) (primitive.Binary, error) {
+
+	// translate opts to mcopts.DataKeyOptions
 	dko := options.MergeDataKeyOptions(opts...)
-	co := cryptOpts.DataKey().SetKeyAltNames(dko.KeyAltNames)
+	co := mcopts.DataKey().SetKeyAltNames(dko.KeyAltNames)
 	if dko.MasterKey != nil {
 		keyDoc, err := transformBsoncoreDocument(ce.keyVaultClient.registry, dko.MasterKey, true, "masterKey")
 		if err != nil {
 			return primitive.Binary{}, err
 		}
-
 		co.SetMasterKey(keyDoc)
 	}
+	if dko.KeyMaterial != nil {
+		co.SetKeyMaterial(dko.KeyMaterial)
+	}
 
 	// create data key document
 	dataKeyDoc, err := ce.crypt.CreateDataKey(ctx, kmsProvider, co)
@@ -95,9 +116,11 @@ func (ce *ClientEncryption) CreateDataKey(ctx context.Context, kmsProvider strin
 }
 
 // Encrypt encrypts a BSON value with the given key and algorithm. Returns an encrypted value (BSON binary of subtype 6).
-func (ce *ClientEncryption) Encrypt(ctx context.Context, val bson.RawValue, opts ...*options.EncryptOptions) (primitive.Binary, error) {
+func (ce *ClientEncryption) Encrypt(ctx context.Context, val bson.RawValue,
+	opts ...*options.EncryptOptions) (primitive.Binary, error) {
+
 	eo := options.MergeEncryptOptions(opts...)
-	transformed := cryptOpts.ExplicitEncryption()
+	transformed := mcopts.ExplicitEncryption()
 	if eo.KeyID != nil {
 		transformed.SetKeyID(*eo.KeyID)
 	}
@@ -105,6 +128,11 @@ func (ce *ClientEncryption) Encrypt(ctx context.Context, val bson.RawValue, opts
 		transformed.SetKeyAltName(*eo.KeyAltName)
 	}
 	transformed.SetAlgorithm(eo.Algorithm)
+	transformed.SetQueryType(eo.QueryType)
+
+	if eo.ContentionFactor != nil {
+		transformed.SetContentionFactor(*eo.ContentionFactor)
+	}
 
 	subtype, data, err := ce.crypt.EncryptExplicit(ctx, bsoncore.Value{Type: val.Type, Data: val.Value}, transformed)
 	if err != nil {
@@ -130,6 +158,151 @@ func (ce *ClientEncryption) Close(ctx context.Context) error {
 	return ce.keyVaultClient.Disconnect(ctx)
 }
 
+// DeleteKey removes the key document with the given UUID (BSON binary subtype 0x04) from the key vault collection.
+// Returns the result of the internal deleteOne() operation on the key vault collection.
+func (ce *ClientEncryption) DeleteKey(ctx context.Context, id primitive.Binary) (*DeleteResult, error) {
+	filter := bsoncore.NewDocumentBuilder().AppendBinary("_id", id.Subtype, id.Data).Build()
+	return ce.keyVaultColl.DeleteOne(ctx, filter)
+}
+
+// GetKeyByAltName returns a key document in the key vault collection with the given keyAltName.
+func (ce *ClientEncryption) GetKeyByAltName(ctx context.Context, keyAltName string) *SingleResult {
+	filter := bsoncore.NewDocumentBuilder().AppendString("keyAltNames", keyAltName).Build()
+	return ce.keyVaultColl.FindOne(ctx, filter)
+}
+
+// GetKey finds a single key document with the given UUID (BSON binary subtype 0x04). Returns the result of the
+// internal find() operation on the key vault collection.
+func (ce *ClientEncryption) GetKey(ctx context.Context, id primitive.Binary) *SingleResult {
+	filter := bsoncore.NewDocumentBuilder().AppendBinary("_id", id.Subtype, id.Data).Build()
+	return ce.keyVaultColl.FindOne(ctx, filter)
+}
+
+// GetKeys finds all documents in the key vault collection. Returns the result of the internal find() operation on the
+// key vault collection.
+func (ce *ClientEncryption) GetKeys(ctx context.Context) (*Cursor, error) {
+	return ce.keyVaultColl.Find(ctx, bson.D{})
+}
+
+// RemoveKeyAltName removes a keyAltName from the keyAltNames array of the key document in the key vault collection with
+// the given UUID (BSON binary subtype 0x04). Returns the previous version of the key document.
+func (ce *ClientEncryption) RemoveKeyAltName(ctx context.Context, id primitive.Binary, keyAltName string) *SingleResult {
+	filter := bsoncore.NewDocumentBuilder().AppendBinary("_id", id.Subtype, id.Data).Build()
+	update := bson.A{bson.D{{"$set", bson.D{{"keyAltNames", bson.D{{"$cond", bson.A{bson.D{{"$eq",
+		bson.A{"$keyAltNames", bson.A{keyAltName}}}}, "$$REMOVE", bson.D{{"$filter",
+		bson.D{{"input", "$keyAltNames"}, {"cond", bson.D{{"$ne", bson.A{"$$this", keyAltName}}}}}}}}}}}}}}}
+	return ce.keyVaultColl.FindOneAndUpdate(ctx, filter, update)
+}
+
+// setRewrapManyDataKeyWriteModels will prepare the WriteModel slice for a bulk updating rewrapped documents.
+func setRewrapManyDataKeyWriteModels(rewrappedDocuments []bsoncore.Document, writeModels *[]WriteModel) error {
+	const idKey = "_id"
+	const keyMaterial = "keyMaterial"
+	const masterKey = "masterKey"
+
+	if writeModels == nil {
+		return fmt.Errorf("writeModels pointer not set for location referenced")
+	}
+
+	// Append a slice of WriteModel with the update document per each rewrappedDoc _id filter.
+	for _, rewrappedDocument := range rewrappedDocuments {
+		// Prepare the new master key for update.
+		masterKeyValue, err := rewrappedDocument.LookupErr(masterKey)
+		if err != nil {
+			return err
+		}
+		masterKeyDoc := masterKeyValue.Document()
+
+		// Prepare the new material key for update.
+		keyMaterialValue, err := rewrappedDocument.LookupErr(keyMaterial)
+		if err != nil {
+			return err
+		}
+		keyMaterialSubtype, keyMaterialData := keyMaterialValue.Binary()
+		keyMaterialBinary := primitive.Binary{Subtype: keyMaterialSubtype, Data: keyMaterialData}
+
+		// Prepare the _id filter for documents to update.
+		id, err := rewrappedDocument.LookupErr(idKey)
+		if err != nil {
+			return err
+		}
+
+		idSubtype, idData, ok := id.BinaryOK()
+		if !ok {
+			return fmt.Errorf("expected to assert %q as binary, got type %T", idKey, id)
+		}
+		binaryID := primitive.Binary{Subtype: idSubtype, Data: idData}
+
+		// Append the mutable document to the slice for bulk update.
+		*writeModels = append(*writeModels, NewUpdateOneModel().
+			SetFilter(bson.D{{idKey, binaryID}}).
+			SetUpdate(
+				bson.D{
+					{"$set", bson.D{{keyMaterial, keyMaterialBinary}, {masterKey, masterKeyDoc}}},
+					{"$currentDate", bson.D{{"updateDate", true}}},
+				},
+			))
+	}
+	return nil
+}
+
+// RewrapManyDataKey decrypts and encrypts all matching data keys with a possibly new masterKey value. For all
+// matching documents, this method will overwrite the "masterKey", "updateDate", and "keyMaterial". On error, some
+// matching data keys may have been rewrapped.
+// libmongocrypt 1.5.2 is required. An error is returned if the detected version of libmongocrypt is less than 1.5.2.
+func (ce *ClientEncryption) RewrapManyDataKey(ctx context.Context, filter interface{},
+	opts ...*options.RewrapManyDataKeyOptions) (*RewrapManyDataKeyResult, error) {
+
+	// libmongocrypt versions 1.5.0 and 1.5.1 have a severe bug in RewrapManyDataKey.
+	// Check if the version string starts with 1.5.0 or 1.5.1. This accounts for pre-release versions, like 1.5.0-rc0.
+	libmongocryptVersion := mongocrypt.Version()
+	if strings.HasPrefix(libmongocryptVersion, "1.5.0") || strings.HasPrefix(libmongocryptVersion, "1.5.1") {
+		return nil, fmt.Errorf("RewrapManyDataKey requires libmongocrypt 1.5.2 or newer. Detected version: %v", libmongocryptVersion)
+	}
+
+	rmdko := options.MergeRewrapManyDataKeyOptions(opts...)
+	if ctx == nil {
+		ctx = context.Background()
+	}
+
+	// Transfer rmdko options to /x/ package options to publish the mongocrypt feed.
+	co := mcopts.RewrapManyDataKey()
+	if rmdko.MasterKey != nil {
+		keyDoc, err := transformBsoncoreDocument(ce.keyVaultClient.registry, rmdko.MasterKey, true, "masterKey")
+		if err != nil {
+			return nil, err
+		}
+		co.SetMasterKey(keyDoc)
+	}
+	if rmdko.Provider != nil {
+		co.SetProvider(*rmdko.Provider)
+	}
+
+	// Prepare the filters and rewrap the data key using mongocrypt.
+	filterdoc, err := transformBsoncoreDocument(ce.keyVaultClient.registry, filter, true, "filter")
+	if err != nil {
+		return nil, err
+	}
+
+	rewrappedDocuments, err := ce.crypt.RewrapDataKey(ctx, filterdoc, co)
+	if err != nil {
+		return nil, err
+	}
+	if len(rewrappedDocuments) == 0 {
+		// If there are no documents to rewrap, then do nothing.
+		return new(RewrapManyDataKeyResult), nil
+	}
+
+	// Prepare the WriteModel slice for bulk updating the rewrapped data keys.
+	models := []WriteModel{}
+	if err := setRewrapManyDataKeyWriteModels(rewrappedDocuments, &models); err != nil {
+		return nil, err
+	}
+
+	bulkWriteResults, err := ce.keyVaultColl.BulkWrite(ctx, models)
+	return &RewrapManyDataKeyResult{BulkWriteResult: bulkWriteResults}, err
+}
+
 // splitNamespace takes a namespace in the form "database.collection" and returns (database name, collection name)
 func splitNamespace(ns string) (string, string) {
 	firstDot := strings.Index(ns, ".")
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/collection.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/collection.go
index 37c66764c5185ebd3a5bdcc5445cd2a7d540dba1..aa3ffbe9584a158c72bc096f328f0e3f2d52f873 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/collection.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/collection.go
@@ -16,6 +16,7 @@ import (
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/bson/bsoncodec"
 	"go.mongodb.org/mongo-driver/bson/bsontype"
+	"go.mongodb.org/mongo-driver/internal"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/options"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
@@ -166,7 +167,7 @@ func (coll *Collection) Database() *Database {
 	return coll.db
 }
 
-// BulkWrite performs a bulk write operation (https://docs.mongodb.com/manual/core/bulk-write-operations/).
+// BulkWrite performs a bulk write operation (https://www.mongodb.com/docs/manual/core/bulk-write-operations/).
 //
 // The models parameter must be a slice of operations to be executed in this bulk write. It cannot be nil or empty.
 // All of the models must be non-nil. See the mongo.WriteModel documentation for a list of valid model types and
@@ -218,6 +219,7 @@ func (coll *Collection) BulkWrite(ctx context.Context, models []WriteModel,
 	bwo := options.MergeBulkWriteOptions(opts...)
 
 	op := bulkWrite{
+		comment:                  bwo.Comment,
 		ordered:                  bwo.Ordered,
 		bypassDocumentValidation: bwo.BypassDocumentValidation,
 		models:                   models,
@@ -281,11 +283,18 @@ func (coll *Collection) insert(ctx context.Context, documents []interface{},
 		ServerSelector(selector).ClusterClock(coll.client.clock).
 		Database(coll.db.name).Collection(coll.name).
 		Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).Ordered(true).
-		ServerAPI(coll.client.serverAPI)
+		ServerAPI(coll.client.serverAPI).Timeout(coll.client.timeout)
 	imo := options.MergeInsertManyOptions(opts...)
 	if imo.BypassDocumentValidation != nil && *imo.BypassDocumentValidation {
 		op = op.BypassDocumentValidation(*imo.BypassDocumentValidation)
 	}
+	if imo.Comment != nil {
+		comment, err := transformValue(coll.registry, imo.Comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		op = op.Comment(comment)
+	}
 	if imo.Ordered != nil {
 		op = op.Ordered(*imo.Ordered)
 	}
@@ -324,7 +333,7 @@ func (coll *Collection) insert(ctx context.Context, documents []interface{},
 //
 // The opts parameter can be used to specify options for the operation (see the options.InsertOneOptions documentation.)
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/insert/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/insert/.
 func (coll *Collection) InsertOne(ctx context.Context, document interface{},
 	opts ...*options.InsertOneOptions) (*InsertOneResult, error) {
 
@@ -334,6 +343,9 @@ func (coll *Collection) InsertOne(ctx context.Context, document interface{},
 	if ioOpts.BypassDocumentValidation != nil && *ioOpts.BypassDocumentValidation {
 		imOpts.SetBypassDocumentValidation(*ioOpts.BypassDocumentValidation)
 	}
+	if ioOpts.Comment != nil {
+		imOpts.SetComment(ioOpts.Comment)
+	}
 	res, err := coll.insert(ctx, []interface{}{document}, imOpts)
 
 	rr, err := processWriteError(err)
@@ -353,7 +365,7 @@ func (coll *Collection) InsertOne(ctx context.Context, document interface{},
 //
 // The opts parameter can be used to specify options for the operation (see the options.InsertManyOptions documentation.)
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/insert/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/insert/.
 func (coll *Collection) InsertMany(ctx context.Context, documents []interface{},
 	opts ...*options.InsertManyOptions) (*InsertManyResult, error) {
 
@@ -451,7 +463,14 @@ func (coll *Collection) delete(ctx context.Context, filter interface{}, deleteOn
 		ServerSelector(selector).ClusterClock(coll.client.clock).
 		Database(coll.db.name).Collection(coll.name).
 		Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).Ordered(true).
-		ServerAPI(coll.client.serverAPI)
+		ServerAPI(coll.client.serverAPI).Timeout(coll.client.timeout)
+	if do.Comment != nil {
+		comment, err := transformValue(coll.registry, do.Comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		op = op.Comment(comment)
+	}
 	if do.Hint != nil {
 		op = op.Hint(true)
 	}
@@ -473,7 +492,7 @@ func (coll *Collection) delete(ctx context.Context, filter interface{}, deleteOn
 	if rr&expectedRr == 0 {
 		return nil, err
 	}
-	return &DeleteResult{DeletedCount: int64(op.Result().N)}, err
+	return &DeleteResult{DeletedCount: op.Result().N}, err
 }
 
 // DeleteOne executes a delete command to delete at most one document from the collection.
@@ -485,7 +504,7 @@ func (coll *Collection) delete(ctx context.Context, filter interface{}, deleteOn
 //
 // The opts parameter can be used to specify options for the operation (see the options.DeleteOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/delete/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/delete/.
 func (coll *Collection) DeleteOne(ctx context.Context, filter interface{},
 	opts ...*options.DeleteOptions) (*DeleteResult, error) {
 
@@ -501,7 +520,7 @@ func (coll *Collection) DeleteOne(ctx context.Context, filter interface{},
 //
 // The opts parameter can be used to specify options for the operation (see the options.DeleteOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/delete/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/delete/.
 func (coll *Collection) DeleteMany(ctx context.Context, filter interface{},
 	opts ...*options.DeleteOptions) (*DeleteResult, error) {
 
@@ -555,7 +574,8 @@ func (coll *Collection) updateOrReplace(ctx context.Context, filter bsoncore.Doc
 		ServerSelector(selector).ClusterClock(coll.client.clock).
 		Database(coll.db.name).Collection(coll.name).
 		Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).Hint(uo.Hint != nil).
-		ArrayFilters(uo.ArrayFilters != nil).Ordered(true).ServerAPI(coll.client.serverAPI)
+		ArrayFilters(uo.ArrayFilters != nil).Ordered(true).ServerAPI(coll.client.serverAPI).
+		Timeout(coll.client.timeout)
 	if uo.Let != nil {
 		let, err := transformBsoncoreDocument(coll.registry, uo.Let, true, "let")
 		if err != nil {
@@ -567,6 +587,13 @@ func (coll *Collection) updateOrReplace(ctx context.Context, filter bsoncore.Doc
 	if uo.BypassDocumentValidation != nil && *uo.BypassDocumentValidation {
 		op = op.BypassDocumentValidation(*uo.BypassDocumentValidation)
 	}
+	if uo.Comment != nil {
+		comment, err := transformValue(coll.registry, uo.Comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		op = op.Comment(comment)
+	}
 	retry := driver.RetryNone
 	// retryable writes are only enabled updateOne/replaceOne operations
 	if !multi && coll.client.retryWrites {
@@ -582,8 +609,8 @@ func (coll *Collection) updateOrReplace(ctx context.Context, filter bsoncore.Doc
 
 	opRes := op.Result()
 	res := &UpdateResult{
-		MatchedCount:  int64(opRes.N),
-		ModifiedCount: int64(opRes.NModified),
+		MatchedCount:  opRes.N,
+		ModifiedCount: opRes.NModified,
 		UpsertedCount: int64(len(opRes.Upserted)),
 	}
 	if len(opRes.Upserted) > 0 {
@@ -601,12 +628,12 @@ func (coll *Collection) updateOrReplace(ctx context.Context, filter bsoncore.Doc
 // the operation will succeed and an UpdateResult with a MatchedCount of 0 will be returned.
 //
 // The update parameter must be a document containing update operators
-// (https://docs.mongodb.com/manual/reference/operator/update/) and can be used to specify the modifications to be
+// (https://www.mongodb.com/docs/manual/reference/operator/update/) and can be used to specify the modifications to be
 // made to the selected document. It cannot be nil or empty.
 //
 // The opts parameter can be used to specify options for the operation (see the options.UpdateOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/update/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/update/.
 func (coll *Collection) UpdateByID(ctx context.Context, id interface{}, update interface{},
 	opts ...*options.UpdateOptions) (*UpdateResult, error) {
 	if id == nil {
@@ -623,12 +650,12 @@ func (coll *Collection) UpdateByID(ctx context.Context, id interface{}, update i
 // matched set and MatchedCount will equal 1.
 //
 // The update parameter must be a document containing update operators
-// (https://docs.mongodb.com/manual/reference/operator/update/) and can be used to specify the modifications to be
+// (https://www.mongodb.com/docs/manual/reference/operator/update/) and can be used to specify the modifications to be
 // made to the selected document. It cannot be nil or empty.
 //
 // The opts parameter can be used to specify options for the operation (see the options.UpdateOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/update/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/update/.
 func (coll *Collection) UpdateOne(ctx context.Context, filter interface{}, update interface{},
 	opts ...*options.UpdateOptions) (*UpdateResult, error) {
 
@@ -651,12 +678,12 @@ func (coll *Collection) UpdateOne(ctx context.Context, filter interface{}, updat
 // with a MatchedCount of 0 will be returned.
 //
 // The update parameter must be a document containing update operators
-// (https://docs.mongodb.com/manual/reference/operator/update/) and can be used to specify the modifications to be made
+// (https://www.mongodb.com/docs/manual/reference/operator/update/) and can be used to specify the modifications to be made
 // to the selected documents. It cannot be nil or empty.
 //
 // The opts parameter can be used to specify options for the operation (see the options.UpdateOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/update/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/update/.
 func (coll *Collection) UpdateMany(ctx context.Context, filter interface{}, update interface{},
 	opts ...*options.UpdateOptions) (*UpdateResult, error) {
 
@@ -680,11 +707,11 @@ func (coll *Collection) UpdateMany(ctx context.Context, filter interface{}, upda
 // selected from the matched set and MatchedCount will equal 1.
 //
 // The replacement parameter must be a document that will be used to replace the selected document. It cannot be nil
-// and cannot contain any update operators (https://docs.mongodb.com/manual/reference/operator/update/).
+// and cannot contain any update operators (https://www.mongodb.com/docs/manual/reference/operator/update/).
 //
 // The opts parameter can be used to specify options for the operation (see the options.ReplaceOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/update/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/update/.
 func (coll *Collection) ReplaceOne(ctx context.Context, filter interface{},
 	replacement interface{}, opts ...*options.ReplaceOptions) (*UpdateResult, error) {
 
@@ -717,6 +744,7 @@ func (coll *Collection) ReplaceOne(ctx context.Context, filter interface{},
 		uOpts.Upsert = opt.Upsert
 		uOpts.Hint = opt.Hint
 		uOpts.Let = opt.Let
+		uOpts.Comment = opt.Comment
 		updateOptions = append(updateOptions, uOpts)
 	}
 
@@ -728,12 +756,12 @@ func (coll *Collection) ReplaceOne(ctx context.Context, filter interface{},
 // The pipeline parameter must be an array of documents, each representing an aggregation stage. The pipeline cannot
 // be nil but can be empty. The stage documents must all be non-nil. For a pipeline of bson.D documents, the
 // mongo.Pipeline type can be used. See
-// https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline/#db-collection-aggregate-stages for a list of
+// https://www.mongodb.com/docs/manual/reference/operator/aggregation-pipeline/#db-collection-aggregate-stages for a list of
 // valid stages in aggregations.
 //
 // The opts parameter can be used to specify options for the operation (see the options.AggregateOptions documentation.)
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/aggregate/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/aggregate/.
 func (coll *Collection) Aggregate(ctx context.Context, pipeline interface{},
 	opts ...*options.AggregateOptions) (*Cursor, error) {
 	a := aggregateParams{
@@ -754,7 +782,7 @@ func (coll *Collection) Aggregate(ctx context.Context, pipeline interface{},
 	return aggregate(a)
 }
 
-// aggreate is the helper method for Aggregate
+// aggregate is the helper method for Aggregate
 func aggregate(a aggregateParams) (cur *Cursor, err error) {
 	if a.ctx == nil {
 		a.ctx = context.Background()
@@ -817,7 +845,8 @@ func aggregate(a aggregateParams) (cur *Cursor, err error) {
 		Deployment(a.client.deployment).
 		Crypt(a.client.cryptFLE).
 		ServerAPI(a.client.serverAPI).
-		HasOutputStage(hasOutputStage)
+		HasOutputStage(hasOutputStage).
+		Timeout(a.client.timeout)
 
 	if ao.AllowDiskUse != nil {
 		op.AllowDiskUse(*ao.AllowDiskUse)
@@ -841,6 +870,12 @@ func aggregate(a aggregateParams) (cur *Cursor, err error) {
 	}
 	if ao.Comment != nil {
 		op.Comment(*ao.Comment)
+
+		commentVal, err := transformValue(a.registry, ao.Comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		cursorOpts.Comment = commentVal
 	}
 	if ao.Hint != nil {
 		hintVal, err := transformValue(a.registry, ao.Hint, false, "hint")
@@ -935,10 +970,14 @@ func (coll *Collection) CountDocuments(ctx context.Context, filter interface{},
 	selector := makeReadPrefSelector(sess, coll.readSelector, coll.client.localThreshold)
 	op := operation.NewAggregate(pipelineArr).Session(sess).ReadConcern(rc).ReadPreference(coll.readPreference).
 		CommandMonitor(coll.client.monitor).ServerSelector(selector).ClusterClock(coll.client.clock).Database(coll.db.name).
-		Collection(coll.name).Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI)
+		Collection(coll.name).Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI).
+		Timeout(coll.client.timeout)
 	if countOpts.Collation != nil {
 		op.Collation(bsoncore.Document(countOpts.Collation.ToDocument()))
 	}
+	if countOpts.Comment != nil {
+		op.Comment(*countOpts.Comment)
+	}
 	if countOpts.MaxTime != nil {
 		op.MaxTimeMS(int64(*countOpts.MaxTime / time.Millisecond))
 	}
@@ -984,7 +1023,7 @@ func (coll *Collection) CountDocuments(ctx context.Context, filter interface{},
 // The opts parameter can be used to specify options for the operation (see the options.EstimatedDocumentCountOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/count/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/count/.
 func (coll *Collection) EstimatedDocumentCount(ctx context.Context,
 	opts ...*options.EstimatedDocumentCountOptions) (int64, error) {
 
@@ -1017,9 +1056,17 @@ func (coll *Collection) EstimatedDocumentCount(ctx context.Context,
 	op := operation.NewCount().Session(sess).ClusterClock(coll.client.clock).
 		Database(coll.db.name).Collection(coll.name).CommandMonitor(coll.client.monitor).
 		Deployment(coll.client.deployment).ReadConcern(rc).ReadPreference(coll.readPreference).
-		ServerSelector(selector).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI)
+		ServerSelector(selector).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI).
+		Timeout(coll.client.timeout)
 
 	co := options.MergeEstimatedDocumentCountOptions(opts...)
+	if co.Comment != nil {
+		comment, err := transformValue(coll.registry, co.Comment, false, "comment")
+		if err != nil {
+			return 0, err
+		}
+		op = op.Comment(comment)
+	}
 	if co.MaxTime != nil {
 		op = op.MaxTimeMS(int64(*co.MaxTime / time.Millisecond))
 	}
@@ -1043,7 +1090,7 @@ func (coll *Collection) EstimatedDocumentCount(ctx context.Context,
 //
 // The opts parameter can be used to specify options for the operation (see the options.DistinctOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/distinct/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/distinct/.
 func (coll *Collection) Distinct(ctx context.Context, fieldName string, filter interface{},
 	opts ...*options.DistinctOptions) ([]interface{}, error) {
 
@@ -1083,11 +1130,19 @@ func (coll *Collection) Distinct(ctx context.Context, fieldName string, filter i
 		Session(sess).ClusterClock(coll.client.clock).
 		Database(coll.db.name).Collection(coll.name).CommandMonitor(coll.client.monitor).
 		Deployment(coll.client.deployment).ReadConcern(rc).ReadPreference(coll.readPreference).
-		ServerSelector(selector).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI)
+		ServerSelector(selector).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI).
+		Timeout(coll.client.timeout)
 
 	if option.Collation != nil {
 		op.Collation(bsoncore.Document(option.Collation.ToDocument()))
 	}
+	if option.Comment != nil {
+		comment, err := transformValue(coll.registry, option.Comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		op.Comment(comment)
+	}
 	if option.MaxTime != nil {
 		op.MaxTimeMS(int64(*option.MaxTime / time.Millisecond))
 	}
@@ -1132,7 +1187,7 @@ func (coll *Collection) Distinct(ctx context.Context, fieldName string, filter i
 //
 // The opts parameter can be used to specify options for the operation (see the options.FindOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/find/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/find/.
 func (coll *Collection) Find(ctx context.Context, filter interface{},
 	opts ...*options.FindOptions) (cur *Cursor, err error) {
 
@@ -1175,7 +1230,8 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
 		Session(sess).ReadConcern(rc).ReadPreference(coll.readPreference).
 		CommandMonitor(coll.client.monitor).ServerSelector(selector).
 		ClusterClock(coll.client.clock).Database(coll.db.name).Collection(coll.name).
-		Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI)
+		Deployment(coll.client.deployment).Crypt(coll.client.cryptFLE).ServerAPI(coll.client.serverAPI).
+		Timeout(coll.client.timeout)
 
 	fo := options.MergeFindOptions(opts...)
 	cursorOpts := coll.client.createBaseCursorOptions()
@@ -1195,6 +1251,12 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
 	}
 	if fo.Comment != nil {
 		op.Comment(*fo.Comment)
+
+		commentVal, err := transformValue(coll.registry, fo.Comment, true, "comment")
+		if err != nil {
+			return nil, err
+		}
+		cursorOpts.Comment = commentVal
 	}
 	if fo.CursorType != nil {
 		switch *fo.CursorType {
@@ -1305,7 +1367,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
 //
 // The opts parameter can be used to specify options for this operation (see the options.FindOneOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/find/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/find/.
 func (coll *Collection) FindOne(ctx context.Context, filter interface{},
 	opts ...*options.FindOneOptions) *SingleResult {
 
@@ -1411,7 +1473,7 @@ func (coll *Collection) findAndModify(ctx context.Context, op *operation.FindAnd
 // The opts parameter can be used to specify options for the operation (see the options.FindOneAndDeleteOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/findAndModify/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/findAndModify/.
 func (coll *Collection) FindOneAndDelete(ctx context.Context, filter interface{},
 	opts ...*options.FindOneAndDeleteOptions) *SingleResult {
 
@@ -1420,10 +1482,17 @@ func (coll *Collection) FindOneAndDelete(ctx context.Context, filter interface{}
 		return &SingleResult{err: err}
 	}
 	fod := options.MergeFindOneAndDeleteOptions(opts...)
-	op := operation.NewFindAndModify(f).Remove(true).ServerAPI(coll.client.serverAPI)
+	op := operation.NewFindAndModify(f).Remove(true).ServerAPI(coll.client.serverAPI).Timeout(coll.client.timeout)
 	if fod.Collation != nil {
 		op = op.Collation(bsoncore.Document(fod.Collation.ToDocument()))
 	}
+	if fod.Comment != nil {
+		comment, err := transformValue(coll.registry, fod.Comment, true, "comment")
+		if err != nil {
+			return &SingleResult{err: err}
+		}
+		op = op.Comment(comment)
+	}
 	if fod.MaxTime != nil {
 		op = op.MaxTimeMS(int64(*fod.MaxTime / time.Millisecond))
 	}
@@ -1467,12 +1536,12 @@ func (coll *Collection) FindOneAndDelete(ctx context.Context, filter interface{}
 // ErrNoDocuments wil be returned. If the filter matches multiple documents, one will be selected from the matched set.
 //
 // The replacement parameter must be a document that will be used to replace the selected document. It cannot be nil
-// and cannot contain any update operators (https://docs.mongodb.com/manual/reference/operator/update/).
+// and cannot contain any update operators (https://www.mongodb.com/docs/manual/reference/operator/update/).
 //
 // The opts parameter can be used to specify options for the operation (see the options.FindOneAndReplaceOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/findAndModify/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/findAndModify/.
 func (coll *Collection) FindOneAndReplace(ctx context.Context, filter interface{},
 	replacement interface{}, opts ...*options.FindOneAndReplaceOptions) *SingleResult {
 
@@ -1490,13 +1559,20 @@ func (coll *Collection) FindOneAndReplace(ctx context.Context, filter interface{
 
 	fo := options.MergeFindOneAndReplaceOptions(opts...)
 	op := operation.NewFindAndModify(f).Update(bsoncore.Value{Type: bsontype.EmbeddedDocument, Data: r}).
-		ServerAPI(coll.client.serverAPI)
+		ServerAPI(coll.client.serverAPI).Timeout(coll.client.timeout)
 	if fo.BypassDocumentValidation != nil && *fo.BypassDocumentValidation {
 		op = op.BypassDocumentValidation(*fo.BypassDocumentValidation)
 	}
 	if fo.Collation != nil {
 		op = op.Collation(bsoncore.Document(fo.Collation.ToDocument()))
 	}
+	if fo.Comment != nil {
+		comment, err := transformValue(coll.registry, fo.Comment, true, "comment")
+		if err != nil {
+			return &SingleResult{err: err}
+		}
+		op = op.Comment(comment)
+	}
 	if fo.MaxTime != nil {
 		op = op.MaxTimeMS(int64(*fo.MaxTime / time.Millisecond))
 	}
@@ -1546,13 +1622,13 @@ func (coll *Collection) FindOneAndReplace(ctx context.Context, filter interface{
 // ErrNoDocuments wil be returned. If the filter matches multiple documents, one will be selected from the matched set.
 //
 // The update parameter must be a document containing update operators
-// (https://docs.mongodb.com/manual/reference/operator/update/) and can be used to specify the modifications to be made
+// (https://www.mongodb.com/docs/manual/reference/operator/update/) and can be used to specify the modifications to be made
 // to the selected document. It cannot be nil or empty.
 //
 // The opts parameter can be used to specify options for the operation (see the options.FindOneAndUpdateOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/findAndModify/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/findAndModify/.
 func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{},
 	update interface{}, opts ...*options.FindOneAndUpdateOptions) *SingleResult {
 
@@ -1566,7 +1642,7 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
 	}
 
 	fo := options.MergeFindOneAndUpdateOptions(opts...)
-	op := operation.NewFindAndModify(f).ServerAPI(coll.client.serverAPI)
+	op := operation.NewFindAndModify(f).ServerAPI(coll.client.serverAPI).Timeout(coll.client.timeout)
 
 	u, err := transformUpdateValue(coll.registry, update, true)
 	if err != nil {
@@ -1587,6 +1663,13 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
 	if fo.Collation != nil {
 		op = op.Collation(bsoncore.Document(fo.Collation.ToDocument()))
 	}
+	if fo.Comment != nil {
+		comment, err := transformValue(coll.registry, fo.Comment, true, "comment")
+		if err != nil {
+			return &SingleResult{err: err}
+		}
+		op = op.Comment(comment)
+	}
 	if fo.MaxTime != nil {
 		op = op.MaxTimeMS(int64(*fo.MaxTime / time.Millisecond))
 	}
@@ -1629,13 +1712,13 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
 }
 
 // Watch returns a change stream for all changes on the corresponding collection. See
-// https://docs.mongodb.com/manual/changeStreams/ for more information about change streams.
+// https://www.mongodb.com/docs/manual/changeStreams/ for more information about change streams.
 //
 // The Collection must be configured with read concern majority or no read concern for a change stream to be created
 // successfully.
 //
 // The pipeline parameter must be an array of documents, each representing a pipeline stage. The pipeline cannot be
-// nil but can be empty. The stage documents must all be non-nil. See https://docs.mongodb.com/manual/changeStreams/ for
+// nil but can be empty. The stage documents must all be non-nil. See https://www.mongodb.com/docs/manual/changeStreams/ for
 // a list of pipeline stages that can be used with change streams. For a pipeline of bson.D documents, the
 // mongo.Pipeline{} type can be used.
 //
@@ -1665,6 +1748,69 @@ func (coll *Collection) Indexes() IndexView {
 // Drop drops the collection on the server. This method ignores "namespace not found" errors so it is safe to drop
 // a collection that does not exist on the server.
 func (coll *Collection) Drop(ctx context.Context) error {
+	// Follow Client-Side Encryption specification to check for encryptedFields.
+	// Drop does not have an encryptedFields option. See: GODRIVER-2413.
+	// Check for encryptedFields from the client EncryptedFieldsMap.
+	// Check for encryptedFields from the server if EncryptedFieldsMap is set.
+	ef := coll.db.getEncryptedFieldsFromMap(coll.name)
+	if ef == nil && coll.db.client.encryptedFieldsMap != nil {
+		var err error
+		if ef, err = coll.db.getEncryptedFieldsFromServer(ctx, coll.name); err != nil {
+			return err
+		}
+	}
+
+	if ef != nil {
+		return coll.dropEncryptedCollection(ctx, ef)
+	}
+
+	return coll.drop(ctx)
+}
+
+// dropEncryptedCollection drops a collection with EncryptedFields.
+func (coll *Collection) dropEncryptedCollection(ctx context.Context, ef interface{}) error {
+	efBSON, err := transformBsoncoreDocument(coll.registry, ef, true /* mapAllowed */, "encryptedFields")
+	if err != nil {
+		return fmt.Errorf("error transforming document: %v", err)
+	}
+
+	// Drop the three encryption-related, associated collections: `escCollection`, `eccCollection` and `ecocCollection`.
+	// Drop ESCCollection.
+	escCollection, err := internal.GetEncryptedStateCollectionName(efBSON, coll.name, internal.EncryptedStateCollection)
+	if err != nil {
+		return err
+	}
+	if err := coll.db.Collection(escCollection).drop(ctx); err != nil {
+		return err
+	}
+
+	// Drop ECCCollection.
+	eccCollection, err := internal.GetEncryptedStateCollectionName(efBSON, coll.name, internal.EncryptedCacheCollection)
+	if err != nil {
+		return err
+	}
+	if err := coll.db.Collection(eccCollection).drop(ctx); err != nil {
+		return err
+	}
+
+	// Drop ECOCCollection.
+	ecocCollection, err := internal.GetEncryptedStateCollectionName(efBSON, coll.name, internal.EncryptedCompactionCollection)
+	if err != nil {
+		return err
+	}
+	if err := coll.db.Collection(ecocCollection).drop(ctx); err != nil {
+		return err
+	}
+
+	// Drop the data collection.
+	if err := coll.drop(ctx); err != nil {
+		return err
+	}
+	return nil
+}
+
+// drop drops a collection without EncryptedFields.
+func (coll *Collection) drop(ctx context.Context) error {
 	if ctx == nil {
 		ctx = context.Background()
 	}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go
index 533cfce07a8a986791e1e66c17482f48a4396fb6..d21005fedb1541579febf0ec6779c1e8d157f98c 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go
@@ -125,7 +125,7 @@ func (c *Cursor) Next(ctx context.Context) bool {
 
 // TryNext attempts to get the next document for this cursor. It returns true if there were no errors and the next
 // document is available. This is only recommended for use with tailable cursors as a non-blocking alternative to
-// Next. See https://docs.mongodb.com/manual/core/tailable-cursors/ for more information about tailable cursors.
+// Next. See https://www.mongodb.com/docs/manual/core/tailable-cursors/ for more information about tailable cursors.
 //
 // TryNext returns false if the cursor is exhausted, an error occurs when getting results from the server, the next
 // document is not yet available, or ctx expires. If ctx expires, the error will be set to ctx.Err().
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/database.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/database.go
index b0066f04dcd94c706d801666b0a56daaa2de239b..57b5417fd36b9d23709652a1d1455c74e972b5d7 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/database.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/database.go
@@ -13,12 +13,12 @@ import (
 
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/bson/bsoncodec"
+	"go.mongodb.org/mongo-driver/internal"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/options"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
 	"go.mongodb.org/mongo-driver/mongo/readpref"
 	"go.mongodb.org/mongo-driver/mongo/writeconcern"
-	"go.mongodb.org/mongo-driver/x/bsonx"
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
 	"go.mongodb.org/mongo-driver/x/mongo/driver"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/operation"
@@ -107,12 +107,12 @@ func (db *Database) Collection(name string, opts ...*options.CollectionOptions)
 // The pipeline parameter must be a slice of documents, each representing an aggregation stage. The pipeline
 // cannot be nil but can be empty. The stage documents must all be non-nil. For a pipeline of bson.D documents, the
 // mongo.Pipeline type can be used. See
-// https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline/#db-aggregate-stages for a list of valid
+// https://www.mongodb.com/docs/manual/reference/operator/aggregation-pipeline/#db-aggregate-stages for a list of valid
 // stages in database-level aggregations.
 //
 // The opts parameter can be used to specify options for this operation (see the options.AggregateOptions documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/aggregate/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/aggregate/.
 func (db *Database) Aggregate(ctx context.Context, pipeline interface{},
 	opts ...*options.AggregateOptions) (*Cursor, error) {
 	a := aggregateParams{
@@ -176,7 +176,8 @@ func (db *Database) processRunCommand(ctx context.Context, cmd interface{},
 	return op.Session(sess).CommandMonitor(db.client.monitor).
 		ServerSelector(readSelect).ClusterClock(db.client.clock).
 		Database(db.name).Deployment(db.client.deployment).ReadConcern(db.readConcern).
-		Crypt(db.client.cryptFLE).ReadPreference(ro.ReadPreference).ServerAPI(db.client.serverAPI), sess, nil
+		Crypt(db.client.cryptFLE).ReadPreference(ro.ReadPreference).ServerAPI(db.client.serverAPI).
+		Timeout(db.client.timeout), sess, nil
 }
 
 // RunCommand executes the given command against the database. This function does not obey the Database's read
@@ -184,11 +185,13 @@ func (db *Database) processRunCommand(ctx context.Context, cmd interface{},
 //
 // The runCommand parameter must be a document for the command to be executed. It cannot be nil.
 // This must be an order-preserving type such as bson.D. Map types such as bson.M are not valid.
-// If the command document contains a session ID or any transaction-specific fields, the behavior is undefined.
-// Specifying API versioning options in the command document and declaring an API version on the client is not supported.
-// The behavior of RunCommand is undefined in this case.
 //
 // The opts parameter can be used to specify options for this operation (see the options.RunCmdOptions documentation).
+//
+// The behavior of RunCommand is undefined if the command document contains any of the following:
+// - A session ID or any transaction-specific fields
+// - API versioning options when an API version is already declared on the Client
+// - maxTimeMS when Timeout is set on the Client
 func (db *Database) RunCommand(ctx context.Context, runCommand interface{}, opts ...*options.RunCmdOptions) *SingleResult {
 	if ctx == nil {
 		ctx = context.Background()
@@ -217,9 +220,13 @@ func (db *Database) RunCommand(ctx context.Context, runCommand interface{}, opts
 //
 // The runCommand parameter must be a document for the command to be executed. It cannot be nil.
 // This must be an order-preserving type such as bson.D. Map types such as bson.M are not valid.
-// If the command document contains a session ID or any transaction-specific fields, the behavior is undefined.
 //
 // The opts parameter can be used to specify options for this operation (see the options.RunCmdOptions documentation).
+//
+// The behavior of RunCommandCursor is undefined if the command document contains any of the following:
+// - A session ID or any transaction-specific fields
+// - API versioning options when an API version is already declared on the Client
+// - maxTimeMS when Timeout is set on the Client
 func (db *Database) RunCommandCursor(ctx context.Context, runCommand interface{}, opts ...*options.RunCmdOptions) (*Cursor, error) {
 	if ctx == nil {
 		ctx = context.Background()
@@ -302,7 +309,7 @@ func (db *Database) Drop(ctx context.Context) error {
 // The opts parameter can be used to specify options for the operation (see the options.ListCollectionsOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/listCollections/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/listCollections/.
 //
 // BUG(benjirewis): ListCollectionSpecifications prevents listing more than 100 collections per database when running
 // against MongoDB version 2.6.
@@ -339,7 +346,7 @@ func (db *Database) ListCollectionSpecifications(ctx context.Context, filter int
 // The opts parameter can be used to specify options for the operation (see the options.ListCollectionsOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/listCollections/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/listCollections/.
 //
 // BUG(benjirewis): ListCollections prevents listing more than 100 collections per database when running against
 // MongoDB version 2.6.
@@ -378,7 +385,7 @@ func (db *Database) ListCollections(ctx context.Context, filter interface{}, opt
 		Session(sess).ReadPreference(db.readPreference).CommandMonitor(db.client.monitor).
 		ServerSelector(selector).ClusterClock(db.client.clock).
 		Database(db.name).Deployment(db.client.deployment).Crypt(db.client.cryptFLE).
-		ServerAPI(db.client.serverAPI)
+		ServerAPI(db.client.serverAPI).Timeout(db.client.timeout)
 
 	cursorOpts := db.client.createBaseCursorOptions()
 	if lco.NameOnly != nil {
@@ -423,7 +430,7 @@ func (db *Database) ListCollections(ctx context.Context, filter interface{}, opt
 // The opts parameter can be used to specify options for the operation (see the options.ListCollectionsOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/listCollections/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/listCollections/.
 //
 // BUG(benjirewis): ListCollectionNames prevents listing more than 100 collections per database when running against
 // MongoDB version 2.6.
@@ -439,19 +446,13 @@ func (db *Database) ListCollectionNames(ctx context.Context, filter interface{},
 
 	names := make([]string, 0)
 	for res.Next(ctx) {
-		next := &bsonx.Doc{}
-		err = res.Decode(next)
-		if err != nil {
-			return nil, err
-		}
-
-		elem, err := next.LookupErr("name")
+		elem, err := res.Current.LookupErr("name")
 		if err != nil {
 			return nil, err
 		}
 
-		if elem.Type() != bson.TypeString {
-			return nil, fmt.Errorf("incorrect type for 'name'. got %v. want %v", elem.Type(), bson.TypeString)
+		if elem.Type != bson.TypeString {
+			return nil, fmt.Errorf("incorrect type for 'name'. got %v. want %v", elem.Type, bson.TypeString)
 		}
 
 		elemName := elem.StringValue()
@@ -478,13 +479,13 @@ func (db *Database) WriteConcern() *writeconcern.WriteConcern {
 }
 
 // Watch returns a change stream for all changes to the corresponding database. See
-// https://docs.mongodb.com/manual/changeStreams/ for more information about change streams.
+// https://www.mongodb.com/docs/manual/changeStreams/ for more information about change streams.
 //
 // The Database must be configured with read concern majority or no read concern for a change stream to be created
 // successfully.
 //
 // The pipeline parameter must be a slice of documents, each representing a pipeline stage. The pipeline cannot be
-// nil but can be empty. The stage documents must all be non-nil. See https://docs.mongodb.com/manual/changeStreams/ for
+// nil but can be empty. The stage documents must all be non-nil. See https://www.mongodb.com/docs/manual/changeStreams/ for
 // a list of pipeline stages that can be used with change streams. For a pipeline of bson.D documents, the
 // mongo.Pipeline{} type can be used.
 //
@@ -512,8 +513,141 @@ func (db *Database) Watch(ctx context.Context, pipeline interface{},
 // The opts parameter can be used to specify options for the operation (see the options.CreateCollectionOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/create/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/create/.
 func (db *Database) CreateCollection(ctx context.Context, name string, opts ...*options.CreateCollectionOptions) error {
+	cco := options.MergeCreateCollectionOptions(opts...)
+	// Follow Client-Side Encryption specification to check for encryptedFields.
+	// Check for encryptedFields from create options.
+	ef := cco.EncryptedFields
+	// Check for encryptedFields from the client EncryptedFieldsMap.
+	if ef == nil {
+		ef = db.getEncryptedFieldsFromMap(name)
+	}
+	if ef != nil {
+		return db.createCollectionWithEncryptedFields(ctx, name, ef, opts...)
+	}
+
+	return db.createCollection(ctx, name, opts...)
+}
+
+// getEncryptedFieldsFromServer tries to get an "encryptedFields" document associated with collectionName by running the "listCollections" command.
+// Returns nil and no error if the listCollections command succeeds, but "encryptedFields" is not present.
+func (db *Database) getEncryptedFieldsFromServer(ctx context.Context, collectionName string) (interface{}, error) {
+	// Check if collection has an EncryptedFields configured server-side.
+	collSpecs, err := db.ListCollectionSpecifications(ctx, bson.D{{"name", collectionName}})
+	if err != nil {
+		return nil, err
+	}
+	if len(collSpecs) == 0 {
+		return nil, nil
+	}
+	if len(collSpecs) > 1 {
+		return nil, fmt.Errorf("expected 1 or 0 results from listCollections, got %v", len(collSpecs))
+	}
+	collSpec := collSpecs[0]
+	rawValue, err := collSpec.Options.LookupErr("encryptedFields")
+	if err == bsoncore.ErrElementNotFound {
+		return nil, nil
+	} else if err != nil {
+		return nil, err
+	}
+
+	encryptedFields, ok := rawValue.DocumentOK()
+	if !ok {
+		return nil, fmt.Errorf("expected encryptedFields of %v to be document, got %v", collectionName, rawValue.Type)
+	}
+
+	return encryptedFields, nil
+}
+
+// getEncryptedFieldsFromServer tries to get an "encryptedFields" document associated with collectionName by checking the client EncryptedFieldsMap.
+// Returns nil and no error if an EncryptedFieldsMap is not configured, or does not contain an entry for collectionName.
+func (db *Database) getEncryptedFieldsFromMap(collectionName string) interface{} {
+	// Check the EncryptedFieldsMap
+	efMap := db.client.encryptedFieldsMap
+	if efMap == nil {
+		return nil
+	}
+
+	namespace := db.name + "." + collectionName
+
+	ef, ok := efMap[namespace]
+	if ok {
+		return ef
+	}
+	return nil
+}
+
+// createCollectionWithEncryptedFields creates a collection with an EncryptedFields.
+func (db *Database) createCollectionWithEncryptedFields(ctx context.Context, name string, ef interface{}, opts ...*options.CreateCollectionOptions) error {
+	efBSON, err := transformBsoncoreDocument(db.registry, ef, true /* mapAllowed */, "encryptedFields")
+	if err != nil {
+		return fmt.Errorf("error transforming document: %v", err)
+	}
+
+	// Create the three encryption-related, associated collections: `escCollection`, `eccCollection` and `ecocCollection`.
+
+	stateCollectionOpts := options.CreateCollection().
+		SetClusteredIndex(bson.D{{"key", bson.D{{"_id", 1}}}, {"unique", true}})
+	// Create ESCCollection.
+	escCollection, err := internal.GetEncryptedStateCollectionName(efBSON, name, internal.EncryptedStateCollection)
+	if err != nil {
+		return err
+	}
+
+	if err := db.createCollection(ctx, escCollection, stateCollectionOpts); err != nil {
+		return err
+	}
+
+	// Create ECCCollection.
+	eccCollection, err := internal.GetEncryptedStateCollectionName(efBSON, name, internal.EncryptedCacheCollection)
+	if err != nil {
+		return err
+	}
+
+	if err := db.createCollection(ctx, eccCollection, stateCollectionOpts); err != nil {
+		return err
+	}
+
+	// Create ECOCCollection.
+	ecocCollection, err := internal.GetEncryptedStateCollectionName(efBSON, name, internal.EncryptedCompactionCollection)
+	if err != nil {
+		return err
+	}
+
+	if err := db.createCollection(ctx, ecocCollection, stateCollectionOpts); err != nil {
+		return err
+	}
+
+	// Create a data collection with the 'encryptedFields' option.
+	op, err := db.createCollectionOperation(name, opts...)
+	if err != nil {
+		return err
+	}
+
+	op.EncryptedFields(efBSON)
+	if err := db.executeCreateOperation(ctx, op); err != nil {
+		return err
+	}
+
+	// Create an index on the __safeContent__ field in the collection @collectionName.
+	if _, err := db.Collection(name).Indexes().CreateOne(ctx, IndexModel{Keys: bson.D{{"__safeContent__", 1}}}); err != nil {
+		return fmt.Errorf("error creating safeContent index: %v", err)
+	}
+
+	return nil
+}
+
+// createCollection creates a collection without EncryptedFields.
+func (db *Database) createCollection(ctx context.Context, name string, opts ...*options.CreateCollectionOptions) error {
+	op, err := db.createCollectionOperation(name, opts...)
+	if err != nil {
+		return err
+	}
+	return db.executeCreateOperation(ctx, op)
+}
+
+func (db *Database) createCollectionOperation(name string, opts ...*options.CreateCollectionOptions) (*operation.Create, error) {
 	cco := options.MergeCreateCollectionOptions(opts...)
 	op := operation.NewCreate(name).ServerAPI(db.client.serverAPI)
 
@@ -523,19 +657,26 @@ func (db *Database) CreateCollection(ctx context.Context, name string, opts ...*
 	if cco.Collation != nil {
 		op.Collation(bsoncore.Document(cco.Collation.ToDocument()))
 	}
+	if cco.ChangeStreamPreAndPostImages != nil {
+		csppi, err := transformBsoncoreDocument(db.registry, cco.ChangeStreamPreAndPostImages, true, "changeStreamPreAndPostImages")
+		if err != nil {
+			return nil, err
+		}
+		op.ChangeStreamPreAndPostImages(csppi)
+	}
 	if cco.DefaultIndexOptions != nil {
 		idx, doc := bsoncore.AppendDocumentStart(nil)
 		if cco.DefaultIndexOptions.StorageEngine != nil {
 			storageEngine, err := transformBsoncoreDocument(db.registry, cco.DefaultIndexOptions.StorageEngine, true, "storageEngine")
 			if err != nil {
-				return err
+				return nil, err
 			}
 
 			doc = bsoncore.AppendDocumentElement(doc, "storageEngine", storageEngine)
 		}
 		doc, err := bsoncore.AppendDocumentEnd(doc, idx)
 		if err != nil {
-			return err
+			return nil, err
 		}
 
 		op.IndexOptionDefaults(doc)
@@ -549,7 +690,7 @@ func (db *Database) CreateCollection(ctx context.Context, name string, opts ...*
 	if cco.StorageEngine != nil {
 		storageEngine, err := transformBsoncoreDocument(db.registry, cco.StorageEngine, true, "storageEngine")
 		if err != nil {
-			return err
+			return nil, err
 		}
 		op.StorageEngine(storageEngine)
 	}
@@ -562,7 +703,7 @@ func (db *Database) CreateCollection(ctx context.Context, name string, opts ...*
 	if cco.Validator != nil {
 		validator, err := transformBsoncoreDocument(db.registry, cco.Validator, true, "validator")
 		if err != nil {
-			return err
+			return nil, err
 		}
 		op.Validator(validator)
 	}
@@ -582,17 +723,24 @@ func (db *Database) CreateCollection(ctx context.Context, name string, opts ...*
 
 		doc, err := bsoncore.AppendDocumentEnd(doc, idx)
 		if err != nil {
-			return err
+			return nil, err
 		}
 
 		op.TimeSeries(doc)
 	}
+	if cco.ClusteredIndex != nil {
+		clusteredIndex, err := transformBsoncoreDocument(db.registry, cco.ClusteredIndex, true, "clusteredIndex")
+		if err != nil {
+			return nil, err
+		}
+		op.ClusteredIndex(clusteredIndex)
+	}
 
-	return db.executeCreateOperation(ctx, op)
+	return op, nil
 }
 
 // CreateView executes a create command to explicitly create a view on the server. See
-// https://docs.mongodb.com/manual/core/views/ for more information about views. This method requires driver version >=
+// https://www.mongodb.com/docs/manual/core/views/ for more information about views. This method requires driver version >=
 // 1.4.0 and MongoDB version >= 3.4.
 //
 // The viewName parameter specifies the name of the view to create.
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go
index 40b1af1361cec88d1fb158b8c737e540f25ac1ad..e750e33b1470787c1565a2353d166a91c96b58df 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go
@@ -4,6 +4,7 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package description contains types and functions for describing the state of MongoDB clusters.
 package description // import "go.mongodb.org/mongo-driver/mongo/description"
 
 // Unknown is an unknown server or topology kind.
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/doc.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/doc.go
index 669aa14c9f91673dbf060afaa36afe4f61b3a614..e6e4d9e5f07f52e928ed4952c11c7ad6c83e444b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/doc.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/doc.go
@@ -105,8 +105,21 @@
 //
 // Note: Auto encryption is an enterprise-only feature.
 //
-// The libmongocrypt C library is required when using client-side encryption. libmongocrypt version 1.3.0 or higher is
-// required when using driver version 1.8.0 or higher. To install libmongocrypt, follow the instructions for your
+// The libmongocrypt C library is required when using client-side encryption. Specific versions of libmongocrypt
+// are required for different versions of the Go Driver:
+//
+// - Go Driver v1.2.0 requires libmongocrypt v1.0.0 or higher
+//
+// - Go Driver v1.5.0 requires libmongocrypt v1.1.0 or higher
+//
+// - Go Driver v1.8.0 requires libmongocrypt v1.3.0 or higher
+//
+// - Go Driver v1.10.0 requires libmongocrypt v1.5.0 or higher.
+// There is a severe bug when calling RewrapManyDataKey with libmongocrypt versions less than 1.5.2.
+// This bug may result in data corruption.
+// Please use libmongocrypt 1.5.2 or higher when calling RewrapManyDataKey.
+//
+// To install libmongocrypt, follow the instructions for your
 // operating system:
 //
 // 1. Linux: follow the instructions listed at
@@ -117,6 +130,7 @@
 // to install packages via brew and compile the libmongocrypt source code.
 //
 // 3. Windows:
+//
 //    mkdir -p c:/libmongocrypt/bin
 //    mkdir -p c:/libmongocrypt/include
 //
@@ -128,18 +142,8 @@
 //    cp ./include/mongocrypt/*.h c:/libmongocrypt/include
 //    export PATH=$PATH:/cygdrive/c/libmongocrypt/bin
 //
-// libmongocrypt communicates with the mongocryptd process for automatic encryption. This process can be started manually
-// or auto-spawned by the driver itself. To enable auto-spawning, ensure the process binary is on the PATH. To start it
-// manually, use AutoEncryptionOptions:
-//
-//    aeo := options.AutoEncryption()
-//    mongocryptdOpts := map[string]interface{}{
-//        "mongocryptdBypassSpawn": true,
-//    }
-//    aeo.SetExtraOptions(mongocryptdOpts)
-// To specify a process URI for mongocryptd, the "mongocryptdURI" option can be passed in the ExtraOptions map as well.
-// See the ClientSideEncryption and ClientSideEncryptionCreateKey examples below for code samples about using this
-// feature.
+// libmongocrypt communicates with the mongocryptd process or mongo_crypt shared library for automatic encryption.
+// See AutoEncryptionOpts.SetExtraOptions for options to configure use of mongocryptd or mongo_crypt.
 //
-// [1] See https://docs.mongodb.com/manual/reference/connection-string/#dns-seedlist-connection-format
+// [1] See https://www.mongodb.com/docs/manual/reference/connection-string/#dns-seedlist-connection-format
 package mongo
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/errors.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/errors.go
index a16efab0691804558e993bf599bb8ddca839feca..33e23573fcb2f91c6f6d6289a84671ba2e25486c 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/errors.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/errors.go
@@ -104,6 +104,9 @@ func IsTimeout(err error) bool {
 		if err == context.DeadlineExceeded {
 			return true
 		}
+		if err == driver.ErrDeadlineWouldBeExceeded {
+			return true
+		}
 		if ne, ok := err.(net.Error); ok {
 			return ne.Timeout()
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go
index e8e260f1668577920616109bfcb5055e87bcdb37..a393c7e7c56afbb827904b80bf3615411ae5bc0b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go
@@ -45,7 +45,7 @@ type IndexView struct {
 // IndexModel represents a new index to be created.
 type IndexModel struct {
 	// A document describing which keys should be used for the index. It cannot be nil. This must be an order-preserving
-	// type such as bson.D. Map types such as bson.M are not valid. See https://docs.mongodb.com/manual/indexes/#indexes
+	// type such as bson.D. Map types such as bson.M are not valid. See https://www.mongodb.com/docs/manual/indexes/#indexes
 	// for examples of valid documents.
 	Keys interface{}
 
@@ -65,7 +65,7 @@ func isNamespaceNotFoundError(err error) bool {
 // The opts parameter can be used to specify options for this operation (see the options.ListIndexesOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/listIndexes/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/listIndexes/.
 func (iv IndexView) List(ctx context.Context, opts ...*options.ListIndexesOptions) (*Cursor, error) {
 	if ctx == nil {
 		ctx = context.Background()
@@ -95,7 +95,8 @@ func (iv IndexView) List(ctx context.Context, opts ...*options.ListIndexesOption
 		Session(sess).CommandMonitor(iv.coll.client.monitor).
 		ServerSelector(selector).ClusterClock(iv.coll.client.clock).
 		Database(iv.coll.db.name).Collection(iv.coll.name).
-		Deployment(iv.coll.client.deployment).ServerAPI(iv.coll.client.serverAPI)
+		Deployment(iv.coll.client.deployment).ServerAPI(iv.coll.client.serverAPI).
+		Timeout(iv.coll.client.timeout)
 
 	cursorOpts := iv.coll.client.createBaseCursorOptions()
 	lio := options.MergeListIndexesOptions(opts...)
@@ -175,7 +176,7 @@ func (iv IndexView) CreateOne(ctx context.Context, model IndexModel, opts ...*op
 // The opts parameter can be used to specify options for this operation (see the options.CreateIndexesOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/createIndexes/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/createIndexes/.
 func (iv IndexView) CreateMany(ctx context.Context, models []IndexModel, opts ...*options.CreateIndexesOptions) ([]string, error) {
 	names := make([]string, 0, len(models))
 
@@ -256,7 +257,8 @@ func (iv IndexView) CreateMany(ctx context.Context, models []IndexModel, opts ..
 	op := operation.NewCreateIndexes(indexes).
 		Session(sess).WriteConcern(wc).ClusterClock(iv.coll.client.clock).
 		Database(iv.coll.db.name).Collection(iv.coll.name).CommandMonitor(iv.coll.client.monitor).
-		Deployment(iv.coll.client.deployment).ServerSelector(selector).ServerAPI(iv.coll.client.serverAPI)
+		Deployment(iv.coll.client.deployment).ServerSelector(selector).ServerAPI(iv.coll.client.serverAPI).
+		Timeout(iv.coll.client.timeout)
 
 	if option.MaxTime != nil {
 		op.MaxTimeMS(int64(*option.MaxTime / time.Millisecond))
@@ -400,7 +402,8 @@ func (iv IndexView) drop(ctx context.Context, name string, opts ...*options.Drop
 		Session(sess).WriteConcern(wc).CommandMonitor(iv.coll.client.monitor).
 		ServerSelector(selector).ClusterClock(iv.coll.client.clock).
 		Database(iv.coll.db.name).Collection(iv.coll.name).
-		Deployment(iv.coll.client.deployment).ServerAPI(iv.coll.client.serverAPI)
+		Deployment(iv.coll.client.deployment).ServerAPI(iv.coll.client.serverAPI).
+		Timeout(iv.coll.client.timeout)
 	if dio.MaxTime != nil {
 		op.MaxTimeMS(int64(*dio.MaxTime / time.Millisecond))
 	}
@@ -427,7 +430,7 @@ func (iv IndexView) drop(ctx context.Context, name string, opts ...*options.Drop
 // The opts parameter can be used to specify options for this operation (see the options.DropIndexesOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/dropIndexes/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/dropIndexes/.
 func (iv IndexView) DropOne(ctx context.Context, name string, opts ...*options.DropIndexesOptions) (bson.Raw, error) {
 	if name == "*" {
 		return nil, ErrMultipleIndexDrop
@@ -443,7 +446,7 @@ func (iv IndexView) DropOne(ctx context.Context, name string, opts ...*options.D
 // The opts parameter can be used to specify options for this operation (see the options.DropIndexesOptions
 // documentation).
 //
-// For more information about the command, see https://docs.mongodb.com/manual/reference/command/dropIndexes/.
+// For more information about the command, see https://www.mongodb.com/docs/manual/reference/command/dropIndexes/.
 func (iv IndexView) DropAll(ctx context.Context, opts ...*options.DropIndexesOptions) (bson.Raw, error) {
 	return iv.drop(ctx, "*", opts...)
 }
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go
index da29175c115e62d3a757b58ddf3394cda737cc3b..80282527e403d5ccf4f63beed64688db2e3f9d74 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go
@@ -123,17 +123,6 @@ func transformAndEnsureID(registry *bsoncodec.Registry, val interface{}) (bsonco
 	return doc, id, nil
 }
 
-func transformDocument(registry *bsoncodec.Registry, val interface{}) (bsonx.Doc, error) {
-	if doc, ok := val.(bsonx.Doc); ok {
-		return doc.Copy(), nil
-	}
-	b, err := transformBsoncoreDocument(registry, val, true, "document")
-	if err != nil {
-		return nil, err
-	}
-	return bsonx.ReadDoc(b)
-}
-
 func transformBsoncoreDocument(registry *bsoncodec.Registry, val interface{}, mapAllowed bool, paramName string) (bsoncore.Document, error) {
 	if registry == nil {
 		registry = bson.DefaultRegistry
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go
index c36b1d31cd5a75325e6f1ed31178f6a497be9569..016ccef62c9984d0f3b1b4f701093dc29d38db32 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go
@@ -28,17 +28,18 @@ const (
 var defaultTimeoutArgs = []string{"--idleShutdownTimeoutSecs=60"}
 var databaseOpts = options.Database().SetReadConcern(readconcern.New()).SetReadPreference(readpref.Primary())
 
-type mcryptClient struct {
+type mongocryptdClient struct {
 	bypassSpawn bool
 	client      *Client
 	path        string
 	spawnArgs   []string
 }
 
-func newMcryptClient(opts *options.AutoEncryptionOptions) (*mcryptClient, error) {
+func newMongocryptdClient(cryptSharedLibAvailable bool, opts *options.AutoEncryptionOptions) (*mongocryptdClient, error) {
 	// create mcryptClient instance and spawn process if necessary
 	var bypassSpawn bool
 	var bypassAutoEncryption bool
+
 	if bypass, ok := opts.ExtraOptions["mongocryptdBypassSpawn"]; ok {
 		bypassSpawn = bypass.(bool)
 	}
@@ -46,10 +47,15 @@ func newMcryptClient(opts *options.AutoEncryptionOptions) (*mcryptClient, error)
 		bypassAutoEncryption = *opts.BypassAutoEncryption
 	}
 
-	mc := &mcryptClient{
-		// mongocryptd should not be spawned if mongocryptdBypassSpawn is passed or if bypassAutoEncryption is
-		// specified because it is not used during decryption
-		bypassSpawn: bypassSpawn || bypassAutoEncryption,
+	bypassQueryAnalysis := opts.BypassQueryAnalysis != nil && *opts.BypassQueryAnalysis
+
+	mc := &mongocryptdClient{
+		// mongocryptd should not be spawned if any of these conditions are true:
+		// - mongocryptdBypassSpawn is passed
+		// - bypassAutoEncryption is true because mongocryptd is not used during decryption
+		// - bypassQueryAnalysis is true because mongocryptd is not used during decryption
+		// - the crypt_shared library is available because it replaces all mongocryptd functionality.
+		bypassSpawn: bypassSpawn || bypassAutoEncryption || bypassQueryAnalysis || cryptSharedLibAvailable,
 	}
 
 	if !mc.bypassSpawn {
@@ -76,7 +82,7 @@ func newMcryptClient(opts *options.AutoEncryptionOptions) (*mcryptClient, error)
 }
 
 // markCommand executes the given command on mongocryptd.
-func (mc *mcryptClient) markCommand(ctx context.Context, dbName string, cmd bsoncore.Document) (bsoncore.Document, error) {
+func (mc *mongocryptdClient) markCommand(ctx context.Context, dbName string, cmd bsoncore.Document) (bsoncore.Document, error) {
 	// Remove the explicit session from the context if one is set.
 	// The explicit session will be from a different client.
 	// If an explicit session is set, it is applied after automatic encryption.
@@ -105,16 +111,16 @@ func (mc *mcryptClient) markCommand(ctx context.Context, dbName string, cmd bson
 }
 
 // connect connects the underlying Client instance. This must be called before performing any mark operations.
-func (mc *mcryptClient) connect(ctx context.Context) error {
+func (mc *mongocryptdClient) connect(ctx context.Context) error {
 	return mc.client.Connect(ctx)
 }
 
 // disconnect disconnects the underlying Client instance. This should be called after all operations have completed.
-func (mc *mcryptClient) disconnect(ctx context.Context) error {
+func (mc *mongocryptdClient) disconnect(ctx context.Context) error {
 	return mc.client.Disconnect(ctx)
 }
 
-func (mc *mcryptClient) spawnProcess() error {
+func (mc *mongocryptdClient) spawnProcess() error {
 	// Ignore gosec warning about subprocess launched with externally-provided path variable.
 	/* #nosec G204 */
 	cmd := exec.Command(mc.path, mc.spawnArgs...)
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go
index cf0da5fcb62f5191c9c73bb4222f1968257f356b..38ed2490853f1c65f2cc785cc2de6da23c9eea0a 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go
@@ -23,7 +23,7 @@ type AggregateOptions struct {
 
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
@@ -34,6 +34,10 @@ type AggregateOptions struct {
 
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// The maximum amount of time that the server should wait for new documents to satisfy a tailable cursor query.
@@ -41,7 +45,7 @@ type AggregateOptions struct {
 	MaxAwaitTime *time.Duration
 
 	// A string that will be included in server logs, profiling logs, and currentOp queries to help trace the operation.
-	// The default is the empty string, which means that no comment will be included in the logs.
+	// The default is nil, which means that no comment will be included in the logs.
 	Comment *string
 
 	// The index to use for the aggregation. This should either be the index name as a string or the index specification
@@ -91,6 +95,10 @@ func (ao *AggregateOptions) SetCollation(c *Collation) *AggregateOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (ao *AggregateOptions) SetMaxTime(d time.Duration) *AggregateOptions {
 	ao.MaxTime = &d
 	return ao
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go
index 89c3c05f16b3360b44160aa6040aca99400db936..375d899918c7785548e80bafd4510133e36964d2 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go
@@ -32,6 +32,8 @@ type AutoEncryptionOptions struct {
 	BypassAutoEncryption  *bool
 	ExtraOptions          map[string]interface{}
 	TLSConfig             map[string]*tls.Config
+	EncryptedFieldsMap    map[string]interface{}
+	BypassQueryAnalysis   *bool
 }
 
 // AutoEncryption creates a new AutoEncryptionOptions configured with default values.
@@ -90,7 +92,35 @@ func (a *AutoEncryptionOptions) SetBypassAutoEncryption(bypass bool) *AutoEncryp
 	return a
 }
 
-// SetExtraOptions specifies a map of options to configure the mongocryptd process.
+// SetExtraOptions specifies a map of options to configure the mongocryptd process or mongo_crypt shared library.
+//
+// Supported Extra Options
+//
+// "mongocryptdURI" - The mongocryptd URI. Allows setting a custom URI used to communicate with the
+// mongocryptd process. The default is "mongodb://localhost:27020", which works with the default
+// mongocryptd process spawned by the Client. Must be a string.
+//
+// "mongocryptdBypassSpawn" - If set to true, the Client will not attempt to spawn a mongocryptd
+// process. Must be a bool.
+//
+// "mongocryptdSpawnPath" - The path used when spawning mongocryptd.
+// Defaults to empty string and spawns mongocryptd from system path. Must be a string.
+//
+// "mongocryptdSpawnArgs" - Command line arguments passed when spawning mongocryptd.
+// Defaults to ["--idleShutdownTimeoutSecs=60"]. Must be an array of strings.
+//
+// "cryptSharedLibRequired" - If set to true, Client creation will return an error if the
+// crypt_shared library is not loaded. If unset or set to false, Client creation will not return an
+// error if the crypt_shared library is not loaded. The default is unset. Must be a bool.
+//
+// "cryptSharedLibPath" - The crypt_shared library override path. This must be the path to the
+// crypt_shared dynamic library file (for example, a .so, .dll, or .dylib file), not the directory
+// that contains it. If the override path is a relative path, it will be resolved relative to the
+// working directory of the process. If the override path is a relative path and the first path
+// component is the literal string "$ORIGIN", the "$ORIGIN" component will be replaced by the
+// absolute path to the directory containing the linked libmongocrypt library. Setting an override
+// path disables the default system library search path. If an override path is specified but the
+// crypt_shared library cannot be loaded, Client creation will return an error. Must be a string.
 func (a *AutoEncryptionOptions) SetExtraOptions(extraOpts map[string]interface{}) *AutoEncryptionOptions {
 	a.ExtraOptions = extraOpts
 	return a
@@ -113,6 +143,22 @@ func (a *AutoEncryptionOptions) SetTLSConfig(tlsOpts map[string]*tls.Config) *Au
 	return a
 }
 
+// SetEncryptedFieldsMap specifies a map from namespace to local EncryptedFieldsMap document.
+// EncryptedFieldsMap is used for Queryable Encryption.
+// Queryable Encryption is in Public Technical Preview. Queryable Encryption should not be used in production and is subject to backwards breaking changes.
+func (a *AutoEncryptionOptions) SetEncryptedFieldsMap(ef map[string]interface{}) *AutoEncryptionOptions {
+	a.EncryptedFieldsMap = ef
+	return a
+}
+
+// SetBypassQueryAnalysis specifies whether or not query analysis should be used for automatic encryption.
+// Use this option when using explicit encryption with Queryable Encryption.
+// Queryable Encryption is in Public Technical Preview. Queryable Encryption should not be used in production and is subject to backwards breaking changes.
+func (a *AutoEncryptionOptions) SetBypassQueryAnalysis(bypass bool) *AutoEncryptionOptions {
+	a.BypassQueryAnalysis = &bypass
+	return a
+}
+
 // MergeAutoEncryptionOptions combines the argued AutoEncryptionOptions in a last-one wins fashion.
 func MergeAutoEncryptionOptions(opts ...*AutoEncryptionOptions) *AutoEncryptionOptions {
 	aeo := AutoEncryption()
@@ -142,6 +188,12 @@ func MergeAutoEncryptionOptions(opts ...*AutoEncryptionOptions) *AutoEncryptionO
 		if opt.TLSConfig != nil {
 			aeo.TLSConfig = opt.TLSConfig
 		}
+		if opt.EncryptedFieldsMap != nil {
+			aeo.EncryptedFieldsMap = opt.EncryptedFieldsMap
+		}
+		if opt.BypassQueryAnalysis != nil {
+			aeo.BypassQueryAnalysis = opt.BypassQueryAnalysis
+		}
 	}
 
 	return aeo
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go
index 2786ab2c5c67d0d7039fda68d87ca8ff8d183216..0c36d0b7b05a8e7f68657b08785f266a7babb9cd 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go
@@ -13,10 +13,14 @@ var DefaultOrdered = true
 type BulkWriteOptions struct {
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// If true, no writes will be executed after one fails. The default value is true.
 	Ordered *bool
 
@@ -34,6 +38,12 @@ func BulkWrite() *BulkWriteOptions {
 	}
 }
 
+// SetComment sets the value for the Comment field.
+func (b *BulkWriteOptions) SetComment(comment interface{}) *BulkWriteOptions {
+	b.Comment = comment
+	return b
+}
+
 // SetOrdered sets the value for the Ordered field.
 func (b *BulkWriteOptions) SetOrdered(ordered bool) *BulkWriteOptions {
 	b.Ordered = &ordered
@@ -63,6 +73,9 @@ func MergeBulkWriteOptions(opts ...*BulkWriteOptions) *BulkWriteOptions {
 		if opt == nil {
 			continue
 		}
+		if opt.Comment != nil {
+			b.Comment = opt.Comment
+		}
 		if opt.Ordered != nil {
 			b.Ordered = opt.Ordered
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go
index eb9b0643cb9519cccb0b5783cb4d8183b6971a26..862abcd340893ec2ae7f245a02a504990e29b34c 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go
@@ -23,11 +23,18 @@ type ChangeStreamOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
-	// Specifies whether the updated document should be returned in change notifications for update operations along
-	// with the deltas describing the changes made to the document. The default is options.Default, which means that
-	// the updated document will not be included in the change notification.
+	// A string that will be included in server logs, profiling logs, and currentOp queries to help trace the operation.
+	// The default is nil, which means that no comment will be included in the logs.
+	Comment *string
+
+	// Specifies how the updated document should be returned in change notifications for update operations. The default
+	// is options.Default, which means that only partial update deltas will be included in the change notification.
 	FullDocument *FullDocument
 
+	// Specifies how the pre-update document should be returned in change notifications for update operations. The default
+	// is options.Off, which means that the pre-update document will not be included in the change notification.
+	FullDocumentBeforeChange *FullDocument
+
 	// The maximum amount of time that the server should wait for new documents to satisfy a tailable cursor query.
 	MaxAwaitTime *time.Duration
 
@@ -36,6 +43,11 @@ type ChangeStreamOptions struct {
 	// StartAfter must not be set.
 	ResumeAfter interface{}
 
+	// ShowExpandedEvents specifies whether the server will return an expanded list of change stream events. Additional
+	// events include: createIndexes, dropIndexes, modify, create, shardCollection, reshardCollection and
+	// refineCollectionShardKey. This option is only valid for MongoDB versions >= 6.0.
+	ShowExpandedEvents *bool
+
 	// If specified, the change stream will only return changes that occurred at or after the given timestamp. This
 	// option is only valid for MongoDB versions >= 4.0. If this is specified, ResumeAfter and StartAfter must not be
 	// set.
@@ -78,12 +90,24 @@ func (cso *ChangeStreamOptions) SetCollation(c Collation) *ChangeStreamOptions {
 	return cso
 }
 
+// SetComment sets the value for the Comment field.
+func (cso *ChangeStreamOptions) SetComment(comment string) *ChangeStreamOptions {
+	cso.Comment = &comment
+	return cso
+}
+
 // SetFullDocument sets the value for the FullDocument field.
 func (cso *ChangeStreamOptions) SetFullDocument(fd FullDocument) *ChangeStreamOptions {
 	cso.FullDocument = &fd
 	return cso
 }
 
+// SetFullDocumentBeforeChange sets the value for the FullDocumentBeforeChange field.
+func (cso *ChangeStreamOptions) SetFullDocumentBeforeChange(fdbc FullDocument) *ChangeStreamOptions {
+	cso.FullDocumentBeforeChange = &fdbc
+	return cso
+}
+
 // SetMaxAwaitTime sets the value for the MaxAwaitTime field.
 func (cso *ChangeStreamOptions) SetMaxAwaitTime(d time.Duration) *ChangeStreamOptions {
 	cso.MaxAwaitTime = &d
@@ -96,6 +120,12 @@ func (cso *ChangeStreamOptions) SetResumeAfter(rt interface{}) *ChangeStreamOpti
 	return cso
 }
 
+// SetShowExpandedEvents sets the value for the ShowExpandedEvents field.
+func (cso *ChangeStreamOptions) SetShowExpandedEvents(see bool) *ChangeStreamOptions {
+	cso.ShowExpandedEvents = &see
+	return cso
+}
+
 // SetStartAtOperationTime sets the value for the StartAtOperationTime field.
 func (cso *ChangeStreamOptions) SetStartAtOperationTime(t *primitive.Timestamp) *ChangeStreamOptions {
 	cso.StartAtOperationTime = t
@@ -139,15 +169,24 @@ func MergeChangeStreamOptions(opts ...*ChangeStreamOptions) *ChangeStreamOptions
 		if cso.Collation != nil {
 			csOpts.Collation = cso.Collation
 		}
+		if cso.Comment != nil {
+			csOpts.Comment = cso.Comment
+		}
 		if cso.FullDocument != nil {
 			csOpts.FullDocument = cso.FullDocument
 		}
+		if cso.FullDocumentBeforeChange != nil {
+			csOpts.FullDocumentBeforeChange = cso.FullDocumentBeforeChange
+		}
 		if cso.MaxAwaitTime != nil {
 			csOpts.MaxAwaitTime = cso.MaxAwaitTime
 		}
 		if cso.ResumeAfter != nil {
 			csOpts.ResumeAfter = cso.ResumeAfter
 		}
+		if cso.ShowExpandedEvents != nil {
+			csOpts.ShowExpandedEvents = cso.ShowExpandedEvents
+		}
 		if cso.StartAtOperationTime != nil {
 			csOpts.StartAtOperationTime = cso.StartAtOperationTime
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go
index 115cc642d1df59a1e2dcd040a3541b3e4188841c..742a4da9b55155f9a03a7231bca95a9ba5f19f19 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go
@@ -45,7 +45,7 @@ type ContextDialer interface {
 // AuthMechanism: the mechanism to use for authentication. Supported values include "SCRAM-SHA-256", "SCRAM-SHA-1",
 // "MONGODB-CR", "PLAIN", "GSSAPI", "MONGODB-X509", and "MONGODB-AWS". This can also be set through the "authMechanism"
 // URI option. (e.g. "authMechanism=PLAIN"). For more information, see
-// https://docs.mongodb.com/manual/core/authentication-mechanisms/.
+// https://www.mongodb.com/docs/manual/core/authentication-mechanisms/.
 //
 // AuthMechanismProperties can be used to specify additional configuration options for certain mechanisms. They can also
 // be set through the "authMechanismProperites" URI option
@@ -121,9 +121,9 @@ type ClientOptions struct {
 	RetryWrites              *bool
 	ServerAPIOptions         *ServerAPIOptions
 	ServerSelectionTimeout   *time.Duration
-	SocketTimeout            *time.Duration
 	SRVMaxHosts              *int
 	SRVServiceName           *string
+	Timeout                  *time.Duration
 	TLSConfig                *tls.Config
 	WriteConcern             *writeconcern.WriteConcern
 	ZlibLevel                *int
@@ -151,6 +151,13 @@ type ClientOptions struct {
 	// Deprecated: This option is for internal use only and should not be set. It may be changed or removed in any
 	// release.
 	Deployment driver.Deployment
+
+	// SocketTimeout specifies the timeout to be used for the Client's socket reads and writes.
+	//
+	// NOTE(benjirewis): SocketTimeout will be deprecated in a future release. The more general Timeout option
+	// may be used in its place to control the amount of time that a single operation can run before returning
+	// an error. Setting SocketTimeout and Timeout on a single client will result in undefined behavior.
+	SocketTimeout *time.Duration
 }
 
 // Client creates a new ClientOptions instance.
@@ -160,57 +167,58 @@ func Client() *ClientOptions {
 
 // Validate validates the client options. This method will return the first error found.
 func (c *ClientOptions) Validate() error {
-	c.validateAndSetError()
-	return c.err
-}
-
-func (c *ClientOptions) validateAndSetError() {
 	if c.err != nil {
-		return
+		return c.err
 	}
+	c.err = c.validate()
+	return c.err
+}
 
+func (c *ClientOptions) validate() error {
 	// Direct connections cannot be made if multiple hosts are specified or an SRV URI is used.
 	if c.Direct != nil && *c.Direct {
 		if len(c.Hosts) > 1 {
-			c.err = errors.New("a direct connection cannot be made if multiple hosts are specified")
-			return
+			return errors.New("a direct connection cannot be made if multiple hosts are specified")
 		}
 		if c.cs != nil && c.cs.Scheme == connstring.SchemeMongoDBSRV {
-			c.err = errors.New("a direct connection cannot be made if an SRV URI is used")
-			return
+			return errors.New("a direct connection cannot be made if an SRV URI is used")
 		}
 	}
 
+	if c.MaxPoolSize != nil && c.MinPoolSize != nil && *c.MaxPoolSize != 0 && *c.MinPoolSize > *c.MaxPoolSize {
+		return fmt.Errorf("minPoolSize must be less than or equal to maxPoolSize, got minPoolSize=%d maxPoolSize=%d", *c.MinPoolSize, *c.MaxPoolSize)
+	}
+
 	// verify server API version if ServerAPIOptions are passed in.
 	if c.ServerAPIOptions != nil {
-		c.err = c.ServerAPIOptions.ServerAPIVersion.Validate()
+		if err := c.ServerAPIOptions.ServerAPIVersion.Validate(); err != nil {
+			return err
+		}
 	}
 
 	// Validation for load-balanced mode.
 	if c.LoadBalanced != nil && *c.LoadBalanced {
 		if len(c.Hosts) > 1 {
-			c.err = internal.ErrLoadBalancedWithMultipleHosts
-			return
+			return internal.ErrLoadBalancedWithMultipleHosts
 		}
 		if c.ReplicaSet != nil {
-			c.err = internal.ErrLoadBalancedWithReplicaSet
-			return
+			return internal.ErrLoadBalancedWithReplicaSet
 		}
 		if c.Direct != nil {
-			c.err = internal.ErrLoadBalancedWithDirectConnection
-			return
+			return internal.ErrLoadBalancedWithDirectConnection
 		}
 	}
 
 	// Validation for srvMaxHosts.
 	if c.SRVMaxHosts != nil && *c.SRVMaxHosts > 0 {
 		if c.ReplicaSet != nil {
-			c.err = internal.ErrSRVMaxHostsWithReplicaSet
+			return internal.ErrSRVMaxHostsWithReplicaSet
 		}
 		if c.LoadBalanced != nil && *c.LoadBalanced {
-			c.err = internal.ErrSRVMaxHostsWithLoadBalanced
+			return internal.ErrSRVMaxHostsWithLoadBalanced
 		}
 	}
+	return nil
 }
 
 // GetURI returns the original URI used to configure the ClientOptions instance. If ApplyURI was not called during
@@ -231,7 +239,7 @@ func (c *ClientOptions) GetURI() string {
 // If the URI format is incorrect or there are conflicting options specified in the URI an error will be recorded and
 // can be retrieved by calling Validate.
 //
-// For more information about the URI format, see https://docs.mongodb.com/manual/reference/connection-string/. See
+// For more information about the URI format, see https://www.mongodb.com/docs/manual/reference/connection-string/. See
 // mongo.Connect documentation for examples of using URIs for different Client configurations.
 func (c *ClientOptions) ApplyURI(uri string) *ClientOptions {
 	if c.err != nil {
@@ -445,6 +453,10 @@ func (c *ClientOptions) ApplyURI(uri string) *ClientOptions {
 		c.DisableOCSPEndpointCheck = &cs.SSLDisableOCSPEndpointCheck
 	}
 
+	if cs.TimeoutSet {
+		c.Timeout = &cs.Timeout
+	}
+
 	return c
 }
 
@@ -470,12 +482,12 @@ func (c *ClientOptions) SetAuth(auth Credential) *ClientOptions {
 //
 // 2. "zlib" - requires server version >= 3.6
 //
-// 3. "zstd" - requires server version >= 4.2, and driver version >= 1.2.0 with cgo support enabled or driver version >= 1.3.0
-//    without cgo
+// 3. "zstd" - requires server version >= 4.2, and driver version >= 1.2.0 with cgo support enabled or driver
+// version >= 1.3.0 without cgo.
 //
 // If this option is specified, the driver will perform a negotiation with the server to determine a common list of of
 // compressors and will use the first one in that list when performing operations. See
-// https://docs.mongodb.com/manual/reference/program/mongod/#cmdoption-mongod-networkmessagecompressors for more
+// https://www.mongodb.com/docs/manual/reference/program/mongod/#cmdoption-mongod-networkmessagecompressors for more
 // information about configuring compression on the server and the server-side defaults.
 //
 // This can also be set through the "compressors" URI option (e.g. "compressors=zstd,zlib,snappy"). The default is
@@ -636,7 +648,7 @@ func (c *ClientOptions) SetReadConcern(rc *readconcern.ReadConcern) *ClientOptio
 // 3. "maxStalenessSeconds" (or "maxStaleness"): Specify a maximum replication lag for reads from secondaries in a
 // replica set (e.g. "maxStalenessSeconds=10").
 //
-// The default is readpref.Primary(). See https://docs.mongodb.com/manual/core/read-preference/#read-preference for
+// The default is readpref.Primary(). See https://www.mongodb.com/docs/manual/core/read-preference/#read-preference for
 // more information about read preferences.
 func (c *ClientOptions) SetReadPreference(rp *readpref.ReadPref) *ClientOptions {
 	c.ReadPreference = rp
@@ -702,11 +714,31 @@ func (c *ClientOptions) SetServerSelectionTimeout(d time.Duration) *ClientOption
 // SetSocketTimeout specifies how long the driver will wait for a socket read or write to return before returning a
 // network error. This can also be set through the "socketTimeoutMS" URI option (e.g. "socketTimeoutMS=1000"). The
 // default value is 0, meaning no timeout is used and socket operations can block indefinitely.
+//
+// NOTE(benjirewis): SocketTimeout will be deprecated in a future release. The more general Timeout option may be used
+// in its place to control the amount of time that a single operation can run before returning an error. Setting
+// SocketTimeout and Timeout on a single client will result in undefined behavior.
 func (c *ClientOptions) SetSocketTimeout(d time.Duration) *ClientOptions {
 	c.SocketTimeout = &d
 	return c
 }
 
+// SetTimeout specifies the amount of time that a single operation run on this Client can execute before returning an error.
+// The deadline of any operation run through the Client will be honored above any Timeout set on the Client; Timeout will only
+// be honored if there is no deadline on the operation Context. Timeout can also be set through the "timeoutMS" URI option
+// (e.g. "timeoutMS=1000"). The default value is nil, meaning operations do not inherit a timeout from the Client.
+//
+// If any Timeout is set (even 0) on the Client, the values of MaxTime on operations, TransactionOptions.MaxCommitTime and
+// SessionOptions.DefaultMaxCommitTime will be ignored. Setting Timeout and ClientOptions.SocketTimeout or WriteConcern.wTimeout
+// will result in undefined behavior.
+//
+// NOTE(benjirewis): SetTimeout represents unstable, provisional API. The behavior of the driver when a Timeout is specified is
+// subject to change.
+func (c *ClientOptions) SetTimeout(d time.Duration) *ClientOptions {
+	c.Timeout = &d
+	return c
+}
+
 // SetTLSConfig specifies a tls.Config instance to use use to configure TLS on all connections created to the cluster.
 // This can also be set through the following URI options:
 //
@@ -920,6 +952,9 @@ func MergeClientOptions(opts ...*ClientOptions) *ClientOptions {
 		if opt.SRVServiceName != nil {
 			c.SRVServiceName = opt.SRVServiceName
 		}
+		if opt.Timeout != nil {
+			c.Timeout = opt.Timeout
+		}
 		if opt.TLSConfig != nil {
 			c.TLSConfig = opt.TLSConfig
 		}
@@ -983,7 +1018,9 @@ func addClientCertFromSeparateFiles(cfg *tls.Config, keyFile, certFile, keyPassw
 		return "", err
 	}
 
-	data := append(keyData, '\n')
+	data := make([]byte, 0, len(keyData)+len(certData)+1)
+	data = append(data, keyData...)
+	data = append(data, '\n')
 	data = append(data, certData...)
 	return addClientCertFromBytes(cfg, data, keyPassword)
 }
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go
index 5c8111471bddccb056f9f3faf9865f0ab0c1e567..e8b68a2706d31e8d20199a24c88b05773d76130c 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go
@@ -15,20 +15,20 @@ import (
 
 // CollectionOptions represents options that can be used to configure a Collection.
 type CollectionOptions struct {
-	// The read concern to use for operations executed on the Collection. The default value is nil, which means that
-	// the read concern of the database used to configure the Collection will be used.
+	// ReadConcern is the read concern to use for operations executed on the Collection. The default value is nil, which means that
+	// the read concern of the Database used to configure the Collection will be used.
 	ReadConcern *readconcern.ReadConcern
 
-	// The write concern to use for operations executed on the Collection. The default value is nil, which means that
-	// the write concern of the database used to configure the Collection will be used.
+	// WriteConcern is the write concern to use for operations executed on the Collection. The default value is nil, which means that
+	// the write concern of the Database used to configure the Collection will be used.
 	WriteConcern *writeconcern.WriteConcern
 
-	// The read preference to use for operations executed on the Collection. The default value is nil, which means that
-	// the read preference of the database used to configure the Collection will be used.
+	// ReadPreference is the read preference to use for operations executed on the Collection. The default value is nil, which means that
+	// the read preference of the Database used to configure the Collection will be used.
 	ReadPreference *readpref.ReadPref
 
-	// The BSON registry to marshal and unmarshal documents for operations executed on the Collection. The default value
-	// is nil, which means that the registry of the database used to configure the Collection will be used.
+	// Registry is the BSON registry to marshal and unmarshal documents for operations executed on the Collection. The default value
+	// is nil, which means that the registry of the Database used to configure the Collection will be used.
 	Registry *bsoncodec.Registry
 }
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go
index 094524c1006ad5a4ee7786f0fac93872b4597096..f772ec4a3be0e5b6e2822d8d47f89386a692b7d9 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go
@@ -15,6 +15,13 @@ type CountOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// TODO(GODRIVER-2386): CountOptions executor uses aggregation under the hood, which means this type has to be
+	// TODO a string for now.  This can be replaced with `Comment interface{}` once 2386 is implemented.
+
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default is nil, which means that no comment will be included in the logs.
+	Comment *string
+
 	// The index to use for the aggregation. This should either be the index name as a string or the index specification
 	// as a document. The driver will return an error if the hint parameter is a multi-key map. The default value is nil,
 	// which means that no hint will be sent.
@@ -26,6 +33,10 @@ type CountOptions struct {
 
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there is
 	// no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used in
+	// its place to control the amount of time that a single operation can run before returning an error. MaxTime is
+	// ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// The number of documents to skip before counting. The default value is 0.
@@ -43,6 +54,12 @@ func (co *CountOptions) SetCollation(c *Collation) *CountOptions {
 	return co
 }
 
+// SetComment sets the value for the Comment field.
+func (co *CountOptions) SetComment(c string) *CountOptions {
+	co.Comment = &c
+	return co
+}
+
 // SetHint sets the value for the Hint field.
 func (co *CountOptions) SetHint(h interface{}) *CountOptions {
 	co.Hint = h
@@ -56,6 +73,10 @@ func (co *CountOptions) SetLimit(i int64) *CountOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (co *CountOptions) SetMaxTime(d time.Duration) *CountOptions {
 	co.MaxTime = &d
 	return co
@@ -77,6 +98,9 @@ func MergeCountOptions(opts ...*CountOptions) *CountOptions {
 		if co.Collation != nil {
 			countOpts.Collation = co.Collation
 		}
+		if co.Comment != nil {
+			countOpts.Comment = co.Comment
+		}
 		if co.Hint != nil {
 			countOpts.Hint = co.Hint
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go
index 130c8e75c35a616e4d6027394a31ef4a95cced59..6fc7d066a2337c51e3f4277beaeac4bc37a95eb0 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go
@@ -67,7 +67,7 @@ func (tso *TimeSeriesOptions) SetGranularity(granularity string) *TimeSeriesOpti
 
 // CreateCollectionOptions represents options that can be used to configure a CreateCollection operation.
 type CreateCollectionOptions struct {
-	// Specifies if the collection is capped (see https://docs.mongodb.com/manual/core/capped-collections/). If true,
+	// Specifies if the collection is capped (see https://www.mongodb.com/docs/manual/core/capped-collections/). If true,
 	// the SizeInBytes option must also be specified. The default value is false.
 	Capped *bool
 
@@ -75,6 +75,12 @@ type CreateCollectionOptions struct {
 	// For previous server versions, the driver will return an error if this option is used. The default value is nil.
 	Collation *Collation
 
+	// Specifies how change streams opened against the collection can return pre- and post-images of updated
+	// documents. The value must be a document in the form {<option name>: <options>}. This option is only valid for
+	// MongoDB versions >= 6.0. The default value is nil, which means that change streams opened against the collection
+	// will not return pre- and post-images of updated documents in any way.
+	ChangeStreamPreAndPostImages interface{}
+
 	// Specifies a default configuration for indexes on the collection. This option is only valid for MongoDB versions
 	// >= 3.4. The default value is nil, meaning indexes will be configured using server defaults.
 	DefaultIndexOptions *DefaultIndexOptions
@@ -94,37 +100,47 @@ type CreateCollectionOptions struct {
 	StorageEngine interface{}
 
 	// Specifies what should happen if a document being inserted does not pass validation. Valid values are "error" and
-	// "warn". See https://docs.mongodb.com/manual/core/schema-validation/#accept-or-reject-invalid-documents for more
+	// "warn". See https://www.mongodb.com/docs/manual/core/schema-validation/#accept-or-reject-invalid-documents for more
 	// information. This option is only valid for MongoDB versions >= 3.2. The default value is "error".
 	ValidationAction *string
 
 	// Specifies how strictly the server applies validation rules to existing documents in the collection during update
 	// operations. Valid values are "off", "strict", and "moderate". See
-	// https://docs.mongodb.com/manual/core/schema-validation/#existing-documents for more information. This option is
+	// https://www.mongodb.com/docs/manual/core/schema-validation/#existing-documents for more information. This option is
 	// only valid for MongoDB versions >= 3.2. The default value is "strict".
 	ValidationLevel *string
 
 	// A document specifying validation rules for the collection. See
-	// https://docs.mongodb.com/manual/core/schema-validation/ for more information about schema validation. This option
+	// https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about schema validation. This option
 	// is only valid for MongoDB versions >= 3.2. The default value is nil, meaning no validator will be used for the
 	// collection.
 	Validator interface{}
 
 	// Value indicating after how many seconds old time-series data should be deleted. See
-	// https://docs.mongodb.com/manual/reference/command/create/ for supported options, and
-	// https://docs.mongodb.com/manual/core/timeseries-collections/ for more information on time-series
+	// https://www.mongodb.com/docs/manual/reference/command/create/ for supported options, and
+	// https://www.mongodb.com/docs/manual/core/timeseries-collections/ for more information on time-series
 	// collections.
 	//
 	// This option is only valid for MongoDB versions >= 5.0
 	ExpireAfterSeconds *int64
 
 	// Options for specifying a time-series collection. See
-	// https://docs.mongodb.com/manual/reference/command/create/ for supported options, and
-	// https://docs.mongodb.com/manual/core/timeseries-collections/ for more information on time-series
+	// https://www.mongodb.com/docs/manual/reference/command/create/ for supported options, and
+	// https://www.mongodb.com/docs/manual/core/timeseries-collections/ for more information on time-series
 	// collections.
 	//
 	// This option is only valid for MongoDB versions >= 5.0
 	TimeSeriesOptions *TimeSeriesOptions
+
+	// EncryptedFields configures encrypted fields.
+	//
+	// This option is only valid for MongoDB versions >= 6.0
+	EncryptedFields interface{}
+
+	// ClusteredIndex is used to create a collection with a clustered index.
+	//
+	// This option is only valid for MongoDB versions >= 5.3
+	ClusteredIndex interface{}
 }
 
 // CreateCollection creates a new CreateCollectionOptions instance.
@@ -144,6 +160,12 @@ func (c *CreateCollectionOptions) SetCollation(collation *Collation) *CreateColl
 	return c
 }
 
+// SetChangeStreamPreAndPostImages sets the value for the ChangeStreamPreAndPostImages field.
+func (c *CreateCollectionOptions) SetChangeStreamPreAndPostImages(csppi interface{}) *CreateCollectionOptions {
+	c.ChangeStreamPreAndPostImages = &csppi
+	return c
+}
+
 // SetDefaultIndexOptions sets the value for the DefaultIndexOptions field.
 func (c *CreateCollectionOptions) SetDefaultIndexOptions(opts *DefaultIndexOptions) *CreateCollectionOptions {
 	c.DefaultIndexOptions = opts
@@ -198,6 +220,18 @@ func (c *CreateCollectionOptions) SetTimeSeriesOptions(timeSeriesOpts *TimeSerie
 	return c
 }
 
+// SetEncryptedFields sets the encrypted fields for encrypted collections.
+func (c *CreateCollectionOptions) SetEncryptedFields(encryptedFields interface{}) *CreateCollectionOptions {
+	c.EncryptedFields = encryptedFields
+	return c
+}
+
+// SetClusteredIndex sets the value for the ClusteredIndex field.
+func (c *CreateCollectionOptions) SetClusteredIndex(clusteredIndex interface{}) *CreateCollectionOptions {
+	c.ClusteredIndex = clusteredIndex
+	return c
+}
+
 // MergeCreateCollectionOptions combines the given CreateCollectionOptions instances into a single
 // CreateCollectionOptions in a last-one-wins fashion.
 func MergeCreateCollectionOptions(opts ...*CreateCollectionOptions) *CreateCollectionOptions {
@@ -214,6 +248,9 @@ func MergeCreateCollectionOptions(opts ...*CreateCollectionOptions) *CreateColle
 		if opt.Collation != nil {
 			cc.Collation = opt.Collation
 		}
+		if opt.ChangeStreamPreAndPostImages != nil {
+			cc.ChangeStreamPreAndPostImages = opt.ChangeStreamPreAndPostImages
+		}
 		if opt.DefaultIndexOptions != nil {
 			cc.DefaultIndexOptions = opt.DefaultIndexOptions
 		}
@@ -241,6 +278,12 @@ func MergeCreateCollectionOptions(opts ...*CreateCollectionOptions) *CreateColle
 		if opt.TimeSeriesOptions != nil {
 			cc.TimeSeriesOptions = opt.TimeSeriesOptions
 		}
+		if opt.EncryptedFields != nil {
+			cc.EncryptedFields = opt.EncryptedFields
+		}
+		if opt.ClusteredIndex != nil {
+			cc.ClusteredIndex = opt.ClusteredIndex
+		}
 	}
 
 	return cc
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go
index c6a17f9e09e0ae0b1ddd95f1069a892b3f7f55f4..648d9714e0af7a2cebef33cf55662f557c44f1a3 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go
@@ -10,6 +10,10 @@ package options
 type DataKeyOptions struct {
 	MasterKey   interface{}
 	KeyAltNames []string
+
+	// KeyMaterial is used to encrypt data. If omitted, keyMaterial is generated form a cryptographically secure random
+	// source. "Key Material" is used interchangeably with "dataKey" and "Data Encryption Key" (DEK).
+	KeyMaterial []byte
 }
 
 // DataKey creates a new DataKeyOptions instance.
@@ -62,6 +66,12 @@ func (dk *DataKeyOptions) SetKeyAltNames(keyAltNames []string) *DataKeyOptions {
 	return dk
 }
 
+// SetKeyMaterial will set a custom keyMaterial to DataKeyOptions which can be used to encrypt data.
+func (dk *DataKeyOptions) SetKeyMaterial(keyMaterial []byte) *DataKeyOptions {
+	dk.KeyMaterial = keyMaterial
+	return dk
+}
+
 // MergeDataKeyOptions combines the argued DataKeyOptions in a last-one wins fashion.
 func MergeDataKeyOptions(opts ...*DataKeyOptions) *DataKeyOptions {
 	dko := DataKey()
@@ -76,6 +86,9 @@ func MergeDataKeyOptions(opts ...*DataKeyOptions) *DataKeyOptions {
 		if opt.KeyAltNames != nil {
 			dko.KeyAltNames = opt.KeyAltNames
 		}
+		if opt.KeyMaterial != nil {
+			dko.KeyMaterial = opt.KeyMaterial
+		}
 	}
 
 	return dko
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go
index 900da51c1df9d5f27030b61eb3011cf15f2f553d..86e5cc80cc7b30d40866b2864e918fd4e3ec36e5 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go
@@ -15,20 +15,20 @@ import (
 
 // DatabaseOptions represents options that can be used to configure a Database.
 type DatabaseOptions struct {
-	// The read concern to use for operations executed on the Database. The default value is nil, which means that
-	// the read concern of the client used to configure the Database will be used.
+	// ReadConcern is the read concern to use for operations executed on the Database. The default value is nil, which means that
+	// the read concern of the Client used to configure the Database will be used.
 	ReadConcern *readconcern.ReadConcern
 
-	// The write concern to use for operations executed on the Database. The default value is nil, which means that the
-	// write concern of the client used to configure the Database will be used.
+	// WriteConcern is the write concern to use for operations executed on the Database. The default value is nil, which means that the
+	// write concern of the Client used to configure the Database will be used.
 	WriteConcern *writeconcern.WriteConcern
 
-	// The read preference to use for operations executed on the Database. The default value is nil, which means that
-	// the read preference of the client used to configure the Database will be used.
+	// ReadPreference is the read preference to use for operations executed on the Database. The default value is nil, which means that
+	// the read preference of the Client used to configure the Database will be used.
 	ReadPreference *readpref.ReadPref
 
-	// The BSON registry to marshal and unmarshal documents for operations executed on the Database. The default value
-	// is nil, which means that the registry of the client used to configure the Database will be used.
+	// Registry is the BSON registry to marshal and unmarshal documents for operations executed on the Database. The default value
+	// is nil, which means that the registry of the Client used to configure the Database will be used.
 	Registry *bsoncodec.Registry
 }
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go
index 0473d81ff8ffc99591ce5c80a7849625ff014b5c..77e5d45cdc735f1bbfd2ea82277d5a6d70854df6 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go
@@ -13,6 +13,10 @@ type DeleteOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The index to use for the operation. This should either be the index name as a string or the index specification
 	// as a document. This option is only valid for MongoDB versions >= 4.4. Server versions >= 3.4 will return an error
 	// if this option is specified. For server versions < 3.4, the driver will return a client-side error if this option
@@ -39,6 +43,12 @@ func (do *DeleteOptions) SetCollation(c *Collation) *DeleteOptions {
 	return do
 }
 
+// SetComment sets the value for the Comment field.
+func (do *DeleteOptions) SetComment(comment interface{}) *DeleteOptions {
+	do.Comment = comment
+	return do
+}
+
 // SetHint sets the value for the Hint field.
 func (do *DeleteOptions) SetHint(hint interface{}) *DeleteOptions {
 	do.Hint = hint
@@ -61,6 +71,9 @@ func MergeDeleteOptions(opts ...*DeleteOptions) *DeleteOptions {
 		if do.Collation != nil {
 			dOpts.Collation = do.Collation
 		}
+		if do.Comment != nil {
+			dOpts.Comment = do.Comment
+		}
 		if do.Hint != nil {
 			dOpts.Hint = do.Hint
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go
index 40c19c463d08b7d9a8971438b06479413d32d121..fdd005c14a84f26f77e0141ccf219cb9c1277eef 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go
@@ -15,8 +15,16 @@ type DistinctOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation. The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be
+	// used in its place to control the amount of time that a single operation can run before returning an error.
+	// MaxTime is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 }
 
@@ -31,7 +39,17 @@ func (do *DistinctOptions) SetCollation(c *Collation) *DistinctOptions {
 	return do
 }
 
+// SetComment sets the value for the Comment field.
+func (do *DistinctOptions) SetComment(comment interface{}) *DistinctOptions {
+	do.Comment = comment
+	return do
+}
+
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (do *DistinctOptions) SetMaxTime(d time.Duration) *DistinctOptions {
 	do.MaxTime = &d
 	return do
@@ -48,6 +66,9 @@ func MergeDistinctOptions(opts ...*DistinctOptions) *DistinctOptions {
 		if do.Collation != nil {
 			distinctOpts.Collation = do.Collation
 		}
+		if do.Comment != nil {
+			distinctOpts.Comment = do.Comment
+		}
 		if do.MaxTime != nil {
 			distinctOpts.MaxTime = do.MaxTime
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/doc.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..23ef4c30a6bf7f5903a32674fba77e31bbaac856
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/doc.go
@@ -0,0 +1,8 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
+// Package options defines the optional configurations for the MongoDB Go Driver.
+package options
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go
index 8a7d797b297453dc2e39ae04eb5a8af9a709d25f..31528b38effe2f14723ad842ae6a4da39796c023 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go
@@ -10,11 +10,20 @@ import (
 	"go.mongodb.org/mongo-driver/bson/primitive"
 )
 
+// These constants specify valid values for QueryType
+// QueryType is used for Queryable Encryption.
+// Queryable Encryption is in Public Technical Preview. Queryable Encryption should not be used in production and is subject to backwards breaking changes.
+const (
+	QueryTypeEquality string = "equality"
+)
+
 // EncryptOptions represents options to explicitly encrypt a value.
 type EncryptOptions struct {
-	KeyID      *primitive.Binary
-	KeyAltName *string
-	Algorithm  string
+	KeyID            *primitive.Binary
+	KeyAltName       *string
+	Algorithm        string
+	QueryType        string
+	ContentionFactor *int64
 }
 
 // Encrypt creates a new EncryptOptions instance.
@@ -34,13 +43,37 @@ func (e *EncryptOptions) SetKeyAltName(keyAltName string) *EncryptOptions {
 	return e
 }
 
-// SetAlgorithm specifies an algorithm to use for encryption. This should be AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic
-// or AEAD_AES_256_CBC_HMAC_SHA_512-Random. This is required.
+// SetAlgorithm specifies an algorithm to use for encryption. This should be one of the following:
+// - AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic
+// - AEAD_AES_256_CBC_HMAC_SHA_512-Random
+// - Indexed
+// - Unindexed
+// This is required.
+// Indexed and Unindexed are used for Queryable Encryption.
+// Queryable Encryption is in Public Technical Preview. Queryable Encryption should not be used in production and is subject to backwards breaking changes.
 func (e *EncryptOptions) SetAlgorithm(algorithm string) *EncryptOptions {
 	e.Algorithm = algorithm
 	return e
 }
 
+// SetQueryType specifies the intended query type. It is only valid to set if algorithm is "Indexed".
+// This should be one of the following:
+// - equality
+// QueryType is used for Queryable Encryption.
+// Queryable Encryption is in Public Technical Preview. Queryable Encryption should not be used in production and is subject to backwards breaking changes.
+func (e *EncryptOptions) SetQueryType(queryType string) *EncryptOptions {
+	e.QueryType = queryType
+	return e
+}
+
+// SetContentionFactor specifies the contention factor. It is only valid to set if algorithm is "Indexed".
+// ContentionFactor is used for Queryable Encryption.
+// Queryable Encryption is in Public Technical Preview. Queryable Encryption should not be used in production and is subject to backwards breaking changes.
+func (e *EncryptOptions) SetContentionFactor(contentionFactor int64) *EncryptOptions {
+	e.ContentionFactor = &contentionFactor
+	return e
+}
+
 // MergeEncryptOptions combines the argued EncryptOptions in a last-one wins fashion.
 func MergeEncryptOptions(opts ...*EncryptOptions) *EncryptOptions {
 	eo := Encrypt()
@@ -58,6 +91,12 @@ func MergeEncryptOptions(opts ...*EncryptOptions) *EncryptOptions {
 		if opt.Algorithm != "" {
 			eo.Algorithm = opt.Algorithm
 		}
+		if opt.QueryType != "" {
+			eo.QueryType = opt.QueryType
+		}
+		if opt.ContentionFactor != nil {
+			eo.ContentionFactor = opt.ContentionFactor
+		}
 	}
 
 	return eo
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go
index 2b997f4617a8971066f86bd02daf9424b43e2f9e..6ac53809a4ae436c0901bd1d166d55066aa298b7 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go
@@ -10,8 +10,16 @@ import "time"
 
 // EstimatedDocumentCountOptions represents options that can be used to configure an EstimatedDocumentCount operation.
 type EstimatedDocumentCountOptions struct {
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 }
 
@@ -20,7 +28,17 @@ func EstimatedDocumentCount() *EstimatedDocumentCountOptions {
 	return &EstimatedDocumentCountOptions{}
 }
 
+// SetComment sets the value for the Comment field.
+func (eco *EstimatedDocumentCountOptions) SetComment(comment interface{}) *EstimatedDocumentCountOptions {
+	eco.Comment = comment
+	return eco
+}
+
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option
+// may be used in its place to control the amount of time that a single operation can run before
+// returning an error. MaxTime is ignored if Timeout is set on the client.
 func (eco *EstimatedDocumentCountOptions) SetMaxTime(d time.Duration) *EstimatedDocumentCountOptions {
 	eco.MaxTime = &d
 	return eco
@@ -34,7 +52,9 @@ func MergeEstimatedDocumentCountOptions(opts ...*EstimatedDocumentCountOptions)
 		if opt == nil {
 			continue
 		}
-
+		if opt.Comment != nil {
+			e.Comment = opt.Comment
+		}
 		if opt.MaxTime != nil {
 			e.MaxTime = opt.MaxTime
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go
index 0dd09f514338f8f254976834c20d2b7f7b88d6b1..219a95940e58a1e18029e2dff1c347403b472862 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go
@@ -12,95 +12,99 @@ import (
 
 // FindOptions represents options that can be used to configure a Find operation.
 type FindOptions struct {
-	// If true, the server can write temporary data to disk while executing the find operation. This option is only
-	// valid for MongoDB versions >= 4.4. Server versions >= 3.2 will report an error if this option is specified. For
-	// server versions < 3.2, the driver will return a client-side error if this option is specified. The default value
-	// is false.
+	// AllowDiskUse specifies whether the server can write temporary data to disk while executing the Find operation.
+	// This option is only valid for MongoDB versions >= 4.4. Server versions >= 3.2 will report an error if this option
+	// is specified. For server versions < 3.2, the driver will return a client-side error if this option is specified.
+	// The default value is false.
 	AllowDiskUse *bool
 
-	// If true, an operation on a sharded cluster can return partial results if some shards are down rather than
-	// returning an error. The default value is false.
+	// AllowPartial results specifies whether the Find operation on a sharded cluster can return partial results if some
+	// shards are down rather than returning an error. The default value is false.
 	AllowPartialResults *bool
 
-	// The maximum number of documents to be included in each batch returned by the server.
+	// BatchSize is the maximum number of documents to be included in each batch returned by the server.
 	BatchSize *int32
 
-	// Specifies a collation to use for string comparisons during the operation. This option is only valid for MongoDB
-	// versions >= 3.4. For previous server versions, the driver will return an error if this option is used. The
+	// Collation specifies a collation to use for string comparisons during the operation. This option is only valid for
+	// MongoDB versions >= 3.4. For previous server versions, the driver will return an error if this option is used. The
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
 	// A string that will be included in server logs, profiling logs, and currentOp queries to help trace the operation.
-	// The default is the empty string, which means that no comment will be included in the logs.
+	// The default is nil, which means that no comment will be included in the logs.
 	Comment *string
 
-	// Specifies the type of cursor that should be created for the operation. The default is NonTailable, which means
-	// that the cursor will be closed by the server when the last batch of documents is retrieved.
+	// CursorType specifies the type of cursor that should be created for the operation. The default is NonTailable, which
+	// means that the cursor will be closed by the server when the last batch of documents is retrieved.
 	CursorType *CursorType
 
-	// The index to use for the operation. This should either be the index name as a string or the index specification
-	// as a document. The driver will return an error if the hint parameter is a multi-key map. The default value is nil,
-	// which means that no hint will be sent.
+	// Hint is the index to use for the Find operation. This should either be the index name as a string or the index
+	// specification as a document. The driver will return an error if the hint parameter is a multi-key map. The default
+	// value is nil, which means that no hint will be sent.
 	Hint interface{}
 
-	// The maximum number of documents to return. The default value is 0, which means that all documents matching the
+	// Limit is the maximum number of documents to return. The default value is 0, which means that all documents matching the
 	// filter will be returned. A negative limit specifies that the resulting documents should be returned in a single
 	// batch. The default value is 0.
 	Limit *int64
 
-	// A document specifying the exclusive upper bound for a specific index. The default value is nil, which means that
+	// Max is a document specifying the exclusive upper bound for a specific index. The default value is nil, which means that
 	// there is no maximum value.
 	Max interface{}
 
-	// The maximum amount of time that the server should wait for new documents to satisfy a tailable cursor query.
-	// This option is only valid for tailable await cursors (see the CursorType option for more information) and
+	// MaxAwaitTime is the maximum amount of time that the server should wait for new documents to satisfy a tailable cursor
+	// query. This option is only valid for tailable await cursors (see the CursorType option for more information) and
 	// MongoDB versions >= 3.2. For other cursor types or previous server versions, this option is ignored.
 	MaxAwaitTime *time.Duration
 
-	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
+	// MaxTime is the maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used in its
+	// place to control the amount of time that a single operation can run before returning an error. MaxTime is ignored if
+	// Timeout is set on the client.
 	MaxTime *time.Duration
 
-	// A document specifying the inclusive lower bound for a specific index. The default value is 0, which means that
+	// Min is a document specifying the inclusive lower bound for a specific index. The default value is 0, which means that
 	// there is no minimum value.
 	Min interface{}
 
-	// If true, the cursor created by the operation will not timeout after a period of inactivity. The default value
-	// is false.
+	// NoCursorTimeout specifies whether the cursor created by the operation will not timeout after a period of inactivity.
+	// The default value is false.
 	NoCursorTimeout *bool
 
-	// This option is for internal replication use only and should not be set.
+	// OplogReplay is for internal replication use only and should not be set.
 	//
 	// Deprecated: This option has been deprecated in MongoDB version 4.4 and will be ignored by the server if it is
 	// set.
 	OplogReplay *bool
 
-	// A document describing which fields will be included in the documents returned by the operation. The default value
-	// is nil, which means all fields will be included.
+	// Project is a document describing which fields will be included in the documents returned by the Find operation. The
+	// default value is nil, which means all fields will be included.
 	Projection interface{}
 
-	// If true, the documents returned by the operation will only contain fields corresponding to the index used. The
-	// default value is false.
+	// ReturnKey specifies whether the documents returned by the Find operation will only contain fields corresponding to the
+	// index used. The default value is false.
 	ReturnKey *bool
 
-	// If true, a $recordId field with a record identifier will be included in the documents returned by the operation.
-	// The default value is false.
+	// ShowRecordID specifies whether a $recordId field with a record identifier will be included in the documents returned by
+	// the Find operation. The default value is false.
 	ShowRecordID *bool
 
-	// The number of documents to skip before adding documents to the result. The default value is 0.
+	// Skip is the number of documents to skip before adding documents to the result. The default value is 0.
 	Skip *int64
 
-	// If true, the cursor will not return a document more than once because of an intervening write operation. The
-	// default value is false.
+	// Snapshot specifies whether the cursor will not return a document more than once because of an intervening write operation.
+	// The default value is false.
 	//
 	// Deprecated: This option has been deprecated in MongoDB version 3.6 and removed in MongoDB version 4.0.
 	Snapshot *bool
 
-	// A document specifying the order in which documents should be returned.  The driver will return an error if the
+	// Sort is a document specifying the order in which documents should be returned.  The driver will return an error if the
 	// sort parameter is a multi-key map.
 	Sort interface{}
 
-	// Specifies parameters for the find expression. This option is only valid for MongoDB versions >= 5.0. Older
+	// Let specifies parameters for the find expression. This option is only valid for MongoDB versions >= 5.0. Older
 	// servers will report an error for using this option. This must be a document mapping parameter names to values.
 	// Values must be constant or closed expressions that do not reference document fields. Parameters can then be
 	// accessed as variables in an aggregate expression context (e.g. "$$var").
@@ -179,6 +183,10 @@ func (f *FindOptions) SetMaxAwaitTime(d time.Duration) *FindOptions {
 }
 
 // SetMaxTime specifies the max time to allow the query to run.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used used in its place to control the amount of time that a single operation
+// can run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (f *FindOptions) SetMaxTime(d time.Duration) *FindOptions {
 	f.MaxTime = &d
 	return f
@@ -334,7 +342,7 @@ type FindOneOptions struct {
 	Collation *Collation
 
 	// A string that will be included in server logs, profiling logs, and currentOp queries to help trace the operation.
-	// The default is the empty string, which means that no comment will be included in the logs.
+	// The default is nil, which means that no comment will be included in the logs.
 	Comment *string
 
 	// Specifies the type of cursor that should be created for the operation. The default is NonTailable, which means
@@ -361,6 +369,10 @@ type FindOneOptions struct {
 
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// A document specifying the inclusive lower bound for a specific index. The default value is 0, which means that
@@ -465,6 +477,10 @@ func (f *FindOneOptions) SetMaxAwaitTime(d time.Duration) *FindOneOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (f *FindOneOptions) SetMaxTime(d time.Duration) *FindOneOptions {
 	f.MaxTime = &d
 	return f
@@ -602,7 +618,7 @@ func MergeFindOneOptions(opts ...*FindOneOptions) *FindOneOptions {
 type FindOneAndReplaceOptions struct {
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
@@ -611,8 +627,16 @@ type FindOneAndReplaceOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// A document describing which fields will be included in the document returned by the operation. The default value
@@ -664,7 +688,17 @@ func (f *FindOneAndReplaceOptions) SetCollation(collation *Collation) *FindOneAn
 	return f
 }
 
+// SetComment sets the value for the Comment field.
+func (f *FindOneAndReplaceOptions) SetComment(comment interface{}) *FindOneAndReplaceOptions {
+	f.Comment = comment
+	return f
+}
+
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (f *FindOneAndReplaceOptions) SetMaxTime(d time.Duration) *FindOneAndReplaceOptions {
 	f.MaxTime = &d
 	return f
@@ -720,6 +754,9 @@ func MergeFindOneAndReplaceOptions(opts ...*FindOneAndReplaceOptions) *FindOneAn
 		if opt.Collation != nil {
 			fo.Collation = opt.Collation
 		}
+		if opt.Comment != nil {
+			fo.Comment = opt.Comment
+		}
 		if opt.MaxTime != nil {
 			fo.MaxTime = opt.MaxTime
 		}
@@ -755,7 +792,7 @@ type FindOneAndUpdateOptions struct {
 
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
@@ -764,8 +801,16 @@ type FindOneAndUpdateOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime is
+	// ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// A document describing which fields will be included in the document returned by the operation. The default value
@@ -823,7 +868,17 @@ func (f *FindOneAndUpdateOptions) SetCollation(collation *Collation) *FindOneAnd
 	return f
 }
 
+// SetComment sets the value for the Comment field.
+func (f *FindOneAndUpdateOptions) SetComment(comment interface{}) *FindOneAndUpdateOptions {
+	f.Comment = comment
+	return f
+}
+
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (f *FindOneAndUpdateOptions) SetMaxTime(d time.Duration) *FindOneAndUpdateOptions {
 	f.MaxTime = &d
 	return f
@@ -882,6 +937,9 @@ func MergeFindOneAndUpdateOptions(opts ...*FindOneAndUpdateOptions) *FindOneAndU
 		if opt.Collation != nil {
 			fo.Collation = opt.Collation
 		}
+		if opt.Comment != nil {
+			fo.Comment = opt.Comment
+		}
 		if opt.MaxTime != nil {
 			fo.MaxTime = opt.MaxTime
 		}
@@ -915,8 +973,16 @@ type FindOneAndDeleteOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// A document describing which fields will be included in the document returned by the operation. The default value
@@ -954,7 +1020,17 @@ func (f *FindOneAndDeleteOptions) SetCollation(collation *Collation) *FindOneAnd
 	return f
 }
 
+// SetComment sets the value for the Comment field.
+func (f *FindOneAndDeleteOptions) SetComment(comment interface{}) *FindOneAndDeleteOptions {
+	f.Comment = comment
+	return f
+}
+
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (f *FindOneAndDeleteOptions) SetMaxTime(d time.Duration) *FindOneAndDeleteOptions {
 	f.MaxTime = &d
 	return f
@@ -995,6 +1071,9 @@ func MergeFindOneAndDeleteOptions(opts ...*FindOneAndDeleteOptions) *FindOneAndD
 		if opt.Collation != nil {
 			fo.Collation = opt.Collation
 		}
+		if opt.Comment != nil {
+			fo.Comment = opt.Comment
+		}
 		if opt.MaxTime != nil {
 			fo.MaxTime = opt.MaxTime
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go
index 493fe983be97a9f0ba98c25af772bb0478367136..9221585baa40644f8a4240693aa8439c5ae306ad 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go
@@ -225,6 +225,10 @@ type GridFSFindOptions struct {
 
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 
 	// If true, the cursor created by the operation will not timeout after a period of inactivity. The default value
@@ -263,6 +267,10 @@ func (f *GridFSFindOptions) SetLimit(i int32) *GridFSFindOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (f *GridFSFindOptions) SetMaxTime(d time.Duration) *GridFSFindOptions {
 	f.MaxTime = &d
 	return f
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go
index ed71fb418265cced5b94d11b18e156c285374535..4c2d6920ab8dca990bfe084cb726c4dcd155cef0 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go
@@ -29,6 +29,10 @@ type CreateIndexesOptions struct {
 
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 }
 
@@ -38,6 +42,10 @@ func CreateIndexes() *CreateIndexesOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (c *CreateIndexesOptions) SetMaxTime(d time.Duration) *CreateIndexesOptions {
 	c.MaxTime = &d
 	return c
@@ -91,6 +99,10 @@ func MergeCreateIndexesOptions(opts ...*CreateIndexesOptions) *CreateIndexesOpti
 type DropIndexesOptions struct {
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 }
 
@@ -100,6 +112,10 @@ func DropIndexes() *DropIndexesOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (d *DropIndexesOptions) SetMaxTime(duration time.Duration) *DropIndexesOptions {
 	d.MaxTime = &duration
 	return d
@@ -128,6 +144,10 @@ type ListIndexesOptions struct {
 
 	// The maximum amount of time that the query can run on the server. The default value is nil, meaning that there
 	// is no time limit for query execution.
+	//
+	// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout option may be used
+	// in its place to control the amount of time that a single operation can run before returning an error. MaxTime
+	// is ignored if Timeout is set on the client.
 	MaxTime *time.Duration
 }
 
@@ -143,6 +163,10 @@ func (l *ListIndexesOptions) SetBatchSize(i int32) *ListIndexesOptions {
 }
 
 // SetMaxTime sets the value for the MaxTime field.
+//
+// NOTE(benjirewis): MaxTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can
+// run before returning an error. MaxTime is ignored if Timeout is set on the client.
 func (l *ListIndexesOptions) SetMaxTime(d time.Duration) *ListIndexesOptions {
 	l.MaxTime = &d
 	return l
@@ -210,7 +234,7 @@ type IndexOptions struct {
 	// of the DefaultLanguage option.
 	LanguageOverride *string
 
-	// The index version number for a text index. See https://docs.mongodb.com/manual/core/index-text/#text-versions for
+	// The index version number for a text index. See https://www.mongodb.com/docs/manual/core/index-text/#text-versions for
 	// information about different version numbers.
 	TextVersion *int32
 
@@ -220,7 +244,7 @@ type IndexOptions struct {
 	// that every field will have a weight of 1.
 	Weights interface{}
 
-	// The index version number for a 2D sphere index. See https://docs.mongodb.com/manual/core/2dsphere/#dsphere-v2 for
+	// The index version number for a 2D sphere index. See https://www.mongodb.com/docs/manual/core/2dsphere/#dsphere-v2 for
 	// information about different version numbers.
 	SphereVersion *int32
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go
index aa0e9716a29684645c2590c3f86d14f923b4c298..08c46b281819cf347fd3f7b8c415f369bf514a8b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go
@@ -10,9 +10,13 @@ package options
 type InsertOneOptions struct {
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
+
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
 }
 
 // InsertOne creates a new InsertOneOptions instance.
@@ -26,6 +30,12 @@ func (ioo *InsertOneOptions) SetBypassDocumentValidation(b bool) *InsertOneOptio
 	return ioo
 }
 
+// SetComment sets the value for the Comment field.
+func (ioo *InsertOneOptions) SetComment(comment interface{}) *InsertOneOptions {
+	ioo.Comment = comment
+	return ioo
+}
+
 // MergeInsertOneOptions combines the given InsertOneOptions instances into a single InsertOneOptions in a last-one-wins
 // fashion.
 func MergeInsertOneOptions(opts ...*InsertOneOptions) *InsertOneOptions {
@@ -37,6 +47,9 @@ func MergeInsertOneOptions(opts ...*InsertOneOptions) *InsertOneOptions {
 		if ioo.BypassDocumentValidation != nil {
 			ioOpts.BypassDocumentValidation = ioo.BypassDocumentValidation
 		}
+		if ioo.Comment != nil {
+			ioOpts.Comment = ioo.Comment
+		}
 	}
 
 	return ioOpts
@@ -46,10 +59,14 @@ func MergeInsertOneOptions(opts ...*InsertOneOptions) *InsertOneOptions {
 type InsertManyOptions struct {
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// If true, no writes will be executed after one fails. The default value is true.
 	Ordered *bool
 }
@@ -67,6 +84,12 @@ func (imo *InsertManyOptions) SetBypassDocumentValidation(b bool) *InsertManyOpt
 	return imo
 }
 
+// SetComment sets the value for the Comment field.
+func (imo *InsertManyOptions) SetComment(comment interface{}) *InsertManyOptions {
+	imo.Comment = comment
+	return imo
+}
+
 // SetOrdered sets the value for the Ordered field.
 func (imo *InsertManyOptions) SetOrdered(b bool) *InsertManyOptions {
 	imo.Ordered = &b
@@ -84,6 +107,9 @@ func MergeInsertManyOptions(opts ...*InsertManyOptions) *InsertManyOptions {
 		if imo.BypassDocumentValidation != nil {
 			imOpts.BypassDocumentValidation = imo.BypassDocumentValidation
 		}
+		if imo.Comment != nil {
+			imOpts.Comment = imo.Comment
+		}
 		if imo.Ordered != nil {
 			imOpts.Ordered = imo.Ordered
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go
index f19d89c6d608798e31953c7a9b04df1ad02bb2a2..496763667e2e65ad99fab6296d8d73ad403384a7 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go
@@ -13,7 +13,7 @@ type ListDatabasesOptions struct {
 	NameOnly *bool
 
 	// If true, only the databases which the user is authorized to see will be returned. For more information about
-	// the behavior of this option, see https://docs.mongodb.com/manual/reference/privilege-actions/#find. The default
+	// the behavior of this option, see https://www.mongodb.com/docs/manual/reference/privilege-actions/#find. The default
 	// value is true.
 	AuthorizedDatabases *bool
 }
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go
index 179b73563cff6639e4329d150565dd77af46f5fe..25689f521c85e9a9532c083af5156ebf2fe43606 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go
@@ -89,16 +89,22 @@ const (
 	After
 )
 
-// FullDocument specifies whether a change stream should include a copy of the entire document that was changed from
-// some time after the change occurred.
+// FullDocument specifies how a change stream should return the modified document.
 type FullDocument string
 
 const (
-	// Default does not include a document copy
+	// Default does not include a document copy.
 	Default FullDocument = "default"
+	// Off is the same as sending no value for fullDocumentBeforeChange.
+	Off FullDocument = "off"
+	// Required is the same as WhenAvailable but raises a server-side error if the post-image is not available.
+	Required FullDocument = "required"
 	// UpdateLookup includes a delta describing the changes to the document and a copy of the entire document that
-	// was changed
+	// was changed.
 	UpdateLookup FullDocument = "updateLookup"
+	// WhenAvailable includes a post-image of the the modified document for replace and update change events
+	// if the post-image for this event is available.
+	WhenAvailable FullDocument = "whenAvailable"
 )
 
 // ArrayFilters is used to hold filters for the array filters CRUD option. If a registry is nil, bson.DefaultRegistry
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go
index 9cb9ab872d7b13ddc303c1c171b5d32aa54570ec..f5bc6b98ef4769541ae57179f0a2b839a378deea 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go
@@ -10,7 +10,7 @@ package options
 type ReplaceOptions struct {
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
@@ -19,6 +19,10 @@ type ReplaceOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The index to use for the operation. This should either be the index name as a string or the index specification
 	// as a document. This option is only valid for MongoDB versions >= 4.2. Server versions >= 3.4 will return an error
 	// if this option is specified. For server versions < 3.4, the driver will return a client-side error if this option
@@ -55,6 +59,12 @@ func (ro *ReplaceOptions) SetCollation(c *Collation) *ReplaceOptions {
 	return ro
 }
 
+// SetComment sets the value for the Comment field.
+func (ro *ReplaceOptions) SetComment(comment interface{}) *ReplaceOptions {
+	ro.Comment = comment
+	return ro
+}
+
 // SetHint sets the value for the Hint field.
 func (ro *ReplaceOptions) SetHint(h interface{}) *ReplaceOptions {
 	ro.Hint = h
@@ -87,6 +97,9 @@ func MergeReplaceOptions(opts ...*ReplaceOptions) *ReplaceOptions {
 		if ro.Collation != nil {
 			rOpts.Collation = ro.Collation
 		}
+		if ro.Comment != nil {
+			rOpts.Comment = ro.Comment
+		}
 		if ro.Hint != nil {
 			rOpts.Hint = ro.Hint
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/rewrapdatakeyoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/rewrapdatakeyoptions.go
new file mode 100644
index 0000000000000000000000000000000000000000..2ab1b3c5b74116c9493bccd46282eb47b34aea9c
--- /dev/null
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/rewrapdatakeyoptions.go
@@ -0,0 +1,52 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
+package options
+
+// RewrapManyDataKeyOptions represents all possible options used to decrypt and encrypt all matching data keys with a
+// possibly new masterKey.
+type RewrapManyDataKeyOptions struct {
+	// Provider identifies the new KMS provider. If omitted, encrypting uses the current KMS provider.
+	Provider *string
+
+	// MasterKey identifies the new masterKey. If omitted, rewraps with the current masterKey.
+	MasterKey interface{}
+}
+
+// RewrapManyDataKey creates a new RewrapManyDataKeyOptions instance.
+func RewrapManyDataKey() *RewrapManyDataKeyOptions {
+	return new(RewrapManyDataKeyOptions)
+}
+
+// SetProvider sets the value for the Provider field.
+func (rmdko *RewrapManyDataKeyOptions) SetProvider(provider string) *RewrapManyDataKeyOptions {
+	rmdko.Provider = &provider
+	return rmdko
+}
+
+// SetMasterKey sets the value for the MasterKey field.
+func (rmdko *RewrapManyDataKeyOptions) SetMasterKey(masterKey interface{}) *RewrapManyDataKeyOptions {
+	rmdko.MasterKey = masterKey
+	return rmdko
+}
+
+// MergeRewrapManyDataKeyOptions combines the given RewrapManyDataKeyOptions instances into a single
+// RewrapManyDataKeyOptions in a last one wins fashion.
+func MergeRewrapManyDataKeyOptions(opts ...*RewrapManyDataKeyOptions) *RewrapManyDataKeyOptions {
+	rmdkOpts := RewrapManyDataKey()
+	for _, rmdko := range opts {
+		if rmdko == nil {
+			continue
+		}
+		if provider := rmdko.Provider; provider != nil {
+			rmdkOpts.Provider = provider
+		}
+		if masterKey := rmdko.MasterKey; masterKey != nil {
+			rmdkOpts.MasterKey = masterKey
+		}
+	}
+	return rmdkOpts
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go
index 32bc20d5b94e40aba3b933487d1324961e8dd42c..ab5ecb5a46a1afb7a2c378c3be2faf86445453f7 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go
@@ -21,7 +21,7 @@ var DefaultCausalConsistency = true
 type SessionOptions struct {
 	// If true, causal consistency will be enabled for the session. This option cannot be set to true if Snapshot is
 	// set to true. The default value is true unless Snapshot is set to true. See
-	// https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/#sessions for more information.
+	// https://www.mongodb.com/docs/manual/core/read-isolation-consistency-recency/#sessions for more information.
 	CausalConsistency *bool
 
 	// The default read concern for transactions started in the session. The default value is nil, which means that
@@ -38,6 +38,10 @@ type SessionOptions struct {
 
 	// The default maximum amount of time that a CommitTransaction operation executed in the session can run on the
 	// server. The default value is nil, which means that that there is no time limit for execution.
+	//
+	// NOTE(benjirewis): DefaultMaxCommitTime will be deprecated in a future release. The more general Timeout option
+	// may be used in its place to control the amount of time that a single operation can run before returning an
+	// error. DefaultMaxCommitTime is ignored if Timeout is set on the client.
 	DefaultMaxCommitTime *time.Duration
 
 	// If true, all read operations performed with this session will be read from the same snapshot. This option cannot
@@ -76,6 +80,11 @@ func (s *SessionOptions) SetDefaultWriteConcern(wc *writeconcern.WriteConcern) *
 }
 
 // SetDefaultMaxCommitTime sets the value for the DefaultMaxCommitTime field.
+//
+// NOTE(benjirewis): DefaultMaxCommitTime will be deprecated in a future release. The more
+// general Timeout option may be used in its place to control the amount of time that a
+// single operation can run before returning an error. DefaultMaxCommitTime is ignored if
+// Timeout is set on the client.
 func (s *SessionOptions) SetDefaultMaxCommitTime(mct *time.Duration) *SessionOptions {
 	s.DefaultMaxCommitTime = mct
 	return s
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go
index a42ddfbb8bbd346c6821fc1be2405f6c95c4dbe4..0b9d1081bb512224226f34337b02ac3f081c14df 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go
@@ -34,6 +34,10 @@ type TransactionOptions struct {
 	// The maximum amount of time that a CommitTransaction operation can executed in the transaction can run on the
 	// server. The default value is nil, which means that the default maximum commit time of the session used to
 	// start the transaction will be used.
+	//
+	// NOTE(benjirewis): MaxCommitTime will be deprecated in a future release. The more general Timeout option may
+	// be used in its place to control the amount of time that a single operation can run before returning an error.
+	// MaxCommitTime is ignored if Timeout is set on the client.
 	MaxCommitTime *time.Duration
 }
 
@@ -61,6 +65,10 @@ func (t *TransactionOptions) SetWriteConcern(wc *writeconcern.WriteConcern) *Tra
 }
 
 // SetMaxCommitTime sets the value for the MaxCommitTime field.
+//
+// NOTE(benjirewis): MaxCommitTime will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can run before
+// returning an error. MaxCommitTime is ignored if Timeout is set on the client.
 func (t *TransactionOptions) SetMaxCommitTime(mct *time.Duration) *TransactionOptions {
 	t.MaxCommitTime = mct
 	return t
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go
index fd0631de4cebaef25cce8bd6d5571680487913ef..768d243ca14fc125a18b46b21647f88569ba3b4f 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go
@@ -15,7 +15,7 @@ type UpdateOptions struct {
 
 	// If true, writes executed as part of the operation will opt out of document-level validation on the server. This
 	// option is valid for MongoDB versions >= 3.2 and is ignored for previous server versions. The default value is
-	// false. See https://docs.mongodb.com/manual/core/schema-validation/ for more information about document
+	// false. See https://www.mongodb.com/docs/manual/core/schema-validation/ for more information about document
 	// validation.
 	BypassDocumentValidation *bool
 
@@ -24,6 +24,10 @@ type UpdateOptions struct {
 	// default value is nil, which means the default collation of the collection will be used.
 	Collation *Collation
 
+	// A string or document that will be included in server logs, profiling logs, and currentOp queries to help trace
+	// the operation.  The default value is nil, which means that no comment will be included in the logs.
+	Comment interface{}
+
 	// The index to use for the operation. This should either be the index name as a string or the index specification
 	// as a document. This option is only valid for MongoDB versions >= 4.2. Server versions >= 3.4 will return an error
 	// if this option is specified. For server versions < 3.4, the driver will return a client-side error if this option
@@ -66,6 +70,12 @@ func (uo *UpdateOptions) SetCollation(c *Collation) *UpdateOptions {
 	return uo
 }
 
+// SetComment sets the value for the Comment field.
+func (uo *UpdateOptions) SetComment(comment interface{}) *UpdateOptions {
+	uo.Comment = comment
+	return uo
+}
+
 // SetHint sets the value for the Hint field.
 func (uo *UpdateOptions) SetHint(h interface{}) *UpdateOptions {
 	uo.Hint = h
@@ -100,6 +110,9 @@ func MergeUpdateOptions(opts ...*UpdateOptions) *UpdateOptions {
 		if uo.Collation != nil {
 			uOpts.Collation = uo.Collation
 		}
+		if uo.Comment != nil {
+			uOpts.Comment = uo.Comment
+		}
 		if uo.Hint != nil {
 			uOpts.Hint = uo.Hint
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go
index ce235ba8f25451e9cbbdf219bf5ac535eee83648..92429007ffc0eb4a85a779d0daf44117c6c9d2dd 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go
@@ -4,6 +4,7 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package readconcern defines read concerns for MongoDB operations.
 package readconcern // import "go.mongodb.org/mongo-driver/mongo/readconcern"
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go
index 68286d10a85d043dbab86dc9201221476a3800ce..8154198456efaf8075ec859b89056f7e639fd42a 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go
@@ -61,7 +61,7 @@ func WithTagSets(tagSets ...tag.Set) Option {
 
 // WithHedgeEnabled specifies whether or not hedged reads should be enabled in the server. This feature requires MongoDB
 // server version 4.4 or higher. For more information about hedged reads, see
-// https://docs.mongodb.com/manual/core/sharded-cluster-query-router/#mongos-hedged-reads. If not specified, the default
+// https://www.mongodb.com/docs/manual/core/sharded-cluster-query-router/#mongos-hedged-reads. If not specified, the default
 // is to not send a value to the server, which will result in the server defaults being used.
 func WithHedgeEnabled(hedgeEnabled bool) Option {
 	return func(rp *ReadPref) error {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go
index a3ac0edf89b821fb3b02c998e4c9f314e53595d1..a07e2f8bc65ec66b05ebd7db1f0cf87ea1bbcf6e 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go
@@ -4,6 +4,7 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package readpref defines read preferences for MongoDB queries.
 package readpref // import "go.mongodb.org/mongo-driver/mongo/readpref"
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/results.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/results.go
index 6951bea653e20c9c2f88817bbdeb1d38d54700b9..0258238157114eaf5366bd90b14ca312f9c897f8 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/results.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/results.go
@@ -47,11 +47,19 @@ type InsertManyResult struct {
 	InsertedIDs []interface{}
 }
 
+// TODO(GODRIVER-2367): Remove the BSON struct tags on DeleteResult.
+
 // DeleteResult is the result type returned by DeleteOne and DeleteMany operations.
 type DeleteResult struct {
 	DeletedCount int64 `bson:"n"` // The number of documents deleted.
 }
 
+// RewrapManyDataKeyResult is the result of the bulk write operation used to update the key vault collection with
+// rewrapped data keys.
+type RewrapManyDataKeyResult struct {
+	*BulkWriteResult
+}
+
 // ListDatabasesResult is a result of a ListDatabases operation.
 type ListDatabasesResult struct {
 	// A slice containing one DatabaseSpecification for each database matched by the operation's filter.
@@ -91,7 +99,11 @@ type UpdateResult struct {
 }
 
 // UnmarshalBSON implements the bson.Unmarshaler interface.
+//
+// Deprecated: Unmarshalling an UpdateResult directly from BSON is not supported and may produce
+// different results compared to running Update* operations directly.
 func (result *UpdateResult) UnmarshalBSON(b []byte) error {
+	// TODO(GODRIVER-2367): Remove the ability to unmarshal BSON directly to an UpdateResult.
 	elems, err := bson.Raw(b).Elements()
 	if err != nil {
 		return err
@@ -170,6 +182,9 @@ type IndexSpecification struct {
 	// If true, the collection will not accept insertion or update of documents where the index key value matches an
 	// existing value in the index. The default is false.
 	Unique *bool
+
+	// The clustered index.
+	Clustered *bool
 }
 
 var _ bson.Unmarshaler = (*IndexSpecification)(nil)
@@ -182,6 +197,7 @@ type unmarshalIndexSpecification struct {
 	ExpireAfterSeconds *int32   `bson:"expireAfterSeconds"`
 	Sparse             *bool    `bson:"sparse"`
 	Unique             *bool    `bson:"unique"`
+	Clustered          *bool    `bson:"clustered"`
 }
 
 // UnmarshalBSON implements the bson.Unmarshaler interface.
@@ -198,6 +214,7 @@ func (i *IndexSpecification) UnmarshalBSON(data []byte) error {
 	i.ExpireAfterSeconds = temp.ExpireAfterSeconds
 	i.Sparse = temp.Sparse
 	i.Unique = temp.Unique
+	i.Clustered = temp.Clustered
 	return nil
 }
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/session.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/session.go
index 93bc5cb46eb7e15c60ad929921e73600753b0b4d..1c8b535c5a232a71a107cf3673f5a3bed4739f44 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/session.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/session.go
@@ -29,8 +29,9 @@ var ErrWrongClient = errors.New("session was not created by this client")
 var withTransactionTimeout = 120 * time.Second
 
 // SessionContext combines the context.Context and mongo.Session interfaces. It should be used as the Context arguments
-// to operations that should be executed in a session. This type is not goroutine safe and must not be used concurrently
-// by multiple goroutines.
+// to operations that should be executed in a session.
+//
+// Implementations of SessionContext are not safe for concurrent use by multiple goroutines.
 //
 // There are two ways to create a SessionContext and use it in a session/transaction. The first is to use one of the
 // callback-based functions such as WithSession and UseSession. These functions create a SessionContext and pass it to
@@ -77,9 +78,12 @@ func SessionFromContext(ctx context.Context) Session {
 // for a group of operations or to execute operations in an ACID transaction. A new Session can be created from a Client
 // instance. A Session created from a Client must only be used to execute operations using that Client or a Database or
 // Collection created from that Client. Custom implementations of this interface should not be used in production. For
-// more information about sessions, and their use cases, see https://docs.mongodb.com/manual/reference/server-sessions/,
-// https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/#causal-consistency, and
-// https://docs.mongodb.com/manual/core/transactions/.
+// more information about sessions, and their use cases, see
+// https://www.mongodb.com/docs/manual/reference/server-sessions/,
+// https://www.mongodb.com/docs/manual/core/read-isolation-consistency-recency/#causal-consistency, and
+// https://www.mongodb.com/docs/manual/core/transactions/.
+//
+// Implementations of Session are not safe for concurrent use by multiple goroutines.
 //
 // StartTransaction starts a new transaction, configured with the given options, on this session. This method will
 // return an error if there is already a transaction in-progress for this session.
@@ -196,10 +200,6 @@ func (s *sessionImpl) WithTransaction(ctx context.Context, fn func(sessCtx Sessi
 			default:
 			}
 
-			// End if context has timed out or been canceled, as retrying has no chance of success.
-			if ctx.Err() != nil {
-				return res, err
-			}
 			if errorHasLabel(err, driver.TransientTransactionError) {
 				continue
 			}
@@ -214,10 +214,9 @@ func (s *sessionImpl) WithTransaction(ctx context.Context, fn func(sessCtx Sessi
 	CommitLoop:
 		for {
 			err = s.CommitTransaction(ctx)
-			// End when error is nil (transaction has been committed), or when context has timed out or been
-			// canceled, as retrying has no chance of success.
-			if err == nil || ctx.Err() != nil {
-				return res, err
+			// End when error is nil, as transaction has been committed.
+			if err == nil {
+				return res, nil
 			}
 
 			select {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go
index b9145c9ee0c8675c90184c9c64eaf73590a499dc..29c667e3302156e9bb520784cca47089b95421b3 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go
@@ -4,6 +4,7 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package writeconcern defines write concerns for MongoDB operations.
 package writeconcern // import "go.mongodb.org/mongo-driver/mongo/writeconcern"
 
 import (
@@ -30,8 +31,13 @@ var ErrNegativeWTimeout = errors.New("write concern `wtimeout` field cannot be n
 // WriteConcern describes the level of acknowledgement requested from MongoDB for write operations
 // to a standalone mongod or to replica sets or to sharded clusters.
 type WriteConcern struct {
-	w        interface{}
-	j        bool
+	w interface{}
+	j bool
+
+	// NOTE(benjirewis): wTimeout will be deprecated in a future release. The more general Timeout
+	// option may be used in its place to control the amount of time that a single operation can run
+	// before returning an error. Using wTimeout and setting Timeout on the client will result in
+	// undefined behavior.
 	wTimeout time.Duration
 }
 
@@ -82,6 +88,11 @@ func J(j bool) Option {
 }
 
 // WTimeout specifies specifies a time limit for the write concern.
+//
+// NOTE(benjirewis): wTimeout will be deprecated in a future release. The more general Timeout
+// option may be used in its place to control the amount of time that a single operation can run
+// before returning an error. Using wTimeout and setting Timeout on the client will result in
+// undefined behavior.
 func WTimeout(d time.Duration) Option {
 	return func(concern *WriteConcern) {
 		concern.wTimeout = d
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/tag/tag.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/tag/tag.go
index 55cf7e31e4b72661a1993ec9d0cc0261c0ba0883..dc45f1e4764787e6b72f017379ab73ff199b8857 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/tag/tag.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/tag/tag.go
@@ -4,6 +4,7 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package tag provides a way to define filters for tagged servers.
 package tag // import "go.mongodb.org/mongo-driver/tag"
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/version/version.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/version/version.go
index 44a795449616afe956de946f217555fb8d0aa12b..0ca08359df7a587b4a396d2a2c511ed931ecb53a 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/version/version.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/version/version.go
@@ -4,7 +4,8 @@
 // not use this file except in compliance with the License. You may obtain
 // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 
+// Package version defines the Go Driver version.
 package version // import "go.mongodb.org/mongo-driver/version"
 
 // Driver is the current version of the driver.
-var Driver = "v1.9.0"
+var Driver = "v1.10.2"
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go
index 5b0c3a04228b209e80dce7bc15c4890c4ef294ae..17aad6d71ea15d2ca123c8a1f29f2bb141c8bdee 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go
@@ -65,8 +65,7 @@ func AppendHeader(dst []byte, t bsontype.Type, key string) []byte {
 	// return append(AppendType(dst, t), key+string(0x00)...)
 }
 
-// TODO(skriptble): All of the Read* functions should return src resliced to start just after what
-// was read.
+// TODO(skriptble): All of the Read* functions should return src resliced to start just after what was read.
 
 // ReadType will return the first byte of the provided []byte as a type. If
 // there is no available byte, false is returned.
@@ -197,12 +196,13 @@ func ReadString(src []byte) (string, []byte, bool) {
 
 // AppendDocumentStart reserves a document's length and returns the index where the length begins.
 // This index can later be used to write the length of the document.
-//
-// TODO(skriptble): We really need AppendDocumentStart and AppendDocumentEnd.
-// AppendDocumentStart would handle calling ReserveLength and providing the index of the start of
-// the document. AppendDocumentEnd would handle taking that start index, adding the null byte,
-// calculating the length, and filling in the length at the start of the document.
-func AppendDocumentStart(dst []byte) (index int32, b []byte) { return ReserveLength(dst) }
+func AppendDocumentStart(dst []byte) (index int32, b []byte) {
+	// TODO(skriptble): We really need AppendDocumentStart and AppendDocumentEnd.  AppendDocumentStart would handle calling
+	// TODO ReserveLength and providing the index of the start of the document. AppendDocumentEnd would handle taking that
+	// TODO start index, adding the null byte, calculating the length, and filling in the length at the start of the
+	// TODO document.
+	return ReserveLength(dst)
+}
 
 // AppendDocumentStartInline functions the same as AppendDocumentStart but takes a pointer to the
 // index int32 which allows this function to be used inline.
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go
index b687b5a8066c6196333271a751d65f4161080253..d6e4bb069f045024c857669a6f574bf1ebb3ce9b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go
@@ -13,7 +13,6 @@ import (
 	"io"
 	"strconv"
 
-	"github.com/go-stack/stack"
 	"go.mongodb.org/mongo-driver/bson/bsontype"
 )
 
@@ -37,13 +36,12 @@ func lengthError(bufferType string, length, rem int) error {
 type InsufficientBytesError struct {
 	Source    []byte
 	Remaining []byte
-	Stack     stack.CallStack
 }
 
-// NewInsufficientBytesError creates a new InsufficientBytesError with the given Document, remaining
-// bytes, and the current stack.
+// NewInsufficientBytesError creates a new InsufficientBytesError with the given Document and
+// remaining bytes.
 func NewInsufficientBytesError(src, rem []byte) InsufficientBytesError {
-	return InsufficientBytesError{Source: src, Remaining: rem, Stack: stack.Trace().TrimRuntime()}
+	return InsufficientBytesError{Source: src, Remaining: rem}
 }
 
 // Error implements the error interface.
@@ -51,28 +49,6 @@ func (ibe InsufficientBytesError) Error() string {
 	return "too few bytes to read next component"
 }
 
-// ErrorStack returns a string representing the stack at the point where the error occurred.
-func (ibe InsufficientBytesError) ErrorStack() string {
-	s := bytes.NewBufferString("too few bytes to read next component: [")
-
-	for i, call := range ibe.Stack {
-		if i != 0 {
-			s.WriteString(", ")
-		}
-
-		// go vet doesn't like %k even though it's part of stack's API, so we move the format
-		// string so it doesn't complain. (We also can't make it a constant, or go vet still
-		// complains.)
-		callFormat := "%k.%n %v"
-
-		s.WriteString(fmt.Sprintf(callFormat, call, call, call))
-	}
-
-	s.WriteRune(']')
-
-	return s.String()
-}
-
 // Equal checks that err2 also is an ErrTooSmall.
 func (ibe InsufficientBytesError) Equal(err2 error) bool {
 	switch err2.(type) {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go
index 04d162faa19bda75fcf21e35b5d89ada9e7baa05..6c858a0109920fc7b4ad4e58a527d6dd8c6723ed 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package bsoncore
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go
index 7518bc042c69122718d97023c75c9b077a7e6be4..3ca1c326c86b864fb470334ebf3c168b6e2ad370 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package bsonx
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c
index 0ca591f83fdd164c29404804dfb7ff4038bd7371..ec49d96125f1ad31f76679392cf8b37885bbce3b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 //+build gssapi
 //+build linux darwin
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h
index ca7b907f16050f700ecd5c8bb72a155356eb008e..1cb9cd3c18dfc9609d77a198c4ab92b91404a0d1 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 //+build gssapi
 //+build linux darwin
 #ifndef GSS_WRAPPER_H
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c
index f03d8463a9c28de3ffc808b44e2f026a7e0b5f75..f655654713c41c6182f5a5d8046e4609e033dfa5 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 //+build gssapi,windows
 
 #include "sspi_wrapper.h"
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h
index ee6e9a720b285f03ca1be1a70fd59ff8fd9c50e7..2d08e939e5eb2b57f471efb3a8675514f95c4cbe 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 //+build gssapi,windows
 
 #ifndef SSPI_WRAPPER_H
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go
index a25e35d369324610d4b8c8b939d610a0bce3b2d5..fda3e313f95230e3aafad8919ffe4f393eefa8ca 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package driver
 
 import (
@@ -19,11 +25,13 @@ import (
 type BatchCursor struct {
 	clientSession        *session.Client
 	clock                *session.ClusterClock
+	comment              bsoncore.Value
 	database             string
 	collection           string
 	id                   int64
 	err                  error
 	server               Server
+	serverDescription    description.Server
 	errorProcessor       ErrorProcessor // This will only be set when pinning to a connection.
 	connection           PinnedConnection
 	batchSize            int32
@@ -36,7 +44,6 @@ type BatchCursor struct {
 	serverAPI            *ServerAPIOptions
 
 	// legacy server (< 3.2) fields
-	legacy      bool // This field is provided for ListCollectionsBatchCursor.
 	limit       int32
 	numReturned int32 // number of docs returned by server
 }
@@ -127,6 +134,7 @@ func NewCursorResponse(info ResponseInfo) (CursorResponse, error) {
 // CursorOptions are extra options that are required to construct a BatchCursor.
 type CursorOptions struct {
 	BatchSize      int32
+	Comment        bsoncore.Value
 	MaxTimeMS      int64
 	Limit          int32
 	CommandMonitor *event.CommandMonitor
@@ -140,6 +148,7 @@ func NewBatchCursor(cr CursorResponse, clientSession *session.Client, clock *ses
 	bc := &BatchCursor{
 		clientSession:        clientSession,
 		clock:                clock,
+		comment:              opts.Comment,
 		database:             cr.Database,
 		collection:           cr.Collection,
 		id:                   cr.ID,
@@ -153,13 +162,13 @@ func NewBatchCursor(cr CursorResponse, clientSession *session.Client, clock *ses
 		postBatchResumeToken: cr.postBatchResumeToken,
 		crypt:                opts.Crypt,
 		serverAPI:            opts.ServerAPI,
+		serverDescription:    cr.Desc,
 	}
 
 	if ds != nil {
 		bc.numReturned = int32(ds.DocumentCount())
 	}
 	if cr.Desc.WireVersion == nil || cr.Desc.WireVersion.Max < 4 {
-		bc.legacy = true
 		bc.limit = opts.Limit
 
 		// Take as many documents from the batch as needed.
@@ -328,6 +337,10 @@ func (bc *BatchCursor) getMore(ctx context.Context) {
 			if bc.maxTimeMS > 0 {
 				dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", bc.maxTimeMS)
 			}
+			// The getMore command does not support commenting pre-4.4.
+			if bc.comment.Type != bsontype.Type(0) && bc.serverDescription.WireVersion.Max >= 9 {
+				dst = bsoncore.AppendValueElement(dst, "comment", bc.comment)
+			}
 			return dst, nil
 		},
 		Database:   bc.database,
@@ -447,6 +460,11 @@ func (lbcd *loadBalancedCursorDeployment) MinRTT() time.Duration {
 	return 0
 }
 
+// RTT90 always returns 0. It implements the driver.Server interface.
+func (lbcd *loadBalancedCursorDeployment) RTT90() time.Duration {
+	return 0
+}
+
 func (lbcd *loadBalancedCursorDeployment) ProcessError(err error, conn Connection) ProcessErrorResult {
 	return lbcd.errorProcessor.ProcessError(err, conn)
 }
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go
index 4c25abd66cd661c28d43939eb1b672bce69cf507..3e7dca9ac1b27d3d30bf6f3eb84eadc33da9ac53 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package driver
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go
index 39d490a9874d48a3080e442d8487f98545806de0..fa0dec7d7e3381cfb622519c34423183f9fcdb78 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go
@@ -11,6 +11,7 @@ import (
 	"compress/zlib"
 	"fmt"
 	"io"
+	"sync"
 
 	"github.com/golang/snappy"
 	"github.com/klauspost/compress/zstd"
@@ -25,6 +26,21 @@ type CompressionOpts struct {
 	UncompressedSize int32
 }
 
+var zstdEncoders = &sync.Map{}
+
+func getZstdEncoder(l zstd.EncoderLevel) (*zstd.Encoder, error) {
+	v, ok := zstdEncoders.Load(l)
+	if ok {
+		return v.(*zstd.Encoder), nil
+	}
+	encoder, err := zstd.NewWriter(nil, zstd.WithEncoderLevel(l))
+	if err != nil {
+		return nil, err
+	}
+	zstdEncoders.Store(l, encoder)
+	return encoder, nil
+}
+
 // CompressPayload takes a byte slice and compresses it according to the options passed
 func CompressPayload(in []byte, opts CompressionOpts) ([]byte, error) {
 	switch opts.Compressor {
@@ -48,21 +64,11 @@ func CompressPayload(in []byte, opts CompressionOpts) ([]byte, error) {
 		}
 		return b.Bytes(), nil
 	case wiremessage.CompressorZstd:
-		var b bytes.Buffer
-		w, err := zstd.NewWriter(&b, zstd.WithEncoderLevel(zstd.EncoderLevelFromZstd(opts.ZstdLevel)))
-		if err != nil {
-			return nil, err
-		}
-		_, err = io.Copy(w, bytes.NewBuffer(in))
+		encoder, err := getZstdEncoder(zstd.EncoderLevelFromZstd(opts.ZstdLevel))
 		if err != nil {
-			_ = w.Close()
 			return nil, err
 		}
-		err = w.Close()
-		if err != nil {
-			return nil, err
-		}
-		return b.Bytes(), nil
+		return encoder.EncodeAll(in, nil), nil
 	default:
 		return nil, fmt.Errorf("unknown compressor ID %v", opts.Compressor)
 	}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go
index 57ce349be7bb95f3ec94031bbfea59170e130473..ac6a33c8fd981d43c6718f71139189a9c4260767 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go
@@ -9,7 +9,6 @@ package connstring // import "go.mongodb.org/mongo-driver/x/mongo/driver/connstr
 import (
 	"errors"
 	"fmt"
-	"math/rand"
 	"net"
 	"net/url"
 	"strconv"
@@ -24,7 +23,7 @@ import (
 )
 
 // random is a package-global pseudo-random number generator.
-var random = randutil.NewLockedRand(rand.NewSource(randutil.CryptoSeed()))
+var random = randutil.NewLockedRand()
 
 // ParseAndValidate parses the provided URI into a ConnString object.
 // It check that all values are valid.
@@ -122,6 +121,8 @@ type ConnString struct {
 	SSLCaFileSet                       bool
 	SSLDisableOCSPEndpointCheck        bool
 	SSLDisableOCSPEndpointCheckSet     bool
+	Timeout                            time.Duration
+	TimeoutSet                         bool
 	WString                            string
 	WNumber                            int
 	WNumberSet                         bool
@@ -232,7 +233,7 @@ func (p *parser) parse(original string) error {
 		if strings.Contains(username, "/") {
 			return fmt.Errorf("unescaped slash in username")
 		}
-		p.Username, err = url.QueryUnescape(username)
+		p.Username, err = url.PathUnescape(username)
 		if err != nil {
 			return internal.WrapErrorf(err, "invalid username")
 		}
@@ -245,7 +246,7 @@ func (p *parser) parse(original string) error {
 		if strings.Contains(password, "/") {
 			return fmt.Errorf("unescaped slash in password")
 		}
-		p.Password, err = url.QueryUnescape(password)
+		p.Password, err = url.PathUnescape(password)
 		if err != nil {
 			return internal.WrapErrorf(err, "invalid password")
 		}
@@ -293,7 +294,10 @@ func (p *parser) parse(original string) error {
 	}
 
 	// add connection arguments from URI and TXT records to connstring
-	connectionArgPairs := append(connectionArgsFromTXT, connectionArgsFromQueryString...)
+	connectionArgPairs := make([]string, 0, len(connectionArgsFromTXT)+len(connectionArgsFromQueryString))
+	connectionArgPairs = append(connectionArgPairs, connectionArgsFromTXT...)
+	connectionArgPairs = append(connectionArgPairs, connectionArgsFromQueryString...)
+
 	for _, pair := range connectionArgPairs {
 		err := p.addOption(pair)
 		if err != nil {
@@ -321,7 +325,7 @@ func (p *parser) parse(original string) error {
 	for _, host := range parsedHosts {
 		err = p.addHost(host)
 		if err != nil {
-			return internal.WrapErrorf(err, "invalid host \"%s\"", host)
+			return internal.WrapErrorf(err, "invalid host %q", host)
 		}
 	}
 	if len(p.Hosts) == 0 {
@@ -566,7 +570,7 @@ func (p *parser) addHost(host string) error {
 	}
 	host, err := url.QueryUnescape(host)
 	if err != nil {
-		return internal.WrapErrorf(err, "invalid host \"%s\"", host)
+		return internal.WrapErrorf(err, "invalid host %q", host)
 	}
 
 	_, port, err := net.SplitHostPort(host)
@@ -599,12 +603,12 @@ func (p *parser) addOption(pair string) error {
 
 	key, err := url.QueryUnescape(kv[0])
 	if err != nil {
-		return internal.WrapErrorf(err, "invalid option key \"%s\"", kv[0])
+		return internal.WrapErrorf(err, "invalid option key %q", kv[0])
 	}
 
 	value, err := url.QueryUnescape(kv[1])
 	if err != nil {
-		return internal.WrapErrorf(err, "invalid option value \"%s\"", kv[1])
+		return internal.WrapErrorf(err, "invalid option value %q", kv[1])
 	}
 
 	lowerKey := strings.ToLower(key)
@@ -639,12 +643,12 @@ func (p *parser) addOption(pair string) error {
 		case "direct":
 			p.Connect = SingleConnect
 		default:
-			return fmt.Errorf("invalid 'connect' value: %s", value)
+			return fmt.Errorf("invalid 'connect' value: %q", value)
 		}
 		if p.DirectConnectionSet {
 			expectedValue := p.Connect == SingleConnect // directConnection should be true if connect=direct
 			if p.DirectConnection != expectedValue {
-				return fmt.Errorf("options connect=%s and directConnection=%v conflict", value, p.DirectConnection)
+				return fmt.Errorf("options connect=%q and directConnection=%v conflict", value, p.DirectConnection)
 			}
 		}
 
@@ -655,7 +659,7 @@ func (p *parser) addOption(pair string) error {
 			p.DirectConnection = true
 		case "false":
 		default:
-			return fmt.Errorf("invalid 'directConnection' value: %s", value)
+			return fmt.Errorf("invalid 'directConnection' value: %q", value)
 		}
 
 		if p.ConnectSet {
@@ -665,21 +669,21 @@ func (p *parser) addOption(pair string) error {
 			}
 
 			if p.Connect != expectedValue {
-				return fmt.Errorf("options connect=%s and directConnection=%s conflict", p.Connect, value)
+				return fmt.Errorf("options connect=%q and directConnection=%q conflict", p.Connect, value)
 			}
 		}
 		p.DirectConnectionSet = true
 	case "connecttimeoutms":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.ConnectTimeout = time.Duration(n) * time.Millisecond
 		p.ConnectTimeoutSet = true
 	case "heartbeatintervalms", "heartbeatfrequencyms":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.HeartbeatInterval = time.Duration(n) * time.Millisecond
 		p.HeartbeatIntervalSet = true
@@ -690,7 +694,7 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.J = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		p.JSet = true
@@ -701,42 +705,42 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.LoadBalanced = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		p.LoadBalancedSet = true
 	case "localthresholdms":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.LocalThreshold = time.Duration(n) * time.Millisecond
 		p.LocalThresholdSet = true
 	case "maxidletimems":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.MaxConnIdleTime = time.Duration(n) * time.Millisecond
 		p.MaxConnIdleTimeSet = true
 	case "maxpoolsize":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.MaxPoolSize = uint64(n)
 		p.MaxPoolSizeSet = true
 	case "minpoolsize":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.MinPoolSize = uint64(n)
 		p.MinPoolSizeSet = true
 	case "maxconnecting":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.MaxConnecting = uint64(n)
 		p.MaxConnectingSet = true
@@ -757,7 +761,7 @@ func (p *parser) addOption(pair string) error {
 		for _, item := range items {
 			parts := strings.Split(item, ":")
 			if len(parts) != 2 {
-				return fmt.Errorf("invalid value for %s: %s", key, value)
+				return fmt.Errorf("invalid value for %q: %q", key, value)
 			}
 			tags[parts[0]] = parts[1]
 		}
@@ -765,7 +769,7 @@ func (p *parser) addOption(pair string) error {
 	case "maxstaleness", "maxstalenessseconds":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.MaxStaleness = time.Duration(n) * time.Second
 		p.MaxStalenessSet = true
@@ -778,7 +782,7 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.RetryWrites = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		p.RetryWritesSet = true
@@ -789,21 +793,21 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.RetryReads = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		p.RetryReadsSet = true
 	case "serverselectiontimeoutms":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.ServerSelectionTimeout = time.Duration(n) * time.Millisecond
 		p.ServerSelectionTimeoutSet = true
 	case "sockettimeoutms":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.SocketTimeout = time.Duration(n) * time.Millisecond
 		p.SocketTimeoutSet = true
@@ -815,7 +819,7 @@ func (p *parser) addOption(pair string) error {
 
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.SRVMaxHosts = n
 	case "srvservicename":
@@ -839,7 +843,7 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.SSL = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		if p.tlsssl != nil && *p.tlsssl != p.SSL {
 			return errors.New("tls and ssl options, when both specified, must be equivalent")
@@ -874,7 +878,7 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.SSLInsecure = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		p.SSLInsecureSet = true
@@ -883,6 +887,13 @@ func (p *parser) addOption(pair string) error {
 		p.SSLSet = true
 		p.SSLCaFile = value
 		p.SSLCaFileSet = true
+	case "timeoutms":
+		n, err := strconv.Atoi(value)
+		if err != nil || n < 0 {
+			return fmt.Errorf("invalid value for %q: %q", key, value)
+		}
+		p.Timeout = time.Duration(n) * time.Millisecond
+		p.TimeoutSet = true
 	case "tlsdisableocspendpointcheck":
 		p.SSL = true
 		p.SSLSet = true
@@ -893,13 +904,13 @@ func (p *parser) addOption(pair string) error {
 		case "false":
 			p.SSLDisableOCSPEndpointCheck = false
 		default:
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.SSLDisableOCSPEndpointCheckSet = true
 	case "w":
 		if w, err := strconv.Atoi(value); err == nil {
 			if w < 0 {
-				return fmt.Errorf("invalid value for %s: %s", key, value)
+				return fmt.Errorf("invalid value for %q: %q", key, value)
 			}
 
 			p.WNumber = w
@@ -914,7 +925,7 @@ func (p *parser) addOption(pair string) error {
 	case "wtimeoutms":
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.WTimeout = time.Duration(n) * time.Millisecond
 		p.WTimeoutSet = true
@@ -925,13 +936,13 @@ func (p *parser) addOption(pair string) error {
 		}
 		n, err := strconv.Atoi(value)
 		if err != nil || n < 0 {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 		p.WTimeout = time.Duration(n) * time.Millisecond
 	case "zlibcompressionlevel":
 		level, err := strconv.Atoi(value)
 		if err != nil || (level < -1 || level > 9) {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		if level == -1 {
@@ -943,7 +954,7 @@ func (p *parser) addOption(pair string) error {
 		const maxZstdLevel = 22 // https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/contrib/linux-kernel/lib/zstd/compress.c#L3291
 		level, err := strconv.Atoi(value)
 		if err != nil || (level < -1 || level > maxZstdLevel) {
-			return fmt.Errorf("invalid value for %s: %s", key, value)
+			return fmt.Errorf("invalid value for %q: %q", key, value)
 		}
 
 		if level == -1 {
@@ -1013,7 +1024,7 @@ func extractDatabaseFromURI(uri string) (extractedDatabase, error) {
 
 	escapedDatabase, err := url.QueryUnescape(database)
 	if err != nil {
-		return extractedDatabase{}, internal.WrapErrorf(err, "invalid database \"%s\"", database)
+		return extractedDatabase{}, internal.WrapErrorf(err, "invalid database %q", database)
 	}
 
 	uri = uri[len(database):]
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go
index b06e0581263ea49860901ef729db639a5489328c..a203ed29b7c6ac99351d5fbaa0b81afe6eaa8cf0 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go
@@ -14,6 +14,7 @@ import (
 	"strings"
 	"time"
 
+	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options"
@@ -35,13 +36,13 @@ type MarkCommandFn func(ctx context.Context, db string, cmd bsoncore.Document) (
 
 // CryptOptions specifies options to configure a Crypt instance.
 type CryptOptions struct {
+	MongoCrypt           *mongocrypt.MongoCrypt
 	CollInfoFn           CollectionInfoFn
 	KeyFn                KeyRetrieverFn
 	MarkFn               MarkCommandFn
-	KmsProviders         bsoncore.Document
-	SchemaMap            map[string]bsoncore.Document
 	TLSConfig            map[string]*tls.Config
 	BypassAutoEncryption bool
+	BypassQueryAnalysis  bool
 }
 
 // Crypt is an interface implemented by types that can encrypt and decrypt instances of
@@ -64,6 +65,9 @@ type Crypt interface {
 	Close()
 	// BypassAutoEncryption returns true if auto-encryption should be bypassed.
 	BypassAutoEncryption() bool
+	// RewrapDataKey attempts to rewrap the document data keys matching the filter, preparing the re-wrapped documents
+	// to be returned as a slice of bsoncore.Document.
+	RewrapDataKey(ctx context.Context, filter []byte, opts *options.RewrapManyDataKeyOptions) ([]bsoncore.Document, error)
 }
 
 // crypt consumes the libmongocrypt.MongoCrypt type to iterate the mongocrypt state machine and perform encryption
@@ -79,23 +83,15 @@ type crypt struct {
 }
 
 // NewCrypt creates a new Crypt instance configured with the given AutoEncryptionOptions.
-func NewCrypt(opts *CryptOptions) (Crypt, error) {
-	c := &crypt{
+func NewCrypt(opts *CryptOptions) Crypt {
+	return &crypt{
+		mongoCrypt:           opts.MongoCrypt,
 		collInfoFn:           opts.CollInfoFn,
 		keyFn:                opts.KeyFn,
 		markFn:               opts.MarkFn,
 		tlsConfig:            opts.TLSConfig,
 		bypassAutoEncryption: opts.BypassAutoEncryption,
 	}
-
-	mongocryptOpts := options.MongoCrypt().SetKmsProviders(opts.KmsProviders).SetLocalSchemaMap(opts.SchemaMap)
-	mc, err := mongocrypt.NewMongoCrypt(mongocryptOpts)
-	if err != nil {
-		return nil, err
-	}
-
-	c.mongoCrypt = mc
-	return c, nil
 }
 
 // Encrypt encrypts the given command.
@@ -135,6 +131,57 @@ func (c *crypt) CreateDataKey(ctx context.Context, kmsProvider string, opts *opt
 	return c.executeStateMachine(ctx, cryptCtx, "")
 }
 
+// RewrapDataKey attempts to rewrap the document data keys matching the filter, preparing the re-wrapped documents to
+// be returned as a slice of bsoncore.Document.
+func (c *crypt) RewrapDataKey(ctx context.Context, filter []byte,
+	opts *options.RewrapManyDataKeyOptions) ([]bsoncore.Document, error) {
+
+	cryptCtx, err := c.mongoCrypt.RewrapDataKeyContext(filter, opts)
+	if err != nil {
+		return nil, err
+	}
+	defer cryptCtx.Close()
+
+	rewrappedBSON, err := c.executeStateMachine(ctx, cryptCtx, "")
+	if err != nil {
+		return nil, err
+	}
+	if rewrappedBSON == nil {
+		return nil, nil
+	}
+
+	// mongocrypt_ctx_rewrap_many_datakey_init wraps the documents in a BSON of the form { "v": [(BSON document), ...] }
+	// where each BSON document in the slice is a document containing a rewrapped datakey.
+	rewrappedDocumentBytes, err := rewrappedBSON.LookupErr("v")
+	if err != nil {
+		return nil, err
+	}
+
+	// Parse the resulting BSON as individual documents.
+	rewrappedDocsArray, ok := rewrappedDocumentBytes.ArrayOK()
+	if !ok {
+		return nil, fmt.Errorf("expected results from mongocrypt_ctx_rewrap_many_datakey_init to be an array")
+	}
+
+	rewrappedDocumentValues, err := rewrappedDocsArray.Values()
+	if err != nil {
+		return nil, err
+	}
+
+	rewrappedDocuments := []bsoncore.Document{}
+	for _, rewrappedDocumentValue := range rewrappedDocumentValues {
+		if rewrappedDocumentValue.Type != bsontype.EmbeddedDocument {
+			// If a value in the document's array returned by mongocrypt is anything other than an embedded document,
+			// then something is wrong and we should terminate the routine.
+			return nil, fmt.Errorf("expected value of type %q, got: %q",
+				bsontype.EmbeddedDocument.String(),
+				rewrappedDocumentValue.Type.String())
+		}
+		rewrappedDocuments = append(rewrappedDocuments, rewrappedDocumentValue.Document())
+	}
+	return rewrappedDocuments, nil
+}
+
 // EncryptExplicit encrypts the given value with the given options.
 func (c *crypt) EncryptExplicit(ctx context.Context, val bsoncore.Value, opts *options.ExplicitEncryptionOptions) (byte, []byte, error) {
 	idx, doc := bsoncore.AppendDocumentStart(nil)
@@ -200,6 +247,8 @@ func (c *crypt) executeStateMachine(ctx context.Context, cryptCtx *mongocrypt.Co
 			err = c.decryptKeys(cryptCtx)
 		case mongocrypt.Ready:
 			return cryptCtx.Finish()
+		case mongocrypt.Done:
+			return nil, nil
 		default:
 			return nil, fmt.Errorf("invalid Crypt state: %v", state)
 		}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go
index 9a2ccda7a26170bf8e0ba5c61f51d095b39edaee..db5788aafbd8f0211577f2171b41f419f9c8e814 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package driver // import "go.mongodb.org/mongo-driver/x/mongo/driver"
 
 import (
@@ -47,6 +53,9 @@ type Server interface {
 
 	// MinRTT returns the minimum round-trip time to the server observed over the window period.
 	MinRTT() time.Duration
+
+	// RTT90 returns the 90th percentile round-trip time to the server observed over the window period.
+	RTT90() time.Duration
 }
 
 // Connection represents a connection to a MongoDB server.
@@ -208,11 +217,16 @@ func (ssd SingleConnectionDeployment) MinRTT() time.Duration {
 	return 0
 }
 
-// TODO(GODRIVER-617): We can likely use 1 type for both the Type and the RetryMode by using
-// 2 bits for the mode and 1 bit for the type. Although in the practical sense, we might not want to
-// do that since the type of retryability is tied to the operation itself and isn't going change,
-// e.g. and insert operation will always be a write, however some operations are both reads and
-// writes, for instance aggregate is a read but with a $out parameter it's a write.
+// RTT90 always returns 0. It implements the driver.Server interface.
+func (ssd SingleConnectionDeployment) RTT90() time.Duration {
+	return 0
+}
+
+// TODO(GODRIVER-617): We can likely use 1 type for both the Type and the RetryMode by using 2 bits for the mode and 1
+// TODO bit for the type. Although in the practical sense, we might not want to do that since the type of retryability
+// TODO is tied to the operation itself and isn't going change, e.g. and insert operation will always be a write,
+// TODO however some operations are both reads and  writes, for instance aggregate is a read but with a $out parameter
+// TODO it's a write.
 
 // Type specifies whether an operation is a read, write, or unknown.
 type Type uint
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go
index fd1e2ad1a8ffddd7351da6a78a72748ec19778a6..20a7de55d612b67274cfad187adbe267456f9411 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package driver
 
 import (
@@ -39,6 +45,9 @@ var (
 	// ErrUnsupportedStorageEngine is returned when a retryable write is attempted against a server
 	// that uses a storage engine that does not support retryable writes
 	ErrUnsupportedStorageEngine = errors.New("this MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string")
+	// ErrDeadlineWouldBeExceeded is returned when a Timeout set on an operation would be exceeded
+	// if the operation were sent to the server.
+	ErrDeadlineWouldBeExceeded = errors.New("operation not sent to server, as Timeout would be exceeded")
 )
 
 // QueryFailureError is an error representing a command failure as a document.
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go
index a6df77f42b50b25502f72e2215518e2b05f0a104..9f3b8a39ac30fcec57c5f304efc0bc6aadd3cffc 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package driver
 
 // LegacyOperationKind indicates if an operation is a legacy find, getMore, or killCursors. This is used
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go
index ba547ad493ab4c8ccebd638ce14ddb7b0b1e4265..214d7c47b84dd8641821896389f783b444baf4b0 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go
@@ -17,8 +17,10 @@ package mongocrypt
 import "C"
 import (
 	"errors"
+	"fmt"
 	"unsafe"
 
+	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options"
 )
@@ -27,6 +29,13 @@ type MongoCrypt struct {
 	wrapped *C.mongocrypt_t
 }
 
+// Version returns the version string for the loaded libmongocrypt, or an empty string
+// if libmongocrypt was not loaded.
+func Version() string {
+	str := C.GoString(C.mongocrypt_version(nil))
+	return str
+}
+
 // NewMongoCrypt constructs a new MongoCrypt instance configured using the provided MongoCryptOptions.
 func NewMongoCrypt(opts *options.MongoCryptOptions) (*MongoCrypt, error) {
 	// create mongocrypt_t handle
@@ -45,11 +54,33 @@ func NewMongoCrypt(opts *options.MongoCryptOptions) (*MongoCrypt, error) {
 	if err := crypt.setLocalSchemaMap(opts.LocalSchemaMap); err != nil {
 		return nil, err
 	}
+	if err := crypt.setEncryptedFieldsMap(opts.EncryptedFieldsMap); err != nil {
+		return nil, err
+	}
+
+	if opts.BypassQueryAnalysis {
+		C.mongocrypt_setopt_bypass_query_analysis(wrapped)
+	}
+
+	// If loading the crypt_shared library isn't disabled, set the default library search path "$SYSTEM"
+	// and set a library override path if one was provided.
+	if !opts.CryptSharedLibDisabled {
+		systemStr := C.CString("$SYSTEM")
+		defer C.free(unsafe.Pointer(systemStr))
+		C.mongocrypt_setopt_append_crypt_shared_lib_search_path(crypt.wrapped, systemStr)
+
+		if opts.CryptSharedLibOverridePath != "" {
+			cryptSharedLibOverridePathStr := C.CString(opts.CryptSharedLibOverridePath)
+			defer C.free(unsafe.Pointer(cryptSharedLibOverridePathStr))
+			C.mongocrypt_setopt_set_crypt_shared_lib_path_override(crypt.wrapped, cryptSharedLibOverridePathStr)
+		}
+	}
 
 	// initialize handle
 	if !C.mongocrypt_init(crypt.wrapped) {
 		return nil, crypt.createErrorFromStatus()
 	}
+
 	return crypt, nil
 }
 
@@ -109,6 +140,34 @@ func setAltName(ctx *Context, altName string) error {
 	return nil
 }
 
+func setKeyMaterial(ctx *Context, keyMaterial []byte) error {
+	// Create document {"keyMaterial": keyMaterial} using the generic binary sybtype 0x00.
+	idx, doc := bsoncore.AppendDocumentStart(nil)
+	doc = bsoncore.AppendBinaryElement(doc, "keyMaterial", 0x00, keyMaterial)
+	doc, err := bsoncore.AppendDocumentEnd(doc, idx)
+	if err != nil {
+		return err
+	}
+
+	keyMaterialBinary := newBinaryFromBytes(doc)
+	defer keyMaterialBinary.close()
+
+	if ok := C.mongocrypt_ctx_setopt_key_material(ctx.wrapped, keyMaterialBinary.wrapped); !ok {
+		return ctx.createErrorFromStatus()
+	}
+	return nil
+}
+
+func rewrapDataKey(ctx *Context, filter []byte) error {
+	filterBinary := newBinaryFromBytes(filter)
+	defer filterBinary.close()
+
+	if ok := C.mongocrypt_ctx_rewrap_many_datakey_init(ctx.wrapped, filterBinary.wrapped); !ok {
+		return ctx.createErrorFromStatus()
+	}
+	return nil
+}
+
 // CreateDataKeyContext creates a Context to use for creating a data key.
 func (m *MongoCrypt) CreateDataKeyContext(kmsProvider string, opts *options.DataKeyOptions) (*Context, error) {
 	ctx := newContext(C.mongocrypt_ctx_new(m.wrapped))
@@ -142,12 +201,23 @@ func (m *MongoCrypt) CreateDataKeyContext(kmsProvider string, opts *options.Data
 		}
 	}
 
+	if opts.KeyMaterial != nil {
+		if err := setKeyMaterial(ctx, opts.KeyMaterial); err != nil {
+			return nil, err
+		}
+	}
+
 	if ok := C.mongocrypt_ctx_datakey_init(ctx.wrapped); !ok {
 		return nil, ctx.createErrorFromStatus()
 	}
 	return ctx, nil
 }
 
+const (
+	IndexTypeUnindexed = 1
+	IndexTypeIndexed   = 2
+)
+
 // CreateExplicitEncryptionContext creates a Context to use for explicit encryption.
 func (m *MongoCrypt) CreateExplicitEncryptionContext(doc bsoncore.Document, opts *options.ExplicitEncryptionOptions) (*Context, error) {
 
@@ -172,10 +242,25 @@ func (m *MongoCrypt) CreateExplicitEncryptionContext(doc bsoncore.Document, opts
 
 	algoStr := C.CString(opts.Algorithm)
 	defer C.free(unsafe.Pointer(algoStr))
+
 	if ok := C.mongocrypt_ctx_setopt_algorithm(ctx.wrapped, algoStr, -1); !ok {
 		return nil, ctx.createErrorFromStatus()
 	}
 
+	if opts.QueryType != "" {
+		queryStr := C.CString(opts.QueryType)
+		defer C.free(unsafe.Pointer(queryStr))
+		if ok := C.mongocrypt_ctx_setopt_query_type(ctx.wrapped, queryStr, -1); !ok {
+			return nil, ctx.createErrorFromStatus()
+		}
+	}
+
+	if opts.ContentionFactor != nil {
+		if ok := C.mongocrypt_ctx_setopt_contention_factor(ctx.wrapped, C.int64_t(*opts.ContentionFactor)); !ok {
+			return nil, ctx.createErrorFromStatus()
+		}
+	}
+
 	docBinary := newBinaryFromBytes(doc)
 	defer docBinary.close()
 	if ok := C.mongocrypt_ctx_explicit_encrypt_init(ctx.wrapped, docBinary.wrapped); !ok {
@@ -201,11 +286,66 @@ func (m *MongoCrypt) CreateExplicitDecryptionContext(doc bsoncore.Document) (*Co
 	return ctx, nil
 }
 
+// CryptSharedLibVersion returns the version number for the loaded crypt_shared library, or 0 if the
+// crypt_shared library was not loaded.
+func (m *MongoCrypt) CryptSharedLibVersion() uint64 {
+	return uint64(C.mongocrypt_crypt_shared_lib_version(m.wrapped))
+}
+
+// CryptSharedLibVersionString returns the version string for the loaded crypt_shared library, or an
+// empty string if the crypt_shared library was not loaded.
+func (m *MongoCrypt) CryptSharedLibVersionString() string {
+	// Pass in a pointer for "len", but ignore the value because C.GoString can determine the string
+	// length without it.
+	len := C.uint(0)
+	str := C.GoString(C.mongocrypt_crypt_shared_lib_version_string(m.wrapped, &len))
+	return str
+}
+
 // Close cleans up any resources associated with the given MongoCrypt instance.
 func (m *MongoCrypt) Close() {
 	C.mongocrypt_destroy(m.wrapped)
 }
 
+// RewrapDataKeyContext create a Context to use for rewrapping a data key.
+func (m *MongoCrypt) RewrapDataKeyContext(filter []byte, opts *options.RewrapManyDataKeyOptions) (*Context, error) {
+	const masterKey = "masterKey"
+	const providerKey = "provider"
+
+	ctx := newContext(C.mongocrypt_ctx_new(m.wrapped))
+	if ctx.wrapped == nil {
+		return nil, m.createErrorFromStatus()
+	}
+
+	if opts.Provider != nil {
+		// If a provider has been specified, create an encryption key document for creating a data key or for rewrapping
+		// datakeys. If a new provider is not specified, then the filter portion of this logic returns the data as it
+		// exists in the collection.
+		idx, mongocryptDoc := bsoncore.AppendDocumentStart(nil)
+		mongocryptDoc = bsoncore.AppendStringElement(mongocryptDoc, providerKey, *opts.Provider)
+
+		if opts.MasterKey != nil {
+			mongocryptDoc = opts.MasterKey[:len(opts.MasterKey)-1]
+			mongocryptDoc = bsoncore.AppendStringElement(mongocryptDoc, providerKey, *opts.Provider)
+		}
+
+		mongocryptDoc, err := bsoncore.AppendDocumentEnd(mongocryptDoc, idx)
+		if err != nil {
+			return nil, err
+		}
+
+		mongocryptBinary := newBinaryFromBytes(mongocryptDoc)
+		defer mongocryptBinary.close()
+
+		// Add new masterKey to the mongocrypt context.
+		if ok := C.mongocrypt_ctx_setopt_key_encryption_key(ctx.wrapped, mongocryptBinary.wrapped); !ok {
+			return nil, ctx.createErrorFromStatus()
+		}
+	}
+
+	return ctx, rewrapDataKey(ctx, filter)
+}
+
 func (m *MongoCrypt) setProviderOptions(kmsProviders bsoncore.Document) error {
 	providersBinary := newBinaryFromBytes(kmsProviders)
 	defer providersBinary.close()
@@ -223,13 +363,12 @@ func (m *MongoCrypt) setLocalSchemaMap(schemaMap map[string]bsoncore.Document) e
 	}
 
 	// convert schema map to BSON document
-	midx, mdoc := bsoncore.AppendDocumentStart(nil)
-	for key, doc := range schemaMap {
-		mdoc = bsoncore.AppendDocumentElement(mdoc, key, doc)
+	schemaMapBSON, err := bson.Marshal(schemaMap)
+	if err != nil {
+		return fmt.Errorf("error marshalling SchemaMap: %v", err)
 	}
-	mdoc, _ = bsoncore.AppendDocumentEnd(mdoc, midx)
 
-	schemaMapBinary := newBinaryFromBytes(mdoc)
+	schemaMapBinary := newBinaryFromBytes(schemaMapBSON)
 	defer schemaMapBinary.close()
 
 	if ok := C.mongocrypt_setopt_schema_map(m.wrapped, schemaMapBinary.wrapped); !ok {
@@ -238,6 +377,27 @@ func (m *MongoCrypt) setLocalSchemaMap(schemaMap map[string]bsoncore.Document) e
 	return nil
 }
 
+// setEncryptedFieldsMap sets the encryptedfields map in mongocrypt.
+func (m *MongoCrypt) setEncryptedFieldsMap(encryptedfieldsMap map[string]bsoncore.Document) error {
+	if len(encryptedfieldsMap) == 0 {
+		return nil
+	}
+
+	// convert encryptedfields map to BSON document
+	encryptedfieldsMapBSON, err := bson.Marshal(encryptedfieldsMap)
+	if err != nil {
+		return fmt.Errorf("error marshalling EncryptedFieldsMap: %v", err)
+	}
+
+	encryptedfieldsMapBinary := newBinaryFromBytes(encryptedfieldsMapBSON)
+	defer encryptedfieldsMapBinary.close()
+
+	if ok := C.mongocrypt_setopt_encrypted_field_config_map(m.wrapped, encryptedfieldsMapBinary.wrapped); !ok {
+		return m.createErrorFromStatus()
+	}
+	return nil
+}
+
 // createErrorFromStatus creates a new Error based on the status of the MongoCrypt instance.
 func (m *MongoCrypt) createErrorFromStatus() error {
 	status := C.mongocrypt_status_new()
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go
index 92f49976d8f316273b0e3ed9089f5c71f03b746b..45e16988c663de376baf69a8d4a15af1a286826b 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go
@@ -19,6 +19,12 @@ const cseNotSupportedMsg = "client-side encryption not enabled. add the cse buil
 // MongoCrypt represents a mongocrypt_t handle.
 type MongoCrypt struct{}
 
+// Version returns the version string for the loaded libmongocrypt, or an empty string
+// if libmongocrypt was not loaded.
+func Version() string {
+	return ""
+}
+
 // NewMongoCrypt constructs a new MongoCrypt instance configured using the provided MongoCryptOptions.
 func NewMongoCrypt(opts *options.MongoCryptOptions) (*MongoCrypt, error) {
 	panic(cseNotSupportedMsg)
@@ -44,11 +50,28 @@ func (m *MongoCrypt) CreateExplicitEncryptionContext(doc bsoncore.Document, opts
 	panic(cseNotSupportedMsg)
 }
 
+// RewrapDataKeyContext creates a Context to use for rewrapping a data key.
+func (m *MongoCrypt) RewrapDataKeyContext(filter []byte, opts *options.RewrapManyDataKeyOptions) (*Context, error) {
+	panic(cseNotSupportedMsg)
+}
+
 // CreateExplicitDecryptionContext creates a Context to use for explicit decryption.
 func (m *MongoCrypt) CreateExplicitDecryptionContext(doc bsoncore.Document) (*Context, error) {
 	panic(cseNotSupportedMsg)
 }
 
+// CryptSharedLibVersion returns the version number for the loaded crypt_shared library, or 0 if the
+// crypt_shared library was not loaded.
+func (m *MongoCrypt) CryptSharedLibVersion() uint64 {
+	panic(cseNotSupportedMsg)
+}
+
+// CryptSharedLibVersionString returns the version string for the loaded crypt_shared library, or an
+// empty string if the crypt_shared library was not loaded.
+func (m *MongoCrypt) CryptSharedLibVersionString() string {
+	panic(cseNotSupportedMsg)
+}
+
 // Close cleans up any resources associated with the given MongoCrypt instance.
 func (m *MongoCrypt) Close() {
 	panic(cseNotSupportedMsg)
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go
index 0f7f43b931ba8ed695a6c6188254384855cbc0e3..fdf704ffa0d5d7fa98b682958f3fd9be0cd02fca 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go
@@ -14,6 +14,7 @@ import (
 // DataKeyOptions specifies options for creating a new data key.
 type DataKeyOptions struct {
 	KeyAltNames []string
+	KeyMaterial []byte
 	MasterKey   bsoncore.Document
 }
 
@@ -34,11 +35,27 @@ func (dko *DataKeyOptions) SetMasterKey(key bsoncore.Document) *DataKeyOptions {
 	return dko
 }
 
+// SetKeyMaterial specifies the key material.
+func (dko *DataKeyOptions) SetKeyMaterial(keyMaterial []byte) *DataKeyOptions {
+	dko.KeyMaterial = keyMaterial
+	return dko
+}
+
+// QueryType describes the type of query the result of Encrypt is used for.
+type QueryType int
+
+// These constants specify valid values for QueryType
+const (
+	QueryTypeEquality QueryType = 1
+)
+
 // ExplicitEncryptionOptions specifies options for configuring an explicit encryption context.
 type ExplicitEncryptionOptions struct {
-	KeyID      *primitive.Binary
-	KeyAltName *string
-	Algorithm  string
+	KeyID            *primitive.Binary
+	KeyAltName       *string
+	Algorithm        string
+	QueryType        string
+	ContentionFactor *int64
 }
 
 // ExplicitEncryption creates a new ExplicitEncryptionOptions instance.
@@ -63,3 +80,60 @@ func (eeo *ExplicitEncryptionOptions) SetAlgorithm(algorithm string) *ExplicitEn
 	eeo.Algorithm = algorithm
 	return eeo
 }
+
+// SetQueryType specifies the query type.
+func (eeo *ExplicitEncryptionOptions) SetQueryType(queryType string) *ExplicitEncryptionOptions {
+	eeo.QueryType = queryType
+	return eeo
+}
+
+// SetContentionFactor specifies the contention factor.
+func (eeo *ExplicitEncryptionOptions) SetContentionFactor(contentionFactor int64) *ExplicitEncryptionOptions {
+	eeo.ContentionFactor = &contentionFactor
+	return eeo
+}
+
+// RewrapManyDataKeyOptions represents all possible options used to decrypt and encrypt all matching data keys with a
+// possibly new masterKey.
+type RewrapManyDataKeyOptions struct {
+	// Provider identifies the new KMS provider. If omitted, encrypting uses the current KMS provider.
+	Provider *string
+
+	// MasterKey identifies the new masterKey. If omitted, rewraps with the current masterKey.
+	MasterKey bsoncore.Document
+}
+
+// RewrapManyDataKey creates a new RewrapManyDataKeyOptions instance.
+func RewrapManyDataKey() *RewrapManyDataKeyOptions {
+	return new(RewrapManyDataKeyOptions)
+}
+
+// SetProvider sets the value for the Provider field.
+func (rmdko *RewrapManyDataKeyOptions) SetProvider(provider string) *RewrapManyDataKeyOptions {
+	rmdko.Provider = &provider
+	return rmdko
+}
+
+// SetMasterKey sets the value for the MasterKey field.
+func (rmdko *RewrapManyDataKeyOptions) SetMasterKey(masterKey bsoncore.Document) *RewrapManyDataKeyOptions {
+	rmdko.MasterKey = masterKey
+	return rmdko
+}
+
+// MergeRewrapManyDataKeyOptions combines the given RewrapManyDataKeyOptions instances into a single
+// RewrapManyDataKeyOptions in a last one wins fashion.
+func MergeRewrapManyDataKeyOptions(opts ...*RewrapManyDataKeyOptions) *RewrapManyDataKeyOptions {
+	rmdkOpts := RewrapManyDataKey()
+	for _, rmdko := range opts {
+		if rmdko == nil {
+			continue
+		}
+		if provider := rmdko.Provider; provider != nil {
+			rmdkOpts.Provider = provider
+		}
+		if masterKey := rmdko.MasterKey; masterKey != nil {
+			rmdkOpts.MasterKey = masterKey
+		}
+	}
+	return rmdkOpts
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go
index abaf260d7969d3cb28b56191751814d3fc9645cb..7e90a0ecd3aea5b5b3c8c5fcd17f0a57641237af 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go
@@ -12,8 +12,12 @@ import (
 
 // MongoCryptOptions specifies options to configure a MongoCrypt instance.
 type MongoCryptOptions struct {
-	KmsProviders   bsoncore.Document
-	LocalSchemaMap map[string]bsoncore.Document
+	KmsProviders               bsoncore.Document
+	LocalSchemaMap             map[string]bsoncore.Document
+	BypassQueryAnalysis        bool
+	EncryptedFieldsMap         map[string]bsoncore.Document
+	CryptSharedLibDisabled     bool
+	CryptSharedLibOverridePath string
 }
 
 // MongoCrypt creates a new MongoCryptOptions instance.
@@ -32,3 +36,28 @@ func (mo *MongoCryptOptions) SetLocalSchemaMap(localSchemaMap map[string]bsoncor
 	mo.LocalSchemaMap = localSchemaMap
 	return mo
 }
+
+// SetBypassQueryAnalysis skips the NeedMongoMarkings state.
+func (mo *MongoCryptOptions) SetBypassQueryAnalysis(bypassQueryAnalysis bool) *MongoCryptOptions {
+	mo.BypassQueryAnalysis = bypassQueryAnalysis
+	return mo
+}
+
+// SetEncryptedFieldsMap specifies the encrypted fields map.
+func (mo *MongoCryptOptions) SetEncryptedFieldsMap(efcMap map[string]bsoncore.Document) *MongoCryptOptions {
+	mo.EncryptedFieldsMap = efcMap
+	return mo
+}
+
+// SetCryptSharedLibDisabled explicitly disables loading the crypt_shared library if set to true.
+func (mo *MongoCryptOptions) SetCryptSharedLibDisabled(disabled bool) *MongoCryptOptions {
+	mo.CryptSharedLibDisabled = disabled
+	return mo
+}
+
+// SetCryptSharedLibOverridePath sets the override path to the crypt_shared library file. Setting
+// an override path disables the default operating system dynamic library search path.
+func (mo *MongoCryptOptions) SetCryptSharedLibOverridePath(path string) *MongoCryptOptions {
+	mo.CryptSharedLibOverridePath = path
+	return mo
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go
index 72b89b99fa4ba6533863d2828ef5f54e2490adbc..ed625706b7915b9c5d888a3d5e9c89dec720b14e 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go
@@ -18,7 +18,6 @@ import (
 	"io/ioutil"
 	"math/big"
 	"net/http"
-	"net/url"
 	"time"
 
 	"golang.org/x/crypto/ocsp"
@@ -28,9 +27,6 @@ import (
 var (
 	tlsFeatureExtensionOID = asn1.ObjectIdentifier{1, 3, 6, 1, 5, 5, 7, 1, 24}
 	mustStapleFeatureValue = big.NewInt(5)
-
-	defaultRequestTimeout = 5 * time.Second
-	errGotOCSPResponse    = errors.New("done")
 )
 
 // Error represents an OCSP verification error
@@ -126,10 +122,7 @@ func getParsedResponse(ctx context.Context, cfg config, connState tls.Connection
 	if cfg.disableEndpointChecking {
 		return nil, nil
 	}
-	externalResponse, err := contactResponders(ctx, cfg)
-	if err != nil {
-		return nil, err
-	}
+	externalResponse := contactResponders(ctx, cfg)
 	if externalResponse == nil {
 		// None of the responders were available.
 		return nil, nil
@@ -210,33 +203,21 @@ func isMustStapleCertificate(cert *x509.Certificate) (bool, error) {
 	return false, nil
 }
 
-// contactResponders will send a request to the OCSP responders reported by cfg.serverCert. The first response that
-// conclusively identifies cfg.serverCert as good or revoked will be returned. If all responders are unavailable or no
-// responder returns a conclusive status, (nil, nil) will be returned.
-func contactResponders(ctx context.Context, cfg config) (*ResponseDetails, error) {
+// contactResponders will send a request to all OCSP responders reported by cfg.serverCert. The
+// first response that conclusively identifies cfg.serverCert as good or revoked will be returned.
+// If all responders are unavailable or no responder returns a conclusive status, it returns nil.
+// contactResponders will wait for up to 5 seconds to get a certificate status response.
+func contactResponders(ctx context.Context, cfg config) *ResponseDetails {
 	if len(cfg.serverCert.OCSPServer) == 0 {
-		return nil, nil
+		return nil
 	}
 
-	requestCtx := ctx // Either ctx or a new context derived from ctx with a five second timeout.
-	userContextUsed := true
-	var cancelFn context.CancelFunc
-
-	// Use a context with defaultRequestTimeout if ctx does not have a deadline set or the current deadline is further
-	// out than defaultRequestTimeout. If the current deadline is less than less than defaultRequestTimeout out, respect
-	// it. Calling context.WithTimeout would do this for us, but we need to know which context we're using.
-	wantDeadline := time.Now().Add(defaultRequestTimeout)
-	if deadline, ok := ctx.Deadline(); !ok || deadline.After(wantDeadline) {
-		userContextUsed = false
-		requestCtx, cancelFn = context.WithDeadline(ctx, wantDeadline)
-	}
-	defer func() {
-		if cancelFn != nil {
-			cancelFn()
-		}
-	}()
+	// Limit all OCSP responder calls to a maximum of 5 seconds or when the passed-in context expires,
+	// whichever happens first.
+	ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
+	defer cancel()
 
-	group, groupCtx := errgroup.WithContext(requestCtx)
+	group, ctx := errgroup.WithContext(ctx)
 	ocspResponses := make(chan *ocsp.Response, len(cfg.serverCert.OCSPServer))
 	defer close(ocspResponses)
 
@@ -244,6 +225,11 @@ func contactResponders(ctx context.Context, cfg config) (*ResponseDetails, error
 		// Re-assign endpoint so it gets re-scoped rather than using the iteration variable in the goroutine. See
 		// https://golang.org/doc/faq#closures_and_goroutines.
 		endpoint := endpoint
+
+		// Start a group of goroutines that each attempt to request the certificate status from one
+		// of the OCSP endpoints listed in the server certificate. We want to "soft fail" on all
+		// errors, so this function never returns actual errors. Only a "done" error is returned
+		// when a response is received so the errgroup cancels any other in-progress requests.
 		group.Go(func() error {
 			// Use bytes.NewReader instead of bytes.NewBuffer because a bytes.Buffer is an owning representation and the
 			// docs recommend not using the underlying []byte after creating the buffer, so a new copy of the request
@@ -252,35 +238,16 @@ func contactResponders(ctx context.Context, cfg config) (*ResponseDetails, error
 			if err != nil {
 				return nil
 			}
-			request = request.WithContext(groupCtx)
-
-			// Execute the request and handle errors as follows:
-			//
-			// 1. If the original context expired or was cancelled, propagate the error up so the caller will abort the
-			// verification and return control to the user.
-			//
-			// 2. If any other errors occurred, including the defaultRequestTimeout expiring, or the response has a
-			// non-200 status code, suppress the error because we want to ignore this responder and wait for a different
-			// one to respond.
+			request = request.WithContext(ctx)
+
 			httpResponse, err := http.DefaultClient.Do(request)
 			if err != nil {
-				urlErr, ok := err.(*url.Error)
-				if !ok {
-					return nil
-				}
-
-				timeout := urlErr.Timeout()
-				cancelled := urlErr.Err == context.Canceled // Timeout() does not return true for context.Cancelled.
-				if cancelled || (userContextUsed && timeout) {
-					// Handle the original context expiring or being cancelled. The url.Error type supports Unwrap, so
-					// users can use errors.Is to check for context errors.
-					return err
-				}
-				return nil // Ignore all other errors.
+				return nil
 			}
 			defer func() {
 				_ = httpResponse.Body.Close()
 			}()
+
 			if httpResponse.StatusCode != 200 {
 				return nil
 			}
@@ -292,26 +259,27 @@ func contactResponders(ctx context.Context, cfg config) (*ResponseDetails, error
 
 			ocspResponse, err := ocsp.ParseResponseForCert(httpBytes, cfg.serverCert, cfg.issuer)
 			if err != nil || verifyResponse(cfg, ocspResponse) != nil || ocspResponse.Status == ocsp.Unknown {
-				// If there was an error parsing/validating the response or the response was inconclusive, suppress
-				// the error because we want to ignore this responder.
+				// If there was an error parsing/validating the response or the response was
+				// inconclusive, suppress the error because we want to ignore this responder.
 				return nil
 			}
 
-			// Store the response and return a sentinel error so the error group will exit and any in-flight requests
-			// will be cancelled.
+			// Send the conclusive response on the response channel and return a "done" error that
+			// will cause the errgroup to cancel all other in-progress requests.
 			ocspResponses <- ocspResponse
-			return errGotOCSPResponse
+			return errors.New("done")
 		})
 	}
 
-	if err := group.Wait(); err != nil && err != errGotOCSPResponse {
-		return nil, err
-	}
-	if len(ocspResponses) == 0 {
-		// None of the responders gave a conclusive response.
-		return nil, nil
+	_ = group.Wait()
+	select {
+	case res := <-ocspResponses:
+		return extractResponseDetails(res)
+	default:
+		// If there is no OCSP response on the response channel, all OCSP calls either failed or
+		// were inconclusive. Return nil.
+		return nil
 	}
-	return extractResponseDetails(<-ocspResponses), nil
 }
 
 // verifyResponse checks that the provided OCSP response is valid.
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go
index f1647beffc052a1531404c550d3c54a0da169a3e..4ea80e755c6c58b93c3391b72ac12796795ac836 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package driver
 
 import (
@@ -211,6 +217,10 @@ type Operation struct {
 	// read preference will not be added to the command on wire versions < 13.
 	IsOutputAggregate bool
 
+	// Timeout is the amount of time that this operation can execute before returning an error. The default value
+	// nil, which means that the timeout of the operation's caller will be used.
+	Timeout *time.Duration
+
 	// cmdName is only set when serializing OP_MSG and is used internally in readWireMessage.
 	cmdName string
 }
@@ -304,6 +314,16 @@ func (op Operation) Execute(ctx context.Context, scratch []byte) error {
 		return err
 	}
 
+	// If no deadline is set on the passed-in context, op.Timeout is set, and context is not already
+	// a Timeout context, honor op.Timeout in new Timeout context for operation execution.
+	if _, deadlineSet := ctx.Deadline(); !deadlineSet && op.Timeout != nil && !internal.IsTimeoutContext(ctx) {
+		newCtx, cancelFunc := internal.MakeTimeoutContext(ctx, *op.Timeout)
+		// Redefine ctx to be the new timeout-derived context.
+		ctx = newCtx
+		// Cancel the timeout-derived context at the end of Execute to avoid a context leak.
+		defer cancelFunc()
+	}
+
 	if op.Client != nil {
 		if err := op.Client.StartCommand(); err != nil {
 			return err
@@ -451,11 +471,30 @@ func (op Operation) Execute(ctx context.Context, scratch []byte) error {
 			}
 		}
 
+		// Calculate value of 'maxTimeMS' field to potentially append to the wire message based on the current
+		// context's deadline and the 90th percentile RTT if the ctx is a Timeout Context.
+		var maxTimeMS uint64
+		if internal.IsTimeoutContext(ctx) {
+			if deadline, ok := ctx.Deadline(); ok {
+				remainingTimeout := time.Until(deadline)
+
+				maxTimeMSVal := int64(remainingTimeout/time.Millisecond) -
+					int64(srvr.RTT90()/time.Millisecond)
+
+				// A maxTimeMS value <= 0 indicates that we are already at or past the Context's deadline.
+				if maxTimeMSVal <= 0 {
+					return internal.WrapErrorf(ErrDeadlineWouldBeExceeded,
+						"Context deadline has already been surpassed by %v", remainingTimeout)
+				}
+				maxTimeMS = uint64(maxTimeMSVal)
+			}
+		}
+
 		// convert to wire message
 		if len(scratch) > 0 {
 			scratch = scratch[:0]
 		}
-		wm, startedInfo, err := op.createWireMessage(ctx, scratch, desc, conn)
+		wm, startedInfo, err := op.createWireMessage(ctx, scratch, desc, maxTimeMS, conn)
 		if err != nil {
 			return err
 		}
@@ -490,12 +529,21 @@ func (op Operation) Execute(ctx context.Context, scratch []byte) error {
 			serviceID:    startedInfo.serviceID,
 		}
 
-		// Check if there's enough time to perform a best-case network round trip before the Context
-		// deadline. If not, create a network error that wraps a context.DeadlineExceeded error and
-		// skip the actual round trip.
-		if deadline, ok := ctx.Deadline(); ok && time.Now().Add(srvr.MinRTT()).After(deadline) {
-			err = op.networkError(context.DeadlineExceeded)
-		} else {
+		// Check for possible context error. If no context error, check if there's enough time to perform a
+		// round trip before the Context deadline. If ctx is a Timeout Context, use the 90th percentile RTT
+		// as a threshold. Otherwise, use the minimum observed RTT.
+		if ctx.Err() != nil {
+			err = ctx.Err()
+		} else if deadline, ok := ctx.Deadline(); ok {
+			if internal.IsTimeoutContext(ctx) && time.Now().Add(srvr.RTT90()).After(deadline) {
+				err = internal.WrapErrorf(ErrDeadlineWouldBeExceeded,
+					"Remaining timeout %v applied from Timeout is less than 90th percentile RTT", time.Until(deadline))
+			} else if time.Now().Add(srvr.MinRTT()).After(deadline) {
+				err = context.DeadlineExceeded
+			}
+		}
+
+		if err == nil {
 			// roundtrip using either the full roundTripper or a special one for when the moreToCome
 			// flag is set
 			var roundTrip = op.roundTrip
@@ -864,15 +912,20 @@ func (Operation) decompressWireMessage(wm []byte) ([]byte, error) {
 	return append(header, uncompressed...), nil
 }
 
-func (op Operation) createWireMessage(ctx context.Context, dst []byte,
-	desc description.SelectedServer, conn Connection) ([]byte, startedInformation, error) {
+func (op Operation) createWireMessage(
+	ctx context.Context,
+	dst []byte,
+	desc description.SelectedServer,
+	maxTimeMS uint64,
+	conn Connection) ([]byte, startedInformation, error) {
+
 	// If topology is not LoadBalanced, API version is not declared, and wire version is unknown
 	// or less than 6, use OP_QUERY. Otherwise, use OP_MSG.
 	if desc.Kind != description.LoadBalanced && op.ServerAPI == nil &&
 		(desc.WireVersion == nil || desc.WireVersion.Max < wiremessage.OpmsgWireVersion) {
-		return op.createQueryWireMessage(dst, desc)
+		return op.createQueryWireMessage(maxTimeMS, dst, desc)
 	}
-	return op.createMsgWireMessage(ctx, dst, desc, conn)
+	return op.createMsgWireMessage(ctx, maxTimeMS, dst, desc, conn)
 }
 
 func (op Operation) addBatchArray(dst []byte) []byte {
@@ -884,7 +937,7 @@ func (op Operation) addBatchArray(dst []byte) []byte {
 	return dst
 }
 
-func (op Operation) createQueryWireMessage(dst []byte, desc description.SelectedServer) ([]byte, startedInformation, error) {
+func (op Operation) createQueryWireMessage(maxTimeMS uint64, dst []byte, desc description.SelectedServer) ([]byte, startedInformation, error) {
 	var info startedInformation
 	flags := op.secondaryOK(desc)
 	var wmindex int32
@@ -934,6 +987,11 @@ func (op Operation) createQueryWireMessage(dst []byte, desc description.Selected
 
 	dst = op.addClusterTime(dst, desc)
 	dst = op.addServerAPI(dst)
+	// If maxTimeMS is greater than 0 append it to wire message. A maxTimeMS value of 0 only explicitly
+	// specifies the default behavior of no timeout server-side.
+	if maxTimeMS > 0 {
+		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", int64(maxTimeMS))
+	}
 
 	dst, _ = bsoncore.AppendDocumentEnd(dst, idx)
 	// Command monitoring only reports the document inside $query
@@ -951,7 +1009,7 @@ func (op Operation) createQueryWireMessage(dst []byte, desc description.Selected
 	return bsoncore.UpdateLength(dst, wmindex, int32(len(dst[wmindex:]))), info, nil
 }
 
-func (op Operation) createMsgWireMessage(ctx context.Context, dst []byte, desc description.SelectedServer,
+func (op Operation) createMsgWireMessage(ctx context.Context, maxTimeMS uint64, dst []byte, desc description.SelectedServer,
 	conn Connection) ([]byte, startedInformation, error) {
 
 	var info startedInformation
@@ -995,6 +1053,11 @@ func (op Operation) createMsgWireMessage(ctx context.Context, dst []byte, desc d
 
 	dst = op.addClusterTime(dst, desc)
 	dst = op.addServerAPI(dst)
+	// If maxTimeMS is greater than 0 append it to wire message. A maxTimeMS value of 0 only explicitly
+	// specifies the default behavior of no timeout server-side.
+	if maxTimeMS > 0 {
+		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", int64(maxTimeMS))
+	}
 
 	dst = bsoncore.AppendStringElement(dst, "$db", op.Database)
 	rp, err := op.createReadPref(desc, false)
@@ -1259,8 +1322,8 @@ func (op Operation) getReadPrefBasedOnTransaction() (*readpref.ReadPref, error)
 }
 
 func (op Operation) createReadPref(desc description.SelectedServer, isOpQuery bool) (bsoncore.Document, error) {
-	// TODO(GODRIVER-2231): Instead of checking if isOutputAggregate and desc.Server.WireVersion.Max < 13,
-	// somehow check if supplied readPreference was "overwritten" with primary in description.selectForReplicaSet.
+	// TODO(GODRIVER-2231): Instead of checking if isOutputAggregate and desc.Server.WireVersion.Max < 13, somehow check
+	// TODO if supplied readPreference was "overwritten" with primary in description.selectForReplicaSet.
 	if desc.Server.Kind == description.Standalone || (isOpQuery && desc.Server.Kind != description.Mongos) ||
 		op.Type == Write || (op.IsOutputAggregate && desc.Server.WireVersion.Max < 13) {
 		// Don't send read preference for:
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go
index e3554e338424ca96f89fc941f05ef57502e2f48e..be311780d3d1d5dc07695eb7a298c7970698d213 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go
@@ -9,6 +9,7 @@ package operation
 import (
 	"context"
 	"errors"
+	"time"
 
 	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
@@ -47,6 +48,7 @@ type Aggregate struct {
 	let                      bsoncore.Document
 	hasOutputStage           bool
 	customOptions            map[string]bsoncore.Value
+	timeout                  *time.Duration
 
 	result driver.CursorResponse
 }
@@ -107,6 +109,7 @@ func (a *Aggregate) Execute(ctx context.Context) error {
 		MinimumWriteConcernWireVersion: 5,
 		ServerAPI:                      a.serverAPI,
 		IsOutputAggregate:              a.hasOutputStage,
+		Timeout:                        a.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -145,7 +148,9 @@ func (a *Aggregate) command(dst []byte, desc description.SelectedServer) ([]byte
 
 		dst = bsoncore.AppendValueElement(dst, "hint", a.hint)
 	}
-	if a.maxTimeMS != nil {
+
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if a.maxTimeMS != nil && a.timeout == nil {
 
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *a.maxTimeMS)
 	}
@@ -315,7 +320,7 @@ func (a *Aggregate) ReadConcern(readConcern *readconcern.ReadConcern) *Aggregate
 	return a
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (a *Aggregate) ReadPreference(readPreference *readpref.ReadPref) *Aggregate {
 	if a == nil {
 		a = new(Aggregate)
@@ -407,3 +412,13 @@ func (a *Aggregate) CustomOptions(co map[string]bsoncore.Value) *Aggregate {
 	a.customOptions = co
 	return a
 }
+
+// Timeout sets the timeout for this operation.
+func (a *Aggregate) Timeout(timeout *time.Duration) *Aggregate {
+	if a == nil {
+		a = new(Aggregate)
+	}
+
+	a.timeout = timeout
+	return a
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go
index 07b21c56750516d61e296980b161178305555028..5176139232749b50a3a428efe8d7eb34bebbac1a 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go
@@ -9,6 +9,7 @@ package operation
 import (
 	"context"
 	"errors"
+	"time"
 
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
@@ -36,6 +37,7 @@ type Command struct {
 	serverAPI      *driver.ServerAPIOptions
 	createCursor   bool
 	cursorOpts     driver.CursorOptions
+	timeout        *time.Duration
 }
 
 // NewCommand constructs and returns a new Command. Once the operation is executed, the result may only be accessed via
@@ -103,6 +105,7 @@ func (c *Command) Execute(ctx context.Context) error {
 		Selector:       c.selector,
 		Crypt:          c.crypt,
 		ServerAPI:      c.serverAPI,
+		Timeout:        c.timeout,
 	}.Execute(ctx, nil)
 }
 
@@ -166,7 +169,7 @@ func (c *Command) ReadConcern(readConcern *readconcern.ReadConcern) *Command {
 	return c
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (c *Command) ReadPreference(readPreference *readpref.ReadPref) *Command {
 	if c == nil {
 		c = new(Command)
@@ -205,3 +208,13 @@ func (c *Command) ServerAPI(serverAPI *driver.ServerAPIOptions) *Command {
 	c.serverAPI = serverAPI
 	return c
 }
+
+// Timeout sets the timeout for this operation.
+func (c *Command) Timeout(timeout *time.Duration) *Command {
+	if c == nil {
+		c = new(Command)
+	}
+
+	c.timeout = timeout
+	return c
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go
index 8404f36429e3dc89c11e3898d983986c42f1b9b4..756bb5f62023d2a9942cedbe592fa8267059106d 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go
@@ -10,7 +10,9 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
+	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
@@ -27,6 +29,7 @@ type Count struct {
 	session        *session.Client
 	clock          *session.ClusterClock
 	collection     string
+	comment        bsoncore.Value
 	monitor        *event.CommandMonitor
 	crypt          driver.Crypt
 	database       string
@@ -37,6 +40,7 @@ type Count struct {
 	retry          *driver.RetryMode
 	result         CountResult
 	serverAPI      *driver.ServerAPIOptions
+	timeout        *time.Duration
 }
 
 // CountResult represents a count result returned by the server.
@@ -120,6 +124,7 @@ func (c *Count) Execute(ctx context.Context) error {
 		ReadPreference:    c.readPreference,
 		Selector:          c.selector,
 		ServerAPI:         c.serverAPI,
+		Timeout:           c.timeout,
 	}.Execute(ctx, nil)
 
 	// Swallow error if NamespaceNotFound(26) is returned from aggregate on non-existent namespace
@@ -133,43 +138,18 @@ func (c *Count) Execute(ctx context.Context) error {
 }
 
 func (c *Count) command(dst []byte, desc description.SelectedServer) ([]byte, error) {
-	switch {
-	case desc.WireVersion.Max < 12: // If wire version < 12 (4.9.0), use count command
-		dst = bsoncore.AppendStringElement(dst, "count", c.collection)
-		if c.query != nil {
-			dst = bsoncore.AppendDocumentElement(dst, "query", c.query)
-		}
-	default: // If wire version >= 12 (4.9.0), use aggregate with $collStats
-		dst = bsoncore.AppendStringElement(dst, "aggregate", c.collection)
-		var idx int32
-		idx, dst = bsoncore.AppendDocumentElementStart(dst, "cursor")
-		dst, _ = bsoncore.AppendDocumentEnd(dst, idx)
-		if c.query != nil {
-			return nil, fmt.Errorf("'query' cannot be set on Count against servers at or above 4.9.0")
-		}
-
-		collStatsStage := bsoncore.NewDocumentBuilder().
-			AppendDocument("$collStats", bsoncore.NewDocumentBuilder().
-				AppendDocument("count", bsoncore.NewDocumentBuilder().Build()).
-				Build()).
-			Build()
-		groupStage := bsoncore.NewDocumentBuilder().
-			AppendDocument("$group", bsoncore.NewDocumentBuilder().
-				AppendInt64("_id", 1).
-				AppendDocument("n", bsoncore.NewDocumentBuilder().
-					AppendString("$sum", "$count").Build()).
-				Build()).
-			Build()
-		countPipeline := bsoncore.NewArrayBuilder().
-			AppendDocument(collStatsStage).
-			AppendDocument(groupStage).
-			Build()
-		dst = bsoncore.AppendArrayElement(dst, "pipeline", countPipeline)
+	dst = bsoncore.AppendStringElement(dst, "count", c.collection)
+	if c.query != nil {
+		dst = bsoncore.AppendDocumentElement(dst, "query", c.query)
 	}
 
-	if c.maxTimeMS != nil {
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if c.maxTimeMS != nil && c.timeout == nil {
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *c.maxTimeMS)
 	}
+	if c.comment.Type != bsontype.Type(0) {
+		dst = bsoncore.AppendValueElement(dst, "comment", c.comment)
+	}
 	return dst, nil
 }
 
@@ -223,6 +203,16 @@ func (c *Count) Collection(collection string) *Count {
 	return c
 }
 
+// Comment sets a value to help trace an operation.
+func (c *Count) Comment(comment bsoncore.Value) *Count {
+	if c == nil {
+		c = new(Count)
+	}
+
+	c.comment = comment
+	return c
+}
+
 // CommandMonitor sets the monitor to use for APM events.
 func (c *Count) CommandMonitor(monitor *event.CommandMonitor) *Count {
 	if c == nil {
@@ -273,7 +263,7 @@ func (c *Count) ReadConcern(readConcern *readconcern.ReadConcern) *Count {
 	return c
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (c *Count) ReadPreference(readPreference *readpref.ReadPref) *Count {
 	if c == nil {
 		c = new(Count)
@@ -313,3 +303,13 @@ func (c *Count) ServerAPI(serverAPI *driver.ServerAPIOptions) *Count {
 	c.serverAPI = serverAPI
 	return c
 }
+
+// Timeout sets the timeout for this operation.
+func (c *Count) Timeout(timeout *time.Duration) *Count {
+	if c == nil {
+		c = new(Count)
+	}
+
+	c.timeout = timeout
+	return c
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go
index 48fee42b96e72cc0f043818d8d7e7172d2f1ecde..445b38e068e80d84367d93373aec07a48e7320d8 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go
@@ -20,29 +20,32 @@ import (
 
 // Create represents a create operation.
 type Create struct {
-	capped              *bool
-	collation           bsoncore.Document
-	collectionName      *string
-	indexOptionDefaults bsoncore.Document
-	max                 *int64
-	pipeline            bsoncore.Document
-	size                *int64
-	storageEngine       bsoncore.Document
-	validationAction    *string
-	validationLevel     *string
-	validator           bsoncore.Document
-	viewOn              *string
-	session             *session.Client
-	clock               *session.ClusterClock
-	monitor             *event.CommandMonitor
-	crypt               driver.Crypt
-	database            string
-	deployment          driver.Deployment
-	selector            description.ServerSelector
-	writeConcern        *writeconcern.WriteConcern
-	serverAPI           *driver.ServerAPIOptions
-	expireAfterSeconds  *int64
-	timeSeries          bsoncore.Document
+	capped                       *bool
+	collation                    bsoncore.Document
+	changeStreamPreAndPostImages bsoncore.Document
+	collectionName               *string
+	indexOptionDefaults          bsoncore.Document
+	max                          *int64
+	pipeline                     bsoncore.Document
+	size                         *int64
+	storageEngine                bsoncore.Document
+	validationAction             *string
+	validationLevel              *string
+	validator                    bsoncore.Document
+	viewOn                       *string
+	session                      *session.Client
+	clock                        *session.ClusterClock
+	monitor                      *event.CommandMonitor
+	crypt                        driver.Crypt
+	database                     string
+	deployment                   driver.Deployment
+	selector                     description.ServerSelector
+	writeConcern                 *writeconcern.WriteConcern
+	serverAPI                    *driver.ServerAPIOptions
+	expireAfterSeconds           *int64
+	timeSeries                   bsoncore.Document
+	encryptedFields              bsoncore.Document
+	clusteredIndex               bsoncore.Document
 }
 
 // NewCreate constructs and returns a new Create.
@@ -85,6 +88,9 @@ func (c *Create) command(dst []byte, desc description.SelectedServer) ([]byte, e
 	if c.capped != nil {
 		dst = bsoncore.AppendBooleanElement(dst, "capped", *c.capped)
 	}
+	if c.changeStreamPreAndPostImages != nil {
+		dst = bsoncore.AppendDocumentElement(dst, "changeStreamPreAndPostImages", c.changeStreamPreAndPostImages)
+	}
 	if c.collation != nil {
 		if desc.WireVersion == nil || !desc.WireVersion.Includes(5) {
 			return nil, errors.New("the 'collation' command parameter requires a minimum server wire version of 5")
@@ -124,6 +130,12 @@ func (c *Create) command(dst []byte, desc description.SelectedServer) ([]byte, e
 	if c.timeSeries != nil {
 		dst = bsoncore.AppendDocumentElement(dst, "timeseries", c.timeSeries)
 	}
+	if c.encryptedFields != nil {
+		dst = bsoncore.AppendDocumentElement(dst, "encryptedFields", c.encryptedFields)
+	}
+	if c.clusteredIndex != nil {
+		dst = bsoncore.AppendDocumentElement(dst, "clusteredIndex", c.clusteredIndex)
+	}
 	return dst, nil
 }
 
@@ -147,6 +159,17 @@ func (c *Create) Collation(collation bsoncore.Document) *Create {
 	return c
 }
 
+// ChangeStreamPreAndPostImages specifies how change streams opened against the collection can return pre-
+// and post-images of updated documents. This option is only valid for server versions 6.0 and above.
+func (c *Create) ChangeStreamPreAndPostImages(csppi bsoncore.Document) *Create {
+	if c == nil {
+		c = new(Create)
+	}
+
+	c.changeStreamPreAndPostImages = csppi
+	return c
+}
+
 // CollectionName specifies the name of the collection to create.
 func (c *Create) CollectionName(collectionName string) *Create {
 	if c == nil {
@@ -357,3 +380,23 @@ func (c *Create) TimeSeries(timeSeries bsoncore.Document) *Create {
 	c.timeSeries = timeSeries
 	return c
 }
+
+// EncryptedFields sets the EncryptedFields for this operation.
+func (c *Create) EncryptedFields(ef bsoncore.Document) *Create {
+	if c == nil {
+		c = new(Create)
+	}
+
+	c.encryptedFields = ef
+	return c
+}
+
+// ClusteredIndex sets the ClusteredIndex option for this operation.
+func (c *Create) ClusteredIndex(ci bsoncore.Document) *Create {
+	if c == nil {
+		c = new(Create)
+	}
+
+	c.clusteredIndex = ci
+	return c
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go
index 6bf98deea03c2c57c1e050d7c5004b28f17b414e..b828bc18607ffbb5dd8a137b41ec235a52806b25 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go
@@ -10,6 +10,7 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
 	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
@@ -36,6 +37,7 @@ type CreateIndexes struct {
 	writeConcern *writeconcern.WriteConcern
 	result       CreateIndexesResult
 	serverAPI    *driver.ServerAPIOptions
+	timeout      *time.Duration
 }
 
 // CreateIndexesResult represents a createIndexes result returned by the server.
@@ -113,6 +115,7 @@ func (ci *CreateIndexes) Execute(ctx context.Context) error {
 		Selector:          ci.selector,
 		WriteConcern:      ci.writeConcern,
 		ServerAPI:         ci.serverAPI,
+		Timeout:           ci.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -128,7 +131,8 @@ func (ci *CreateIndexes) command(dst []byte, desc description.SelectedServer) ([
 	if ci.indexes != nil {
 		dst = bsoncore.AppendArrayElement(dst, "indexes", ci.indexes)
 	}
-	if ci.maxTimeMS != nil {
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if ci.maxTimeMS != nil && ci.timeout == nil {
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *ci.maxTimeMS)
 	}
 	return dst, nil
@@ -265,3 +269,13 @@ func (ci *CreateIndexes) ServerAPI(serverAPI *driver.ServerAPIOptions) *CreateIn
 	ci.serverAPI = serverAPI
 	return ci
 }
+
+// Timeout sets the timeout for this operation.
+func (ci *CreateIndexes) Timeout(timeout *time.Duration) *CreateIndexes {
+	if ci == nil {
+		ci = new(CreateIndexes)
+	}
+
+	ci.timeout = timeout
+	return ci
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go
index e485115403c1147bcf153623cacf6f8d6baf795f..79f7f1730192c732566f8c1a5b6876c5fc5bc460 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go
@@ -10,7 +10,9 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
+	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/writeconcern"
@@ -21,6 +23,7 @@ import (
 
 // Delete performs a delete operation
 type Delete struct {
+	comment      bsoncore.Value
 	deletes      []bsoncore.Document
 	ordered      *bool
 	session      *session.Client
@@ -37,12 +40,13 @@ type Delete struct {
 	result       DeleteResult
 	serverAPI    *driver.ServerAPIOptions
 	let          bsoncore.Document
+	timeout      *time.Duration
 }
 
 // DeleteResult represents a delete result returned by the server.
 type DeleteResult struct {
 	// Number of documents successfully deleted.
-	N int32
+	N int64
 }
 
 func buildDeleteResult(response bsoncore.Document) (DeleteResult, error) {
@@ -55,9 +59,9 @@ func buildDeleteResult(response bsoncore.Document) (DeleteResult, error) {
 		switch element.Key() {
 		case "n":
 			var ok bool
-			dr.N, ok = element.Value().AsInt32OK()
+			dr.N, ok = element.Value().AsInt64OK()
 			if !ok {
-				return dr, fmt.Errorf("response field 'n' is type int32, but received BSON type %s", element.Value().Type)
+				return dr, fmt.Errorf("response field 'n' is type int32 or int64, but received BSON type %s", element.Value().Type)
 			}
 		}
 	}
@@ -106,12 +110,16 @@ func (d *Delete) Execute(ctx context.Context) error {
 		Selector:          d.selector,
 		WriteConcern:      d.writeConcern,
 		ServerAPI:         d.serverAPI,
+		Timeout:           d.timeout,
 	}.Execute(ctx, nil)
 
 }
 
 func (d *Delete) command(dst []byte, desc description.SelectedServer) ([]byte, error) {
 	dst = bsoncore.AppendStringElement(dst, "delete", d.collection)
+	if d.comment.Type != bsontype.Type(0) {
+		dst = bsoncore.AppendValueElement(dst, "comment", d.comment)
+	}
 	if d.ordered != nil {
 		dst = bsoncore.AppendBooleanElement(dst, "ordered", *d.ordered)
 	}
@@ -182,6 +190,16 @@ func (d *Delete) Collection(collection string) *Delete {
 	return d
 }
 
+// Comment sets a value to help trace an operation.
+func (d *Delete) Comment(comment bsoncore.Value) *Delete {
+	if d == nil {
+		d = new(Delete)
+	}
+
+	d.comment = comment
+	return d
+}
+
 // CommandMonitor sets the monitor to use for APM events.
 func (d *Delete) CommandMonitor(monitor *event.CommandMonitor) *Delete {
 	if d == nil {
@@ -284,3 +302,13 @@ func (d *Delete) Let(let bsoncore.Document) *Delete {
 	d.let = let
 	return d
 }
+
+// Timeout sets the timeout for this operation.
+func (d *Delete) Timeout(timeout *time.Duration) *Delete {
+	if d == nil {
+		d = new(Delete)
+	}
+
+	d.timeout = timeout
+	return d
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go
index 4591c1adac9fbcaa39355f4128b5d3a53f88cc25..c4b16cd7e77b67dc33a514d462ad22dcce54486d 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go
@@ -9,7 +9,9 @@ package operation
 import (
 	"context"
 	"errors"
+	"time"
 
+	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
@@ -28,6 +30,7 @@ type Distinct struct {
 	session        *session.Client
 	clock          *session.ClusterClock
 	collection     string
+	comment        bsoncore.Value
 	monitor        *event.CommandMonitor
 	crypt          driver.Crypt
 	database       string
@@ -38,6 +41,7 @@ type Distinct struct {
 	retry          *driver.RetryMode
 	result         DistinctResult
 	serverAPI      *driver.ServerAPIOptions
+	timeout        *time.Duration
 }
 
 // DistinctResult represents a distinct result returned by the server.
@@ -99,6 +103,7 @@ func (d *Distinct) Execute(ctx context.Context) error {
 		ReadPreference:    d.readPreference,
 		Selector:          d.selector,
 		ServerAPI:         d.serverAPI,
+		Timeout:           d.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -111,6 +116,9 @@ func (d *Distinct) command(dst []byte, desc description.SelectedServer) ([]byte,
 		}
 		dst = bsoncore.AppendDocumentElement(dst, "collation", d.collation)
 	}
+	if d.comment.Type != bsontype.Type(0) {
+		dst = bsoncore.AppendValueElement(dst, "comment", d.comment)
+	}
 	if d.key != nil {
 		dst = bsoncore.AppendStringElement(dst, "key", *d.key)
 	}
@@ -193,6 +201,16 @@ func (d *Distinct) Collection(collection string) *Distinct {
 	return d
 }
 
+// Comment sets a value to help trace an operation.
+func (d *Distinct) Comment(comment bsoncore.Value) *Distinct {
+	if d == nil {
+		d = new(Distinct)
+	}
+
+	d.comment = comment
+	return d
+}
+
 // CommandMonitor sets the monitor to use for APM events.
 func (d *Distinct) CommandMonitor(monitor *event.CommandMonitor) *Distinct {
 	if d == nil {
@@ -243,7 +261,7 @@ func (d *Distinct) ReadConcern(readConcern *readconcern.ReadConcern) *Distinct {
 	return d
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (d *Distinct) ReadPreference(readPreference *readpref.ReadPref) *Distinct {
 	if d == nil {
 		d = new(Distinct)
@@ -283,3 +301,13 @@ func (d *Distinct) ServerAPI(serverAPI *driver.ServerAPIOptions) *Distinct {
 	d.serverAPI = serverAPI
 	return d
 }
+
+// Timeout sets the timeout for this operation.
+func (d *Distinct) Timeout(timeout *time.Duration) *Distinct {
+	if d == nil {
+		d = new(Distinct)
+	}
+
+	d.timeout = timeout
+	return d
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go
index 127f3951828f2d077a503ec2e990cd5e4d18fcce..20ca3668beea7e32518a8e0d416d63399eb6a318 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go
@@ -10,6 +10,7 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
@@ -34,6 +35,7 @@ type DropIndexes struct {
 	writeConcern *writeconcern.WriteConcern
 	result       DropIndexesResult
 	serverAPI    *driver.ServerAPIOptions
+	timeout      *time.Duration
 }
 
 // DropIndexesResult represents a dropIndexes result returned by the server.
@@ -95,6 +97,7 @@ func (di *DropIndexes) Execute(ctx context.Context) error {
 		Selector:          di.selector,
 		WriteConcern:      di.writeConcern,
 		ServerAPI:         di.serverAPI,
+		Timeout:           di.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -104,7 +107,8 @@ func (di *DropIndexes) command(dst []byte, desc description.SelectedServer) ([]b
 	if di.index != nil {
 		dst = bsoncore.AppendStringElement(dst, "index", *di.index)
 	}
-	if di.maxTimeMS != nil {
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if di.maxTimeMS != nil && di.timeout == nil {
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *di.maxTimeMS)
 	}
 	return dst, nil
@@ -230,3 +234,13 @@ func (di *DropIndexes) ServerAPI(serverAPI *driver.ServerAPIOptions) *DropIndexe
 	di.serverAPI = serverAPI
 	return di
 }
+
+// Timeout sets the timeout for this operation.
+func (di *DropIndexes) Timeout(timeout *time.Duration) *DropIndexes {
+	if di == nil {
+		di = new(DropIndexes)
+	}
+
+	di.timeout = timeout
+	return di
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go
index 3689a34b2bf379d57c13c46a4ac476312f72b988..5ccbf9f91af6728b49d1ff91b439cfe87a4da1de 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go
@@ -9,6 +9,7 @@ package operation
 import (
 	"context"
 	"errors"
+	"time"
 
 	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
@@ -58,6 +59,7 @@ type Find struct {
 	retry               *driver.RetryMode
 	result              driver.CursorResponse
 	serverAPI           *driver.ServerAPIOptions
+	timeout             *time.Duration
 }
 
 // NewFind constructs and returns a new Find.
@@ -101,6 +103,7 @@ func (f *Find) Execute(ctx context.Context) error {
 		Selector:          f.selector,
 		Legacy:            driver.LegacyFind,
 		ServerAPI:         f.serverAPI,
+		Timeout:           f.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -146,7 +149,8 @@ func (f *Find) command(dst []byte, desc description.SelectedServer) ([]byte, err
 	if f.max != nil {
 		dst = bsoncore.AppendDocumentElement(dst, "max", f.max)
 	}
-	if f.maxTimeMS != nil {
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if f.maxTimeMS != nil && f.timeout == nil {
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *f.maxTimeMS)
 	}
 	if f.min != nil {
@@ -495,7 +499,7 @@ func (f *Find) ReadConcern(readConcern *readconcern.ReadConcern) *Find {
 	return f
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (f *Find) ReadPreference(readPreference *readpref.ReadPref) *Find {
 	if f == nil {
 		f = new(Find)
@@ -535,3 +539,13 @@ func (f *Find) ServerAPI(serverAPI *driver.ServerAPIOptions) *Find {
 	f.serverAPI = serverAPI
 	return f
 }
+
+// Timeout sets the timeout for this operation.
+func (f *Find) Timeout(timeout *time.Duration) *Find {
+	if f == nil {
+		f = new(Find)
+	}
+
+	f.timeout = timeout
+	return f
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go
index 3e09ca4405828791d62f1f2db6af60714e41ca83..deaabea3135e209fffecd19bf23fe5c030464e8e 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go
@@ -10,6 +10,7 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/bson/bsontype"
@@ -26,6 +27,7 @@ type FindAndModify struct {
 	arrayFilters             bsoncore.Document
 	bypassDocumentValidation *bool
 	collation                bsoncore.Document
+	comment                  bsoncore.Value
 	fields                   bsoncore.Document
 	maxTimeMS                *int64
 	newDocument              *bool
@@ -47,6 +49,7 @@ type FindAndModify struct {
 	hint                     bsoncore.Value
 	serverAPI                *driver.ServerAPIOptions
 	let                      bsoncore.Document
+	timeout                  *time.Duration
 
 	result FindAndModifyResult
 }
@@ -138,6 +141,7 @@ func (fam *FindAndModify) Execute(ctx context.Context) error {
 		WriteConcern:   fam.writeConcern,
 		Crypt:          fam.crypt,
 		ServerAPI:      fam.serverAPI,
+		Timeout:        fam.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -162,11 +166,16 @@ func (fam *FindAndModify) command(dst []byte, desc description.SelectedServer) (
 		}
 		dst = bsoncore.AppendDocumentElement(dst, "collation", fam.collation)
 	}
+	if fam.comment.Type != bsontype.Type(0) {
+		dst = bsoncore.AppendValueElement(dst, "comment", fam.comment)
+	}
 	if fam.fields != nil {
 
 		dst = bsoncore.AppendDocumentElement(dst, "fields", fam.fields)
 	}
-	if fam.maxTimeMS != nil {
+
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if fam.maxTimeMS != nil && fam.timeout == nil {
 
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *fam.maxTimeMS)
 	}
@@ -240,6 +249,16 @@ func (fam *FindAndModify) Collation(collation bsoncore.Document) *FindAndModify
 	return fam
 }
 
+// Comment sets a value to help trace an operation.
+func (fam *FindAndModify) Comment(comment bsoncore.Value) *FindAndModify {
+	if fam == nil {
+		fam = new(FindAndModify)
+	}
+
+	fam.comment = comment
+	return fam
+}
+
 // Fields specifies a subset of fields to return.
 func (fam *FindAndModify) Fields(fields bsoncore.Document) *FindAndModify {
 	if fam == nil {
@@ -452,3 +471,13 @@ func (fam *FindAndModify) Let(let bsoncore.Document) *FindAndModify {
 	fam.let = let
 	return fam
 }
+
+// Timeout sets the timeout for this operation.
+func (fam *FindAndModify) Timeout(timeout *time.Duration) *FindAndModify {
+	if fam == nil {
+		fam = new(FindAndModify)
+	}
+
+	fam.timeout = timeout
+	return fam
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go
index f66cfbee1fe013853fac6e951006a66c6cdf0db1..9f62cba347f03ebb12684fb02b4ccf5b8ce0cd5e 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go
@@ -10,7 +10,9 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
+	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/writeconcern"
@@ -22,6 +24,7 @@ import (
 // Insert performs an insert operation.
 type Insert struct {
 	bypassDocumentValidation *bool
+	comment                  bsoncore.Value
 	documents                []bsoncore.Document
 	ordered                  *bool
 	session                  *session.Client
@@ -36,12 +39,13 @@ type Insert struct {
 	retry                    *driver.RetryMode
 	result                   InsertResult
 	serverAPI                *driver.ServerAPIOptions
+	timeout                  *time.Duration
 }
 
 // InsertResult represents an insert result returned by the server.
 type InsertResult struct {
 	// Number of documents successfully inserted.
-	N int32
+	N int64
 }
 
 func buildInsertResult(response bsoncore.Document) (InsertResult, error) {
@@ -54,9 +58,9 @@ func buildInsertResult(response bsoncore.Document) (InsertResult, error) {
 		switch element.Key() {
 		case "n":
 			var ok bool
-			ir.N, ok = element.Value().AsInt32OK()
+			ir.N, ok = element.Value().AsInt64OK()
 			if !ok {
-				return ir, fmt.Errorf("response field 'n' is type int32, but received BSON type %s", element.Value().Type)
+				return ir, fmt.Errorf("response field 'n' is type int32 or int64, but received BSON type %s", element.Value().Type)
 			}
 		}
 	}
@@ -105,6 +109,7 @@ func (i *Insert) Execute(ctx context.Context) error {
 		Selector:          i.selector,
 		WriteConcern:      i.writeConcern,
 		ServerAPI:         i.serverAPI,
+		Timeout:           i.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -114,6 +119,9 @@ func (i *Insert) command(dst []byte, desc description.SelectedServer) ([]byte, e
 	if i.bypassDocumentValidation != nil && (desc.WireVersion != nil && desc.WireVersion.Includes(4)) {
 		dst = bsoncore.AppendBooleanElement(dst, "bypassDocumentValidation", *i.bypassDocumentValidation)
 	}
+	if i.comment.Type != bsontype.Type(0) {
+		dst = bsoncore.AppendValueElement(dst, "comment", i.comment)
+	}
 	if i.ordered != nil {
 		dst = bsoncore.AppendBooleanElement(dst, "ordered", *i.ordered)
 	}
@@ -131,6 +139,16 @@ func (i *Insert) BypassDocumentValidation(bypassDocumentValidation bool) *Insert
 	return i
 }
 
+// Comment sets a value to help trace an operation.
+func (i *Insert) Comment(comment bsoncore.Value) *Insert {
+	if i == nil {
+		i = new(Insert)
+	}
+
+	i.comment = comment
+	return i
+}
+
 // Documents adds documents to this operation that will be inserted when this operation is
 // executed.
 func (i *Insert) Documents(documents ...bsoncore.Document) *Insert {
@@ -263,3 +281,13 @@ func (i *Insert) ServerAPI(serverAPI *driver.ServerAPIOptions) *Insert {
 	i.serverAPI = serverAPI
 	return i
 }
+
+// Timeout sets the timeout for this operation.
+func (i *Insert) Timeout(timeout *time.Duration) *Insert {
+	if i == nil {
+		i = new(Insert)
+	}
+
+	i.timeout = timeout
+	return i
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go
index 6b469b6fb9058852036e71b311c3278b99f3a1c3..f1b4aa05a1f839e517d66ba804923c2cd3e472f3 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go
@@ -10,6 +10,7 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/event"
@@ -35,6 +36,7 @@ type ListDatabases struct {
 	selector            description.ServerSelector
 	crypt               driver.Crypt
 	serverAPI           *driver.ServerAPIOptions
+	timeout             *time.Duration
 
 	result ListDatabasesResult
 }
@@ -160,6 +162,7 @@ func (ld *ListDatabases) Execute(ctx context.Context) error {
 		Selector:       ld.selector,
 		Crypt:          ld.crypt,
 		ServerAPI:      ld.serverAPI,
+		Timeout:        ld.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -262,7 +265,7 @@ func (ld *ListDatabases) Deployment(deployment driver.Deployment) *ListDatabases
 	return ld
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (ld *ListDatabases) ReadPreference(readPreference *readpref.ReadPref) *ListDatabases {
 	if ld == nil {
 		ld = new(ListDatabases)
@@ -312,3 +315,13 @@ func (ld *ListDatabases) ServerAPI(serverAPI *driver.ServerAPIOptions) *ListData
 	ld.serverAPI = serverAPI
 	return ld
 }
+
+// Timeout sets the timeout for this operation.
+func (ld *ListDatabases) Timeout(timeout *time.Duration) *ListDatabases {
+	if ld == nil {
+		ld = new(ListDatabases)
+	}
+
+	ld.timeout = timeout
+	return ld
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go
index de30afd3d1b7eb787f3a993e750a6ac805c5c958..594a27f6b38e24eb1de738b452d3a22bfa73e9ac 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go
@@ -9,6 +9,7 @@ package operation
 import (
 	"context"
 	"errors"
+	"time"
 
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
@@ -35,6 +36,7 @@ type ListCollections struct {
 	result                driver.CursorResponse
 	batchSize             *int32
 	serverAPI             *driver.ServerAPIOptions
+	timeout               *time.Duration
 }
 
 // NewListCollections constructs and returns a new ListCollections.
@@ -85,6 +87,7 @@ func (lc *ListCollections) Execute(ctx context.Context) error {
 		Selector:          lc.selector,
 		Legacy:            driver.LegacyListCollections,
 		ServerAPI:         lc.serverAPI,
+		Timeout:           lc.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -201,7 +204,7 @@ func (lc *ListCollections) Deployment(deployment driver.Deployment) *ListCollect
 	return lc
 }
 
-// ReadPreference set the read prefernce used with this operation.
+// ReadPreference set the read preference used with this operation.
 func (lc *ListCollections) ReadPreference(readPreference *readpref.ReadPref) *ListCollections {
 	if lc == nil {
 		lc = new(ListCollections)
@@ -251,3 +254,13 @@ func (lc *ListCollections) ServerAPI(serverAPI *driver.ServerAPIOptions) *ListCo
 	lc.serverAPI = serverAPI
 	return lc
 }
+
+// Timeout sets the timeout for this operation.
+func (lc *ListCollections) Timeout(timeout *time.Duration) *ListCollections {
+	if lc == nil {
+		lc = new(ListCollections)
+	}
+
+	lc.timeout = timeout
+	return lc
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go
index 171e2b5a344f76237315f996484df270e429c279..39e6f25cc8abe2a0f4f4831924b0ae6aecaaa10e 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go
@@ -9,6 +9,7 @@ package operation
 import (
 	"context"
 	"errors"
+	"time"
 
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
@@ -31,6 +32,7 @@ type ListIndexes struct {
 	retry      *driver.RetryMode
 	crypt      driver.Crypt
 	serverAPI  *driver.ServerAPIOptions
+	timeout    *time.Duration
 
 	result driver.CursorResponse
 }
@@ -79,6 +81,7 @@ func (li *ListIndexes) Execute(ctx context.Context) error {
 		RetryMode:      li.retry,
 		Type:           driver.Read,
 		ServerAPI:      li.serverAPI,
+		Timeout:        li.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -91,7 +94,9 @@ func (li *ListIndexes) command(dst []byte, desc description.SelectedServer) ([]b
 
 		cursorDoc = bsoncore.AppendInt32Element(cursorDoc, "batchSize", *li.batchSize)
 	}
-	if li.maxTimeMS != nil {
+
+	// Only append specified maxTimeMS if timeout is not also specified.
+	if li.maxTimeMS != nil && li.timeout == nil {
 
 		dst = bsoncore.AppendInt64Element(dst, "maxTimeMS", *li.maxTimeMS)
 	}
@@ -221,3 +226,13 @@ func (li *ListIndexes) ServerAPI(serverAPI *driver.ServerAPIOptions) *ListIndexe
 	li.serverAPI = serverAPI
 	return li
 }
+
+// Timeout sets the timeout for this operation.
+func (li *ListIndexes) Timeout(timeout *time.Duration) *ListIndexes {
+	if li == nil {
+		li = new(ListIndexes)
+	}
+
+	li.timeout = timeout
+	return li
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go
index 5a27fa95a078d3c886f5fb14717e569946513a1d..8ea133e239f2c4d3ec9654d7c0c654306e680fc6 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go
@@ -10,8 +10,10 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"time"
 
 	"go.mongodb.org/mongo-driver/bson"
+	"go.mongodb.org/mongo-driver/bson/bsontype"
 	"go.mongodb.org/mongo-driver/event"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/writeconcern"
@@ -23,6 +25,7 @@ import (
 // Update performs an update operation.
 type Update struct {
 	bypassDocumentValidation *bool
+	comment                  bsoncore.Value
 	ordered                  *bool
 	updates                  []bsoncore.Document
 	session                  *session.Client
@@ -40,6 +43,7 @@ type Update struct {
 	crypt                    driver.Crypt
 	serverAPI                *driver.ServerAPIOptions
 	let                      bsoncore.Document
+	timeout                  *time.Duration
 }
 
 // Upsert contains the information for an upsert in an Update operation.
@@ -51,9 +55,9 @@ type Upsert struct {
 // UpdateResult contains information for the result of an Update operation.
 type UpdateResult struct {
 	// Number of documents matched.
-	N int32
+	N int64
 	// Number of documents modified.
-	NModified int32
+	NModified int64
 	// Information about upserted documents.
 	Upserted []Upsert
 }
@@ -68,15 +72,15 @@ func buildUpdateResult(response bsoncore.Document) (UpdateResult, error) {
 		switch element.Key() {
 		case "nModified":
 			var ok bool
-			ur.NModified, ok = element.Value().Int32OK()
+			ur.NModified, ok = element.Value().AsInt64OK()
 			if !ok {
-				return ur, fmt.Errorf("response field 'nModified' is type int32, but received BSON type %s", element.Value().Type)
+				return ur, fmt.Errorf("response field 'nModified' is type int32 or int64, but received BSON type %s", element.Value().Type)
 			}
 		case "n":
 			var ok bool
-			ur.N, ok = element.Value().Int32OK()
+			ur.N, ok = element.Value().AsInt64OK()
 			if !ok {
-				return ur, fmt.Errorf("response field 'n' is type int32, but received BSON type %s", element.Value().Type)
+				return ur, fmt.Errorf("response field 'n' is type int32 or int64, but received BSON type %s", element.Value().Type)
 			}
 		case "upserted":
 			arr, ok := element.Value().ArrayOK()
@@ -157,6 +161,7 @@ func (u *Update) Execute(ctx context.Context) error {
 		WriteConcern:      u.writeConcern,
 		Crypt:             u.crypt,
 		ServerAPI:         u.serverAPI,
+		Timeout:           u.timeout,
 	}.Execute(ctx, nil)
 
 }
@@ -168,6 +173,9 @@ func (u *Update) command(dst []byte, desc description.SelectedServer) ([]byte, e
 
 		dst = bsoncore.AppendBooleanElement(dst, "bypassDocumentValidation", *u.bypassDocumentValidation)
 	}
+	if u.comment.Type != bsontype.Type(0) {
+		dst = bsoncore.AppendValueElement(dst, "comment", u.comment)
+	}
 	if u.ordered != nil {
 
 		dst = bsoncore.AppendBooleanElement(dst, "ordered", *u.ordered)
@@ -290,6 +298,16 @@ func (u *Update) CommandMonitor(monitor *event.CommandMonitor) *Update {
 	return u
 }
 
+// Comment sets a value to help trace an operation.
+func (u *Update) Comment(comment bsoncore.Value) *Update {
+	if u == nil {
+		u = new(Update)
+	}
+
+	u.comment = comment
+	return u
+}
+
 // Database sets the database to run this operation against.
 func (u *Update) Database(database string) *Update {
 	if u == nil {
@@ -371,3 +389,13 @@ func (u *Update) Let(let bsoncore.Document) *Update {
 	u.let = let
 	return u
 }
+
+// Timeout sets the timeout for this operation.
+func (u *Update) Timeout(timeout *time.Duration) *Update {
+	if u == nil {
+		u = new(Update)
+	}
+
+	u.timeout = timeout
+	return u
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go
index 9e01f9fe509b3e55d449de014721b406a321c9d5..da85ac017702750d925389966922351b79f91613 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go
@@ -13,13 +13,13 @@ import (
 
 	"go.mongodb.org/mongo-driver/bson"
 	"go.mongodb.org/mongo-driver/bson/primitive"
+	"go.mongodb.org/mongo-driver/internal/uuid"
 	"go.mongodb.org/mongo-driver/mongo/address"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/mongo/readconcern"
 	"go.mongodb.org/mongo-driver/mongo/readpref"
 	"go.mongodb.org/mongo-driver/mongo/writeconcern"
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
-	"go.mongodb.org/mongo-driver/x/mongo/driver/uuid"
 )
 
 // ErrSessionEnded is returned when a client session is used after a call to endSession().
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go
index 54152ea0f83271156aa3bac1149311528ff88698..044cbd497796d720969957f0633a289a2af814c4 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go
@@ -9,9 +9,9 @@ package session
 import (
 	"time"
 
+	"go.mongodb.org/mongo-driver/internal/uuid"
 	"go.mongodb.org/mongo-driver/mongo/description"
 	"go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
-	"go.mongodb.org/mongo-driver/x/mongo/driver/uuid"
 )
 
 // Server is an open session with the server.
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go
index c91a1b5ec6ff9d8974cd02dbbd51ad982ef4c52c..34cb6c95799cf269d03529bf03bbf4e334506934 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go
@@ -331,11 +331,6 @@ func (c *connection) writeWireMessage(ctx context.Context, wm []byte) error {
 	if atomic.LoadInt64(&c.state) != connConnected {
 		return ConnectionError{ConnectionID: c.id, message: "connection is closed"}
 	}
-	select {
-	case <-ctx.Done():
-		return ConnectionError{ConnectionID: c.id, Wrapped: ctx.Err(), message: "failed to write"}
-	default:
-	}
 
 	var deadline time.Time
 	if c.writeTimeout != 0 {
@@ -388,14 +383,6 @@ func (c *connection) readWireMessage(ctx context.Context, dst []byte) ([]byte, e
 		return dst, ConnectionError{ConnectionID: c.id, message: "connection is closed"}
 	}
 
-	select {
-	case <-ctx.Done():
-		// We closeConnection the connection because we don't know if there is an unread message on the wire.
-		c.close()
-		return nil, ConnectionError{ConnectionID: c.id, Wrapped: ctx.Err(), message: "failed to read"}
-	default:
-	}
-
 	var deadline time.Time
 	if c.readTimeout != 0 {
 		deadline = time.Now().Add(c.readTimeout)
@@ -638,6 +625,9 @@ func (c *Connection) CompressWireMessage(src, dst []byte) ([]byte, error) {
 		return dst, ErrConnectionClosed
 	}
 	if c.connection.compressor == wiremessage.CompressorNoOp {
+		if len(dst) == 0 {
+			return src, nil
+		}
 		return append(dst, src...), nil
 	}
 	_, reqid, respto, origcode, rem, ok := wiremessage.ReadHeader(src)
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go
index 18f8a87cb9ac71f1df15f450796b8e42ba62059d..e602faf2078d85fbdcafe985bf52c71ac277750e 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go
@@ -1 +1,7 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package topology
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go
index 24507aa1c88f27b5f35044caa7fef9e46213ebf5..1d4793e4a9288c774aee019be4f8ae2698a04077 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package topology
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go
index d3192cbb1a352f09947c73ac278702d990d19277..4aa99857e57de4fd99ef0a015682a02a0c450457 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package topology
 
 import (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go
index 46bcd19a3c354c088c2a4df0eeabb80f4a20162d..b1bf0c4a7e4989c7e9dafcc2b9eded8a61808f6c 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go
@@ -18,7 +18,7 @@ import (
 
 var (
 	// SupportedWireVersions is the range of wire versions supported by the driver.
-	SupportedWireVersions = description.NewVersionRange(2, 15)
+	SupportedWireVersions = description.NewVersionRange(2, 17)
 )
 
 const (
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/hanging_tls_conn_1_16.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/hanging_tls_conn_1_16.go
deleted file mode 100644
index b4a690c4d999e8c42b1ce7c346ac978550299945..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/hanging_tls_conn_1_16.go
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (C) MongoDB, Inc. 2022-present.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may
-// not use this file except in compliance with the License. You may obtain
-// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-
-//go:build !go1.17
-// +build !go1.17
-
-package topology
-
-import (
-	"crypto/tls"
-	"time"
-)
-
-// hangingTLSConn is an implementation of tlsConn that wraps the tls.Conn type and overrides the Handshake function to
-// sleep for a fixed amount of time.
-type hangingTLSConn struct {
-	*tls.Conn
-	sleepTime time.Duration
-}
-
-var _ tlsConn = (*hangingTLSConn)(nil)
-
-func newHangingTLSConn(conn *tls.Conn, sleepTime time.Duration) *hangingTLSConn {
-	return &hangingTLSConn{
-		Conn:      conn,
-		sleepTime: sleepTime,
-	}
-}
-
-// Handshake implements the tlsConn interface on Go 1.16 and less.
-func (h *hangingTLSConn) Handshake() error {
-	time.Sleep(h.sleepTime)
-	return h.Conn.Handshake()
-}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/hanging_tls_conn_1_17.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/hanging_tls_conn_1_17.go
deleted file mode 100644
index 1058b86c5b1b38d307f57c72eb439506eca46519..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/hanging_tls_conn_1_17.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright (C) MongoDB, Inc. 2022-present.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may
-// not use this file except in compliance with the License. You may obtain
-// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-
-//go:build go1.17
-// +build go1.17
-
-package topology
-
-import (
-	"context"
-	"crypto/tls"
-	"time"
-)
-
-// hangingTLSConn is an implementation of tlsConn that wraps the tls.Conn type and overrides the HandshakeContext function to
-// sleep for a fixed amount of time.
-type hangingTLSConn struct {
-	*tls.Conn
-	sleepTime time.Duration
-}
-
-var _ tlsConn = (*hangingTLSConn)(nil)
-
-func newHangingTLSConn(conn *tls.Conn, sleepTime time.Duration) *hangingTLSConn {
-	return &hangingTLSConn{
-		Conn:      conn,
-		sleepTime: sleepTime,
-	}
-}
-
-// HandshakeContext implements the tlsConn interface on Go 1.17 and higher.
-func (h *hangingTLSConn) HandshakeContext(ctx context.Context) error {
-	timer := time.NewTimer(h.sleepTime)
-	defer timer.Stop()
-	select {
-	case <-timer.C:
-	case <-ctx.Done():
-	}
-
-	return h.Conn.HandshakeContext(ctx)
-}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go
index f63ed7967c1f7f742355721f6a308b1d984766a4..efbea595fcaa1f1dc95869aa80d808f525018aa5 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go
@@ -176,6 +176,10 @@ func newPool(config poolConfig, connOpts ...ConnectionOption) *pool {
 		conns:                 make(map[uint64]*connection, config.MaxPoolSize),
 		idleConns:             make([]*connection, 0, config.MaxPoolSize),
 	}
+	// minSize must not exceed maxSize if maxSize is not 0
+	if pool.maxSize != 0 && pool.minSize > pool.maxSize {
+		pool.minSize = pool.maxSize
+	}
 	pool.connOpts = append(pool.connOpts, withGenerationNumberFn(func(_ generationNumberFn) generationNumberFn { return pool.getGenerationForNewConnection }))
 
 	pool.generation.connect()
@@ -373,6 +377,8 @@ func (p *pool) unpinConnectionFromTransaction() {
 // ready, checkOut returns an error.
 // Based partially on https://cs.opensource.google/go/go/+/refs/tags/go1.16.6:src/net/http/transport.go;l=1324
 func (p *pool) checkOut(ctx context.Context) (conn *connection, err error) {
+	// TODO(CSOT): If a Timeout was specified at any level, respect the Timeout is server selection, connection
+	// TODO checkout.
 	if p.monitor != nil {
 		p.monitor.Event(&event.PoolEvent{
 			Type:    event.GetStarted,
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go
index d91290e99a8bf63f77d4f9c017296568bb93c318..723f0fa8472e855548bb23870d7ec5167c2a2212 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go
@@ -8,23 +8,32 @@ package topology
 
 import (
 	"context"
+	"fmt"
 	"math"
 	"sync"
 	"time"
 
+	"github.com/montanaflynn/stats"
 	"go.mongodb.org/mongo-driver/x/mongo/driver"
 	"go.mongodb.org/mongo-driver/x/mongo/driver/operation"
 )
 
 const (
 	rttAlphaValue = 0.2
-	minSamples    = 5
+	minSamples    = 10
 	maxSamples    = 500
 )
 
 type rttConfig struct {
-	interval           time.Duration
-	minRTTWindow       time.Duration // Window size to calculate minimum RTT over.
+	// The minimum interval between RTT measurements. The actual interval may be greater if running
+	// the operation takes longer than the interval.
+	interval time.Duration
+
+	// The timeout applied to running the "hello" operation. If the timeout is reached while running
+	// the operation, the RTT sample is discarded. The default is 1 minute.
+	timeout time.Duration
+
+	minRTTWindow       time.Duration
 	createConnectionFn func() *connection
 	createOperationFn  func(driver.Connection) *operation.Hello
 }
@@ -34,6 +43,7 @@ type rttMonitor struct {
 	samples       []time.Duration
 	offset        int
 	minRTT        time.Duration
+	RTT90         time.Duration
 	averageRTT    time.Duration
 	averageRTTSet bool
 
@@ -50,7 +60,7 @@ func newRTTMonitor(cfg *rttConfig) *rttMonitor {
 
 	ctx, cancel := context.WithCancel(context.Background())
 	// Determine the number of samples we need to keep to store the minWindow of RTT durations. The
-	// number of samples must be between [5, 500].
+	// number of samples must be between [10, 500].
 	numSamples := int(math.Max(minSamples, math.Min(maxSamples, float64((cfg.minRTTWindow)/cfg.interval))))
 
 	return &rttMonitor{
@@ -74,8 +84,6 @@ func (r *rttMonitor) disconnect() {
 
 func (r *rttMonitor) start() {
 	defer r.closeWg.Done()
-	ticker := time.NewTicker(r.cfg.interval)
-	defer ticker.Stop()
 
 	var conn *connection
 	defer func() {
@@ -90,9 +98,27 @@ func (r *rttMonitor) start() {
 		}
 	}()
 
+	ticker := time.NewTicker(r.cfg.interval)
+	defer ticker.Stop()
+
 	for {
-		conn = r.runHello(conn)
+		conn := r.cfg.createConnectionFn()
+		err := conn.connect(r.ctx)
 
+		// Add an RTT sample from the new connection handshake and start a runHellos() loop if we
+		// successfully established the new connection. Otherwise, close the connection and try to
+		// create another new connection.
+		if err == nil {
+			r.addSample(conn.helloRTT)
+			r.runHellos(conn)
+		}
+
+		// Close any connection here because we're either about to try to create another new
+		// connection or we're about to exit the loop.
+		_ = conn.close()
+
+		// If a connection error happens quickly, always wait for the monitoring interval to try
+		// to create a new connection to prevent creating connections too quickly.
 		select {
 		case <-ticker.C:
 		case <-r.ctx.Done():
@@ -101,37 +127,45 @@ func (r *rttMonitor) start() {
 	}
 }
 
-// runHello runs a "hello" operation using the provided connection, measures the duration, and adds
-// the duration as an RTT sample and returns the connection used. If the provided connection is nil
-// or closed, runHello tries to establish a new connection. If the "hello" operation returns an
-// error, runHello closes the connection.
-func (r *rttMonitor) runHello(conn *connection) *connection {
-	if conn == nil || conn.closed() {
-		conn := r.cfg.createConnectionFn()
+// runHellos runs "hello" operations in a loop using the provided connection, measuring and
+// recording the operation durations as RTT samples. If it encounters any errors, it returns.
+func (r *rttMonitor) runHellos(conn *connection) {
+	ticker := time.NewTicker(r.cfg.interval)
+	defer ticker.Stop()
 
-		err := conn.connect(r.ctx)
-		if err != nil {
-			return nil
+	for {
+		// Assume that the connection establishment recorded the first RTT sample, so wait for the
+		// first tick before trying to record another RTT sample.
+		select {
+		case <-ticker.C:
+		case <-r.ctx.Done():
+			return
 		}
 
-		// If we just created a new connection, record the "hello" RTT from the new connection and
-		// return the new connection. Don't run another "hello" command this interval because it's
-		// now unnecessary.
-		r.addSample(conn.helloRTT)
-		return conn
-	}
+		// Create a Context with the operation timeout specified in the RTT monitor config. If a
+		// timeout is not set in the RTT monitor config, default to the connection's
+		// "connectTimeoutMS". The purpose of the timeout is to allow the RTT monitor to continue
+		// monitoring server RTTs after an operation gets stuck. An operation can get stuck if the
+		// server or a proxy stops responding to requests on the RTT connection but does not close
+		// the TCP socket, effectively creating an operation that will never complete. We expect
+		// that "connectTimeoutMS" provides at least enough time for a single round trip.
+		timeout := r.cfg.timeout
+		if timeout <= 0 {
+			timeout = conn.config.connectTimeout
+		}
+		ctx, cancel := context.WithTimeout(r.ctx, timeout)
 
-	start := time.Now()
-	err := r.cfg.createOperationFn(initConnection{conn}).Execute(r.ctx)
-	if err != nil {
-		// Errors from the RTT monitor do not reset the RTTs or update the topology, so we close the
-		// existing connection and recreate it on the next check.
-		_ = conn.close()
-		return nil
+		start := time.Now()
+		err := r.cfg.createOperationFn(initConnection{conn}).Execute(ctx)
+		cancel()
+		if err != nil {
+			return
+		}
+		// Only record a sample if the "hello" operation was successful. If it was not successful,
+		// the operation may not have actually performed a complete round trip, so the duration may
+		// be artificially short.
+		r.addSample(time.Since(start))
 	}
-	r.addSample(time.Since(start))
-
-	return conn
 }
 
 // reset sets the average and min RTT to 0. This should only be called from the server monitor when an error
@@ -145,6 +179,7 @@ func (r *rttMonitor) reset() {
 	}
 	r.offset = 0
 	r.minRTT = 0
+	r.RTT90 = 0
 	r.averageRTT = 0
 	r.averageRTTSet = false
 }
@@ -157,9 +192,11 @@ func (r *rttMonitor) addSample(rtt time.Duration) {
 
 	r.samples[r.offset] = rtt
 	r.offset = (r.offset + 1) % len(r.samples)
-	// Set the minRTT as the minimum of all collected samples. Require at least 5 samples before
-	// setting minRTT to prevent noisy samples on startup from artificially increasing minRTT.
+	// Set the minRTT and 90th percentile RTT of all collected samples. Require at least 10 samples before
+	// setting these to prevent noisy samples on startup from artificially increasing RTT and to allow the
+	// calculation of a 90th percentile.
 	r.minRTT = min(r.samples, minSamples)
+	r.RTT90 = percentile(90.0, r.samples, minSamples)
 
 	if !r.averageRTTSet {
 		r.averageRTT = rtt
@@ -190,6 +227,28 @@ func min(samples []time.Duration, minSamples int) time.Duration {
 	return min
 }
 
+// percentile returns the specified percentile value of the slice of duration samples. Zero values
+// are not considered samples and are ignored. If no samples or fewer than minSamples are found
+// in the slice, percentile returns 0.
+func percentile(perc float64, samples []time.Duration, minSamples int) time.Duration {
+	// Convert Durations to float64s.
+	floatSamples := make([]float64, 0, len(samples))
+	for _, sample := range samples {
+		if sample > 0 {
+			floatSamples = append(floatSamples, float64(sample))
+		}
+	}
+	if len(floatSamples) == 0 || len(floatSamples) < minSamples {
+		return 0
+	}
+
+	p, err := stats.Percentile(floatSamples, perc)
+	if err != nil {
+		panic(fmt.Errorf("x/mongo/driver/topology: error calculating %f percentile RTT: %v for samples:\n%v", perc, err, floatSamples))
+	}
+	return time.Duration(p)
+}
+
 // getRTT returns the exponentially weighted moving average observed round-trip time.
 func (r *rttMonitor) getRTT() time.Duration {
 	r.mu.RLock()
@@ -205,3 +264,11 @@ func (r *rttMonitor) getMinRTT() time.Duration {
 
 	return r.minRTT
 }
+
+// getRTT90 returns the 90th percentile observed round-trip time over the window period.
+func (r *rttMonitor) getRTT90() time.Duration {
+	r.mu.RLock()
+	defer r.mu.RUnlock()
+
+	return r.RTT90
+}
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go
index 3f8620d076706074cc6cfefc95d565167e2fb1f0..6915ef035402524c3e1eb34e010cb6107c6c4e77 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go
@@ -777,7 +777,7 @@ func (s *Server) check() (description.Server, error) {
 	}
 
 	if descPtr != nil {
-		// The check was successful. Set the average RTT and return.
+		// The check was successful. Set the average RTT and the 90th percentile RTT and return.
 		desc := *descPtr
 		desc = desc.SetAverageRTT(s.rttMonitor.getRTT())
 		desc.HeartbeatInterval = s.cfg.heartbeatInterval
@@ -819,6 +819,11 @@ func (s *Server) MinRTT() time.Duration {
 	return s.rttMonitor.getMinRTT()
 }
 
+// RTT90 returns the 90th percentile round-trip time to the server observed over the last 5 minutes.
+func (s *Server) RTT90() time.Duration {
+	return s.rttMonitor.getRTT90()
+}
+
 // OperationCount returns the current number of in-progress operations for this server.
 func (s *Server) OperationCount() int64 {
 	return atomic.LoadInt64(&s.operationCount)
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go
index a4b7dcc2099602cf10ddf574d31a5d4197da46fc..53215697b6220c64929be6325de5a5a4b7bded3a 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go
@@ -44,7 +44,6 @@ func newServerConfig(opts ...ServerOption) *serverConfig {
 	cfg := &serverConfig{
 		heartbeatInterval: 10 * time.Second,
 		heartbeatTimeout:  10 * time.Second,
-		maxConns:          100,
 		registry:          defaultRegistry,
 	}
 
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go
index 97ec5e527a0cdac3d64a58898239addb59665928..f02e5dea8636ddf36bd835328d8031d536620ff8 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go
@@ -14,7 +14,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	"math/rand"
 	"strings"
 	"sync"
 	"sync/atomic"
@@ -57,7 +56,7 @@ var ErrServerSelectionTimeout = errors.New("server selection timeout")
 type MonitorMode uint8
 
 // random is a package-global pseudo-random number generator.
-var random = randutil.NewLockedRand(rand.NewSource(randutil.CryptoSeed()))
+var random = randutil.NewLockedRand()
 
 // These constants are the available monitoring modes.
 const (
@@ -357,7 +356,7 @@ func (t *Topology) RequestImmediateCheck() {
 }
 
 // SelectServer selects a server with given a selector. SelectServer complies with the
-// server selection spec, and will time out after severSelectionTimeout or when the
+// server selection spec, and will time out after serverSelectionTimeout or when the
 // parent context is done.
 func (t *Topology) SelectServer(ctx context.Context, ss description.ServerSelector) (driver.Server, error) {
 	if atomic.LoadInt64(&t.state) != topologyConnected {
diff --git a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go
index 47f086e88f60f0c470086d0be802628957d5f3f2..e3aa09673cac4334efcbf7f47d002843b2793fad 100644
--- a/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go
+++ b/cmd/sync/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go
@@ -1,3 +1,9 @@
+// Copyright (C) MongoDB, Inc. 2022-present.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may
+// not use this file except in compliance with the License. You may obtain
+// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+
 package wiremessage
 
 import (
@@ -182,6 +188,22 @@ const (
 	CompressorZstd
 )
 
+// String implements the fmt.Stringer interface.
+func (id CompressorID) String() string {
+	switch id {
+	case CompressorNoOp:
+		return "CompressorNoOp"
+	case CompressorSnappy:
+		return "CompressorSnappy"
+	case CompressorZLib:
+		return "CompressorZLib"
+	case CompressorZstd:
+		return "CompressorZstd"
+	default:
+		return "CompressorInvalid"
+	}
+}
+
 const (
 	// DefaultZlibLevel is the default level for zlib compression
 	DefaultZlibLevel = 6
diff --git a/cmd/sync/vendor/golang.org/x/crypto/chacha20/chacha_s390x.go b/cmd/sync/vendor/golang.org/x/crypto/chacha20/chacha_s390x.go
index c5898db46584531f1b29d5338055e1c4c01e7fc7..4652247b8a637eca0c036a66b4b7511e1870eeaa 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/chacha20/chacha_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/chacha20/chacha_s390x.go
@@ -15,6 +15,7 @@ const bufSize = 256
 
 // xorKeyStreamVX is an assembly implementation of XORKeyStream. It must only
 // be called when the vector facility is available. Implementation in asm_s390x.s.
+//
 //go:noescape
 func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32)
 
diff --git a/cmd/sync/vendor/golang.org/x/crypto/curve25519/curve25519.go b/cmd/sync/vendor/golang.org/x/crypto/curve25519/curve25519.go
index cda3fdd3540dd0363d6e2d1e85a3ad161fb0078f..bc62161d6e42586f623d3c942b9958d6454ff64b 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/curve25519/curve25519.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/curve25519/curve25519.go
@@ -9,7 +9,8 @@ package curve25519 // import "golang.org/x/crypto/curve25519"
 
 import (
 	"crypto/subtle"
-	"fmt"
+	"errors"
+	"strconv"
 
 	"golang.org/x/crypto/curve25519/internal/field"
 )
@@ -124,10 +125,10 @@ func X25519(scalar, point []byte) ([]byte, error) {
 func x25519(dst *[32]byte, scalar, point []byte) ([]byte, error) {
 	var in [32]byte
 	if l := len(scalar); l != 32 {
-		return nil, fmt.Errorf("bad scalar length: %d, expected %d", l, 32)
+		return nil, errors.New("bad scalar length: " + strconv.Itoa(l) + ", expected 32")
 	}
 	if l := len(point); l != 32 {
-		return nil, fmt.Errorf("bad point length: %d, expected %d", l, 32)
+		return nil, errors.New("bad point length: " + strconv.Itoa(l) + ", expected 32")
 	}
 	copy(in[:], scalar)
 	if &point[0] == &Basepoint[0] {
@@ -138,7 +139,7 @@ func x25519(dst *[32]byte, scalar, point []byte) ([]byte, error) {
 		copy(base[:], point)
 		ScalarMult(dst, &in, &base)
 		if subtle.ConstantTimeCompare(dst[:], zero[:]) == 1 {
-			return nil, fmt.Errorf("bad input point: low order point")
+			return nil, errors.New("bad input point: low order point")
 		}
 	}
 	return dst[:], nil
diff --git a/cmd/sync/vendor/golang.org/x/crypto/curve25519/internal/field/fe_amd64.go b/cmd/sync/vendor/golang.org/x/crypto/curve25519/internal/field/fe_amd64.go
index 44dc8e8caf916316195ab810b746beaf7e165983..edcf163c4ed433ebc42cdce553f572339bb9f76a 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/curve25519/internal/field/fe_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/curve25519/internal/field/fe_amd64.go
@@ -1,13 +1,16 @@
 // Code generated by command: go run fe_amd64_asm.go -out ../fe_amd64.s -stubs ../fe_amd64.go -pkg field. DO NOT EDIT.
 
+//go:build amd64 && gc && !purego
 // +build amd64,gc,!purego
 
 package field
 
 // feMul sets out = a * b. It works like feMulGeneric.
+//
 //go:noescape
 func feMul(out *Element, a *Element, b *Element)
 
 // feSquare sets out = a * a. It works like feSquareGeneric.
+//
 //go:noescape
 func feSquare(out *Element, a *Element)
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519.go b/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519.go
index 71ad917dadd8dc6af16289290c37878a84c242f8..a7828345fcc431486b94aae0afe379ad5afc8dde 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519.go
@@ -1,13 +1,7 @@
-// Copyright 2016 The Go Authors. All rights reserved.
+// Copyright 2019 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// In Go 1.13, the ed25519 package was promoted to the standard library as
-// crypto/ed25519, and this package became a wrapper for the standard library one.
-//
-//go:build !go1.13
-// +build !go1.13
-
 // Package ed25519 implements the Ed25519 signature algorithm. See
 // https://ed25519.cr.yp.to/.
 //
@@ -16,21 +10,15 @@
 // representation includes a public key suffix to make multiple signing
 // operations with the same key more efficient. This package refers to the RFC
 // 8032 private key as the “seed”.
+//
+// Beginning with Go 1.13, the functionality of this package was moved to the
+// standard library as crypto/ed25519. This package only acts as a compatibility
+// wrapper.
 package ed25519
 
-// This code is a port of the public domain, “ref10” implementation of ed25519
-// from SUPERCOP.
-
 import (
-	"bytes"
-	"crypto"
-	cryptorand "crypto/rand"
-	"crypto/sha512"
-	"errors"
+	"crypto/ed25519"
 	"io"
-	"strconv"
-
-	"golang.org/x/crypto/ed25519/internal/edwards25519"
 )
 
 const (
@@ -45,57 +33,21 @@ const (
 )
 
 // PublicKey is the type of Ed25519 public keys.
-type PublicKey []byte
+//
+// This type is an alias for crypto/ed25519's PublicKey type.
+// See the crypto/ed25519 package for the methods on this type.
+type PublicKey = ed25519.PublicKey
 
 // PrivateKey is the type of Ed25519 private keys. It implements crypto.Signer.
-type PrivateKey []byte
-
-// Public returns the PublicKey corresponding to priv.
-func (priv PrivateKey) Public() crypto.PublicKey {
-	publicKey := make([]byte, PublicKeySize)
-	copy(publicKey, priv[32:])
-	return PublicKey(publicKey)
-}
-
-// Seed returns the private key seed corresponding to priv. It is provided for
-// interoperability with RFC 8032. RFC 8032's private keys correspond to seeds
-// in this package.
-func (priv PrivateKey) Seed() []byte {
-	seed := make([]byte, SeedSize)
-	copy(seed, priv[:32])
-	return seed
-}
-
-// Sign signs the given message with priv.
-// Ed25519 performs two passes over messages to be signed and therefore cannot
-// handle pre-hashed messages. Thus opts.HashFunc() must return zero to
-// indicate the message hasn't been hashed. This can be achieved by passing
-// crypto.Hash(0) as the value for opts.
-func (priv PrivateKey) Sign(rand io.Reader, message []byte, opts crypto.SignerOpts) (signature []byte, err error) {
-	if opts.HashFunc() != crypto.Hash(0) {
-		return nil, errors.New("ed25519: cannot sign hashed message")
-	}
-
-	return Sign(priv, message), nil
-}
+//
+// This type is an alias for crypto/ed25519's PrivateKey type.
+// See the crypto/ed25519 package for the methods on this type.
+type PrivateKey = ed25519.PrivateKey
 
 // GenerateKey generates a public/private key pair using entropy from rand.
 // If rand is nil, crypto/rand.Reader will be used.
 func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) {
-	if rand == nil {
-		rand = cryptorand.Reader
-	}
-
-	seed := make([]byte, SeedSize)
-	if _, err := io.ReadFull(rand, seed); err != nil {
-		return nil, nil, err
-	}
-
-	privateKey := NewKeyFromSeed(seed)
-	publicKey := make([]byte, PublicKeySize)
-	copy(publicKey, privateKey[32:])
-
-	return publicKey, privateKey, nil
+	return ed25519.GenerateKey(rand)
 }
 
 // NewKeyFromSeed calculates a private key from a seed. It will panic if
@@ -103,121 +55,17 @@ func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) {
 // with RFC 8032. RFC 8032's private keys correspond to seeds in this
 // package.
 func NewKeyFromSeed(seed []byte) PrivateKey {
-	if l := len(seed); l != SeedSize {
-		panic("ed25519: bad seed length: " + strconv.Itoa(l))
-	}
-
-	digest := sha512.Sum512(seed)
-	digest[0] &= 248
-	digest[31] &= 127
-	digest[31] |= 64
-
-	var A edwards25519.ExtendedGroupElement
-	var hBytes [32]byte
-	copy(hBytes[:], digest[:])
-	edwards25519.GeScalarMultBase(&A, &hBytes)
-	var publicKeyBytes [32]byte
-	A.ToBytes(&publicKeyBytes)
-
-	privateKey := make([]byte, PrivateKeySize)
-	copy(privateKey, seed)
-	copy(privateKey[32:], publicKeyBytes[:])
-
-	return privateKey
+	return ed25519.NewKeyFromSeed(seed)
 }
 
 // Sign signs the message with privateKey and returns a signature. It will
 // panic if len(privateKey) is not PrivateKeySize.
 func Sign(privateKey PrivateKey, message []byte) []byte {
-	if l := len(privateKey); l != PrivateKeySize {
-		panic("ed25519: bad private key length: " + strconv.Itoa(l))
-	}
-
-	h := sha512.New()
-	h.Write(privateKey[:32])
-
-	var digest1, messageDigest, hramDigest [64]byte
-	var expandedSecretKey [32]byte
-	h.Sum(digest1[:0])
-	copy(expandedSecretKey[:], digest1[:])
-	expandedSecretKey[0] &= 248
-	expandedSecretKey[31] &= 63
-	expandedSecretKey[31] |= 64
-
-	h.Reset()
-	h.Write(digest1[32:])
-	h.Write(message)
-	h.Sum(messageDigest[:0])
-
-	var messageDigestReduced [32]byte
-	edwards25519.ScReduce(&messageDigestReduced, &messageDigest)
-	var R edwards25519.ExtendedGroupElement
-	edwards25519.GeScalarMultBase(&R, &messageDigestReduced)
-
-	var encodedR [32]byte
-	R.ToBytes(&encodedR)
-
-	h.Reset()
-	h.Write(encodedR[:])
-	h.Write(privateKey[32:])
-	h.Write(message)
-	h.Sum(hramDigest[:0])
-	var hramDigestReduced [32]byte
-	edwards25519.ScReduce(&hramDigestReduced, &hramDigest)
-
-	var s [32]byte
-	edwards25519.ScMulAdd(&s, &hramDigestReduced, &expandedSecretKey, &messageDigestReduced)
-
-	signature := make([]byte, SignatureSize)
-	copy(signature[:], encodedR[:])
-	copy(signature[32:], s[:])
-
-	return signature
+	return ed25519.Sign(privateKey, message)
 }
 
 // Verify reports whether sig is a valid signature of message by publicKey. It
 // will panic if len(publicKey) is not PublicKeySize.
 func Verify(publicKey PublicKey, message, sig []byte) bool {
-	if l := len(publicKey); l != PublicKeySize {
-		panic("ed25519: bad public key length: " + strconv.Itoa(l))
-	}
-
-	if len(sig) != SignatureSize || sig[63]&224 != 0 {
-		return false
-	}
-
-	var A edwards25519.ExtendedGroupElement
-	var publicKeyBytes [32]byte
-	copy(publicKeyBytes[:], publicKey)
-	if !A.FromBytes(&publicKeyBytes) {
-		return false
-	}
-	edwards25519.FeNeg(&A.X, &A.X)
-	edwards25519.FeNeg(&A.T, &A.T)
-
-	h := sha512.New()
-	h.Write(sig[:32])
-	h.Write(publicKey[:])
-	h.Write(message)
-	var digest [64]byte
-	h.Sum(digest[:0])
-
-	var hReduced [32]byte
-	edwards25519.ScReduce(&hReduced, &digest)
-
-	var R edwards25519.ProjectiveGroupElement
-	var s [32]byte
-	copy(s[:], sig[32:])
-
-	// https://tools.ietf.org/html/rfc8032#section-5.1.7 requires that s be in
-	// the range [0, order) in order to prevent signature malleability.
-	if !edwards25519.ScMinimal(&s) {
-		return false
-	}
-
-	edwards25519.GeDoubleScalarMultVartime(&R, &hReduced, &A, &s)
-
-	var checkR [32]byte
-	R.ToBytes(&checkR)
-	return bytes.Equal(sig[:32], checkR[:])
+	return ed25519.Verify(publicKey, message, sig)
 }
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519_go113.go b/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519_go113.go
deleted file mode 100644
index b5974dc8b27bb23f1f7d0771f024d8bc1486292a..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/crypto/ed25519/ed25519_go113.go
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build go1.13
-// +build go1.13
-
-// Package ed25519 implements the Ed25519 signature algorithm. See
-// https://ed25519.cr.yp.to/.
-//
-// These functions are also compatible with the “Ed25519” function defined in
-// RFC 8032. However, unlike RFC 8032's formulation, this package's private key
-// representation includes a public key suffix to make multiple signing
-// operations with the same key more efficient. This package refers to the RFC
-// 8032 private key as the “seed”.
-//
-// Beginning with Go 1.13, the functionality of this package was moved to the
-// standard library as crypto/ed25519. This package only acts as a compatibility
-// wrapper.
-package ed25519
-
-import (
-	"crypto/ed25519"
-	"io"
-)
-
-const (
-	// PublicKeySize is the size, in bytes, of public keys as used in this package.
-	PublicKeySize = 32
-	// PrivateKeySize is the size, in bytes, of private keys as used in this package.
-	PrivateKeySize = 64
-	// SignatureSize is the size, in bytes, of signatures generated and verified by this package.
-	SignatureSize = 64
-	// SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032.
-	SeedSize = 32
-)
-
-// PublicKey is the type of Ed25519 public keys.
-//
-// This type is an alias for crypto/ed25519's PublicKey type.
-// See the crypto/ed25519 package for the methods on this type.
-type PublicKey = ed25519.PublicKey
-
-// PrivateKey is the type of Ed25519 private keys. It implements crypto.Signer.
-//
-// This type is an alias for crypto/ed25519's PrivateKey type.
-// See the crypto/ed25519 package for the methods on this type.
-type PrivateKey = ed25519.PrivateKey
-
-// GenerateKey generates a public/private key pair using entropy from rand.
-// If rand is nil, crypto/rand.Reader will be used.
-func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) {
-	return ed25519.GenerateKey(rand)
-}
-
-// NewKeyFromSeed calculates a private key from a seed. It will panic if
-// len(seed) is not SeedSize. This function is provided for interoperability
-// with RFC 8032. RFC 8032's private keys correspond to seeds in this
-// package.
-func NewKeyFromSeed(seed []byte) PrivateKey {
-	return ed25519.NewKeyFromSeed(seed)
-}
-
-// Sign signs the message with privateKey and returns a signature. It will
-// panic if len(privateKey) is not PrivateKeySize.
-func Sign(privateKey PrivateKey, message []byte) []byte {
-	return ed25519.Sign(privateKey, message)
-}
-
-// Verify reports whether sig is a valid signature of message by publicKey. It
-// will panic if len(publicKey) is not PublicKeySize.
-func Verify(publicKey PublicKey, message, sig []byte) bool {
-	return ed25519.Verify(publicKey, message, sig)
-}
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/const.go b/cmd/sync/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/const.go
deleted file mode 100644
index e39f086c1d87dbedcb0cd0ccb4d302bae2c04dbc..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/const.go
+++ /dev/null
@@ -1,1422 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package edwards25519
-
-// These values are from the public domain, “ref10” implementation of ed25519
-// from SUPERCOP.
-
-// d is a constant in the Edwards curve equation.
-var d = FieldElement{
-	-10913610, 13857413, -15372611, 6949391, 114729, -8787816, -6275908, -3247719, -18696448, -12055116,
-}
-
-// d2 is 2*d.
-var d2 = FieldElement{
-	-21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199,
-}
-
-// SqrtM1 is the square-root of -1 in the field.
-var SqrtM1 = FieldElement{
-	-32595792, -7943725, 9377950, 3500415, 12389472, -272473, -25146209, -2005654, 326686, 11406482,
-}
-
-// A is a constant in the Montgomery-form of curve25519.
-var A = FieldElement{
-	486662, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-}
-
-// bi contains precomputed multiples of the base-point. See the Ed25519 paper
-// for a discussion about how these values are used.
-var bi = [8]PreComputedGroupElement{
-	{
-		FieldElement{25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605},
-		FieldElement{-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378},
-		FieldElement{-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546},
-	},
-	{
-		FieldElement{15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024},
-		FieldElement{16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574},
-		FieldElement{30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357},
-	},
-	{
-		FieldElement{10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380},
-		FieldElement{4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306},
-		FieldElement{19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942},
-	},
-	{
-		FieldElement{5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766},
-		FieldElement{-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701},
-		FieldElement{28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300},
-	},
-	{
-		FieldElement{-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877},
-		FieldElement{-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951},
-		FieldElement{4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784},
-	},
-	{
-		FieldElement{-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436},
-		FieldElement{25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918},
-		FieldElement{23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877},
-	},
-	{
-		FieldElement{-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800},
-		FieldElement{-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305},
-		FieldElement{-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300},
-	},
-	{
-		FieldElement{-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876},
-		FieldElement{-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619},
-		FieldElement{-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683},
-	},
-}
-
-// base contains precomputed multiples of the base-point. See the Ed25519 paper
-// for a discussion about how these values are used.
-var base = [32][8]PreComputedGroupElement{
-	{
-		{
-			FieldElement{25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605},
-			FieldElement{-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378},
-			FieldElement{-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546},
-		},
-		{
-			FieldElement{-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303},
-			FieldElement{-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081},
-			FieldElement{26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697},
-		},
-		{
-			FieldElement{15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024},
-			FieldElement{16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574},
-			FieldElement{30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357},
-		},
-		{
-			FieldElement{-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540},
-			FieldElement{23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397},
-			FieldElement{7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325},
-		},
-		{
-			FieldElement{10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380},
-			FieldElement{4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306},
-			FieldElement{19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942},
-		},
-		{
-			FieldElement{-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777},
-			FieldElement{-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737},
-			FieldElement{-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652},
-		},
-		{
-			FieldElement{5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766},
-			FieldElement{-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701},
-			FieldElement{28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300},
-		},
-		{
-			FieldElement{14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726},
-			FieldElement{-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955},
-			FieldElement{27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425},
-		},
-	},
-	{
-		{
-			FieldElement{-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171},
-			FieldElement{27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510},
-			FieldElement{17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660},
-		},
-		{
-			FieldElement{-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639},
-			FieldElement{29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963},
-			FieldElement{5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950},
-		},
-		{
-			FieldElement{-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568},
-			FieldElement{12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335},
-			FieldElement{25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628},
-		},
-		{
-			FieldElement{-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007},
-			FieldElement{-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772},
-			FieldElement{-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653},
-		},
-		{
-			FieldElement{2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567},
-			FieldElement{13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686},
-			FieldElement{21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372},
-		},
-		{
-			FieldElement{-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887},
-			FieldElement{-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954},
-			FieldElement{-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953},
-		},
-		{
-			FieldElement{24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833},
-			FieldElement{-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532},
-			FieldElement{-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876},
-		},
-		{
-			FieldElement{2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268},
-			FieldElement{33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214},
-			FieldElement{1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038},
-		},
-	},
-	{
-		{
-			FieldElement{6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800},
-			FieldElement{4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645},
-			FieldElement{-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664},
-		},
-		{
-			FieldElement{1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933},
-			FieldElement{-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182},
-			FieldElement{-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222},
-		},
-		{
-			FieldElement{-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991},
-			FieldElement{20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880},
-			FieldElement{9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092},
-		},
-		{
-			FieldElement{-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295},
-			FieldElement{19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788},
-			FieldElement{8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553},
-		},
-		{
-			FieldElement{-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026},
-			FieldElement{11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347},
-			FieldElement{-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033},
-		},
-		{
-			FieldElement{-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395},
-			FieldElement{-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278},
-			FieldElement{1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890},
-		},
-		{
-			FieldElement{32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995},
-			FieldElement{-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596},
-			FieldElement{-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891},
-		},
-		{
-			FieldElement{31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060},
-			FieldElement{11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608},
-			FieldElement{-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606},
-		},
-	},
-	{
-		{
-			FieldElement{7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389},
-			FieldElement{-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016},
-			FieldElement{-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341},
-		},
-		{
-			FieldElement{-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505},
-			FieldElement{14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553},
-			FieldElement{-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655},
-		},
-		{
-			FieldElement{15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220},
-			FieldElement{12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631},
-			FieldElement{-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099},
-		},
-		{
-			FieldElement{26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556},
-			FieldElement{14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749},
-			FieldElement{236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930},
-		},
-		{
-			FieldElement{1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391},
-			FieldElement{5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253},
-			FieldElement{20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066},
-		},
-		{
-			FieldElement{24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958},
-			FieldElement{-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082},
-			FieldElement{-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383},
-		},
-		{
-			FieldElement{-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521},
-			FieldElement{-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807},
-			FieldElement{23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948},
-		},
-		{
-			FieldElement{9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134},
-			FieldElement{-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455},
-			FieldElement{27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629},
-		},
-	},
-	{
-		{
-			FieldElement{-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069},
-			FieldElement{-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746},
-			FieldElement{24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919},
-		},
-		{
-			FieldElement{11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837},
-			FieldElement{8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906},
-			FieldElement{-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771},
-		},
-		{
-			FieldElement{-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817},
-			FieldElement{10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098},
-			FieldElement{10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409},
-		},
-		{
-			FieldElement{-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504},
-			FieldElement{-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727},
-			FieldElement{28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420},
-		},
-		{
-			FieldElement{-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003},
-			FieldElement{-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605},
-			FieldElement{-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384},
-		},
-		{
-			FieldElement{-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701},
-			FieldElement{-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683},
-			FieldElement{29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708},
-		},
-		{
-			FieldElement{-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563},
-			FieldElement{-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260},
-			FieldElement{-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387},
-		},
-		{
-			FieldElement{-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672},
-			FieldElement{23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686},
-			FieldElement{-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665},
-		},
-	},
-	{
-		{
-			FieldElement{11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182},
-			FieldElement{-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277},
-			FieldElement{14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628},
-		},
-		{
-			FieldElement{-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474},
-			FieldElement{-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539},
-			FieldElement{-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822},
-		},
-		{
-			FieldElement{-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970},
-			FieldElement{19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756},
-			FieldElement{-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508},
-		},
-		{
-			FieldElement{-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683},
-			FieldElement{-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655},
-			FieldElement{-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158},
-		},
-		{
-			FieldElement{-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125},
-			FieldElement{-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839},
-			FieldElement{-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664},
-		},
-		{
-			FieldElement{27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294},
-			FieldElement{-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899},
-			FieldElement{-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070},
-		},
-		{
-			FieldElement{3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294},
-			FieldElement{-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949},
-			FieldElement{-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083},
-		},
-		{
-			FieldElement{31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420},
-			FieldElement{-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940},
-			FieldElement{29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396},
-		},
-	},
-	{
-		{
-			FieldElement{-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567},
-			FieldElement{20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127},
-			FieldElement{-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294},
-		},
-		{
-			FieldElement{-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887},
-			FieldElement{22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964},
-			FieldElement{16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195},
-		},
-		{
-			FieldElement{9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244},
-			FieldElement{24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999},
-			FieldElement{-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762},
-		},
-		{
-			FieldElement{-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274},
-			FieldElement{-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236},
-			FieldElement{-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605},
-		},
-		{
-			FieldElement{-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761},
-			FieldElement{-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884},
-			FieldElement{-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482},
-		},
-		{
-			FieldElement{-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638},
-			FieldElement{-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490},
-			FieldElement{-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170},
-		},
-		{
-			FieldElement{5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736},
-			FieldElement{10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124},
-			FieldElement{-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392},
-		},
-		{
-			FieldElement{8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029},
-			FieldElement{6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048},
-			FieldElement{28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958},
-		},
-	},
-	{
-		{
-			FieldElement{24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593},
-			FieldElement{26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071},
-			FieldElement{-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692},
-		},
-		{
-			FieldElement{11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687},
-			FieldElement{-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441},
-			FieldElement{-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001},
-		},
-		{
-			FieldElement{-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460},
-			FieldElement{-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007},
-			FieldElement{-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762},
-		},
-		{
-			FieldElement{15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005},
-			FieldElement{-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674},
-			FieldElement{4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035},
-		},
-		{
-			FieldElement{7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590},
-			FieldElement{-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957},
-			FieldElement{-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812},
-		},
-		{
-			FieldElement{33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740},
-			FieldElement{-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122},
-			FieldElement{-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158},
-		},
-		{
-			FieldElement{8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885},
-			FieldElement{26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140},
-			FieldElement{19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857},
-		},
-		{
-			FieldElement{801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155},
-			FieldElement{19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260},
-			FieldElement{19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483},
-		},
-	},
-	{
-		{
-			FieldElement{-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677},
-			FieldElement{32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815},
-			FieldElement{22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751},
-		},
-		{
-			FieldElement{-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203},
-			FieldElement{-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208},
-			FieldElement{1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230},
-		},
-		{
-			FieldElement{16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850},
-			FieldElement{-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389},
-			FieldElement{-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968},
-		},
-		{
-			FieldElement{-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689},
-			FieldElement{14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880},
-			FieldElement{5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304},
-		},
-		{
-			FieldElement{30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632},
-			FieldElement{-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412},
-			FieldElement{20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566},
-		},
-		{
-			FieldElement{-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038},
-			FieldElement{-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232},
-			FieldElement{-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943},
-		},
-		{
-			FieldElement{17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856},
-			FieldElement{23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738},
-			FieldElement{15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971},
-		},
-		{
-			FieldElement{-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718},
-			FieldElement{-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697},
-			FieldElement{-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883},
-		},
-	},
-	{
-		{
-			FieldElement{5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912},
-			FieldElement{-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358},
-			FieldElement{3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849},
-		},
-		{
-			FieldElement{29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307},
-			FieldElement{-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977},
-			FieldElement{-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335},
-		},
-		{
-			FieldElement{-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644},
-			FieldElement{-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616},
-			FieldElement{-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735},
-		},
-		{
-			FieldElement{-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099},
-			FieldElement{29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341},
-			FieldElement{-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336},
-		},
-		{
-			FieldElement{-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646},
-			FieldElement{31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425},
-			FieldElement{-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388},
-		},
-		{
-			FieldElement{-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743},
-			FieldElement{-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822},
-			FieldElement{-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462},
-		},
-		{
-			FieldElement{18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985},
-			FieldElement{9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702},
-			FieldElement{-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797},
-		},
-		{
-			FieldElement{21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293},
-			FieldElement{27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100},
-			FieldElement{19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688},
-		},
-	},
-	{
-		{
-			FieldElement{12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186},
-			FieldElement{2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610},
-			FieldElement{-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707},
-		},
-		{
-			FieldElement{7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220},
-			FieldElement{915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025},
-			FieldElement{32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044},
-		},
-		{
-			FieldElement{32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992},
-			FieldElement{-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027},
-			FieldElement{21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197},
-		},
-		{
-			FieldElement{8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901},
-			FieldElement{31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952},
-			FieldElement{19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878},
-		},
-		{
-			FieldElement{-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390},
-			FieldElement{32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730},
-			FieldElement{2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730},
-		},
-		{
-			FieldElement{-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180},
-			FieldElement{-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272},
-			FieldElement{-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715},
-		},
-		{
-			FieldElement{-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970},
-			FieldElement{-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772},
-			FieldElement{-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865},
-		},
-		{
-			FieldElement{15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750},
-			FieldElement{20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373},
-			FieldElement{32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348},
-		},
-	},
-	{
-		{
-			FieldElement{9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144},
-			FieldElement{-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195},
-			FieldElement{5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086},
-		},
-		{
-			FieldElement{-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684},
-			FieldElement{-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518},
-			FieldElement{-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233},
-		},
-		{
-			FieldElement{-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793},
-			FieldElement{-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794},
-			FieldElement{580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435},
-		},
-		{
-			FieldElement{23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921},
-			FieldElement{13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518},
-			FieldElement{2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563},
-		},
-		{
-			FieldElement{14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278},
-			FieldElement{-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024},
-			FieldElement{4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030},
-		},
-		{
-			FieldElement{10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783},
-			FieldElement{27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717},
-			FieldElement{6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844},
-		},
-		{
-			FieldElement{14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333},
-			FieldElement{16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048},
-			FieldElement{22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760},
-		},
-		{
-			FieldElement{-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760},
-			FieldElement{-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757},
-			FieldElement{-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112},
-		},
-	},
-	{
-		{
-			FieldElement{-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468},
-			FieldElement{3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184},
-			FieldElement{10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289},
-		},
-		{
-			FieldElement{15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066},
-			FieldElement{24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882},
-			FieldElement{13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226},
-		},
-		{
-			FieldElement{16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101},
-			FieldElement{29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279},
-			FieldElement{-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811},
-		},
-		{
-			FieldElement{27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709},
-			FieldElement{20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714},
-			FieldElement{-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121},
-		},
-		{
-			FieldElement{9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464},
-			FieldElement{12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847},
-			FieldElement{13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400},
-		},
-		{
-			FieldElement{4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414},
-			FieldElement{-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158},
-			FieldElement{17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045},
-		},
-		{
-			FieldElement{-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415},
-			FieldElement{-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459},
-			FieldElement{-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079},
-		},
-		{
-			FieldElement{21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412},
-			FieldElement{-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743},
-			FieldElement{-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836},
-		},
-	},
-	{
-		{
-			FieldElement{12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022},
-			FieldElement{18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429},
-			FieldElement{-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065},
-		},
-		{
-			FieldElement{30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861},
-			FieldElement{10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000},
-			FieldElement{-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101},
-		},
-		{
-			FieldElement{32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815},
-			FieldElement{29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642},
-			FieldElement{10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966},
-		},
-		{
-			FieldElement{25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574},
-			FieldElement{-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742},
-			FieldElement{-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689},
-		},
-		{
-			FieldElement{12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020},
-			FieldElement{-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772},
-			FieldElement{3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982},
-		},
-		{
-			FieldElement{-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953},
-			FieldElement{-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218},
-			FieldElement{-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265},
-		},
-		{
-			FieldElement{29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073},
-			FieldElement{-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325},
-			FieldElement{-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798},
-		},
-		{
-			FieldElement{-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870},
-			FieldElement{-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863},
-			FieldElement{-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927},
-		},
-	},
-	{
-		{
-			FieldElement{-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267},
-			FieldElement{-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663},
-			FieldElement{22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862},
-		},
-		{
-			FieldElement{-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673},
-			FieldElement{15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943},
-			FieldElement{15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020},
-		},
-		{
-			FieldElement{-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238},
-			FieldElement{11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064},
-			FieldElement{14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795},
-		},
-		{
-			FieldElement{15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052},
-			FieldElement{-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904},
-			FieldElement{29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531},
-		},
-		{
-			FieldElement{-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979},
-			FieldElement{-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841},
-			FieldElement{10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431},
-		},
-		{
-			FieldElement{10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324},
-			FieldElement{-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940},
-			FieldElement{10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320},
-		},
-		{
-			FieldElement{-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184},
-			FieldElement{14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114},
-			FieldElement{30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878},
-		},
-		{
-			FieldElement{12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784},
-			FieldElement{-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091},
-			FieldElement{-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585},
-		},
-	},
-	{
-		{
-			FieldElement{-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208},
-			FieldElement{10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864},
-			FieldElement{17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661},
-		},
-		{
-			FieldElement{7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233},
-			FieldElement{26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212},
-			FieldElement{-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525},
-		},
-		{
-			FieldElement{-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068},
-			FieldElement{9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397},
-			FieldElement{-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988},
-		},
-		{
-			FieldElement{5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889},
-			FieldElement{32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038},
-			FieldElement{14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697},
-		},
-		{
-			FieldElement{20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875},
-			FieldElement{-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905},
-			FieldElement{-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656},
-		},
-		{
-			FieldElement{11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818},
-			FieldElement{27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714},
-			FieldElement{10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203},
-		},
-		{
-			FieldElement{20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931},
-			FieldElement{-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024},
-			FieldElement{-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084},
-		},
-		{
-			FieldElement{-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204},
-			FieldElement{20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817},
-			FieldElement{27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667},
-		},
-	},
-	{
-		{
-			FieldElement{11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504},
-			FieldElement{-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768},
-			FieldElement{-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255},
-		},
-		{
-			FieldElement{6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790},
-			FieldElement{1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438},
-			FieldElement{-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333},
-		},
-		{
-			FieldElement{17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971},
-			FieldElement{31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905},
-			FieldElement{29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409},
-		},
-		{
-			FieldElement{12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409},
-			FieldElement{6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499},
-			FieldElement{-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363},
-		},
-		{
-			FieldElement{28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664},
-			FieldElement{-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324},
-			FieldElement{-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940},
-		},
-		{
-			FieldElement{13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990},
-			FieldElement{-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914},
-			FieldElement{-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290},
-		},
-		{
-			FieldElement{24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257},
-			FieldElement{-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433},
-			FieldElement{-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236},
-		},
-		{
-			FieldElement{-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045},
-			FieldElement{11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093},
-			FieldElement{-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347},
-		},
-	},
-	{
-		{
-			FieldElement{-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191},
-			FieldElement{-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507},
-			FieldElement{-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906},
-		},
-		{
-			FieldElement{3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018},
-			FieldElement{-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109},
-			FieldElement{-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926},
-		},
-		{
-			FieldElement{-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528},
-			FieldElement{8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625},
-			FieldElement{-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286},
-		},
-		{
-			FieldElement{2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033},
-			FieldElement{27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866},
-			FieldElement{21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896},
-		},
-		{
-			FieldElement{30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075},
-			FieldElement{26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347},
-			FieldElement{-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437},
-		},
-		{
-			FieldElement{-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165},
-			FieldElement{-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588},
-			FieldElement{-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193},
-		},
-		{
-			FieldElement{-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017},
-			FieldElement{-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883},
-			FieldElement{21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961},
-		},
-		{
-			FieldElement{8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043},
-			FieldElement{29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663},
-			FieldElement{-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362},
-		},
-	},
-	{
-		{
-			FieldElement{-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860},
-			FieldElement{2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466},
-			FieldElement{-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063},
-		},
-		{
-			FieldElement{-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997},
-			FieldElement{-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295},
-			FieldElement{-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369},
-		},
-		{
-			FieldElement{9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385},
-			FieldElement{18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109},
-			FieldElement{2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906},
-		},
-		{
-			FieldElement{4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424},
-			FieldElement{-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185},
-			FieldElement{7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962},
-		},
-		{
-			FieldElement{-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325},
-			FieldElement{10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593},
-			FieldElement{696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404},
-		},
-		{
-			FieldElement{-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644},
-			FieldElement{17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801},
-			FieldElement{26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804},
-		},
-		{
-			FieldElement{-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884},
-			FieldElement{-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577},
-			FieldElement{-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849},
-		},
-		{
-			FieldElement{32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473},
-			FieldElement{-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644},
-			FieldElement{-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319},
-		},
-	},
-	{
-		{
-			FieldElement{-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599},
-			FieldElement{-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768},
-			FieldElement{-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084},
-		},
-		{
-			FieldElement{-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328},
-			FieldElement{-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369},
-			FieldElement{20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920},
-		},
-		{
-			FieldElement{12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815},
-			FieldElement{-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025},
-			FieldElement{-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397},
-		},
-		{
-			FieldElement{-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448},
-			FieldElement{6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981},
-			FieldElement{30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165},
-		},
-		{
-			FieldElement{32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501},
-			FieldElement{17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073},
-			FieldElement{-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861},
-		},
-		{
-			FieldElement{14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845},
-			FieldElement{-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211},
-			FieldElement{18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870},
-		},
-		{
-			FieldElement{10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096},
-			FieldElement{33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803},
-			FieldElement{-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168},
-		},
-		{
-			FieldElement{30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965},
-			FieldElement{-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505},
-			FieldElement{18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598},
-		},
-	},
-	{
-		{
-			FieldElement{5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782},
-			FieldElement{5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900},
-			FieldElement{-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479},
-		},
-		{
-			FieldElement{-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208},
-			FieldElement{8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232},
-			FieldElement{17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719},
-		},
-		{
-			FieldElement{16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271},
-			FieldElement{-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326},
-			FieldElement{-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132},
-		},
-		{
-			FieldElement{14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300},
-			FieldElement{8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570},
-			FieldElement{15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670},
-		},
-		{
-			FieldElement{-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994},
-			FieldElement{-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913},
-			FieldElement{31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317},
-		},
-		{
-			FieldElement{-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730},
-			FieldElement{842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096},
-			FieldElement{-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078},
-		},
-		{
-			FieldElement{-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411},
-			FieldElement{-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905},
-			FieldElement{-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654},
-		},
-		{
-			FieldElement{-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870},
-			FieldElement{-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498},
-			FieldElement{12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579},
-		},
-	},
-	{
-		{
-			FieldElement{14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677},
-			FieldElement{10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647},
-			FieldElement{-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743},
-		},
-		{
-			FieldElement{-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468},
-			FieldElement{21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375},
-			FieldElement{-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155},
-		},
-		{
-			FieldElement{6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725},
-			FieldElement{-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612},
-			FieldElement{-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943},
-		},
-		{
-			FieldElement{-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944},
-			FieldElement{30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928},
-			FieldElement{9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406},
-		},
-		{
-			FieldElement{22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139},
-			FieldElement{-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963},
-			FieldElement{-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693},
-		},
-		{
-			FieldElement{1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734},
-			FieldElement{-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680},
-			FieldElement{-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410},
-		},
-		{
-			FieldElement{-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931},
-			FieldElement{-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654},
-			FieldElement{22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710},
-		},
-		{
-			FieldElement{29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180},
-			FieldElement{-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684},
-			FieldElement{-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895},
-		},
-	},
-	{
-		{
-			FieldElement{22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501},
-			FieldElement{-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413},
-			FieldElement{6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880},
-		},
-		{
-			FieldElement{-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874},
-			FieldElement{22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962},
-			FieldElement{-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899},
-		},
-		{
-			FieldElement{21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152},
-			FieldElement{9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063},
-			FieldElement{7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080},
-		},
-		{
-			FieldElement{-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146},
-			FieldElement{-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183},
-			FieldElement{-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133},
-		},
-		{
-			FieldElement{-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421},
-			FieldElement{-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622},
-			FieldElement{-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197},
-		},
-		{
-			FieldElement{2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663},
-			FieldElement{31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753},
-			FieldElement{4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755},
-		},
-		{
-			FieldElement{-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862},
-			FieldElement{-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118},
-			FieldElement{26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171},
-		},
-		{
-			FieldElement{15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380},
-			FieldElement{16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824},
-			FieldElement{28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270},
-		},
-	},
-	{
-		{
-			FieldElement{-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438},
-			FieldElement{-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584},
-			FieldElement{-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562},
-		},
-		{
-			FieldElement{30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471},
-			FieldElement{18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610},
-			FieldElement{19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269},
-		},
-		{
-			FieldElement{-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650},
-			FieldElement{14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369},
-			FieldElement{19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461},
-		},
-		{
-			FieldElement{30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462},
-			FieldElement{-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793},
-			FieldElement{-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218},
-		},
-		{
-			FieldElement{-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226},
-			FieldElement{18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019},
-			FieldElement{-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037},
-		},
-		{
-			FieldElement{31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171},
-			FieldElement{-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132},
-			FieldElement{-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841},
-		},
-		{
-			FieldElement{21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181},
-			FieldElement{-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210},
-			FieldElement{-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040},
-		},
-		{
-			FieldElement{3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935},
-			FieldElement{24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105},
-			FieldElement{-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814},
-		},
-	},
-	{
-		{
-			FieldElement{793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852},
-			FieldElement{5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581},
-			FieldElement{-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646},
-		},
-		{
-			FieldElement{10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844},
-			FieldElement{10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025},
-			FieldElement{27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453},
-		},
-		{
-			FieldElement{-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068},
-			FieldElement{4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192},
-			FieldElement{-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921},
-		},
-		{
-			FieldElement{-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259},
-			FieldElement{-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426},
-			FieldElement{-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072},
-		},
-		{
-			FieldElement{-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305},
-			FieldElement{13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832},
-			FieldElement{28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943},
-		},
-		{
-			FieldElement{-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011},
-			FieldElement{24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447},
-			FieldElement{17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494},
-		},
-		{
-			FieldElement{-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245},
-			FieldElement{-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859},
-			FieldElement{28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915},
-		},
-		{
-			FieldElement{16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707},
-			FieldElement{10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848},
-			FieldElement{-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224},
-		},
-	},
-	{
-		{
-			FieldElement{-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391},
-			FieldElement{15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215},
-			FieldElement{-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101},
-		},
-		{
-			FieldElement{23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713},
-			FieldElement{21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849},
-			FieldElement{-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930},
-		},
-		{
-			FieldElement{-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940},
-			FieldElement{-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031},
-			FieldElement{-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404},
-		},
-		{
-			FieldElement{-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243},
-			FieldElement{-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116},
-			FieldElement{-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525},
-		},
-		{
-			FieldElement{-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509},
-			FieldElement{-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883},
-			FieldElement{15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865},
-		},
-		{
-			FieldElement{-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660},
-			FieldElement{4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273},
-			FieldElement{-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138},
-		},
-		{
-			FieldElement{-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560},
-			FieldElement{-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135},
-			FieldElement{2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941},
-		},
-		{
-			FieldElement{-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739},
-			FieldElement{18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756},
-			FieldElement{-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819},
-		},
-	},
-	{
-		{
-			FieldElement{-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347},
-			FieldElement{-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028},
-			FieldElement{21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075},
-		},
-		{
-			FieldElement{16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799},
-			FieldElement{-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609},
-			FieldElement{-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817},
-		},
-		{
-			FieldElement{-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989},
-			FieldElement{-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523},
-			FieldElement{4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278},
-		},
-		{
-			FieldElement{31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045},
-			FieldElement{19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377},
-			FieldElement{24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480},
-		},
-		{
-			FieldElement{17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016},
-			FieldElement{510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426},
-			FieldElement{18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525},
-		},
-		{
-			FieldElement{13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396},
-			FieldElement{9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080},
-			FieldElement{12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892},
-		},
-		{
-			FieldElement{15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275},
-			FieldElement{11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074},
-			FieldElement{20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140},
-		},
-		{
-			FieldElement{-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717},
-			FieldElement{-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101},
-			FieldElement{24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127},
-		},
-	},
-	{
-		{
-			FieldElement{-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632},
-			FieldElement{-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415},
-			FieldElement{-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160},
-		},
-		{
-			FieldElement{31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876},
-			FieldElement{22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625},
-			FieldElement{-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478},
-		},
-		{
-			FieldElement{27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164},
-			FieldElement{26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595},
-			FieldElement{-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248},
-		},
-		{
-			FieldElement{-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858},
-			FieldElement{15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193},
-			FieldElement{8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184},
-		},
-		{
-			FieldElement{-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942},
-			FieldElement{-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635},
-			FieldElement{21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948},
-		},
-		{
-			FieldElement{11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935},
-			FieldElement{-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415},
-			FieldElement{-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416},
-		},
-		{
-			FieldElement{-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018},
-			FieldElement{4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778},
-			FieldElement{366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659},
-		},
-		{
-			FieldElement{-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385},
-			FieldElement{18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503},
-			FieldElement{476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329},
-		},
-	},
-	{
-		{
-			FieldElement{20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056},
-			FieldElement{-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838},
-			FieldElement{24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948},
-		},
-		{
-			FieldElement{-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691},
-			FieldElement{-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118},
-			FieldElement{-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517},
-		},
-		{
-			FieldElement{-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269},
-			FieldElement{-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904},
-			FieldElement{-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589},
-		},
-		{
-			FieldElement{-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193},
-			FieldElement{-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910},
-			FieldElement{-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930},
-		},
-		{
-			FieldElement{-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667},
-			FieldElement{25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481},
-			FieldElement{-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876},
-		},
-		{
-			FieldElement{22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640},
-			FieldElement{-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278},
-			FieldElement{-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112},
-		},
-		{
-			FieldElement{26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272},
-			FieldElement{17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012},
-			FieldElement{-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221},
-		},
-		{
-			FieldElement{30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046},
-			FieldElement{13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345},
-			FieldElement{-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310},
-		},
-	},
-	{
-		{
-			FieldElement{19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937},
-			FieldElement{31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636},
-			FieldElement{-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008},
-		},
-		{
-			FieldElement{-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429},
-			FieldElement{-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576},
-			FieldElement{31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066},
-		},
-		{
-			FieldElement{-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490},
-			FieldElement{-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104},
-			FieldElement{33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053},
-		},
-		{
-			FieldElement{31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275},
-			FieldElement{-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511},
-			FieldElement{22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095},
-		},
-		{
-			FieldElement{-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439},
-			FieldElement{23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939},
-			FieldElement{-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424},
-		},
-		{
-			FieldElement{2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310},
-			FieldElement{3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608},
-			FieldElement{-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079},
-		},
-		{
-			FieldElement{-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101},
-			FieldElement{21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418},
-			FieldElement{18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576},
-		},
-		{
-			FieldElement{30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356},
-			FieldElement{9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996},
-			FieldElement{-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099},
-		},
-	},
-	{
-		{
-			FieldElement{-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728},
-			FieldElement{-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658},
-			FieldElement{-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242},
-		},
-		{
-			FieldElement{-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001},
-			FieldElement{-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766},
-			FieldElement{18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373},
-		},
-		{
-			FieldElement{26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458},
-			FieldElement{-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628},
-			FieldElement{-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657},
-		},
-		{
-			FieldElement{-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062},
-			FieldElement{25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616},
-			FieldElement{31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014},
-		},
-		{
-			FieldElement{24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383},
-			FieldElement{-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814},
-			FieldElement{-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718},
-		},
-		{
-			FieldElement{30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417},
-			FieldElement{2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222},
-			FieldElement{33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444},
-		},
-		{
-			FieldElement{-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597},
-			FieldElement{23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970},
-			FieldElement{1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799},
-		},
-		{
-			FieldElement{-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647},
-			FieldElement{13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511},
-			FieldElement{-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032},
-		},
-	},
-	{
-		{
-			FieldElement{9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834},
-			FieldElement{-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461},
-			FieldElement{29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062},
-		},
-		{
-			FieldElement{-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516},
-			FieldElement{-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547},
-			FieldElement{-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240},
-		},
-		{
-			FieldElement{-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038},
-			FieldElement{-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741},
-			FieldElement{16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103},
-		},
-		{
-			FieldElement{-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747},
-			FieldElement{-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323},
-			FieldElement{31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016},
-		},
-		{
-			FieldElement{-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373},
-			FieldElement{15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228},
-			FieldElement{-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141},
-		},
-		{
-			FieldElement{16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399},
-			FieldElement{11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831},
-			FieldElement{-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376},
-		},
-		{
-			FieldElement{-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313},
-			FieldElement{-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958},
-			FieldElement{-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577},
-		},
-		{
-			FieldElement{-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743},
-			FieldElement{29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684},
-			FieldElement{-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476},
-		},
-	},
-}
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go b/cmd/sync/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go
deleted file mode 100644
index fd03c252af427bd27eda3a787c6062b949c65d5f..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go
+++ /dev/null
@@ -1,1793 +0,0 @@
-// Copyright 2016 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package edwards25519
-
-import "encoding/binary"
-
-// This code is a port of the public domain, “ref10” implementation of ed25519
-// from SUPERCOP.
-
-// FieldElement represents an element of the field GF(2^255 - 19).  An element
-// t, entries t[0]...t[9], represents the integer t[0]+2^26 t[1]+2^51 t[2]+2^77
-// t[3]+2^102 t[4]+...+2^230 t[9].  Bounds on each t[i] vary depending on
-// context.
-type FieldElement [10]int32
-
-var zero FieldElement
-
-func FeZero(fe *FieldElement) {
-	copy(fe[:], zero[:])
-}
-
-func FeOne(fe *FieldElement) {
-	FeZero(fe)
-	fe[0] = 1
-}
-
-func FeAdd(dst, a, b *FieldElement) {
-	dst[0] = a[0] + b[0]
-	dst[1] = a[1] + b[1]
-	dst[2] = a[2] + b[2]
-	dst[3] = a[3] + b[3]
-	dst[4] = a[4] + b[4]
-	dst[5] = a[5] + b[5]
-	dst[6] = a[6] + b[6]
-	dst[7] = a[7] + b[7]
-	dst[8] = a[8] + b[8]
-	dst[9] = a[9] + b[9]
-}
-
-func FeSub(dst, a, b *FieldElement) {
-	dst[0] = a[0] - b[0]
-	dst[1] = a[1] - b[1]
-	dst[2] = a[2] - b[2]
-	dst[3] = a[3] - b[3]
-	dst[4] = a[4] - b[4]
-	dst[5] = a[5] - b[5]
-	dst[6] = a[6] - b[6]
-	dst[7] = a[7] - b[7]
-	dst[8] = a[8] - b[8]
-	dst[9] = a[9] - b[9]
-}
-
-func FeCopy(dst, src *FieldElement) {
-	copy(dst[:], src[:])
-}
-
-// Replace (f,g) with (g,g) if b == 1;
-// replace (f,g) with (f,g) if b == 0.
-//
-// Preconditions: b in {0,1}.
-func FeCMove(f, g *FieldElement, b int32) {
-	b = -b
-	f[0] ^= b & (f[0] ^ g[0])
-	f[1] ^= b & (f[1] ^ g[1])
-	f[2] ^= b & (f[2] ^ g[2])
-	f[3] ^= b & (f[3] ^ g[3])
-	f[4] ^= b & (f[4] ^ g[4])
-	f[5] ^= b & (f[5] ^ g[5])
-	f[6] ^= b & (f[6] ^ g[6])
-	f[7] ^= b & (f[7] ^ g[7])
-	f[8] ^= b & (f[8] ^ g[8])
-	f[9] ^= b & (f[9] ^ g[9])
-}
-
-func load3(in []byte) int64 {
-	var r int64
-	r = int64(in[0])
-	r |= int64(in[1]) << 8
-	r |= int64(in[2]) << 16
-	return r
-}
-
-func load4(in []byte) int64 {
-	var r int64
-	r = int64(in[0])
-	r |= int64(in[1]) << 8
-	r |= int64(in[2]) << 16
-	r |= int64(in[3]) << 24
-	return r
-}
-
-func FeFromBytes(dst *FieldElement, src *[32]byte) {
-	h0 := load4(src[:])
-	h1 := load3(src[4:]) << 6
-	h2 := load3(src[7:]) << 5
-	h3 := load3(src[10:]) << 3
-	h4 := load3(src[13:]) << 2
-	h5 := load4(src[16:])
-	h6 := load3(src[20:]) << 7
-	h7 := load3(src[23:]) << 5
-	h8 := load3(src[26:]) << 4
-	h9 := (load3(src[29:]) & 8388607) << 2
-
-	FeCombine(dst, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9)
-}
-
-// FeToBytes marshals h to s.
-// Preconditions:
-//   |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-//
-// Write p=2^255-19; q=floor(h/p).
-// Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))).
-//
-// Proof:
-//   Have |h|<=p so |q|<=1 so |19^2 2^(-255) q|<1/4.
-//   Also have |h-2^230 h9|<2^230 so |19 2^(-255)(h-2^230 h9)|<1/4.
-//
-//   Write y=2^(-1)-19^2 2^(-255)q-19 2^(-255)(h-2^230 h9).
-//   Then 0<y<1.
-//
-//   Write r=h-pq.
-//   Have 0<=r<=p-1=2^255-20.
-//   Thus 0<=r+19(2^-255)r<r+19(2^-255)2^255<=2^255-1.
-//
-//   Write x=r+19(2^-255)r+y.
-//   Then 0<x<2^255 so floor(2^(-255)x) = 0 so floor(q+2^(-255)x) = q.
-//
-//   Have q+2^(-255)x = 2^(-255)(h + 19 2^(-25) h9 + 2^(-1))
-//   so floor(2^(-255)(h + 19 2^(-25) h9 + 2^(-1))) = q.
-func FeToBytes(s *[32]byte, h *FieldElement) {
-	var carry [10]int32
-
-	q := (19*h[9] + (1 << 24)) >> 25
-	q = (h[0] + q) >> 26
-	q = (h[1] + q) >> 25
-	q = (h[2] + q) >> 26
-	q = (h[3] + q) >> 25
-	q = (h[4] + q) >> 26
-	q = (h[5] + q) >> 25
-	q = (h[6] + q) >> 26
-	q = (h[7] + q) >> 25
-	q = (h[8] + q) >> 26
-	q = (h[9] + q) >> 25
-
-	// Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20.
-	h[0] += 19 * q
-	// Goal: Output h-2^255 q, which is between 0 and 2^255-20.
-
-	carry[0] = h[0] >> 26
-	h[1] += carry[0]
-	h[0] -= carry[0] << 26
-	carry[1] = h[1] >> 25
-	h[2] += carry[1]
-	h[1] -= carry[1] << 25
-	carry[2] = h[2] >> 26
-	h[3] += carry[2]
-	h[2] -= carry[2] << 26
-	carry[3] = h[3] >> 25
-	h[4] += carry[3]
-	h[3] -= carry[3] << 25
-	carry[4] = h[4] >> 26
-	h[5] += carry[4]
-	h[4] -= carry[4] << 26
-	carry[5] = h[5] >> 25
-	h[6] += carry[5]
-	h[5] -= carry[5] << 25
-	carry[6] = h[6] >> 26
-	h[7] += carry[6]
-	h[6] -= carry[6] << 26
-	carry[7] = h[7] >> 25
-	h[8] += carry[7]
-	h[7] -= carry[7] << 25
-	carry[8] = h[8] >> 26
-	h[9] += carry[8]
-	h[8] -= carry[8] << 26
-	carry[9] = h[9] >> 25
-	h[9] -= carry[9] << 25
-	// h10 = carry9
-
-	// Goal: Output h[0]+...+2^255 h10-2^255 q, which is between 0 and 2^255-20.
-	// Have h[0]+...+2^230 h[9] between 0 and 2^255-1;
-	// evidently 2^255 h10-2^255 q = 0.
-	// Goal: Output h[0]+...+2^230 h[9].
-
-	s[0] = byte(h[0] >> 0)
-	s[1] = byte(h[0] >> 8)
-	s[2] = byte(h[0] >> 16)
-	s[3] = byte((h[0] >> 24) | (h[1] << 2))
-	s[4] = byte(h[1] >> 6)
-	s[5] = byte(h[1] >> 14)
-	s[6] = byte((h[1] >> 22) | (h[2] << 3))
-	s[7] = byte(h[2] >> 5)
-	s[8] = byte(h[2] >> 13)
-	s[9] = byte((h[2] >> 21) | (h[3] << 5))
-	s[10] = byte(h[3] >> 3)
-	s[11] = byte(h[3] >> 11)
-	s[12] = byte((h[3] >> 19) | (h[4] << 6))
-	s[13] = byte(h[4] >> 2)
-	s[14] = byte(h[4] >> 10)
-	s[15] = byte(h[4] >> 18)
-	s[16] = byte(h[5] >> 0)
-	s[17] = byte(h[5] >> 8)
-	s[18] = byte(h[5] >> 16)
-	s[19] = byte((h[5] >> 24) | (h[6] << 1))
-	s[20] = byte(h[6] >> 7)
-	s[21] = byte(h[6] >> 15)
-	s[22] = byte((h[6] >> 23) | (h[7] << 3))
-	s[23] = byte(h[7] >> 5)
-	s[24] = byte(h[7] >> 13)
-	s[25] = byte((h[7] >> 21) | (h[8] << 4))
-	s[26] = byte(h[8] >> 4)
-	s[27] = byte(h[8] >> 12)
-	s[28] = byte((h[8] >> 20) | (h[9] << 6))
-	s[29] = byte(h[9] >> 2)
-	s[30] = byte(h[9] >> 10)
-	s[31] = byte(h[9] >> 18)
-}
-
-func FeIsNegative(f *FieldElement) byte {
-	var s [32]byte
-	FeToBytes(&s, f)
-	return s[0] & 1
-}
-
-func FeIsNonZero(f *FieldElement) int32 {
-	var s [32]byte
-	FeToBytes(&s, f)
-	var x uint8
-	for _, b := range s {
-		x |= b
-	}
-	x |= x >> 4
-	x |= x >> 2
-	x |= x >> 1
-	return int32(x & 1)
-}
-
-// FeNeg sets h = -f
-//
-// Preconditions:
-//    |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-//
-// Postconditions:
-//    |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-func FeNeg(h, f *FieldElement) {
-	h[0] = -f[0]
-	h[1] = -f[1]
-	h[2] = -f[2]
-	h[3] = -f[3]
-	h[4] = -f[4]
-	h[5] = -f[5]
-	h[6] = -f[6]
-	h[7] = -f[7]
-	h[8] = -f[8]
-	h[9] = -f[9]
-}
-
-func FeCombine(h *FieldElement, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 int64) {
-	var c0, c1, c2, c3, c4, c5, c6, c7, c8, c9 int64
-
-	/*
-	  |h0| <= (1.1*1.1*2^52*(1+19+19+19+19)+1.1*1.1*2^50*(38+38+38+38+38))
-	    i.e. |h0| <= 1.2*2^59; narrower ranges for h2, h4, h6, h8
-	  |h1| <= (1.1*1.1*2^51*(1+1+19+19+19+19+19+19+19+19))
-	    i.e. |h1| <= 1.5*2^58; narrower ranges for h3, h5, h7, h9
-	*/
-
-	c0 = (h0 + (1 << 25)) >> 26
-	h1 += c0
-	h0 -= c0 << 26
-	c4 = (h4 + (1 << 25)) >> 26
-	h5 += c4
-	h4 -= c4 << 26
-	/* |h0| <= 2^25 */
-	/* |h4| <= 2^25 */
-	/* |h1| <= 1.51*2^58 */
-	/* |h5| <= 1.51*2^58 */
-
-	c1 = (h1 + (1 << 24)) >> 25
-	h2 += c1
-	h1 -= c1 << 25
-	c5 = (h5 + (1 << 24)) >> 25
-	h6 += c5
-	h5 -= c5 << 25
-	/* |h1| <= 2^24; from now on fits into int32 */
-	/* |h5| <= 2^24; from now on fits into int32 */
-	/* |h2| <= 1.21*2^59 */
-	/* |h6| <= 1.21*2^59 */
-
-	c2 = (h2 + (1 << 25)) >> 26
-	h3 += c2
-	h2 -= c2 << 26
-	c6 = (h6 + (1 << 25)) >> 26
-	h7 += c6
-	h6 -= c6 << 26
-	/* |h2| <= 2^25; from now on fits into int32 unchanged */
-	/* |h6| <= 2^25; from now on fits into int32 unchanged */
-	/* |h3| <= 1.51*2^58 */
-	/* |h7| <= 1.51*2^58 */
-
-	c3 = (h3 + (1 << 24)) >> 25
-	h4 += c3
-	h3 -= c3 << 25
-	c7 = (h7 + (1 << 24)) >> 25
-	h8 += c7
-	h7 -= c7 << 25
-	/* |h3| <= 2^24; from now on fits into int32 unchanged */
-	/* |h7| <= 2^24; from now on fits into int32 unchanged */
-	/* |h4| <= 1.52*2^33 */
-	/* |h8| <= 1.52*2^33 */
-
-	c4 = (h4 + (1 << 25)) >> 26
-	h5 += c4
-	h4 -= c4 << 26
-	c8 = (h8 + (1 << 25)) >> 26
-	h9 += c8
-	h8 -= c8 << 26
-	/* |h4| <= 2^25; from now on fits into int32 unchanged */
-	/* |h8| <= 2^25; from now on fits into int32 unchanged */
-	/* |h5| <= 1.01*2^24 */
-	/* |h9| <= 1.51*2^58 */
-
-	c9 = (h9 + (1 << 24)) >> 25
-	h0 += c9 * 19
-	h9 -= c9 << 25
-	/* |h9| <= 2^24; from now on fits into int32 unchanged */
-	/* |h0| <= 1.8*2^37 */
-
-	c0 = (h0 + (1 << 25)) >> 26
-	h1 += c0
-	h0 -= c0 << 26
-	/* |h0| <= 2^25; from now on fits into int32 unchanged */
-	/* |h1| <= 1.01*2^24 */
-
-	h[0] = int32(h0)
-	h[1] = int32(h1)
-	h[2] = int32(h2)
-	h[3] = int32(h3)
-	h[4] = int32(h4)
-	h[5] = int32(h5)
-	h[6] = int32(h6)
-	h[7] = int32(h7)
-	h[8] = int32(h8)
-	h[9] = int32(h9)
-}
-
-// FeMul calculates h = f * g
-// Can overlap h with f or g.
-//
-// Preconditions:
-//    |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-//    |g| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-//
-// Postconditions:
-//    |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-//
-// Notes on implementation strategy:
-//
-// Using schoolbook multiplication.
-// Karatsuba would save a little in some cost models.
-//
-// Most multiplications by 2 and 19 are 32-bit precomputations;
-// cheaper than 64-bit postcomputations.
-//
-// There is one remaining multiplication by 19 in the carry chain;
-// one *19 precomputation can be merged into this,
-// but the resulting data flow is considerably less clean.
-//
-// There are 12 carries below.
-// 10 of them are 2-way parallelizable and vectorizable.
-// Can get away with 11 carries, but then data flow is much deeper.
-//
-// With tighter constraints on inputs, can squeeze carries into int32.
-func FeMul(h, f, g *FieldElement) {
-	f0 := int64(f[0])
-	f1 := int64(f[1])
-	f2 := int64(f[2])
-	f3 := int64(f[3])
-	f4 := int64(f[4])
-	f5 := int64(f[5])
-	f6 := int64(f[6])
-	f7 := int64(f[7])
-	f8 := int64(f[8])
-	f9 := int64(f[9])
-
-	f1_2 := int64(2 * f[1])
-	f3_2 := int64(2 * f[3])
-	f5_2 := int64(2 * f[5])
-	f7_2 := int64(2 * f[7])
-	f9_2 := int64(2 * f[9])
-
-	g0 := int64(g[0])
-	g1 := int64(g[1])
-	g2 := int64(g[2])
-	g3 := int64(g[3])
-	g4 := int64(g[4])
-	g5 := int64(g[5])
-	g6 := int64(g[6])
-	g7 := int64(g[7])
-	g8 := int64(g[8])
-	g9 := int64(g[9])
-
-	g1_19 := int64(19 * g[1]) /* 1.4*2^29 */
-	g2_19 := int64(19 * g[2]) /* 1.4*2^30; still ok */
-	g3_19 := int64(19 * g[3])
-	g4_19 := int64(19 * g[4])
-	g5_19 := int64(19 * g[5])
-	g6_19 := int64(19 * g[6])
-	g7_19 := int64(19 * g[7])
-	g8_19 := int64(19 * g[8])
-	g9_19 := int64(19 * g[9])
-
-	h0 := f0*g0 + f1_2*g9_19 + f2*g8_19 + f3_2*g7_19 + f4*g6_19 + f5_2*g5_19 + f6*g4_19 + f7_2*g3_19 + f8*g2_19 + f9_2*g1_19
-	h1 := f0*g1 + f1*g0 + f2*g9_19 + f3*g8_19 + f4*g7_19 + f5*g6_19 + f6*g5_19 + f7*g4_19 + f8*g3_19 + f9*g2_19
-	h2 := f0*g2 + f1_2*g1 + f2*g0 + f3_2*g9_19 + f4*g8_19 + f5_2*g7_19 + f6*g6_19 + f7_2*g5_19 + f8*g4_19 + f9_2*g3_19
-	h3 := f0*g3 + f1*g2 + f2*g1 + f3*g0 + f4*g9_19 + f5*g8_19 + f6*g7_19 + f7*g6_19 + f8*g5_19 + f9*g4_19
-	h4 := f0*g4 + f1_2*g3 + f2*g2 + f3_2*g1 + f4*g0 + f5_2*g9_19 + f6*g8_19 + f7_2*g7_19 + f8*g6_19 + f9_2*g5_19
-	h5 := f0*g5 + f1*g4 + f2*g3 + f3*g2 + f4*g1 + f5*g0 + f6*g9_19 + f7*g8_19 + f8*g7_19 + f9*g6_19
-	h6 := f0*g6 + f1_2*g5 + f2*g4 + f3_2*g3 + f4*g2 + f5_2*g1 + f6*g0 + f7_2*g9_19 + f8*g8_19 + f9_2*g7_19
-	h7 := f0*g7 + f1*g6 + f2*g5 + f3*g4 + f4*g3 + f5*g2 + f6*g1 + f7*g0 + f8*g9_19 + f9*g8_19
-	h8 := f0*g8 + f1_2*g7 + f2*g6 + f3_2*g5 + f4*g4 + f5_2*g3 + f6*g2 + f7_2*g1 + f8*g0 + f9_2*g9_19
-	h9 := f0*g9 + f1*g8 + f2*g7 + f3*g6 + f4*g5 + f5*g4 + f6*g3 + f7*g2 + f8*g1 + f9*g0
-
-	FeCombine(h, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9)
-}
-
-func feSquare(f *FieldElement) (h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 int64) {
-	f0 := int64(f[0])
-	f1 := int64(f[1])
-	f2 := int64(f[2])
-	f3 := int64(f[3])
-	f4 := int64(f[4])
-	f5 := int64(f[5])
-	f6 := int64(f[6])
-	f7 := int64(f[7])
-	f8 := int64(f[8])
-	f9 := int64(f[9])
-	f0_2 := int64(2 * f[0])
-	f1_2 := int64(2 * f[1])
-	f2_2 := int64(2 * f[2])
-	f3_2 := int64(2 * f[3])
-	f4_2 := int64(2 * f[4])
-	f5_2 := int64(2 * f[5])
-	f6_2 := int64(2 * f[6])
-	f7_2 := int64(2 * f[7])
-	f5_38 := 38 * f5 // 1.31*2^30
-	f6_19 := 19 * f6 // 1.31*2^30
-	f7_38 := 38 * f7 // 1.31*2^30
-	f8_19 := 19 * f8 // 1.31*2^30
-	f9_38 := 38 * f9 // 1.31*2^30
-
-	h0 = f0*f0 + f1_2*f9_38 + f2_2*f8_19 + f3_2*f7_38 + f4_2*f6_19 + f5*f5_38
-	h1 = f0_2*f1 + f2*f9_38 + f3_2*f8_19 + f4*f7_38 + f5_2*f6_19
-	h2 = f0_2*f2 + f1_2*f1 + f3_2*f9_38 + f4_2*f8_19 + f5_2*f7_38 + f6*f6_19
-	h3 = f0_2*f3 + f1_2*f2 + f4*f9_38 + f5_2*f8_19 + f6*f7_38
-	h4 = f0_2*f4 + f1_2*f3_2 + f2*f2 + f5_2*f9_38 + f6_2*f8_19 + f7*f7_38
-	h5 = f0_2*f5 + f1_2*f4 + f2_2*f3 + f6*f9_38 + f7_2*f8_19
-	h6 = f0_2*f6 + f1_2*f5_2 + f2_2*f4 + f3_2*f3 + f7_2*f9_38 + f8*f8_19
-	h7 = f0_2*f7 + f1_2*f6 + f2_2*f5 + f3_2*f4 + f8*f9_38
-	h8 = f0_2*f8 + f1_2*f7_2 + f2_2*f6 + f3_2*f5_2 + f4*f4 + f9*f9_38
-	h9 = f0_2*f9 + f1_2*f8 + f2_2*f7 + f3_2*f6 + f4_2*f5
-
-	return
-}
-
-// FeSquare calculates h = f*f. Can overlap h with f.
-//
-// Preconditions:
-//    |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-//
-// Postconditions:
-//    |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
-func FeSquare(h, f *FieldElement) {
-	h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 := feSquare(f)
-	FeCombine(h, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9)
-}
-
-// FeSquare2 sets h = 2 * f * f
-//
-// Can overlap h with f.
-//
-// Preconditions:
-//    |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc.
-//
-// Postconditions:
-//    |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc.
-// See fe_mul.c for discussion of implementation strategy.
-func FeSquare2(h, f *FieldElement) {
-	h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 := feSquare(f)
-
-	h0 += h0
-	h1 += h1
-	h2 += h2
-	h3 += h3
-	h4 += h4
-	h5 += h5
-	h6 += h6
-	h7 += h7
-	h8 += h8
-	h9 += h9
-
-	FeCombine(h, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9)
-}
-
-func FeInvert(out, z *FieldElement) {
-	var t0, t1, t2, t3 FieldElement
-	var i int
-
-	FeSquare(&t0, z)        // 2^1
-	FeSquare(&t1, &t0)      // 2^2
-	for i = 1; i < 2; i++ { // 2^3
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t1, z, &t1)      // 2^3 + 2^0
-	FeMul(&t0, &t0, &t1)    // 2^3 + 2^1 + 2^0
-	FeSquare(&t2, &t0)      // 2^4 + 2^2 + 2^1
-	FeMul(&t1, &t1, &t2)    // 2^4 + 2^3 + 2^2 + 2^1 + 2^0
-	FeSquare(&t2, &t1)      // 5,4,3,2,1
-	for i = 1; i < 5; i++ { // 9,8,7,6,5
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t1, &t2, &t1)     // 9,8,7,6,5,4,3,2,1,0
-	FeSquare(&t2, &t1)       // 10..1
-	for i = 1; i < 10; i++ { // 19..10
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t2, &t2, &t1)     // 19..0
-	FeSquare(&t3, &t2)       // 20..1
-	for i = 1; i < 20; i++ { // 39..20
-		FeSquare(&t3, &t3)
-	}
-	FeMul(&t2, &t3, &t2)     // 39..0
-	FeSquare(&t2, &t2)       // 40..1
-	for i = 1; i < 10; i++ { // 49..10
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t1, &t2, &t1)     // 49..0
-	FeSquare(&t2, &t1)       // 50..1
-	for i = 1; i < 50; i++ { // 99..50
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t2, &t2, &t1)      // 99..0
-	FeSquare(&t3, &t2)        // 100..1
-	for i = 1; i < 100; i++ { // 199..100
-		FeSquare(&t3, &t3)
-	}
-	FeMul(&t2, &t3, &t2)     // 199..0
-	FeSquare(&t2, &t2)       // 200..1
-	for i = 1; i < 50; i++ { // 249..50
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t1, &t2, &t1)    // 249..0
-	FeSquare(&t1, &t1)      // 250..1
-	for i = 1; i < 5; i++ { // 254..5
-		FeSquare(&t1, &t1)
-	}
-	FeMul(out, &t1, &t0) // 254..5,3,1,0
-}
-
-func fePow22523(out, z *FieldElement) {
-	var t0, t1, t2 FieldElement
-	var i int
-
-	FeSquare(&t0, z)
-	for i = 1; i < 1; i++ {
-		FeSquare(&t0, &t0)
-	}
-	FeSquare(&t1, &t0)
-	for i = 1; i < 2; i++ {
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t1, z, &t1)
-	FeMul(&t0, &t0, &t1)
-	FeSquare(&t0, &t0)
-	for i = 1; i < 1; i++ {
-		FeSquare(&t0, &t0)
-	}
-	FeMul(&t0, &t1, &t0)
-	FeSquare(&t1, &t0)
-	for i = 1; i < 5; i++ {
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t0, &t1, &t0)
-	FeSquare(&t1, &t0)
-	for i = 1; i < 10; i++ {
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t1, &t1, &t0)
-	FeSquare(&t2, &t1)
-	for i = 1; i < 20; i++ {
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t1, &t2, &t1)
-	FeSquare(&t1, &t1)
-	for i = 1; i < 10; i++ {
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t0, &t1, &t0)
-	FeSquare(&t1, &t0)
-	for i = 1; i < 50; i++ {
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t1, &t1, &t0)
-	FeSquare(&t2, &t1)
-	for i = 1; i < 100; i++ {
-		FeSquare(&t2, &t2)
-	}
-	FeMul(&t1, &t2, &t1)
-	FeSquare(&t1, &t1)
-	for i = 1; i < 50; i++ {
-		FeSquare(&t1, &t1)
-	}
-	FeMul(&t0, &t1, &t0)
-	FeSquare(&t0, &t0)
-	for i = 1; i < 2; i++ {
-		FeSquare(&t0, &t0)
-	}
-	FeMul(out, &t0, z)
-}
-
-// Group elements are members of the elliptic curve -x^2 + y^2 = 1 + d * x^2 *
-// y^2 where d = -121665/121666.
-//
-// Several representations are used:
-//   ProjectiveGroupElement: (X:Y:Z) satisfying x=X/Z, y=Y/Z
-//   ExtendedGroupElement: (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT
-//   CompletedGroupElement: ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T
-//   PreComputedGroupElement: (y+x,y-x,2dxy)
-
-type ProjectiveGroupElement struct {
-	X, Y, Z FieldElement
-}
-
-type ExtendedGroupElement struct {
-	X, Y, Z, T FieldElement
-}
-
-type CompletedGroupElement struct {
-	X, Y, Z, T FieldElement
-}
-
-type PreComputedGroupElement struct {
-	yPlusX, yMinusX, xy2d FieldElement
-}
-
-type CachedGroupElement struct {
-	yPlusX, yMinusX, Z, T2d FieldElement
-}
-
-func (p *ProjectiveGroupElement) Zero() {
-	FeZero(&p.X)
-	FeOne(&p.Y)
-	FeOne(&p.Z)
-}
-
-func (p *ProjectiveGroupElement) Double(r *CompletedGroupElement) {
-	var t0 FieldElement
-
-	FeSquare(&r.X, &p.X)
-	FeSquare(&r.Z, &p.Y)
-	FeSquare2(&r.T, &p.Z)
-	FeAdd(&r.Y, &p.X, &p.Y)
-	FeSquare(&t0, &r.Y)
-	FeAdd(&r.Y, &r.Z, &r.X)
-	FeSub(&r.Z, &r.Z, &r.X)
-	FeSub(&r.X, &t0, &r.Y)
-	FeSub(&r.T, &r.T, &r.Z)
-}
-
-func (p *ProjectiveGroupElement) ToBytes(s *[32]byte) {
-	var recip, x, y FieldElement
-
-	FeInvert(&recip, &p.Z)
-	FeMul(&x, &p.X, &recip)
-	FeMul(&y, &p.Y, &recip)
-	FeToBytes(s, &y)
-	s[31] ^= FeIsNegative(&x) << 7
-}
-
-func (p *ExtendedGroupElement) Zero() {
-	FeZero(&p.X)
-	FeOne(&p.Y)
-	FeOne(&p.Z)
-	FeZero(&p.T)
-}
-
-func (p *ExtendedGroupElement) Double(r *CompletedGroupElement) {
-	var q ProjectiveGroupElement
-	p.ToProjective(&q)
-	q.Double(r)
-}
-
-func (p *ExtendedGroupElement) ToCached(r *CachedGroupElement) {
-	FeAdd(&r.yPlusX, &p.Y, &p.X)
-	FeSub(&r.yMinusX, &p.Y, &p.X)
-	FeCopy(&r.Z, &p.Z)
-	FeMul(&r.T2d, &p.T, &d2)
-}
-
-func (p *ExtendedGroupElement) ToProjective(r *ProjectiveGroupElement) {
-	FeCopy(&r.X, &p.X)
-	FeCopy(&r.Y, &p.Y)
-	FeCopy(&r.Z, &p.Z)
-}
-
-func (p *ExtendedGroupElement) ToBytes(s *[32]byte) {
-	var recip, x, y FieldElement
-
-	FeInvert(&recip, &p.Z)
-	FeMul(&x, &p.X, &recip)
-	FeMul(&y, &p.Y, &recip)
-	FeToBytes(s, &y)
-	s[31] ^= FeIsNegative(&x) << 7
-}
-
-func (p *ExtendedGroupElement) FromBytes(s *[32]byte) bool {
-	var u, v, v3, vxx, check FieldElement
-
-	FeFromBytes(&p.Y, s)
-	FeOne(&p.Z)
-	FeSquare(&u, &p.Y)
-	FeMul(&v, &u, &d)
-	FeSub(&u, &u, &p.Z) // y = y^2-1
-	FeAdd(&v, &v, &p.Z) // v = dy^2+1
-
-	FeSquare(&v3, &v)
-	FeMul(&v3, &v3, &v) // v3 = v^3
-	FeSquare(&p.X, &v3)
-	FeMul(&p.X, &p.X, &v)
-	FeMul(&p.X, &p.X, &u) // x = uv^7
-
-	fePow22523(&p.X, &p.X) // x = (uv^7)^((q-5)/8)
-	FeMul(&p.X, &p.X, &v3)
-	FeMul(&p.X, &p.X, &u) // x = uv^3(uv^7)^((q-5)/8)
-
-	var tmpX, tmp2 [32]byte
-
-	FeSquare(&vxx, &p.X)
-	FeMul(&vxx, &vxx, &v)
-	FeSub(&check, &vxx, &u) // vx^2-u
-	if FeIsNonZero(&check) == 1 {
-		FeAdd(&check, &vxx, &u) // vx^2+u
-		if FeIsNonZero(&check) == 1 {
-			return false
-		}
-		FeMul(&p.X, &p.X, &SqrtM1)
-
-		FeToBytes(&tmpX, &p.X)
-		for i, v := range tmpX {
-			tmp2[31-i] = v
-		}
-	}
-
-	if FeIsNegative(&p.X) != (s[31] >> 7) {
-		FeNeg(&p.X, &p.X)
-	}
-
-	FeMul(&p.T, &p.X, &p.Y)
-	return true
-}
-
-func (p *CompletedGroupElement) ToProjective(r *ProjectiveGroupElement) {
-	FeMul(&r.X, &p.X, &p.T)
-	FeMul(&r.Y, &p.Y, &p.Z)
-	FeMul(&r.Z, &p.Z, &p.T)
-}
-
-func (p *CompletedGroupElement) ToExtended(r *ExtendedGroupElement) {
-	FeMul(&r.X, &p.X, &p.T)
-	FeMul(&r.Y, &p.Y, &p.Z)
-	FeMul(&r.Z, &p.Z, &p.T)
-	FeMul(&r.T, &p.X, &p.Y)
-}
-
-func (p *PreComputedGroupElement) Zero() {
-	FeOne(&p.yPlusX)
-	FeOne(&p.yMinusX)
-	FeZero(&p.xy2d)
-}
-
-func geAdd(r *CompletedGroupElement, p *ExtendedGroupElement, q *CachedGroupElement) {
-	var t0 FieldElement
-
-	FeAdd(&r.X, &p.Y, &p.X)
-	FeSub(&r.Y, &p.Y, &p.X)
-	FeMul(&r.Z, &r.X, &q.yPlusX)
-	FeMul(&r.Y, &r.Y, &q.yMinusX)
-	FeMul(&r.T, &q.T2d, &p.T)
-	FeMul(&r.X, &p.Z, &q.Z)
-	FeAdd(&t0, &r.X, &r.X)
-	FeSub(&r.X, &r.Z, &r.Y)
-	FeAdd(&r.Y, &r.Z, &r.Y)
-	FeAdd(&r.Z, &t0, &r.T)
-	FeSub(&r.T, &t0, &r.T)
-}
-
-func geSub(r *CompletedGroupElement, p *ExtendedGroupElement, q *CachedGroupElement) {
-	var t0 FieldElement
-
-	FeAdd(&r.X, &p.Y, &p.X)
-	FeSub(&r.Y, &p.Y, &p.X)
-	FeMul(&r.Z, &r.X, &q.yMinusX)
-	FeMul(&r.Y, &r.Y, &q.yPlusX)
-	FeMul(&r.T, &q.T2d, &p.T)
-	FeMul(&r.X, &p.Z, &q.Z)
-	FeAdd(&t0, &r.X, &r.X)
-	FeSub(&r.X, &r.Z, &r.Y)
-	FeAdd(&r.Y, &r.Z, &r.Y)
-	FeSub(&r.Z, &t0, &r.T)
-	FeAdd(&r.T, &t0, &r.T)
-}
-
-func geMixedAdd(r *CompletedGroupElement, p *ExtendedGroupElement, q *PreComputedGroupElement) {
-	var t0 FieldElement
-
-	FeAdd(&r.X, &p.Y, &p.X)
-	FeSub(&r.Y, &p.Y, &p.X)
-	FeMul(&r.Z, &r.X, &q.yPlusX)
-	FeMul(&r.Y, &r.Y, &q.yMinusX)
-	FeMul(&r.T, &q.xy2d, &p.T)
-	FeAdd(&t0, &p.Z, &p.Z)
-	FeSub(&r.X, &r.Z, &r.Y)
-	FeAdd(&r.Y, &r.Z, &r.Y)
-	FeAdd(&r.Z, &t0, &r.T)
-	FeSub(&r.T, &t0, &r.T)
-}
-
-func geMixedSub(r *CompletedGroupElement, p *ExtendedGroupElement, q *PreComputedGroupElement) {
-	var t0 FieldElement
-
-	FeAdd(&r.X, &p.Y, &p.X)
-	FeSub(&r.Y, &p.Y, &p.X)
-	FeMul(&r.Z, &r.X, &q.yMinusX)
-	FeMul(&r.Y, &r.Y, &q.yPlusX)
-	FeMul(&r.T, &q.xy2d, &p.T)
-	FeAdd(&t0, &p.Z, &p.Z)
-	FeSub(&r.X, &r.Z, &r.Y)
-	FeAdd(&r.Y, &r.Z, &r.Y)
-	FeSub(&r.Z, &t0, &r.T)
-	FeAdd(&r.T, &t0, &r.T)
-}
-
-func slide(r *[256]int8, a *[32]byte) {
-	for i := range r {
-		r[i] = int8(1 & (a[i>>3] >> uint(i&7)))
-	}
-
-	for i := range r {
-		if r[i] != 0 {
-			for b := 1; b <= 6 && i+b < 256; b++ {
-				if r[i+b] != 0 {
-					if r[i]+(r[i+b]<<uint(b)) <= 15 {
-						r[i] += r[i+b] << uint(b)
-						r[i+b] = 0
-					} else if r[i]-(r[i+b]<<uint(b)) >= -15 {
-						r[i] -= r[i+b] << uint(b)
-						for k := i + b; k < 256; k++ {
-							if r[k] == 0 {
-								r[k] = 1
-								break
-							}
-							r[k] = 0
-						}
-					} else {
-						break
-					}
-				}
-			}
-		}
-	}
-}
-
-// GeDoubleScalarMultVartime sets r = a*A + b*B
-// where a = a[0]+256*a[1]+...+256^31 a[31].
-// and b = b[0]+256*b[1]+...+256^31 b[31].
-// B is the Ed25519 base point (x,4/5) with x positive.
-func GeDoubleScalarMultVartime(r *ProjectiveGroupElement, a *[32]byte, A *ExtendedGroupElement, b *[32]byte) {
-	var aSlide, bSlide [256]int8
-	var Ai [8]CachedGroupElement // A,3A,5A,7A,9A,11A,13A,15A
-	var t CompletedGroupElement
-	var u, A2 ExtendedGroupElement
-	var i int
-
-	slide(&aSlide, a)
-	slide(&bSlide, b)
-
-	A.ToCached(&Ai[0])
-	A.Double(&t)
-	t.ToExtended(&A2)
-
-	for i := 0; i < 7; i++ {
-		geAdd(&t, &A2, &Ai[i])
-		t.ToExtended(&u)
-		u.ToCached(&Ai[i+1])
-	}
-
-	r.Zero()
-
-	for i = 255; i >= 0; i-- {
-		if aSlide[i] != 0 || bSlide[i] != 0 {
-			break
-		}
-	}
-
-	for ; i >= 0; i-- {
-		r.Double(&t)
-
-		if aSlide[i] > 0 {
-			t.ToExtended(&u)
-			geAdd(&t, &u, &Ai[aSlide[i]/2])
-		} else if aSlide[i] < 0 {
-			t.ToExtended(&u)
-			geSub(&t, &u, &Ai[(-aSlide[i])/2])
-		}
-
-		if bSlide[i] > 0 {
-			t.ToExtended(&u)
-			geMixedAdd(&t, &u, &bi[bSlide[i]/2])
-		} else if bSlide[i] < 0 {
-			t.ToExtended(&u)
-			geMixedSub(&t, &u, &bi[(-bSlide[i])/2])
-		}
-
-		t.ToProjective(r)
-	}
-}
-
-// equal returns 1 if b == c and 0 otherwise, assuming that b and c are
-// non-negative.
-func equal(b, c int32) int32 {
-	x := uint32(b ^ c)
-	x--
-	return int32(x >> 31)
-}
-
-// negative returns 1 if b < 0 and 0 otherwise.
-func negative(b int32) int32 {
-	return (b >> 31) & 1
-}
-
-func PreComputedGroupElementCMove(t, u *PreComputedGroupElement, b int32) {
-	FeCMove(&t.yPlusX, &u.yPlusX, b)
-	FeCMove(&t.yMinusX, &u.yMinusX, b)
-	FeCMove(&t.xy2d, &u.xy2d, b)
-}
-
-func selectPoint(t *PreComputedGroupElement, pos int32, b int32) {
-	var minusT PreComputedGroupElement
-	bNegative := negative(b)
-	bAbs := b - (((-bNegative) & b) << 1)
-
-	t.Zero()
-	for i := int32(0); i < 8; i++ {
-		PreComputedGroupElementCMove(t, &base[pos][i], equal(bAbs, i+1))
-	}
-	FeCopy(&minusT.yPlusX, &t.yMinusX)
-	FeCopy(&minusT.yMinusX, &t.yPlusX)
-	FeNeg(&minusT.xy2d, &t.xy2d)
-	PreComputedGroupElementCMove(t, &minusT, bNegative)
-}
-
-// GeScalarMultBase computes h = a*B, where
-//   a = a[0]+256*a[1]+...+256^31 a[31]
-//   B is the Ed25519 base point (x,4/5) with x positive.
-//
-// Preconditions:
-//   a[31] <= 127
-func GeScalarMultBase(h *ExtendedGroupElement, a *[32]byte) {
-	var e [64]int8
-
-	for i, v := range a {
-		e[2*i] = int8(v & 15)
-		e[2*i+1] = int8((v >> 4) & 15)
-	}
-
-	// each e[i] is between 0 and 15 and e[63] is between 0 and 7.
-
-	carry := int8(0)
-	for i := 0; i < 63; i++ {
-		e[i] += carry
-		carry = (e[i] + 8) >> 4
-		e[i] -= carry << 4
-	}
-	e[63] += carry
-	// each e[i] is between -8 and 8.
-
-	h.Zero()
-	var t PreComputedGroupElement
-	var r CompletedGroupElement
-	for i := int32(1); i < 64; i += 2 {
-		selectPoint(&t, i/2, int32(e[i]))
-		geMixedAdd(&r, h, &t)
-		r.ToExtended(h)
-	}
-
-	var s ProjectiveGroupElement
-
-	h.Double(&r)
-	r.ToProjective(&s)
-	s.Double(&r)
-	r.ToProjective(&s)
-	s.Double(&r)
-	r.ToProjective(&s)
-	s.Double(&r)
-	r.ToExtended(h)
-
-	for i := int32(0); i < 64; i += 2 {
-		selectPoint(&t, i/2, int32(e[i]))
-		geMixedAdd(&r, h, &t)
-		r.ToExtended(h)
-	}
-}
-
-// The scalars are GF(2^252 + 27742317777372353535851937790883648493).
-
-// Input:
-//   a[0]+256*a[1]+...+256^31*a[31] = a
-//   b[0]+256*b[1]+...+256^31*b[31] = b
-//   c[0]+256*c[1]+...+256^31*c[31] = c
-//
-// Output:
-//   s[0]+256*s[1]+...+256^31*s[31] = (ab+c) mod l
-//   where l = 2^252 + 27742317777372353535851937790883648493.
-func ScMulAdd(s, a, b, c *[32]byte) {
-	a0 := 2097151 & load3(a[:])
-	a1 := 2097151 & (load4(a[2:]) >> 5)
-	a2 := 2097151 & (load3(a[5:]) >> 2)
-	a3 := 2097151 & (load4(a[7:]) >> 7)
-	a4 := 2097151 & (load4(a[10:]) >> 4)
-	a5 := 2097151 & (load3(a[13:]) >> 1)
-	a6 := 2097151 & (load4(a[15:]) >> 6)
-	a7 := 2097151 & (load3(a[18:]) >> 3)
-	a8 := 2097151 & load3(a[21:])
-	a9 := 2097151 & (load4(a[23:]) >> 5)
-	a10 := 2097151 & (load3(a[26:]) >> 2)
-	a11 := (load4(a[28:]) >> 7)
-	b0 := 2097151 & load3(b[:])
-	b1 := 2097151 & (load4(b[2:]) >> 5)
-	b2 := 2097151 & (load3(b[5:]) >> 2)
-	b3 := 2097151 & (load4(b[7:]) >> 7)
-	b4 := 2097151 & (load4(b[10:]) >> 4)
-	b5 := 2097151 & (load3(b[13:]) >> 1)
-	b6 := 2097151 & (load4(b[15:]) >> 6)
-	b7 := 2097151 & (load3(b[18:]) >> 3)
-	b8 := 2097151 & load3(b[21:])
-	b9 := 2097151 & (load4(b[23:]) >> 5)
-	b10 := 2097151 & (load3(b[26:]) >> 2)
-	b11 := (load4(b[28:]) >> 7)
-	c0 := 2097151 & load3(c[:])
-	c1 := 2097151 & (load4(c[2:]) >> 5)
-	c2 := 2097151 & (load3(c[5:]) >> 2)
-	c3 := 2097151 & (load4(c[7:]) >> 7)
-	c4 := 2097151 & (load4(c[10:]) >> 4)
-	c5 := 2097151 & (load3(c[13:]) >> 1)
-	c6 := 2097151 & (load4(c[15:]) >> 6)
-	c7 := 2097151 & (load3(c[18:]) >> 3)
-	c8 := 2097151 & load3(c[21:])
-	c9 := 2097151 & (load4(c[23:]) >> 5)
-	c10 := 2097151 & (load3(c[26:]) >> 2)
-	c11 := (load4(c[28:]) >> 7)
-	var carry [23]int64
-
-	s0 := c0 + a0*b0
-	s1 := c1 + a0*b1 + a1*b0
-	s2 := c2 + a0*b2 + a1*b1 + a2*b0
-	s3 := c3 + a0*b3 + a1*b2 + a2*b1 + a3*b0
-	s4 := c4 + a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0
-	s5 := c5 + a0*b5 + a1*b4 + a2*b3 + a3*b2 + a4*b1 + a5*b0
-	s6 := c6 + a0*b6 + a1*b5 + a2*b4 + a3*b3 + a4*b2 + a5*b1 + a6*b0
-	s7 := c7 + a0*b7 + a1*b6 + a2*b5 + a3*b4 + a4*b3 + a5*b2 + a6*b1 + a7*b0
-	s8 := c8 + a0*b8 + a1*b7 + a2*b6 + a3*b5 + a4*b4 + a5*b3 + a6*b2 + a7*b1 + a8*b0
-	s9 := c9 + a0*b9 + a1*b8 + a2*b7 + a3*b6 + a4*b5 + a5*b4 + a6*b3 + a7*b2 + a8*b1 + a9*b0
-	s10 := c10 + a0*b10 + a1*b9 + a2*b8 + a3*b7 + a4*b6 + a5*b5 + a6*b4 + a7*b3 + a8*b2 + a9*b1 + a10*b0
-	s11 := c11 + a0*b11 + a1*b10 + a2*b9 + a3*b8 + a4*b7 + a5*b6 + a6*b5 + a7*b4 + a8*b3 + a9*b2 + a10*b1 + a11*b0
-	s12 := a1*b11 + a2*b10 + a3*b9 + a4*b8 + a5*b7 + a6*b6 + a7*b5 + a8*b4 + a9*b3 + a10*b2 + a11*b1
-	s13 := a2*b11 + a3*b10 + a4*b9 + a5*b8 + a6*b7 + a7*b6 + a8*b5 + a9*b4 + a10*b3 + a11*b2
-	s14 := a3*b11 + a4*b10 + a5*b9 + a6*b8 + a7*b7 + a8*b6 + a9*b5 + a10*b4 + a11*b3
-	s15 := a4*b11 + a5*b10 + a6*b9 + a7*b8 + a8*b7 + a9*b6 + a10*b5 + a11*b4
-	s16 := a5*b11 + a6*b10 + a7*b9 + a8*b8 + a9*b7 + a10*b6 + a11*b5
-	s17 := a6*b11 + a7*b10 + a8*b9 + a9*b8 + a10*b7 + a11*b6
-	s18 := a7*b11 + a8*b10 + a9*b9 + a10*b8 + a11*b7
-	s19 := a8*b11 + a9*b10 + a10*b9 + a11*b8
-	s20 := a9*b11 + a10*b10 + a11*b9
-	s21 := a10*b11 + a11*b10
-	s22 := a11 * b11
-	s23 := int64(0)
-
-	carry[0] = (s0 + (1 << 20)) >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[2] = (s2 + (1 << 20)) >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[4] = (s4 + (1 << 20)) >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[6] = (s6 + (1 << 20)) >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[8] = (s8 + (1 << 20)) >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[10] = (s10 + (1 << 20)) >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-	carry[12] = (s12 + (1 << 20)) >> 21
-	s13 += carry[12]
-	s12 -= carry[12] << 21
-	carry[14] = (s14 + (1 << 20)) >> 21
-	s15 += carry[14]
-	s14 -= carry[14] << 21
-	carry[16] = (s16 + (1 << 20)) >> 21
-	s17 += carry[16]
-	s16 -= carry[16] << 21
-	carry[18] = (s18 + (1 << 20)) >> 21
-	s19 += carry[18]
-	s18 -= carry[18] << 21
-	carry[20] = (s20 + (1 << 20)) >> 21
-	s21 += carry[20]
-	s20 -= carry[20] << 21
-	carry[22] = (s22 + (1 << 20)) >> 21
-	s23 += carry[22]
-	s22 -= carry[22] << 21
-
-	carry[1] = (s1 + (1 << 20)) >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[3] = (s3 + (1 << 20)) >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[5] = (s5 + (1 << 20)) >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[7] = (s7 + (1 << 20)) >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[9] = (s9 + (1 << 20)) >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[11] = (s11 + (1 << 20)) >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-	carry[13] = (s13 + (1 << 20)) >> 21
-	s14 += carry[13]
-	s13 -= carry[13] << 21
-	carry[15] = (s15 + (1 << 20)) >> 21
-	s16 += carry[15]
-	s15 -= carry[15] << 21
-	carry[17] = (s17 + (1 << 20)) >> 21
-	s18 += carry[17]
-	s17 -= carry[17] << 21
-	carry[19] = (s19 + (1 << 20)) >> 21
-	s20 += carry[19]
-	s19 -= carry[19] << 21
-	carry[21] = (s21 + (1 << 20)) >> 21
-	s22 += carry[21]
-	s21 -= carry[21] << 21
-
-	s11 += s23 * 666643
-	s12 += s23 * 470296
-	s13 += s23 * 654183
-	s14 -= s23 * 997805
-	s15 += s23 * 136657
-	s16 -= s23 * 683901
-	s23 = 0
-
-	s10 += s22 * 666643
-	s11 += s22 * 470296
-	s12 += s22 * 654183
-	s13 -= s22 * 997805
-	s14 += s22 * 136657
-	s15 -= s22 * 683901
-	s22 = 0
-
-	s9 += s21 * 666643
-	s10 += s21 * 470296
-	s11 += s21 * 654183
-	s12 -= s21 * 997805
-	s13 += s21 * 136657
-	s14 -= s21 * 683901
-	s21 = 0
-
-	s8 += s20 * 666643
-	s9 += s20 * 470296
-	s10 += s20 * 654183
-	s11 -= s20 * 997805
-	s12 += s20 * 136657
-	s13 -= s20 * 683901
-	s20 = 0
-
-	s7 += s19 * 666643
-	s8 += s19 * 470296
-	s9 += s19 * 654183
-	s10 -= s19 * 997805
-	s11 += s19 * 136657
-	s12 -= s19 * 683901
-	s19 = 0
-
-	s6 += s18 * 666643
-	s7 += s18 * 470296
-	s8 += s18 * 654183
-	s9 -= s18 * 997805
-	s10 += s18 * 136657
-	s11 -= s18 * 683901
-	s18 = 0
-
-	carry[6] = (s6 + (1 << 20)) >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[8] = (s8 + (1 << 20)) >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[10] = (s10 + (1 << 20)) >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-	carry[12] = (s12 + (1 << 20)) >> 21
-	s13 += carry[12]
-	s12 -= carry[12] << 21
-	carry[14] = (s14 + (1 << 20)) >> 21
-	s15 += carry[14]
-	s14 -= carry[14] << 21
-	carry[16] = (s16 + (1 << 20)) >> 21
-	s17 += carry[16]
-	s16 -= carry[16] << 21
-
-	carry[7] = (s7 + (1 << 20)) >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[9] = (s9 + (1 << 20)) >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[11] = (s11 + (1 << 20)) >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-	carry[13] = (s13 + (1 << 20)) >> 21
-	s14 += carry[13]
-	s13 -= carry[13] << 21
-	carry[15] = (s15 + (1 << 20)) >> 21
-	s16 += carry[15]
-	s15 -= carry[15] << 21
-
-	s5 += s17 * 666643
-	s6 += s17 * 470296
-	s7 += s17 * 654183
-	s8 -= s17 * 997805
-	s9 += s17 * 136657
-	s10 -= s17 * 683901
-	s17 = 0
-
-	s4 += s16 * 666643
-	s5 += s16 * 470296
-	s6 += s16 * 654183
-	s7 -= s16 * 997805
-	s8 += s16 * 136657
-	s9 -= s16 * 683901
-	s16 = 0
-
-	s3 += s15 * 666643
-	s4 += s15 * 470296
-	s5 += s15 * 654183
-	s6 -= s15 * 997805
-	s7 += s15 * 136657
-	s8 -= s15 * 683901
-	s15 = 0
-
-	s2 += s14 * 666643
-	s3 += s14 * 470296
-	s4 += s14 * 654183
-	s5 -= s14 * 997805
-	s6 += s14 * 136657
-	s7 -= s14 * 683901
-	s14 = 0
-
-	s1 += s13 * 666643
-	s2 += s13 * 470296
-	s3 += s13 * 654183
-	s4 -= s13 * 997805
-	s5 += s13 * 136657
-	s6 -= s13 * 683901
-	s13 = 0
-
-	s0 += s12 * 666643
-	s1 += s12 * 470296
-	s2 += s12 * 654183
-	s3 -= s12 * 997805
-	s4 += s12 * 136657
-	s5 -= s12 * 683901
-	s12 = 0
-
-	carry[0] = (s0 + (1 << 20)) >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[2] = (s2 + (1 << 20)) >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[4] = (s4 + (1 << 20)) >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[6] = (s6 + (1 << 20)) >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[8] = (s8 + (1 << 20)) >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[10] = (s10 + (1 << 20)) >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-
-	carry[1] = (s1 + (1 << 20)) >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[3] = (s3 + (1 << 20)) >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[5] = (s5 + (1 << 20)) >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[7] = (s7 + (1 << 20)) >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[9] = (s9 + (1 << 20)) >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[11] = (s11 + (1 << 20)) >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-
-	s0 += s12 * 666643
-	s1 += s12 * 470296
-	s2 += s12 * 654183
-	s3 -= s12 * 997805
-	s4 += s12 * 136657
-	s5 -= s12 * 683901
-	s12 = 0
-
-	carry[0] = s0 >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[1] = s1 >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[2] = s2 >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[3] = s3 >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[4] = s4 >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[5] = s5 >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[6] = s6 >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[7] = s7 >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[8] = s8 >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[9] = s9 >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[10] = s10 >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-	carry[11] = s11 >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-
-	s0 += s12 * 666643
-	s1 += s12 * 470296
-	s2 += s12 * 654183
-	s3 -= s12 * 997805
-	s4 += s12 * 136657
-	s5 -= s12 * 683901
-	s12 = 0
-
-	carry[0] = s0 >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[1] = s1 >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[2] = s2 >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[3] = s3 >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[4] = s4 >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[5] = s5 >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[6] = s6 >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[7] = s7 >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[8] = s8 >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[9] = s9 >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[10] = s10 >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-
-	s[0] = byte(s0 >> 0)
-	s[1] = byte(s0 >> 8)
-	s[2] = byte((s0 >> 16) | (s1 << 5))
-	s[3] = byte(s1 >> 3)
-	s[4] = byte(s1 >> 11)
-	s[5] = byte((s1 >> 19) | (s2 << 2))
-	s[6] = byte(s2 >> 6)
-	s[7] = byte((s2 >> 14) | (s3 << 7))
-	s[8] = byte(s3 >> 1)
-	s[9] = byte(s3 >> 9)
-	s[10] = byte((s3 >> 17) | (s4 << 4))
-	s[11] = byte(s4 >> 4)
-	s[12] = byte(s4 >> 12)
-	s[13] = byte((s4 >> 20) | (s5 << 1))
-	s[14] = byte(s5 >> 7)
-	s[15] = byte((s5 >> 15) | (s6 << 6))
-	s[16] = byte(s6 >> 2)
-	s[17] = byte(s6 >> 10)
-	s[18] = byte((s6 >> 18) | (s7 << 3))
-	s[19] = byte(s7 >> 5)
-	s[20] = byte(s7 >> 13)
-	s[21] = byte(s8 >> 0)
-	s[22] = byte(s8 >> 8)
-	s[23] = byte((s8 >> 16) | (s9 << 5))
-	s[24] = byte(s9 >> 3)
-	s[25] = byte(s9 >> 11)
-	s[26] = byte((s9 >> 19) | (s10 << 2))
-	s[27] = byte(s10 >> 6)
-	s[28] = byte((s10 >> 14) | (s11 << 7))
-	s[29] = byte(s11 >> 1)
-	s[30] = byte(s11 >> 9)
-	s[31] = byte(s11 >> 17)
-}
-
-// Input:
-//   s[0]+256*s[1]+...+256^63*s[63] = s
-//
-// Output:
-//   s[0]+256*s[1]+...+256^31*s[31] = s mod l
-//   where l = 2^252 + 27742317777372353535851937790883648493.
-func ScReduce(out *[32]byte, s *[64]byte) {
-	s0 := 2097151 & load3(s[:])
-	s1 := 2097151 & (load4(s[2:]) >> 5)
-	s2 := 2097151 & (load3(s[5:]) >> 2)
-	s3 := 2097151 & (load4(s[7:]) >> 7)
-	s4 := 2097151 & (load4(s[10:]) >> 4)
-	s5 := 2097151 & (load3(s[13:]) >> 1)
-	s6 := 2097151 & (load4(s[15:]) >> 6)
-	s7 := 2097151 & (load3(s[18:]) >> 3)
-	s8 := 2097151 & load3(s[21:])
-	s9 := 2097151 & (load4(s[23:]) >> 5)
-	s10 := 2097151 & (load3(s[26:]) >> 2)
-	s11 := 2097151 & (load4(s[28:]) >> 7)
-	s12 := 2097151 & (load4(s[31:]) >> 4)
-	s13 := 2097151 & (load3(s[34:]) >> 1)
-	s14 := 2097151 & (load4(s[36:]) >> 6)
-	s15 := 2097151 & (load3(s[39:]) >> 3)
-	s16 := 2097151 & load3(s[42:])
-	s17 := 2097151 & (load4(s[44:]) >> 5)
-	s18 := 2097151 & (load3(s[47:]) >> 2)
-	s19 := 2097151 & (load4(s[49:]) >> 7)
-	s20 := 2097151 & (load4(s[52:]) >> 4)
-	s21 := 2097151 & (load3(s[55:]) >> 1)
-	s22 := 2097151 & (load4(s[57:]) >> 6)
-	s23 := (load4(s[60:]) >> 3)
-
-	s11 += s23 * 666643
-	s12 += s23 * 470296
-	s13 += s23 * 654183
-	s14 -= s23 * 997805
-	s15 += s23 * 136657
-	s16 -= s23 * 683901
-	s23 = 0
-
-	s10 += s22 * 666643
-	s11 += s22 * 470296
-	s12 += s22 * 654183
-	s13 -= s22 * 997805
-	s14 += s22 * 136657
-	s15 -= s22 * 683901
-	s22 = 0
-
-	s9 += s21 * 666643
-	s10 += s21 * 470296
-	s11 += s21 * 654183
-	s12 -= s21 * 997805
-	s13 += s21 * 136657
-	s14 -= s21 * 683901
-	s21 = 0
-
-	s8 += s20 * 666643
-	s9 += s20 * 470296
-	s10 += s20 * 654183
-	s11 -= s20 * 997805
-	s12 += s20 * 136657
-	s13 -= s20 * 683901
-	s20 = 0
-
-	s7 += s19 * 666643
-	s8 += s19 * 470296
-	s9 += s19 * 654183
-	s10 -= s19 * 997805
-	s11 += s19 * 136657
-	s12 -= s19 * 683901
-	s19 = 0
-
-	s6 += s18 * 666643
-	s7 += s18 * 470296
-	s8 += s18 * 654183
-	s9 -= s18 * 997805
-	s10 += s18 * 136657
-	s11 -= s18 * 683901
-	s18 = 0
-
-	var carry [17]int64
-
-	carry[6] = (s6 + (1 << 20)) >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[8] = (s8 + (1 << 20)) >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[10] = (s10 + (1 << 20)) >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-	carry[12] = (s12 + (1 << 20)) >> 21
-	s13 += carry[12]
-	s12 -= carry[12] << 21
-	carry[14] = (s14 + (1 << 20)) >> 21
-	s15 += carry[14]
-	s14 -= carry[14] << 21
-	carry[16] = (s16 + (1 << 20)) >> 21
-	s17 += carry[16]
-	s16 -= carry[16] << 21
-
-	carry[7] = (s7 + (1 << 20)) >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[9] = (s9 + (1 << 20)) >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[11] = (s11 + (1 << 20)) >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-	carry[13] = (s13 + (1 << 20)) >> 21
-	s14 += carry[13]
-	s13 -= carry[13] << 21
-	carry[15] = (s15 + (1 << 20)) >> 21
-	s16 += carry[15]
-	s15 -= carry[15] << 21
-
-	s5 += s17 * 666643
-	s6 += s17 * 470296
-	s7 += s17 * 654183
-	s8 -= s17 * 997805
-	s9 += s17 * 136657
-	s10 -= s17 * 683901
-	s17 = 0
-
-	s4 += s16 * 666643
-	s5 += s16 * 470296
-	s6 += s16 * 654183
-	s7 -= s16 * 997805
-	s8 += s16 * 136657
-	s9 -= s16 * 683901
-	s16 = 0
-
-	s3 += s15 * 666643
-	s4 += s15 * 470296
-	s5 += s15 * 654183
-	s6 -= s15 * 997805
-	s7 += s15 * 136657
-	s8 -= s15 * 683901
-	s15 = 0
-
-	s2 += s14 * 666643
-	s3 += s14 * 470296
-	s4 += s14 * 654183
-	s5 -= s14 * 997805
-	s6 += s14 * 136657
-	s7 -= s14 * 683901
-	s14 = 0
-
-	s1 += s13 * 666643
-	s2 += s13 * 470296
-	s3 += s13 * 654183
-	s4 -= s13 * 997805
-	s5 += s13 * 136657
-	s6 -= s13 * 683901
-	s13 = 0
-
-	s0 += s12 * 666643
-	s1 += s12 * 470296
-	s2 += s12 * 654183
-	s3 -= s12 * 997805
-	s4 += s12 * 136657
-	s5 -= s12 * 683901
-	s12 = 0
-
-	carry[0] = (s0 + (1 << 20)) >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[2] = (s2 + (1 << 20)) >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[4] = (s4 + (1 << 20)) >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[6] = (s6 + (1 << 20)) >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[8] = (s8 + (1 << 20)) >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[10] = (s10 + (1 << 20)) >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-
-	carry[1] = (s1 + (1 << 20)) >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[3] = (s3 + (1 << 20)) >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[5] = (s5 + (1 << 20)) >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[7] = (s7 + (1 << 20)) >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[9] = (s9 + (1 << 20)) >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[11] = (s11 + (1 << 20)) >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-
-	s0 += s12 * 666643
-	s1 += s12 * 470296
-	s2 += s12 * 654183
-	s3 -= s12 * 997805
-	s4 += s12 * 136657
-	s5 -= s12 * 683901
-	s12 = 0
-
-	carry[0] = s0 >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[1] = s1 >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[2] = s2 >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[3] = s3 >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[4] = s4 >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[5] = s5 >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[6] = s6 >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[7] = s7 >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[8] = s8 >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[9] = s9 >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[10] = s10 >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-	carry[11] = s11 >> 21
-	s12 += carry[11]
-	s11 -= carry[11] << 21
-
-	s0 += s12 * 666643
-	s1 += s12 * 470296
-	s2 += s12 * 654183
-	s3 -= s12 * 997805
-	s4 += s12 * 136657
-	s5 -= s12 * 683901
-	s12 = 0
-
-	carry[0] = s0 >> 21
-	s1 += carry[0]
-	s0 -= carry[0] << 21
-	carry[1] = s1 >> 21
-	s2 += carry[1]
-	s1 -= carry[1] << 21
-	carry[2] = s2 >> 21
-	s3 += carry[2]
-	s2 -= carry[2] << 21
-	carry[3] = s3 >> 21
-	s4 += carry[3]
-	s3 -= carry[3] << 21
-	carry[4] = s4 >> 21
-	s5 += carry[4]
-	s4 -= carry[4] << 21
-	carry[5] = s5 >> 21
-	s6 += carry[5]
-	s5 -= carry[5] << 21
-	carry[6] = s6 >> 21
-	s7 += carry[6]
-	s6 -= carry[6] << 21
-	carry[7] = s7 >> 21
-	s8 += carry[7]
-	s7 -= carry[7] << 21
-	carry[8] = s8 >> 21
-	s9 += carry[8]
-	s8 -= carry[8] << 21
-	carry[9] = s9 >> 21
-	s10 += carry[9]
-	s9 -= carry[9] << 21
-	carry[10] = s10 >> 21
-	s11 += carry[10]
-	s10 -= carry[10] << 21
-
-	out[0] = byte(s0 >> 0)
-	out[1] = byte(s0 >> 8)
-	out[2] = byte((s0 >> 16) | (s1 << 5))
-	out[3] = byte(s1 >> 3)
-	out[4] = byte(s1 >> 11)
-	out[5] = byte((s1 >> 19) | (s2 << 2))
-	out[6] = byte(s2 >> 6)
-	out[7] = byte((s2 >> 14) | (s3 << 7))
-	out[8] = byte(s3 >> 1)
-	out[9] = byte(s3 >> 9)
-	out[10] = byte((s3 >> 17) | (s4 << 4))
-	out[11] = byte(s4 >> 4)
-	out[12] = byte(s4 >> 12)
-	out[13] = byte((s4 >> 20) | (s5 << 1))
-	out[14] = byte(s5 >> 7)
-	out[15] = byte((s5 >> 15) | (s6 << 6))
-	out[16] = byte(s6 >> 2)
-	out[17] = byte(s6 >> 10)
-	out[18] = byte((s6 >> 18) | (s7 << 3))
-	out[19] = byte(s7 >> 5)
-	out[20] = byte(s7 >> 13)
-	out[21] = byte(s8 >> 0)
-	out[22] = byte(s8 >> 8)
-	out[23] = byte((s8 >> 16) | (s9 << 5))
-	out[24] = byte(s9 >> 3)
-	out[25] = byte(s9 >> 11)
-	out[26] = byte((s9 >> 19) | (s10 << 2))
-	out[27] = byte(s10 >> 6)
-	out[28] = byte((s10 >> 14) | (s11 << 7))
-	out[29] = byte(s11 >> 1)
-	out[30] = byte(s11 >> 9)
-	out[31] = byte(s11 >> 17)
-}
-
-// order is the order of Curve25519 in little-endian form.
-var order = [4]uint64{0x5812631a5cf5d3ed, 0x14def9dea2f79cd6, 0, 0x1000000000000000}
-
-// ScMinimal returns true if the given scalar is less than the order of the
-// curve.
-func ScMinimal(scalar *[32]byte) bool {
-	for i := 3; ; i-- {
-		v := binary.LittleEndian.Uint64(scalar[i*8:])
-		if v > order[i] {
-			return false
-		} else if v < order[i] {
-			break
-		} else if i == 0 {
-			return false
-		}
-	}
-
-	return true
-}
diff --git a/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go b/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go
index c942a65904fa97f4e8efa9203e7cfca42f2f72d6..e041da5ea3e7d0bc6defe95db2a39eb1d36f6f26 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go
@@ -136,7 +136,7 @@ func shiftRightBy2(a uint128) uint128 {
 // updateGeneric absorbs msg into the state.h accumulator. For each chunk m of
 // 128 bits of message, it computes
 //
-//     h₊ = (h + m) * r  mod  2¹³⁰ - 5
+//	h₊ = (h + m) * r  mod  2¹³⁰ - 5
 //
 // If the msg length is not a multiple of TagSize, it assumes the last
 // incomplete chunk is the final one.
@@ -278,8 +278,7 @@ const (
 
 // finalize completes the modular reduction of h and computes
 //
-//     out = h + s  mod  2¹²⁸
-//
+//	out = h + s  mod  2¹²⁸
 func finalize(out *[TagSize]byte, h *[3]uint64, s *[2]uint64) {
 	h0, h1, h2 := h[0], h[1], h[2]
 
diff --git a/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_s390x.go b/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_s390x.go
index 62cc9f84709e303c745030b088064d26ba8ed8e3..ec95966889691d2d0911277b8fceba1bb716d2f9 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/internal/poly1305/sum_s390x.go
@@ -14,6 +14,7 @@ import (
 // updateVX is an assembly implementation of Poly1305 that uses vector
 // instructions. It must only be called if the vector facility (vx) is
 // available.
+//
 //go:noescape
 func updateVX(state *macState, msg []byte)
 
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ocsp/ocsp.go b/cmd/sync/vendor/golang.org/x/crypto/ocsp/ocsp.go
index 9d3fffa8fedd0a85837a54c6b4cd7dcd98ee804a..4269ed113be9056ab74bf639a1100b1abe381750 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ocsp/ocsp.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ocsp/ocsp.go
@@ -345,6 +345,8 @@ func (req *Request) Marshal() ([]byte, error) {
 // Response represents an OCSP response containing a single SingleResponse. See
 // RFC 6960.
 type Response struct {
+	Raw []byte
+
 	// Status is one of {Good, Revoked, Unknown}
 	Status                                        int
 	SerialNumber                                  *big.Int
@@ -518,6 +520,7 @@ func ParseResponseForCert(bytes []byte, cert, issuer *x509.Certificate) (*Respon
 	}
 
 	ret := &Response{
+		Raw:                bytes,
 		TBSResponseData:    basicResp.TBSResponseData.Raw,
 		Signature:          basicResp.Signature.RightAlign(),
 		SignatureAlgorithm: getSignatureAlgorithmFromOID(basicResp.SignatureAlgorithm.Algorithm),
@@ -668,7 +671,7 @@ func CreateRequest(cert, issuer *x509.Certificate, opts *RequestOptions) ([]byte
 // The responder cert is used to populate the responder's name field, and the
 // certificate itself is provided alongside the OCSP response signature.
 //
-// The issuer cert is used to puplate the IssuerNameHash and IssuerKeyHash fields.
+// The issuer cert is used to populate the IssuerNameHash and IssuerKeyHash fields.
 //
 // The template is used to populate the SerialNumber, Status, RevokedAt,
 // RevocationReason, ThisUpdate, and NextUpdate fields.
diff --git a/cmd/sync/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go b/cmd/sync/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go
index 593f6530084f246495fc42f2ce6d59a2bccb4c17..904b57e01d7a50d12ed28c9e27c5a6d3ef3ef44f 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go
@@ -32,7 +32,7 @@ import (
 // can get a derived key for e.g. AES-256 (which needs a 32-byte key) by
 // doing:
 //
-// 	dk := pbkdf2.Key([]byte("some password"), salt, 4096, 32, sha1.New)
+//	dk := pbkdf2.Key([]byte("some password"), salt, 4096, 32, sha1.New)
 //
 // Remember to get a good random salt. At least 8 bytes is recommended by the
 // RFC.
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/client.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/client.go
index b909471cc0663e1f1bc3088ca1056a9bb2d198fe..3c4d18a15c3fbe7a315ad7866c211f18f27f4b96 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/client.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/client.go
@@ -8,7 +8,8 @@
 // ssh-agent process using the sample server.
 //
 // References:
-//  [PROTOCOL.agent]: https://tools.ietf.org/html/draft-miller-ssh-agent-00
+//
+//	[PROTOCOL.agent]: https://tools.ietf.org/html/draft-miller-ssh-agent-00
 package agent // import "golang.org/x/crypto/ssh/agent"
 
 import (
@@ -25,7 +26,6 @@ import (
 	"math/big"
 	"sync"
 
-	"crypto"
 	"golang.org/x/crypto/ed25519"
 	"golang.org/x/crypto/ssh"
 )
@@ -771,19 +771,53 @@ func (s *agentKeyringSigner) Sign(rand io.Reader, data []byte) (*ssh.Signature,
 	return s.agent.Sign(s.pub, data)
 }
 
-func (s *agentKeyringSigner) SignWithOpts(rand io.Reader, data []byte, opts crypto.SignerOpts) (*ssh.Signature, error) {
+func (s *agentKeyringSigner) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*ssh.Signature, error) {
+	if algorithm == "" || algorithm == underlyingAlgo(s.pub.Type()) {
+		return s.Sign(rand, data)
+	}
+
 	var flags SignatureFlags
-	if opts != nil {
-		switch opts.HashFunc() {
-		case crypto.SHA256:
-			flags = SignatureFlagRsaSha256
-		case crypto.SHA512:
-			flags = SignatureFlagRsaSha512
-		}
+	switch algorithm {
+	case ssh.KeyAlgoRSASHA256:
+		flags = SignatureFlagRsaSha256
+	case ssh.KeyAlgoRSASHA512:
+		flags = SignatureFlagRsaSha512
+	default:
+		return nil, fmt.Errorf("agent: unsupported algorithm %q", algorithm)
 	}
+
 	return s.agent.SignWithFlags(s.pub, data, flags)
 }
 
+var _ ssh.AlgorithmSigner = &agentKeyringSigner{}
+
+// certKeyAlgoNames is a mapping from known certificate algorithm names to the
+// corresponding public key signature algorithm.
+//
+// This map must be kept in sync with the one in certs.go.
+var certKeyAlgoNames = map[string]string{
+	ssh.CertAlgoRSAv01:        ssh.KeyAlgoRSA,
+	ssh.CertAlgoRSASHA256v01:  ssh.KeyAlgoRSASHA256,
+	ssh.CertAlgoRSASHA512v01:  ssh.KeyAlgoRSASHA512,
+	ssh.CertAlgoDSAv01:        ssh.KeyAlgoDSA,
+	ssh.CertAlgoECDSA256v01:   ssh.KeyAlgoECDSA256,
+	ssh.CertAlgoECDSA384v01:   ssh.KeyAlgoECDSA384,
+	ssh.CertAlgoECDSA521v01:   ssh.KeyAlgoECDSA521,
+	ssh.CertAlgoSKECDSA256v01: ssh.KeyAlgoSKECDSA256,
+	ssh.CertAlgoED25519v01:    ssh.KeyAlgoED25519,
+	ssh.CertAlgoSKED25519v01:  ssh.KeyAlgoSKED25519,
+}
+
+// underlyingAlgo returns the signature algorithm associated with algo (which is
+// an advertised or negotiated public key or host key algorithm). These are
+// usually the same, except for certificate algorithms.
+func underlyingAlgo(algo string) string {
+	if a, ok := certKeyAlgoNames[algo]; ok {
+		return a
+	}
+	return algo
+}
+
 // Calls an extension method. It is up to the agent implementation as to whether or not
 // any particular extension is supported and may always return an error. Because the
 // type of the response is up to the implementation, this returns the bytes of the
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/keyring.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/keyring.go
index c9d9794307125ca27d85ca91f3040de15e504f3f..21bfa870fa4dd2c7f9c8638b041fd1a97f8ca411 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/keyring.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/agent/keyring.go
@@ -113,7 +113,7 @@ func (r *keyring) Unlock(passphrase []byte) error {
 
 // expireKeysLocked removes expired keys from the keyring. If a key was added
 // with a lifetimesecs contraint and seconds >= lifetimesecs seconds have
-// ellapsed, it is removed. The caller *must* be holding the keyring mutex.
+// elapsed, it is removed. The caller *must* be holding the keyring mutex.
 func (r *keyring) expireKeysLocked() {
 	for _, k := range r.keys {
 		if k.expire != nil && time.Now().After(*k.expire) {
@@ -205,9 +205,9 @@ func (r *keyring) SignWithFlags(key ssh.PublicKey, data []byte, flags SignatureF
 					var algorithm string
 					switch flags {
 					case SignatureFlagRsaSha256:
-						algorithm = ssh.SigAlgoRSASHA2256
+						algorithm = ssh.KeyAlgoRSASHA256
 					case SignatureFlagRsaSha512:
-						algorithm = ssh.SigAlgoRSASHA2512
+						algorithm = ssh.KeyAlgoRSASHA512
 					default:
 						return nil, fmt.Errorf("agent: unsupported signature flags: %d", flags)
 					}
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/certs.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/certs.go
index 916c840b6988d95120f863284ffa593f86ef03cf..4600c20772a594d687e502892ebfea6c0495056b 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/certs.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/certs.go
@@ -14,8 +14,10 @@ import (
 	"time"
 )
 
-// These constants from [PROTOCOL.certkeys] represent the algorithm names
-// for certificate types supported by this package.
+// Certificate algorithm names from [PROTOCOL.certkeys]. These values can appear
+// in Certificate.Type, PublicKey.Type, and ClientConfig.HostKeyAlgorithms.
+// Unlike key algorithm names, these are not passed to AlgorithmSigner and don't
+// appear in the Signature.Format field.
 const (
 	CertAlgoRSAv01        = "ssh-rsa-cert-v01@openssh.com"
 	CertAlgoDSAv01        = "ssh-dss-cert-v01@openssh.com"
@@ -25,6 +27,21 @@ const (
 	CertAlgoSKECDSA256v01 = "sk-ecdsa-sha2-nistp256-cert-v01@openssh.com"
 	CertAlgoED25519v01    = "ssh-ed25519-cert-v01@openssh.com"
 	CertAlgoSKED25519v01  = "sk-ssh-ed25519-cert-v01@openssh.com"
+
+	// CertAlgoRSASHA256v01 and CertAlgoRSASHA512v01 can't appear as a
+	// Certificate.Type (or PublicKey.Type), but only in
+	// ClientConfig.HostKeyAlgorithms.
+	CertAlgoRSASHA256v01 = "rsa-sha2-256-cert-v01@openssh.com"
+	CertAlgoRSASHA512v01 = "rsa-sha2-512-cert-v01@openssh.com"
+)
+
+const (
+	// Deprecated: use CertAlgoRSAv01.
+	CertSigAlgoRSAv01 = CertAlgoRSAv01
+	// Deprecated: use CertAlgoRSASHA256v01.
+	CertSigAlgoRSASHA2256v01 = CertAlgoRSASHA256v01
+	// Deprecated: use CertAlgoRSASHA512v01.
+	CertSigAlgoRSASHA2512v01 = CertAlgoRSASHA512v01
 )
 
 // Certificate types distinguish between host and user
@@ -423,6 +440,16 @@ func (c *Certificate) SignCert(rand io.Reader, authority Signer) error {
 	}
 	c.SignatureKey = authority.PublicKey()
 
+	// Default to KeyAlgoRSASHA512 for ssh-rsa signers.
+	if v, ok := authority.(AlgorithmSigner); ok && v.PublicKey().Type() == KeyAlgoRSA {
+		sig, err := v.SignWithAlgorithm(rand, c.bytesForSigning(), KeyAlgoRSASHA512)
+		if err != nil {
+			return err
+		}
+		c.Signature = sig
+		return nil
+	}
+
 	sig, err := authority.Sign(rand, c.bytesForSigning())
 	if err != nil {
 		return err
@@ -431,26 +458,42 @@ func (c *Certificate) SignCert(rand io.Reader, authority Signer) error {
 	return nil
 }
 
-var certAlgoNames = map[string]string{
-	KeyAlgoRSA:        CertAlgoRSAv01,
-	KeyAlgoDSA:        CertAlgoDSAv01,
-	KeyAlgoECDSA256:   CertAlgoECDSA256v01,
-	KeyAlgoECDSA384:   CertAlgoECDSA384v01,
-	KeyAlgoECDSA521:   CertAlgoECDSA521v01,
-	KeyAlgoSKECDSA256: CertAlgoSKECDSA256v01,
-	KeyAlgoED25519:    CertAlgoED25519v01,
-	KeyAlgoSKED25519:  CertAlgoSKED25519v01,
+// certKeyAlgoNames is a mapping from known certificate algorithm names to the
+// corresponding public key signature algorithm.
+//
+// This map must be kept in sync with the one in agent/client.go.
+var certKeyAlgoNames = map[string]string{
+	CertAlgoRSAv01:        KeyAlgoRSA,
+	CertAlgoRSASHA256v01:  KeyAlgoRSASHA256,
+	CertAlgoRSASHA512v01:  KeyAlgoRSASHA512,
+	CertAlgoDSAv01:        KeyAlgoDSA,
+	CertAlgoECDSA256v01:   KeyAlgoECDSA256,
+	CertAlgoECDSA384v01:   KeyAlgoECDSA384,
+	CertAlgoECDSA521v01:   KeyAlgoECDSA521,
+	CertAlgoSKECDSA256v01: KeyAlgoSKECDSA256,
+	CertAlgoED25519v01:    KeyAlgoED25519,
+	CertAlgoSKED25519v01:  KeyAlgoSKED25519,
+}
+
+// underlyingAlgo returns the signature algorithm associated with algo (which is
+// an advertised or negotiated public key or host key algorithm). These are
+// usually the same, except for certificate algorithms.
+func underlyingAlgo(algo string) string {
+	if a, ok := certKeyAlgoNames[algo]; ok {
+		return a
+	}
+	return algo
 }
 
-// certToPrivAlgo returns the underlying algorithm for a certificate algorithm.
-// Panics if a non-certificate algorithm is passed.
-func certToPrivAlgo(algo string) string {
-	for privAlgo, pubAlgo := range certAlgoNames {
-		if pubAlgo == algo {
-			return privAlgo
+// certificateAlgo returns the certificate algorithms that uses the provided
+// underlying signature algorithm.
+func certificateAlgo(algo string) (certAlgo string, ok bool) {
+	for certName, algoName := range certKeyAlgoNames {
+		if algoName == algo {
+			return certName, true
 		}
 	}
-	panic("unknown cert algorithm")
+	return "", false
 }
 
 func (cert *Certificate) bytesForSigning() []byte {
@@ -494,13 +537,13 @@ func (c *Certificate) Marshal() []byte {
 	return result
 }
 
-// Type returns the key name. It is part of the PublicKey interface.
+// Type returns the certificate algorithm name. It is part of the PublicKey interface.
 func (c *Certificate) Type() string {
-	algo, ok := certAlgoNames[c.Key.Type()]
+	certName, ok := certificateAlgo(c.Key.Type())
 	if !ok {
-		panic("unknown cert key type " + c.Key.Type())
+		panic("unknown certificate type for key type " + c.Key.Type())
 	}
-	return algo
+	return certName
 }
 
 // Verify verifies a signature against the certificate's public
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/cipher.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/cipher.go
index bddbde5dbde9f6a1087f6512cadad2258003ec09..770e8a66391359489884b865ef344f78653e8958 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/cipher.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/cipher.go
@@ -394,6 +394,10 @@ func (c *gcmCipher) readCipherPacket(seqNum uint32, r io.Reader) ([]byte, error)
 	}
 	c.incIV()
 
+	if len(plain) == 0 {
+		return nil, errors.New("ssh: empty packet")
+	}
+
 	padding := plain[0]
 	if padding < 4 {
 		// padding is a byte, so it automatically satisfies
@@ -636,7 +640,7 @@ const chacha20Poly1305ID = "chacha20-poly1305@openssh.com"
 // chacha20Poly1305Cipher implements the chacha20-poly1305@openssh.com
 // AEAD, which is described here:
 //
-//   https://tools.ietf.org/html/draft-josefsson-ssh-chacha20-poly1305-openssh-00
+//	https://tools.ietf.org/html/draft-josefsson-ssh-chacha20-poly1305-openssh-00
 //
 // the methods here also implement padding, which RFC4253 Section 6
 // also requires of stream ciphers.
@@ -710,6 +714,10 @@ func (c *chacha20Poly1305Cipher) readCipherPacket(seqNum uint32, r io.Reader) ([
 	plain := c.buf[4:contentEnd]
 	s.XORKeyStream(plain, plain)
 
+	if len(plain) == 0 {
+		return nil, errors.New("ssh: empty packet")
+	}
+
 	padding := plain[0]
 	if padding < 4 {
 		// padding is a byte, so it automatically satisfies
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/client.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/client.go
index 99f68bd32e9597873b1dca68b7559623e17b3074..bdc356cbdf1eac5935312ee56adf00aae6daba85 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/client.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/client.go
@@ -113,14 +113,18 @@ func (c *connection) clientHandshake(dialAddress string, config *ClientConfig) e
 	return c.clientAuthenticate(config)
 }
 
-// verifyHostKeySignature verifies the host key obtained in the key
-// exchange.
-func verifyHostKeySignature(hostKey PublicKey, result *kexResult) error {
+// verifyHostKeySignature verifies the host key obtained in the key exchange.
+// algo is the negotiated algorithm, and may be a certificate type.
+func verifyHostKeySignature(hostKey PublicKey, algo string, result *kexResult) error {
 	sig, rest, ok := parseSignatureBody(result.Signature)
 	if len(rest) > 0 || !ok {
 		return errors.New("ssh: signature parse error")
 	}
 
+	if a := underlyingAlgo(algo); sig.Format != a {
+		return fmt.Errorf("ssh: invalid signature algorithm %q, expected %q", sig.Format, a)
+	}
+
 	return hostKey.Verify(result.H, sig)
 }
 
@@ -224,11 +228,11 @@ type ClientConfig struct {
 	// be used for the connection. If empty, a reasonable default is used.
 	ClientVersion string
 
-	// HostKeyAlgorithms lists the key types that the client will
-	// accept from the server as host key, in order of
+	// HostKeyAlgorithms lists the public key algorithms that the client will
+	// accept from the server for host key authentication, in order of
 	// preference. If empty, a reasonable default is used. Any
-	// string returned from PublicKey.Type method may be used, or
-	// any of the CertAlgoXxxx and KeyAlgoXxxx constants.
+	// string returned from a PublicKey.Type method may be used, or
+	// any of the CertAlgo and KeyAlgo constants.
 	HostKeyAlgorithms []string
 
 	// Timeout is the maximum amount of time for the TCP connection to establish.
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/client_auth.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/client_auth.go
index c611aeb6846732f856731982345f986506731fd9..409b5ea1d49dbd852a5a4cafc458e226eb996cb4 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/client_auth.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/client_auth.go
@@ -9,6 +9,7 @@ import (
 	"errors"
 	"fmt"
 	"io"
+	"strings"
 )
 
 type authResult int
@@ -29,6 +30,33 @@ func (c *connection) clientAuthenticate(config *ClientConfig) error {
 	if err != nil {
 		return err
 	}
+	// The server may choose to send a SSH_MSG_EXT_INFO at this point (if we
+	// advertised willingness to receive one, which we always do) or not. See
+	// RFC 8308, Section 2.4.
+	extensions := make(map[string][]byte)
+	if len(packet) > 0 && packet[0] == msgExtInfo {
+		var extInfo extInfoMsg
+		if err := Unmarshal(packet, &extInfo); err != nil {
+			return err
+		}
+		payload := extInfo.Payload
+		for i := uint32(0); i < extInfo.NumExtensions; i++ {
+			name, rest, ok := parseString(payload)
+			if !ok {
+				return parseError(msgExtInfo)
+			}
+			value, rest, ok := parseString(rest)
+			if !ok {
+				return parseError(msgExtInfo)
+			}
+			extensions[string(name)] = value
+			payload = rest
+		}
+		packet, err = c.transport.readPacket()
+		if err != nil {
+			return err
+		}
+	}
 	var serviceAccept serviceAcceptMsg
 	if err := Unmarshal(packet, &serviceAccept); err != nil {
 		return err
@@ -41,7 +69,7 @@ func (c *connection) clientAuthenticate(config *ClientConfig) error {
 
 	sessionID := c.transport.getSessionID()
 	for auth := AuthMethod(new(noneAuth)); auth != nil; {
-		ok, methods, err := auth.auth(sessionID, config.User, c.transport, config.Rand)
+		ok, methods, err := auth.auth(sessionID, config.User, c.transport, config.Rand, extensions)
 		if err != nil {
 			return err
 		}
@@ -93,7 +121,7 @@ type AuthMethod interface {
 	// If authentication is not successful, a []string of alternative
 	// method names is returned. If the slice is nil, it will be ignored
 	// and the previous set of possible methods will be reused.
-	auth(session []byte, user string, p packetConn, rand io.Reader) (authResult, []string, error)
+	auth(session []byte, user string, p packetConn, rand io.Reader, extensions map[string][]byte) (authResult, []string, error)
 
 	// method returns the RFC 4252 method name.
 	method() string
@@ -102,7 +130,7 @@ type AuthMethod interface {
 // "none" authentication, RFC 4252 section 5.2.
 type noneAuth int
 
-func (n *noneAuth) auth(session []byte, user string, c packetConn, rand io.Reader) (authResult, []string, error) {
+func (n *noneAuth) auth(session []byte, user string, c packetConn, rand io.Reader, _ map[string][]byte) (authResult, []string, error) {
 	if err := c.writePacket(Marshal(&userAuthRequestMsg{
 		User:    user,
 		Service: serviceSSH,
@@ -122,7 +150,7 @@ func (n *noneAuth) method() string {
 // a function call, e.g. by prompting the user.
 type passwordCallback func() (password string, err error)
 
-func (cb passwordCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (authResult, []string, error) {
+func (cb passwordCallback) auth(session []byte, user string, c packetConn, rand io.Reader, _ map[string][]byte) (authResult, []string, error) {
 	type passwordAuthMsg struct {
 		User     string `sshtype:"50"`
 		Service  string
@@ -189,7 +217,46 @@ func (cb publicKeyCallback) method() string {
 	return "publickey"
 }
 
-func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (authResult, []string, error) {
+func pickSignatureAlgorithm(signer Signer, extensions map[string][]byte) (as AlgorithmSigner, algo string) {
+	keyFormat := signer.PublicKey().Type()
+
+	// Like in sendKexInit, if the public key implements AlgorithmSigner we
+	// assume it supports all algorithms, otherwise only the key format one.
+	as, ok := signer.(AlgorithmSigner)
+	if !ok {
+		return algorithmSignerWrapper{signer}, keyFormat
+	}
+
+	extPayload, ok := extensions["server-sig-algs"]
+	if !ok {
+		// If there is no "server-sig-algs" extension, fall back to the key
+		// format algorithm.
+		return as, keyFormat
+	}
+
+	// The server-sig-algs extension only carries underlying signature
+	// algorithm, but we are trying to select a protocol-level public key
+	// algorithm, which might be a certificate type. Extend the list of server
+	// supported algorithms to include the corresponding certificate algorithms.
+	serverAlgos := strings.Split(string(extPayload), ",")
+	for _, algo := range serverAlgos {
+		if certAlgo, ok := certificateAlgo(algo); ok {
+			serverAlgos = append(serverAlgos, certAlgo)
+		}
+	}
+
+	keyAlgos := algorithmsForKeyFormat(keyFormat)
+	algo, err := findCommon("public key signature algorithm", keyAlgos, serverAlgos)
+	if err != nil {
+		// If there is no overlap, try the key anyway with the key format
+		// algorithm, to support servers that fail to list all supported
+		// algorithms.
+		return as, keyFormat
+	}
+	return as, algo
+}
+
+func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand io.Reader, extensions map[string][]byte) (authResult, []string, error) {
 	// Authentication is performed by sending an enquiry to test if a key is
 	// acceptable to the remote. If the key is acceptable, the client will
 	// attempt to authenticate with the valid key.  If not the client will repeat
@@ -201,7 +268,10 @@ func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand
 	}
 	var methods []string
 	for _, signer := range signers {
-		ok, err := validateKey(signer.PublicKey(), user, c)
+		pub := signer.PublicKey()
+		as, algo := pickSignatureAlgorithm(signer, extensions)
+
+		ok, err := validateKey(pub, algo, user, c)
 		if err != nil {
 			return authFailure, nil, err
 		}
@@ -209,13 +279,13 @@ func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand
 			continue
 		}
 
-		pub := signer.PublicKey()
 		pubKey := pub.Marshal()
-		sign, err := signer.Sign(rand, buildDataSignedForAuth(session, userAuthRequestMsg{
+		data := buildDataSignedForAuth(session, userAuthRequestMsg{
 			User:    user,
 			Service: serviceSSH,
 			Method:  cb.method(),
-		}, []byte(pub.Type()), pubKey))
+		}, algo, pubKey)
+		sign, err := as.SignWithAlgorithm(rand, data, underlyingAlgo(algo))
 		if err != nil {
 			return authFailure, nil, err
 		}
@@ -229,7 +299,7 @@ func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand
 			Service:  serviceSSH,
 			Method:   cb.method(),
 			HasSig:   true,
-			Algoname: pub.Type(),
+			Algoname: algo,
 			PubKey:   pubKey,
 			Sig:      sig,
 		}
@@ -266,26 +336,25 @@ func containsMethod(methods []string, method string) bool {
 }
 
 // validateKey validates the key provided is acceptable to the server.
-func validateKey(key PublicKey, user string, c packetConn) (bool, error) {
+func validateKey(key PublicKey, algo string, user string, c packetConn) (bool, error) {
 	pubKey := key.Marshal()
 	msg := publickeyAuthMsg{
 		User:     user,
 		Service:  serviceSSH,
 		Method:   "publickey",
 		HasSig:   false,
-		Algoname: key.Type(),
+		Algoname: algo,
 		PubKey:   pubKey,
 	}
 	if err := c.writePacket(Marshal(&msg)); err != nil {
 		return false, err
 	}
 
-	return confirmKeyAck(key, c)
+	return confirmKeyAck(key, algo, c)
 }
 
-func confirmKeyAck(key PublicKey, c packetConn) (bool, error) {
+func confirmKeyAck(key PublicKey, algo string, c packetConn) (bool, error) {
 	pubKey := key.Marshal()
-	algoname := key.Type()
 
 	for {
 		packet, err := c.readPacket()
@@ -302,14 +371,14 @@ func confirmKeyAck(key PublicKey, c packetConn) (bool, error) {
 			if err := Unmarshal(packet, &msg); err != nil {
 				return false, err
 			}
-			if msg.Algo != algoname || !bytes.Equal(msg.PubKey, pubKey) {
+			if msg.Algo != algo || !bytes.Equal(msg.PubKey, pubKey) {
 				return false, nil
 			}
 			return true, nil
 		case msgUserAuthFailure:
 			return false, nil
 		default:
-			return false, unexpectedMessageError(msgUserAuthSuccess, packet[0])
+			return false, unexpectedMessageError(msgUserAuthPubKeyOk, packet[0])
 		}
 	}
 }
@@ -330,6 +399,7 @@ func PublicKeysCallback(getSigners func() (signers []Signer, err error)) AuthMet
 // along with a list of remaining authentication methods to try next and
 // an error if an unexpected response was received.
 func handleAuthResponse(c packetConn) (authResult, []string, error) {
+	gotMsgExtInfo := false
 	for {
 		packet, err := c.readPacket()
 		if err != nil {
@@ -341,6 +411,12 @@ func handleAuthResponse(c packetConn) (authResult, []string, error) {
 			if err := handleBannerResponse(c, packet); err != nil {
 				return authFailure, nil, err
 			}
+		case msgExtInfo:
+			// Ignore post-authentication RFC 8308 extensions, once.
+			if gotMsgExtInfo {
+				return authFailure, nil, unexpectedMessageError(msgUserAuthSuccess, packet[0])
+			}
+			gotMsgExtInfo = true
 		case msgUserAuthFailure:
 			var msg userAuthFailureMsg
 			if err := Unmarshal(packet, &msg); err != nil {
@@ -380,10 +456,10 @@ func handleBannerResponse(c packetConn, packet []byte) error {
 // disabling echoing (e.g. for passwords), and return all the answers.
 // Challenge may be called multiple times in a single session. After
 // successful authentication, the server may send a challenge with no
-// questions, for which the user and instruction messages should be
+// questions, for which the name and instruction messages should be
 // printed.  RFC 4256 section 3.3 details how the UI should behave for
 // both CLI and GUI environments.
-type KeyboardInteractiveChallenge func(user, instruction string, questions []string, echos []bool) (answers []string, err error)
+type KeyboardInteractiveChallenge func(name, instruction string, questions []string, echos []bool) (answers []string, err error)
 
 // KeyboardInteractive returns an AuthMethod using a prompt/response
 // sequence controlled by the server.
@@ -395,7 +471,7 @@ func (cb KeyboardInteractiveChallenge) method() string {
 	return "keyboard-interactive"
 }
 
-func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packetConn, rand io.Reader) (authResult, []string, error) {
+func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packetConn, rand io.Reader, _ map[string][]byte) (authResult, []string, error) {
 	type initiateMsg struct {
 		User       string `sshtype:"50"`
 		Service    string
@@ -412,6 +488,7 @@ func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packe
 		return authFailure, nil, err
 	}
 
+	gotMsgExtInfo := false
 	for {
 		packet, err := c.readPacket()
 		if err != nil {
@@ -425,6 +502,13 @@ func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packe
 				return authFailure, nil, err
 			}
 			continue
+		case msgExtInfo:
+			// Ignore post-authentication RFC 8308 extensions, once.
+			if gotMsgExtInfo {
+				return authFailure, nil, unexpectedMessageError(msgUserAuthInfoRequest, packet[0])
+			}
+			gotMsgExtInfo = true
+			continue
 		case msgUserAuthInfoRequest:
 			// OK
 		case msgUserAuthFailure:
@@ -465,7 +549,7 @@ func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packe
 			return authFailure, nil, errors.New("ssh: extra data following keyboard-interactive pairs")
 		}
 
-		answers, err := cb(msg.User, msg.Instruction, prompts, echos)
+		answers, err := cb(msg.Name, msg.Instruction, prompts, echos)
 		if err != nil {
 			return authFailure, nil, err
 		}
@@ -497,9 +581,9 @@ type retryableAuthMethod struct {
 	maxTries   int
 }
 
-func (r *retryableAuthMethod) auth(session []byte, user string, c packetConn, rand io.Reader) (ok authResult, methods []string, err error) {
+func (r *retryableAuthMethod) auth(session []byte, user string, c packetConn, rand io.Reader, extensions map[string][]byte) (ok authResult, methods []string, err error) {
 	for i := 0; r.maxTries <= 0 || i < r.maxTries; i++ {
-		ok, methods, err = r.authMethod.auth(session, user, c, rand)
+		ok, methods, err = r.authMethod.auth(session, user, c, rand, extensions)
 		if ok != authFailure || err != nil { // either success, partial success or error terminate
 			return ok, methods, err
 		}
@@ -542,7 +626,7 @@ type gssAPIWithMICCallback struct {
 	target       string
 }
 
-func (g *gssAPIWithMICCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (authResult, []string, error) {
+func (g *gssAPIWithMICCallback) auth(session []byte, user string, c packetConn, rand io.Reader, _ map[string][]byte) (authResult, []string, error) {
 	m := &userAuthRequestMsg{
 		User:    user,
 		Service: serviceSSH,
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/common.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/common.go
index 290382d059effbca9b936f3edf688524c6b7ac84..2a47a61ded9cc6e3d1cafc2098cd4c090e94259e 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/common.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/common.go
@@ -44,11 +44,11 @@ var preferredCiphers = []string{
 // supportedKexAlgos specifies the supported key-exchange algorithms in
 // preference order.
 var supportedKexAlgos = []string{
-	kexAlgoCurve25519SHA256,
+	kexAlgoCurve25519SHA256, kexAlgoCurve25519SHA256LibSSH,
 	// P384 and P521 are not constant-time yet, but since we don't
 	// reuse ephemeral keys, using them for ECDH should be OK.
 	kexAlgoECDH256, kexAlgoECDH384, kexAlgoECDH521,
-	kexAlgoDH14SHA1, kexAlgoDH1SHA1,
+	kexAlgoDH14SHA256, kexAlgoDH14SHA1, kexAlgoDH1SHA1,
 }
 
 // serverForbiddenKexAlgos contains key exchange algorithms, that are forbidden
@@ -61,18 +61,20 @@ var serverForbiddenKexAlgos = map[string]struct{}{
 // preferredKexAlgos specifies the default preference for key-exchange algorithms
 // in preference order.
 var preferredKexAlgos = []string{
-	kexAlgoCurve25519SHA256,
+	kexAlgoCurve25519SHA256, kexAlgoCurve25519SHA256LibSSH,
 	kexAlgoECDH256, kexAlgoECDH384, kexAlgoECDH521,
-	kexAlgoDH14SHA1,
+	kexAlgoDH14SHA256, kexAlgoDH14SHA1,
 }
 
 // supportedHostKeyAlgos specifies the supported host-key algorithms (i.e. methods
 // of authenticating servers) in preference order.
 var supportedHostKeyAlgos = []string{
+	CertAlgoRSASHA512v01, CertAlgoRSASHA256v01,
 	CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01,
 	CertAlgoECDSA384v01, CertAlgoECDSA521v01, CertAlgoED25519v01,
 
 	KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521,
+	KeyAlgoRSASHA512, KeyAlgoRSASHA256,
 	KeyAlgoRSA, KeyAlgoDSA,
 
 	KeyAlgoED25519,
@@ -87,19 +89,33 @@ var supportedMACs = []string{
 
 var supportedCompressions = []string{compressionNone}
 
-// hashFuncs keeps the mapping of supported algorithms to their respective
-// hashes needed for signature verification.
+// hashFuncs keeps the mapping of supported signature algorithms to their
+// respective hashes needed for signing and verification.
 var hashFuncs = map[string]crypto.Hash{
-	KeyAlgoRSA:          crypto.SHA1,
-	KeyAlgoDSA:          crypto.SHA1,
-	KeyAlgoECDSA256:     crypto.SHA256,
-	KeyAlgoECDSA384:     crypto.SHA384,
-	KeyAlgoECDSA521:     crypto.SHA512,
-	CertAlgoRSAv01:      crypto.SHA1,
-	CertAlgoDSAv01:      crypto.SHA1,
-	CertAlgoECDSA256v01: crypto.SHA256,
-	CertAlgoECDSA384v01: crypto.SHA384,
-	CertAlgoECDSA521v01: crypto.SHA512,
+	KeyAlgoRSA:       crypto.SHA1,
+	KeyAlgoRSASHA256: crypto.SHA256,
+	KeyAlgoRSASHA512: crypto.SHA512,
+	KeyAlgoDSA:       crypto.SHA1,
+	KeyAlgoECDSA256:  crypto.SHA256,
+	KeyAlgoECDSA384:  crypto.SHA384,
+	KeyAlgoECDSA521:  crypto.SHA512,
+	// KeyAlgoED25519 doesn't pre-hash.
+	KeyAlgoSKECDSA256: crypto.SHA256,
+	KeyAlgoSKED25519:  crypto.SHA256,
+}
+
+// algorithmsForKeyFormat returns the supported signature algorithms for a given
+// public key format (PublicKey.Type), in order of preference. See RFC 8332,
+// Section 2. See also the note in sendKexInit on backwards compatibility.
+func algorithmsForKeyFormat(keyFormat string) []string {
+	switch keyFormat {
+	case KeyAlgoRSA:
+		return []string{KeyAlgoRSASHA256, KeyAlgoRSASHA512, KeyAlgoRSA}
+	case CertAlgoRSAv01:
+		return []string{CertAlgoRSASHA256v01, CertAlgoRSASHA512v01, CertAlgoRSAv01}
+	default:
+		return []string{keyFormat}
+	}
 }
 
 // unexpectedMessageError results when the SSH message that we received didn't
@@ -146,6 +162,11 @@ func (a *directionAlgorithms) rekeyBytes() int64 {
 	return 1 << 30
 }
 
+var aeadCiphers = map[string]bool{
+	gcmCipherID:        true,
+	chacha20Poly1305ID: true,
+}
+
 type algorithms struct {
 	kex     string
 	hostKey string
@@ -181,14 +202,18 @@ func findAgreedAlgorithms(isClient bool, clientKexInit, serverKexInit *kexInitMs
 		return
 	}
 
-	ctos.MAC, err = findCommon("client to server MAC", clientKexInit.MACsClientServer, serverKexInit.MACsClientServer)
-	if err != nil {
-		return
+	if !aeadCiphers[ctos.Cipher] {
+		ctos.MAC, err = findCommon("client to server MAC", clientKexInit.MACsClientServer, serverKexInit.MACsClientServer)
+		if err != nil {
+			return
+		}
 	}
 
-	stoc.MAC, err = findCommon("server to client MAC", clientKexInit.MACsServerClient, serverKexInit.MACsServerClient)
-	if err != nil {
-		return
+	if !aeadCiphers[stoc.Cipher] {
+		stoc.MAC, err = findCommon("server to client MAC", clientKexInit.MACsServerClient, serverKexInit.MACsServerClient)
+		if err != nil {
+			return
+		}
 	}
 
 	ctos.Compression, err = findCommon("client to server compression", clientKexInit.CompressionClientServer, serverKexInit.CompressionClientServer)
@@ -272,8 +297,9 @@ func (c *Config) SetDefaults() {
 }
 
 // buildDataSignedForAuth returns the data that is signed in order to prove
-// possession of a private key. See RFC 4252, section 7.
-func buildDataSignedForAuth(sessionID []byte, req userAuthRequestMsg, algo, pubKey []byte) []byte {
+// possession of a private key. See RFC 4252, section 7. algo is the advertised
+// algorithm, and may be a certificate type.
+func buildDataSignedForAuth(sessionID []byte, req userAuthRequestMsg, algo string, pubKey []byte) []byte {
 	data := struct {
 		Session []byte
 		Type    byte
@@ -281,7 +307,7 @@ func buildDataSignedForAuth(sessionID []byte, req userAuthRequestMsg, algo, pubK
 		Service string
 		Method  string
 		Sign    bool
-		Algo    []byte
+		Algo    string
 		PubKey  []byte
 	}{
 		sessionID,
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/doc.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/doc.go
index 67b7322c058058f4f794aab619d49b68b7289bd6..f6bff60dc741ac91c470e78e24e95bbbbf9d9ba4 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/doc.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/doc.go
@@ -12,8 +12,9 @@ the multiplexed nature of SSH is exposed to users that wish to support
 others.
 
 References:
-  [PROTOCOL.certkeys]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?rev=HEAD
-  [SSH-PARAMETERS]:    http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xml#ssh-parameters-1
+
+	[PROTOCOL.certkeys]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?rev=HEAD
+	[SSH-PARAMETERS]:    http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xml#ssh-parameters-1
 
 This package does not fall under the stability promise of the Go language itself,
 so its API may be changed when pressing needs arise.
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/handshake.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/handshake.go
index 2b10b05a498c18b27f82f4266596573c7d56a82d..653dc4d2cfbe3dd670317a092d6db253fec8c2e7 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/handshake.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/handshake.go
@@ -455,14 +455,38 @@ func (t *handshakeTransport) sendKexInit() error {
 	}
 	io.ReadFull(rand.Reader, msg.Cookie[:])
 
-	if len(t.hostKeys) > 0 {
+	isServer := len(t.hostKeys) > 0
+	if isServer {
 		for _, k := range t.hostKeys {
-			msg.ServerHostKeyAlgos = append(
-				msg.ServerHostKeyAlgos, k.PublicKey().Type())
+			// If k is an AlgorithmSigner, presume it supports all signature algorithms
+			// associated with the key format. (Ideally AlgorithmSigner would have a
+			// method to advertise supported algorithms, but it doesn't. This means that
+			// adding support for a new algorithm is a breaking change, as we will
+			// immediately negotiate it even if existing implementations don't support
+			// it. If that ever happens, we'll have to figure something out.)
+			// If k is not an AlgorithmSigner, we can only assume it only supports the
+			// algorithms that matches the key format. (This means that Sign can't pick
+			// a different default.)
+			keyFormat := k.PublicKey().Type()
+			if _, ok := k.(AlgorithmSigner); ok {
+				msg.ServerHostKeyAlgos = append(msg.ServerHostKeyAlgos, algorithmsForKeyFormat(keyFormat)...)
+			} else {
+				msg.ServerHostKeyAlgos = append(msg.ServerHostKeyAlgos, keyFormat)
+			}
 		}
 	} else {
 		msg.ServerHostKeyAlgos = t.hostKeyAlgorithms
+
+		// As a client we opt in to receiving SSH_MSG_EXT_INFO so we know what
+		// algorithms the server supports for public key authentication. See RFC
+		// 8308, Section 2.1.
+		if firstKeyExchange := t.sessionID == nil; firstKeyExchange {
+			msg.KexAlgos = make([]string, 0, len(t.config.KeyExchanges)+1)
+			msg.KexAlgos = append(msg.KexAlgos, t.config.KeyExchanges...)
+			msg.KexAlgos = append(msg.KexAlgos, "ext-info-c")
+		}
 	}
+
 	packet := Marshal(msg)
 
 	// writePacket destroys the contents, so save a copy.
@@ -582,9 +606,9 @@ func (t *handshakeTransport) enterKeyExchange(otherInitPacket []byte) error {
 
 	var result *kexResult
 	if len(t.hostKeys) > 0 {
-		result, err = t.server(kex, t.algorithms, &magics)
+		result, err = t.server(kex, &magics)
 	} else {
-		result, err = t.client(kex, t.algorithms, &magics)
+		result, err = t.client(kex, &magics)
 	}
 
 	if err != nil {
@@ -611,19 +635,52 @@ func (t *handshakeTransport) enterKeyExchange(otherInitPacket []byte) error {
 	return nil
 }
 
-func (t *handshakeTransport) server(kex kexAlgorithm, algs *algorithms, magics *handshakeMagics) (*kexResult, error) {
-	var hostKey Signer
-	for _, k := range t.hostKeys {
-		if algs.hostKey == k.PublicKey().Type() {
-			hostKey = k
+// algorithmSignerWrapper is an AlgorithmSigner that only supports the default
+// key format algorithm.
+//
+// This is technically a violation of the AlgorithmSigner interface, but it
+// should be unreachable given where we use this. Anyway, at least it returns an
+// error instead of panicing or producing an incorrect signature.
+type algorithmSignerWrapper struct {
+	Signer
+}
+
+func (a algorithmSignerWrapper) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) {
+	if algorithm != underlyingAlgo(a.PublicKey().Type()) {
+		return nil, errors.New("ssh: internal error: algorithmSignerWrapper invoked with non-default algorithm")
+	}
+	return a.Sign(rand, data)
+}
+
+func pickHostKey(hostKeys []Signer, algo string) AlgorithmSigner {
+	for _, k := range hostKeys {
+		if algo == k.PublicKey().Type() {
+			return algorithmSignerWrapper{k}
+		}
+		k, ok := k.(AlgorithmSigner)
+		if !ok {
+			continue
+		}
+		for _, a := range algorithmsForKeyFormat(k.PublicKey().Type()) {
+			if algo == a {
+				return k
+			}
 		}
 	}
+	return nil
+}
+
+func (t *handshakeTransport) server(kex kexAlgorithm, magics *handshakeMagics) (*kexResult, error) {
+	hostKey := pickHostKey(t.hostKeys, t.algorithms.hostKey)
+	if hostKey == nil {
+		return nil, errors.New("ssh: internal error: negotiated unsupported signature type")
+	}
 
-	r, err := kex.Server(t.conn, t.config.Rand, magics, hostKey)
+	r, err := kex.Server(t.conn, t.config.Rand, magics, hostKey, t.algorithms.hostKey)
 	return r, err
 }
 
-func (t *handshakeTransport) client(kex kexAlgorithm, algs *algorithms, magics *handshakeMagics) (*kexResult, error) {
+func (t *handshakeTransport) client(kex kexAlgorithm, magics *handshakeMagics) (*kexResult, error) {
 	result, err := kex.Client(t.conn, t.config.Rand, magics)
 	if err != nil {
 		return nil, err
@@ -634,7 +691,7 @@ func (t *handshakeTransport) client(kex kexAlgorithm, algs *algorithms, magics *
 		return nil, err
 	}
 
-	if err := verifyHostKeySignature(hostKey, result); err != nil {
+	if err := verifyHostKeySignature(hostKey, t.algorithms.hostKey, result); err != nil {
 		return nil, err
 	}
 
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/kex.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/kex.go
index 766e9293975e3c5caf2dae1f632629618da5c0e9..927a90cd46f86dcaf74bd17699926167bf1ae8f6 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/kex.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/kex.go
@@ -20,12 +20,14 @@ import (
 )
 
 const (
-	kexAlgoDH1SHA1          = "diffie-hellman-group1-sha1"
-	kexAlgoDH14SHA1         = "diffie-hellman-group14-sha1"
-	kexAlgoECDH256          = "ecdh-sha2-nistp256"
-	kexAlgoECDH384          = "ecdh-sha2-nistp384"
-	kexAlgoECDH521          = "ecdh-sha2-nistp521"
-	kexAlgoCurve25519SHA256 = "curve25519-sha256@libssh.org"
+	kexAlgoDH1SHA1                = "diffie-hellman-group1-sha1"
+	kexAlgoDH14SHA1               = "diffie-hellman-group14-sha1"
+	kexAlgoDH14SHA256             = "diffie-hellman-group14-sha256"
+	kexAlgoECDH256                = "ecdh-sha2-nistp256"
+	kexAlgoECDH384                = "ecdh-sha2-nistp384"
+	kexAlgoECDH521                = "ecdh-sha2-nistp521"
+	kexAlgoCurve25519SHA256LibSSH = "curve25519-sha256@libssh.org"
+	kexAlgoCurve25519SHA256       = "curve25519-sha256"
 
 	// For the following kex only the client half contains a production
 	// ready implementation. The server half only consists of a minimal
@@ -75,8 +77,9 @@ func (m *handshakeMagics) write(w io.Writer) {
 // kexAlgorithm abstracts different key exchange algorithms.
 type kexAlgorithm interface {
 	// Server runs server-side key agreement, signing the result
-	// with a hostkey.
-	Server(p packetConn, rand io.Reader, magics *handshakeMagics, s Signer) (*kexResult, error)
+	// with a hostkey. algo is the negotiated algorithm, and may
+	// be a certificate type.
+	Server(p packetConn, rand io.Reader, magics *handshakeMagics, s AlgorithmSigner, algo string) (*kexResult, error)
 
 	// Client runs the client-side key agreement. Caller is
 	// responsible for verifying the host key signature.
@@ -86,6 +89,7 @@ type kexAlgorithm interface {
 // dhGroup is a multiplicative group suitable for implementing Diffie-Hellman key agreement.
 type dhGroup struct {
 	g, p, pMinus1 *big.Int
+	hashFunc      crypto.Hash
 }
 
 func (group *dhGroup) diffieHellman(theirPublic, myPrivate *big.Int) (*big.Int, error) {
@@ -96,8 +100,6 @@ func (group *dhGroup) diffieHellman(theirPublic, myPrivate *big.Int) (*big.Int,
 }
 
 func (group *dhGroup) Client(c packetConn, randSource io.Reader, magics *handshakeMagics) (*kexResult, error) {
-	hashFunc := crypto.SHA1
-
 	var x *big.Int
 	for {
 		var err error
@@ -132,7 +134,7 @@ func (group *dhGroup) Client(c packetConn, randSource io.Reader, magics *handsha
 		return nil, err
 	}
 
-	h := hashFunc.New()
+	h := group.hashFunc.New()
 	magics.write(h)
 	writeString(h, kexDHReply.HostKey)
 	writeInt(h, X)
@@ -146,12 +148,11 @@ func (group *dhGroup) Client(c packetConn, randSource io.Reader, magics *handsha
 		K:         K,
 		HostKey:   kexDHReply.HostKey,
 		Signature: kexDHReply.Signature,
-		Hash:      crypto.SHA1,
+		Hash:      group.hashFunc,
 	}, nil
 }
 
-func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
-	hashFunc := crypto.SHA1
+func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handshakeMagics, priv AlgorithmSigner, algo string) (result *kexResult, err error) {
 	packet, err := c.readPacket()
 	if err != nil {
 		return
@@ -179,7 +180,7 @@ func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handsha
 
 	hostKeyBytes := priv.PublicKey().Marshal()
 
-	h := hashFunc.New()
+	h := group.hashFunc.New()
 	magics.write(h)
 	writeString(h, hostKeyBytes)
 	writeInt(h, kexDHInit.X)
@@ -193,7 +194,7 @@ func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handsha
 
 	// H is already a hash, but the hostkey signing will apply its
 	// own key-specific hash algorithm.
-	sig, err := signAndMarshal(priv, randSource, H)
+	sig, err := signAndMarshal(priv, randSource, H, algo)
 	if err != nil {
 		return nil, err
 	}
@@ -211,7 +212,7 @@ func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handsha
 		K:         K,
 		HostKey:   hostKeyBytes,
 		Signature: sig,
-		Hash:      crypto.SHA1,
+		Hash:      group.hashFunc,
 	}, err
 }
 
@@ -314,7 +315,7 @@ func validateECPublicKey(curve elliptic.Curve, x, y *big.Int) bool {
 	return true
 }
 
-func (kex *ecdh) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
+func (kex *ecdh) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv AlgorithmSigner, algo string) (result *kexResult, err error) {
 	packet, err := c.readPacket()
 	if err != nil {
 		return nil, err
@@ -359,7 +360,7 @@ func (kex *ecdh) Server(c packetConn, rand io.Reader, magics *handshakeMagics, p
 
 	// H is already a hash, but the hostkey signing will apply its
 	// own key-specific hash algorithm.
-	sig, err := signAndMarshal(priv, rand, H)
+	sig, err := signAndMarshal(priv, rand, H, algo)
 	if err != nil {
 		return nil, err
 	}
@@ -384,39 +385,62 @@ func (kex *ecdh) Server(c packetConn, rand io.Reader, magics *handshakeMagics, p
 	}, nil
 }
 
+// ecHash returns the hash to match the given elliptic curve, see RFC
+// 5656, section 6.2.1
+func ecHash(curve elliptic.Curve) crypto.Hash {
+	bitSize := curve.Params().BitSize
+	switch {
+	case bitSize <= 256:
+		return crypto.SHA256
+	case bitSize <= 384:
+		return crypto.SHA384
+	}
+	return crypto.SHA512
+}
+
 var kexAlgoMap = map[string]kexAlgorithm{}
 
 func init() {
-	// This is the group called diffie-hellman-group1-sha1 in RFC
-	// 4253 and Oakley Group 2 in RFC 2409.
+	// This is the group called diffie-hellman-group1-sha1 in
+	// RFC 4253 and Oakley Group 2 in RFC 2409.
 	p, _ := new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF", 16)
 	kexAlgoMap[kexAlgoDH1SHA1] = &dhGroup{
-		g:       new(big.Int).SetInt64(2),
-		p:       p,
-		pMinus1: new(big.Int).Sub(p, bigOne),
+		g:        new(big.Int).SetInt64(2),
+		p:        p,
+		pMinus1:  new(big.Int).Sub(p, bigOne),
+		hashFunc: crypto.SHA1,
 	}
 
-	// This is the group called diffie-hellman-group14-sha1 in RFC
-	// 4253 and Oakley Group 14 in RFC 3526.
+	// This are the groups called diffie-hellman-group14-sha1 and
+	// diffie-hellman-group14-sha256 in RFC 4253 and RFC 8268,
+	// and Oakley Group 14 in RFC 3526.
 	p, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF", 16)
-
-	kexAlgoMap[kexAlgoDH14SHA1] = &dhGroup{
+	group14 := &dhGroup{
 		g:       new(big.Int).SetInt64(2),
 		p:       p,
 		pMinus1: new(big.Int).Sub(p, bigOne),
 	}
 
+	kexAlgoMap[kexAlgoDH14SHA1] = &dhGroup{
+		g: group14.g, p: group14.p, pMinus1: group14.pMinus1,
+		hashFunc: crypto.SHA1,
+	}
+	kexAlgoMap[kexAlgoDH14SHA256] = &dhGroup{
+		g: group14.g, p: group14.p, pMinus1: group14.pMinus1,
+		hashFunc: crypto.SHA256,
+	}
+
 	kexAlgoMap[kexAlgoECDH521] = &ecdh{elliptic.P521()}
 	kexAlgoMap[kexAlgoECDH384] = &ecdh{elliptic.P384()}
 	kexAlgoMap[kexAlgoECDH256] = &ecdh{elliptic.P256()}
 	kexAlgoMap[kexAlgoCurve25519SHA256] = &curve25519sha256{}
+	kexAlgoMap[kexAlgoCurve25519SHA256LibSSH] = &curve25519sha256{}
 	kexAlgoMap[kexAlgoDHGEXSHA1] = &dhGEXSHA{hashFunc: crypto.SHA1}
 	kexAlgoMap[kexAlgoDHGEXSHA256] = &dhGEXSHA{hashFunc: crypto.SHA256}
 }
 
-// curve25519sha256 implements the curve25519-sha256@libssh.org key
-// agreement protocol, as described in
-// https://git.libssh.org/projects/libssh.git/tree/doc/curve25519-sha256@libssh.org.txt
+// curve25519sha256 implements the curve25519-sha256 (formerly known as
+// curve25519-sha256@libssh.org) key exchange method, as described in RFC 8731.
 type curve25519sha256 struct{}
 
 type curve25519KeyPair struct {
@@ -486,7 +510,7 @@ func (kex *curve25519sha256) Client(c packetConn, rand io.Reader, magics *handsh
 	}, nil
 }
 
-func (kex *curve25519sha256) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
+func (kex *curve25519sha256) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv AlgorithmSigner, algo string) (result *kexResult, err error) {
 	packet, err := c.readPacket()
 	if err != nil {
 		return
@@ -527,7 +551,7 @@ func (kex *curve25519sha256) Server(c packetConn, rand io.Reader, magics *handsh
 
 	H := h.Sum(nil)
 
-	sig, err := signAndMarshal(priv, rand, H)
+	sig, err := signAndMarshal(priv, rand, H, algo)
 	if err != nil {
 		return nil, err
 	}
@@ -553,7 +577,6 @@ func (kex *curve25519sha256) Server(c packetConn, rand io.Reader, magics *handsh
 // diffie-hellman-group-exchange-sha256 key agreement protocols,
 // as described in RFC 4419
 type dhGEXSHA struct {
-	g, p     *big.Int
 	hashFunc crypto.Hash
 }
 
@@ -563,14 +586,7 @@ const (
 	dhGroupExchangeMaximumBits   = 8192
 )
 
-func (gex *dhGEXSHA) diffieHellman(theirPublic, myPrivate *big.Int) (*big.Int, error) {
-	if theirPublic.Sign() <= 0 || theirPublic.Cmp(gex.p) >= 0 {
-		return nil, fmt.Errorf("ssh: DH parameter out of bounds")
-	}
-	return new(big.Int).Exp(theirPublic, myPrivate, gex.p), nil
-}
-
-func (gex dhGEXSHA) Client(c packetConn, randSource io.Reader, magics *handshakeMagics) (*kexResult, error) {
+func (gex *dhGEXSHA) Client(c packetConn, randSource io.Reader, magics *handshakeMagics) (*kexResult, error) {
 	// Send GexRequest
 	kexDHGexRequest := kexDHGexRequestMsg{
 		MinBits:      dhGroupExchangeMinimumBits,
@@ -587,35 +603,29 @@ func (gex dhGEXSHA) Client(c packetConn, randSource io.Reader, magics *handshake
 		return nil, err
 	}
 
-	var kexDHGexGroup kexDHGexGroupMsg
-	if err = Unmarshal(packet, &kexDHGexGroup); err != nil {
+	var msg kexDHGexGroupMsg
+	if err = Unmarshal(packet, &msg); err != nil {
 		return nil, err
 	}
 
 	// reject if p's bit length < dhGroupExchangeMinimumBits or > dhGroupExchangeMaximumBits
-	if kexDHGexGroup.P.BitLen() < dhGroupExchangeMinimumBits || kexDHGexGroup.P.BitLen() > dhGroupExchangeMaximumBits {
-		return nil, fmt.Errorf("ssh: server-generated gex p is out of range (%d bits)", kexDHGexGroup.P.BitLen())
+	if msg.P.BitLen() < dhGroupExchangeMinimumBits || msg.P.BitLen() > dhGroupExchangeMaximumBits {
+		return nil, fmt.Errorf("ssh: server-generated gex p is out of range (%d bits)", msg.P.BitLen())
 	}
 
-	gex.p = kexDHGexGroup.P
-	gex.g = kexDHGexGroup.G
-
-	// Check if g is safe by verifing that g > 1 and g < p - 1
-	one := big.NewInt(1)
-	var pMinusOne = &big.Int{}
-	pMinusOne.Sub(gex.p, one)
-	if gex.g.Cmp(one) != 1 && gex.g.Cmp(pMinusOne) != -1 {
+	// Check if g is safe by verifying that 1 < g < p-1
+	pMinusOne := new(big.Int).Sub(msg.P, bigOne)
+	if msg.G.Cmp(bigOne) <= 0 || msg.G.Cmp(pMinusOne) >= 0 {
 		return nil, fmt.Errorf("ssh: server provided gex g is not safe")
 	}
 
 	// Send GexInit
-	var pHalf = &big.Int{}
-	pHalf.Rsh(gex.p, 1)
+	pHalf := new(big.Int).Rsh(msg.P, 1)
 	x, err := rand.Int(randSource, pHalf)
 	if err != nil {
 		return nil, err
 	}
-	X := new(big.Int).Exp(gex.g, x, gex.p)
+	X := new(big.Int).Exp(msg.G, x, msg.P)
 	kexDHGexInit := kexDHGexInitMsg{
 		X: X,
 	}
@@ -634,13 +644,13 @@ func (gex dhGEXSHA) Client(c packetConn, randSource io.Reader, magics *handshake
 		return nil, err
 	}
 
-	kInt, err := gex.diffieHellman(kexDHGexReply.Y, x)
-	if err != nil {
-		return nil, err
+	if kexDHGexReply.Y.Cmp(bigOne) <= 0 || kexDHGexReply.Y.Cmp(pMinusOne) >= 0 {
+		return nil, errors.New("ssh: DH parameter out of bounds")
 	}
+	kInt := new(big.Int).Exp(kexDHGexReply.Y, x, msg.P)
 
-	// Check if k is safe by verifing that k > 1 and k < p - 1
-	if kInt.Cmp(one) != 1 && kInt.Cmp(pMinusOne) != -1 {
+	// Check if k is safe by verifying that k > 1 and k < p - 1
+	if kInt.Cmp(bigOne) <= 0 || kInt.Cmp(pMinusOne) >= 0 {
 		return nil, fmt.Errorf("ssh: derived k is not safe")
 	}
 
@@ -650,8 +660,8 @@ func (gex dhGEXSHA) Client(c packetConn, randSource io.Reader, magics *handshake
 	binary.Write(h, binary.BigEndian, uint32(dhGroupExchangeMinimumBits))
 	binary.Write(h, binary.BigEndian, uint32(dhGroupExchangePreferredBits))
 	binary.Write(h, binary.BigEndian, uint32(dhGroupExchangeMaximumBits))
-	writeInt(h, gex.p)
-	writeInt(h, gex.g)
+	writeInt(h, msg.P)
+	writeInt(h, msg.G)
 	writeInt(h, X)
 	writeInt(h, kexDHGexReply.Y)
 	K := make([]byte, intLength(kInt))
@@ -670,7 +680,7 @@ func (gex dhGEXSHA) Client(c packetConn, randSource io.Reader, magics *handshake
 // Server half implementation of the Diffie Hellman Key Exchange with SHA1 and SHA256.
 //
 // This is a minimal implementation to satisfy the automated tests.
-func (gex dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
+func (gex dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshakeMagics, priv AlgorithmSigner, algo string) (result *kexResult, err error) {
 	// Receive GexRequest
 	packet, err := c.readPacket()
 	if err != nil {
@@ -681,35 +691,17 @@ func (gex dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshake
 		return
 	}
 
-	// smoosh the user's preferred size into our own limits
-	if kexDHGexRequest.PreferedBits > dhGroupExchangeMaximumBits {
-		kexDHGexRequest.PreferedBits = dhGroupExchangeMaximumBits
-	}
-	if kexDHGexRequest.PreferedBits < dhGroupExchangeMinimumBits {
-		kexDHGexRequest.PreferedBits = dhGroupExchangeMinimumBits
-	}
-	// fix min/max if they're inconsistent.  technically, we could just pout
-	// and hang up, but there's no harm in giving them the benefit of the
-	// doubt and just picking a bitsize for them.
-	if kexDHGexRequest.MinBits > kexDHGexRequest.PreferedBits {
-		kexDHGexRequest.MinBits = kexDHGexRequest.PreferedBits
-	}
-	if kexDHGexRequest.MaxBits < kexDHGexRequest.PreferedBits {
-		kexDHGexRequest.MaxBits = kexDHGexRequest.PreferedBits
-	}
-
 	// Send GexGroup
 	// This is the group called diffie-hellman-group14-sha1 in RFC
 	// 4253 and Oakley Group 14 in RFC 3526.
 	p, _ := new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF", 16)
-	gex.p = p
-	gex.g = big.NewInt(2)
+	g := big.NewInt(2)
 
-	kexDHGexGroup := kexDHGexGroupMsg{
-		P: gex.p,
-		G: gex.g,
+	msg := &kexDHGexGroupMsg{
+		P: p,
+		G: g,
 	}
-	if err := c.writePacket(Marshal(&kexDHGexGroup)); err != nil {
+	if err := c.writePacket(Marshal(msg)); err != nil {
 		return nil, err
 	}
 
@@ -723,19 +715,19 @@ func (gex dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshake
 		return
 	}
 
-	var pHalf = &big.Int{}
-	pHalf.Rsh(gex.p, 1)
+	pHalf := new(big.Int).Rsh(p, 1)
 
 	y, err := rand.Int(randSource, pHalf)
 	if err != nil {
 		return
 	}
+	Y := new(big.Int).Exp(g, y, p)
 
-	Y := new(big.Int).Exp(gex.g, y, gex.p)
-	kInt, err := gex.diffieHellman(kexDHGexInit.X, y)
-	if err != nil {
-		return nil, err
+	pMinusOne := new(big.Int).Sub(p, bigOne)
+	if kexDHGexInit.X.Cmp(bigOne) <= 0 || kexDHGexInit.X.Cmp(pMinusOne) >= 0 {
+		return nil, errors.New("ssh: DH parameter out of bounds")
 	}
+	kInt := new(big.Int).Exp(kexDHGexInit.X, y, p)
 
 	hostKeyBytes := priv.PublicKey().Marshal()
 
@@ -745,8 +737,8 @@ func (gex dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshake
 	binary.Write(h, binary.BigEndian, uint32(dhGroupExchangeMinimumBits))
 	binary.Write(h, binary.BigEndian, uint32(dhGroupExchangePreferredBits))
 	binary.Write(h, binary.BigEndian, uint32(dhGroupExchangeMaximumBits))
-	writeInt(h, gex.p)
-	writeInt(h, gex.g)
+	writeInt(h, p)
+	writeInt(h, g)
 	writeInt(h, kexDHGexInit.X)
 	writeInt(h, Y)
 
@@ -758,7 +750,7 @@ func (gex dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshake
 
 	// H is already a hash, but the hostkey signing will apply its
 	// own key-specific hash algorithm.
-	sig, err := signAndMarshal(priv, randSource, H)
+	sig, err := signAndMarshal(priv, randSource, H, algo)
 	if err != nil {
 		return nil, err
 	}
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/keys.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/keys.go
index 31f26349a05ff79b87f9ad919ebdd875d811313d..1c7de1a6dd792a1f41d2c6905c109df298fcdd1a 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/keys.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/keys.go
@@ -30,8 +30,9 @@ import (
 	"golang.org/x/crypto/ssh/internal/bcrypt_pbkdf"
 )
 
-// These constants represent the algorithm names for key types supported by this
-// package.
+// Public key algorithms names. These values can appear in PublicKey.Type,
+// ClientConfig.HostKeyAlgorithms, Signature.Format, or as AlgorithmSigner
+// arguments.
 const (
 	KeyAlgoRSA        = "ssh-rsa"
 	KeyAlgoDSA        = "ssh-dss"
@@ -41,16 +42,21 @@ const (
 	KeyAlgoECDSA521   = "ecdsa-sha2-nistp521"
 	KeyAlgoED25519    = "ssh-ed25519"
 	KeyAlgoSKED25519  = "sk-ssh-ed25519@openssh.com"
+
+	// KeyAlgoRSASHA256 and KeyAlgoRSASHA512 are only public key algorithms, not
+	// public key formats, so they can't appear as a PublicKey.Type. The
+	// corresponding PublicKey.Type is KeyAlgoRSA. See RFC 8332, Section 2.
+	KeyAlgoRSASHA256 = "rsa-sha2-256"
+	KeyAlgoRSASHA512 = "rsa-sha2-512"
 )
 
-// These constants represent non-default signature algorithms that are supported
-// as algorithm parameters to AlgorithmSigner.SignWithAlgorithm methods. See
-// [PROTOCOL.agent] section 4.5.1 and
-// https://tools.ietf.org/html/draft-ietf-curdle-rsa-sha2-10
 const (
-	SigAlgoRSA        = "ssh-rsa"
-	SigAlgoRSASHA2256 = "rsa-sha2-256"
-	SigAlgoRSASHA2512 = "rsa-sha2-512"
+	// Deprecated: use KeyAlgoRSA.
+	SigAlgoRSA = KeyAlgoRSA
+	// Deprecated: use KeyAlgoRSASHA256.
+	SigAlgoRSASHA2256 = KeyAlgoRSASHA256
+	// Deprecated: use KeyAlgoRSASHA512.
+	SigAlgoRSASHA2512 = KeyAlgoRSASHA512
 )
 
 // parsePubKey parses a public key of the given algorithm.
@@ -70,7 +76,7 @@ func parsePubKey(in []byte, algo string) (pubKey PublicKey, rest []byte, err err
 	case KeyAlgoSKED25519:
 		return parseSKEd25519(in)
 	case CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01, CertAlgoSKECDSA256v01, CertAlgoED25519v01, CertAlgoSKED25519v01:
-		cert, err := parseCert(in, certToPrivAlgo(algo))
+		cert, err := parseCert(in, certKeyAlgoNames[algo])
 		if err != nil {
 			return nil, nil, err
 		}
@@ -289,18 +295,21 @@ func MarshalAuthorizedKey(key PublicKey) []byte {
 	return b.Bytes()
 }
 
-// PublicKey is an abstraction of different types of public keys.
+// PublicKey represents a public key using an unspecified algorithm.
+//
+// Some PublicKeys provided by this package also implement CryptoPublicKey.
 type PublicKey interface {
-	// Type returns the key's type, e.g. "ssh-rsa".
+	// Type returns the key format name, e.g. "ssh-rsa".
 	Type() string
 
-	// Marshal returns the serialized key data in SSH wire format,
-	// with the name prefix. To unmarshal the returned data, use
-	// the ParsePublicKey function.
+	// Marshal returns the serialized key data in SSH wire format, with the name
+	// prefix. To unmarshal the returned data, use the ParsePublicKey function.
 	Marshal() []byte
 
-	// Verify that sig is a signature on the given data using this
-	// key. This function will hash the data appropriately first.
+	// Verify that sig is a signature on the given data using this key. This
+	// method will hash the data appropriately first. sig.Format is allowed to
+	// be any signature algorithm compatible with the key type, the caller
+	// should check if it has more stringent requirements.
 	Verify(data []byte, sig *Signature) error
 }
 
@@ -311,25 +320,32 @@ type CryptoPublicKey interface {
 }
 
 // A Signer can create signatures that verify against a public key.
+//
+// Some Signers provided by this package also implement AlgorithmSigner.
 type Signer interface {
-	// PublicKey returns an associated PublicKey instance.
+	// PublicKey returns the associated PublicKey.
 	PublicKey() PublicKey
 
-	// Sign returns raw signature for the given data. This method
-	// will apply the hash specified for the keytype to the data.
+	// Sign returns a signature for the given data. This method will hash the
+	// data appropriately first. The signature algorithm is expected to match
+	// the key format returned by the PublicKey.Type method (and not to be any
+	// alternative algorithm supported by the key format).
 	Sign(rand io.Reader, data []byte) (*Signature, error)
 }
 
-// A AlgorithmSigner is a Signer that also supports specifying a specific
-// algorithm to use for signing.
+// An AlgorithmSigner is a Signer that also supports specifying an algorithm to
+// use for signing.
+//
+// An AlgorithmSigner can't advertise the algorithms it supports, so it should
+// be prepared to be invoked with every algorithm supported by the public key
+// format.
 type AlgorithmSigner interface {
 	Signer
 
-	// SignWithAlgorithm is like Signer.Sign, but allows specification of a
-	// non-default signing algorithm. See the SigAlgo* constants in this
-	// package for signature algorithms supported by this package. Callers may
-	// pass an empty string for the algorithm in which case the AlgorithmSigner
-	// will use its default algorithm.
+	// SignWithAlgorithm is like Signer.Sign, but allows specifying a desired
+	// signing algorithm. Callers may pass an empty string for the algorithm in
+	// which case the AlgorithmSigner will use a default algorithm. This default
+	// doesn't currently control any behavior in this package.
 	SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error)
 }
 
@@ -381,17 +397,11 @@ func (r *rsaPublicKey) Marshal() []byte {
 }
 
 func (r *rsaPublicKey) Verify(data []byte, sig *Signature) error {
-	var hash crypto.Hash
-	switch sig.Format {
-	case SigAlgoRSA:
-		hash = crypto.SHA1
-	case SigAlgoRSASHA2256:
-		hash = crypto.SHA256
-	case SigAlgoRSASHA2512:
-		hash = crypto.SHA512
-	default:
+	supportedAlgos := algorithmsForKeyFormat(r.Type())
+	if !contains(supportedAlgos, sig.Format) {
 		return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, r.Type())
 	}
+	hash := hashFuncs[sig.Format]
 	h := hash.New()
 	h.Write(data)
 	digest := h.Sum(nil)
@@ -466,7 +476,7 @@ func (k *dsaPublicKey) Verify(data []byte, sig *Signature) error {
 	if sig.Format != k.Type() {
 		return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type())
 	}
-	h := crypto.SHA1.New()
+	h := hashFuncs[sig.Format].New()
 	h.Write(data)
 	digest := h.Sum(nil)
 
@@ -499,7 +509,7 @@ func (k *dsaPrivateKey) PublicKey() PublicKey {
 }
 
 func (k *dsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
-	return k.SignWithAlgorithm(rand, data, "")
+	return k.SignWithAlgorithm(rand, data, k.PublicKey().Type())
 }
 
 func (k *dsaPrivateKey) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) {
@@ -507,7 +517,7 @@ func (k *dsaPrivateKey) SignWithAlgorithm(rand io.Reader, data []byte, algorithm
 		return nil, fmt.Errorf("ssh: unsupported signature algorithm %s", algorithm)
 	}
 
-	h := crypto.SHA1.New()
+	h := hashFuncs[k.PublicKey().Type()].New()
 	h.Write(data)
 	digest := h.Sum(nil)
 	r, s, err := dsa.Sign(rand, k.PrivateKey, digest)
@@ -603,19 +613,6 @@ func supportedEllipticCurve(curve elliptic.Curve) bool {
 	return curve == elliptic.P256() || curve == elliptic.P384() || curve == elliptic.P521()
 }
 
-// ecHash returns the hash to match the given elliptic curve, see RFC
-// 5656, section 6.2.1
-func ecHash(curve elliptic.Curve) crypto.Hash {
-	bitSize := curve.Params().BitSize
-	switch {
-	case bitSize <= 256:
-		return crypto.SHA256
-	case bitSize <= 384:
-		return crypto.SHA384
-	}
-	return crypto.SHA512
-}
-
 // parseECDSA parses an ECDSA key according to RFC 5656, section 3.1.
 func parseECDSA(in []byte) (out PublicKey, rest []byte, err error) {
 	var w struct {
@@ -671,7 +668,7 @@ func (k *ecdsaPublicKey) Verify(data []byte, sig *Signature) error {
 		return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type())
 	}
 
-	h := ecHash(k.Curve).New()
+	h := hashFuncs[sig.Format].New()
 	h.Write(data)
 	digest := h.Sum(nil)
 
@@ -775,7 +772,7 @@ func (k *skECDSAPublicKey) Verify(data []byte, sig *Signature) error {
 		return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type())
 	}
 
-	h := ecHash(k.Curve).New()
+	h := hashFuncs[sig.Format].New()
 	h.Write([]byte(k.application))
 	appDigest := h.Sum(nil)
 
@@ -874,7 +871,7 @@ func (k *skEd25519PublicKey) Verify(data []byte, sig *Signature) error {
 		return fmt.Errorf("invalid size %d for Ed25519 public key", l)
 	}
 
-	h := sha256.New()
+	h := hashFuncs[sig.Format].New()
 	h.Write([]byte(k.application))
 	appDigest := h.Sum(nil)
 
@@ -961,44 +958,20 @@ func (s *wrappedSigner) PublicKey() PublicKey {
 }
 
 func (s *wrappedSigner) Sign(rand io.Reader, data []byte) (*Signature, error) {
-	return s.SignWithAlgorithm(rand, data, "")
+	return s.SignWithAlgorithm(rand, data, s.pubKey.Type())
 }
 
 func (s *wrappedSigner) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) {
-	var hashFunc crypto.Hash
-
-	if _, ok := s.pubKey.(*rsaPublicKey); ok {
-		// RSA keys support a few hash functions determined by the requested signature algorithm
-		switch algorithm {
-		case "", SigAlgoRSA:
-			algorithm = SigAlgoRSA
-			hashFunc = crypto.SHA1
-		case SigAlgoRSASHA2256:
-			hashFunc = crypto.SHA256
-		case SigAlgoRSASHA2512:
-			hashFunc = crypto.SHA512
-		default:
-			return nil, fmt.Errorf("ssh: unsupported signature algorithm %s", algorithm)
-		}
-	} else {
-		// The only supported algorithm for all other key types is the same as the type of the key
-		if algorithm == "" {
-			algorithm = s.pubKey.Type()
-		} else if algorithm != s.pubKey.Type() {
-			return nil, fmt.Errorf("ssh: unsupported signature algorithm %s", algorithm)
-		}
+	if algorithm == "" {
+		algorithm = s.pubKey.Type()
+	}
 
-		switch key := s.pubKey.(type) {
-		case *dsaPublicKey:
-			hashFunc = crypto.SHA1
-		case *ecdsaPublicKey:
-			hashFunc = ecHash(key.Curve)
-		case ed25519PublicKey:
-		default:
-			return nil, fmt.Errorf("ssh: unsupported key type %T", key)
-		}
+	supportedAlgos := algorithmsForKeyFormat(s.pubKey.Type())
+	if !contains(supportedAlgos, algorithm) {
+		return nil, fmt.Errorf("ssh: unsupported signature algorithm %q for key format %q", algorithm, s.pubKey.Type())
 	}
 
+	hashFunc := hashFuncs[algorithm]
 	var digest []byte
 	if hashFunc != 0 {
 		h := hashFunc.New()
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/messages.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/messages.go
index ac41a4168bfe382340f58a5f888c0e80301bcf67..19bc67c464229de0810c6ddd7169bf1ec8cb1e84 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/messages.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/messages.go
@@ -141,6 +141,14 @@ type serviceAcceptMsg struct {
 	Service string `sshtype:"6"`
 }
 
+// See RFC 8308, section 2.3
+const msgExtInfo = 7
+
+type extInfoMsg struct {
+	NumExtensions uint32 `sshtype:"7"`
+	Payload       []byte `ssh:"rest"`
+}
+
 // See RFC 4252, section 5.
 const msgUserAuthRequest = 50
 
@@ -180,11 +188,11 @@ const msgUserAuthInfoRequest = 60
 const msgUserAuthInfoResponse = 61
 
 type userAuthInfoRequestMsg struct {
-	User               string `sshtype:"60"`
-	Instruction        string
-	DeprecatedLanguage string
-	NumPrompts         uint32
-	Prompts            []byte `ssh:"rest"`
+	Name        string `sshtype:"60"`
+	Instruction string
+	Language    string
+	NumPrompts  uint32
+	Prompts     []byte `ssh:"rest"`
 }
 
 // See RFC 4254, section 5.1.
@@ -782,6 +790,8 @@ func decode(packet []byte) (interface{}, error) {
 		msg = new(serviceRequestMsg)
 	case msgServiceAccept:
 		msg = new(serviceAcceptMsg)
+	case msgExtInfo:
+		msg = new(extInfoMsg)
 	case msgKexInit:
 		msg = new(kexInitMsg)
 	case msgKexDHInit:
@@ -843,6 +853,7 @@ var packetTypeNames = map[byte]string{
 	msgDisconnect:          "disconnectMsg",
 	msgServiceRequest:      "serviceRequestMsg",
 	msgServiceAccept:       "serviceAcceptMsg",
+	msgExtInfo:             "extInfoMsg",
 	msgKexInit:             "kexInitMsg",
 	msgKexDHInit:           "kexDHInitMsg",
 	msgKexDHReply:          "kexDHReplyMsg",
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/server.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/server.go
index b6911e8306d6736e1592ebe2a2e243051d209a35..70045bdfd82dee12f298e16e0eed2f2a32e24b03 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/server.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/server.go
@@ -120,7 +120,7 @@ type ServerConfig struct {
 }
 
 // AddHostKey adds a private key as a host key. If an existing host
-// key exists with the same algorithm, it is overwritten. Each server
+// key exists with the same public key format, it is replaced. Each server
 // config must have at least one host key.
 func (s *ServerConfig) AddHostKey(key Signer) {
 	for i, k := range s.hostKeys {
@@ -212,9 +212,10 @@ func NewServerConn(c net.Conn, config *ServerConfig) (*ServerConn, <-chan NewCha
 }
 
 // signAndMarshal signs the data with the appropriate algorithm,
-// and serializes the result in SSH wire format.
-func signAndMarshal(k Signer, rand io.Reader, data []byte) ([]byte, error) {
-	sig, err := k.Sign(rand, data)
+// and serializes the result in SSH wire format. algo is the negotiate
+// algorithm and may be a certificate type.
+func signAndMarshal(k AlgorithmSigner, rand io.Reader, data []byte, algo string) ([]byte, error) {
+	sig, err := k.SignWithAlgorithm(rand, data, underlyingAlgo(algo))
 	if err != nil {
 		return nil, err
 	}
@@ -284,7 +285,7 @@ func (s *connection) serverHandshake(config *ServerConfig) (*Permissions, error)
 
 func isAcceptableAlgo(algo string) bool {
 	switch algo {
-	case KeyAlgoRSA, KeyAlgoDSA, KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521, KeyAlgoSKECDSA256, KeyAlgoED25519, KeyAlgoSKED25519,
+	case KeyAlgoRSA, KeyAlgoRSASHA256, KeyAlgoRSASHA512, KeyAlgoDSA, KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521, KeyAlgoSKECDSA256, KeyAlgoED25519, KeyAlgoSKED25519,
 		CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01, CertAlgoSKECDSA256v01, CertAlgoED25519v01, CertAlgoSKED25519v01:
 		return true
 	}
@@ -553,6 +554,7 @@ userAuthLoop:
 				if !ok || len(payload) > 0 {
 					return nil, parseError(msgUserAuthRequest)
 				}
+
 				// Ensure the public key algo and signature algo
 				// are supported.  Compare the private key
 				// algorithm name that corresponds to algo with
@@ -562,7 +564,12 @@ userAuthLoop:
 					authErr = fmt.Errorf("ssh: algorithm %q not accepted", sig.Format)
 					break
 				}
-				signedData := buildDataSignedForAuth(sessionID, userAuthReq, algoBytes, pubKeyData)
+				if underlyingAlgo(algo) != sig.Format {
+					authErr = fmt.Errorf("ssh: signature %q not compatible with selected algorithm %q", sig.Format, algo)
+					break
+				}
+
+				signedData := buildDataSignedForAuth(sessionID, userAuthReq, algo, pubKeyData)
 
 				if err := pubKey.Verify(signedData, sig); err != nil {
 					return nil, err
@@ -633,6 +640,30 @@ userAuthLoop:
 		}
 
 		authFailures++
+		if config.MaxAuthTries > 0 && authFailures >= config.MaxAuthTries {
+			// If we have hit the max attempts, don't bother sending the
+			// final SSH_MSG_USERAUTH_FAILURE message, since there are
+			// no more authentication methods which can be attempted,
+			// and this message may cause the client to re-attempt
+			// authentication while we send the disconnect message.
+			// Continue, and trigger the disconnect at the start of
+			// the loop.
+			//
+			// The SSH specification is somewhat confusing about this,
+			// RFC 4252 Section 5.1 requires each authentication failure
+			// be responded to with a respective SSH_MSG_USERAUTH_FAILURE
+			// message, but Section 4 says the server should disconnect
+			// after some number of attempts, but it isn't explicit which
+			// message should take precedence (i.e. should there be a failure
+			// message than a disconnect message, or if we are going to
+			// disconnect, should we only send that message.)
+			//
+			// Either way, OpenSSH disconnects immediately after the last
+			// failed authnetication attempt, and given they are typically
+			// considered the golden implementation it seems reasonable
+			// to match that behavior.
+			continue
+		}
 
 		var failureMsg userAuthFailureMsg
 		if config.PasswordCallback != nil {
@@ -670,7 +701,7 @@ type sshClientKeyboardInteractive struct {
 	*connection
 }
 
-func (c *sshClientKeyboardInteractive) Challenge(user, instruction string, questions []string, echos []bool) (answers []string, err error) {
+func (c *sshClientKeyboardInteractive) Challenge(name, instruction string, questions []string, echos []bool) (answers []string, err error) {
 	if len(questions) != len(echos) {
 		return nil, errors.New("ssh: echos and questions must have equal length")
 	}
@@ -682,6 +713,7 @@ func (c *sshClientKeyboardInteractive) Challenge(user, instruction string, quest
 	}
 
 	if err := c.transport.writePacket(Marshal(&userAuthInfoRequestMsg{
+		Name:        name,
 		Instruction: instruction,
 		NumPrompts:  uint32(len(questions)),
 		Prompts:     prompts,
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/session.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/session.go
index d3321f6b784b580fddbd7d3f1d4a6ca21b42e497..eca31a22d59310240bcaffbbfc0a6a492f922b9a 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/session.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/session.go
@@ -85,6 +85,7 @@ const (
 	IXANY         = 39
 	IXOFF         = 40
 	IMAXBEL       = 41
+	IUTF8         = 42 // RFC 8160
 	ISIG          = 50
 	ICANON        = 51
 	XCASE         = 52
diff --git a/cmd/sync/vendor/golang.org/x/crypto/ssh/transport.go b/cmd/sync/vendor/golang.org/x/crypto/ssh/transport.go
index 49ddc2e7de46c550e80b4025be64106c6f0795c3..acf5a21bbb0e810640d2bc8c8a9e34e18dd162a0 100644
--- a/cmd/sync/vendor/golang.org/x/crypto/ssh/transport.go
+++ b/cmd/sync/vendor/golang.org/x/crypto/ssh/transport.go
@@ -238,15 +238,19 @@ var (
 // (to setup server->client keys) or clientKeys (for client->server keys).
 func newPacketCipher(d direction, algs directionAlgorithms, kex *kexResult) (packetCipher, error) {
 	cipherMode := cipherModes[algs.Cipher]
-	macMode := macModes[algs.MAC]
 
 	iv := make([]byte, cipherMode.ivSize)
 	key := make([]byte, cipherMode.keySize)
-	macKey := make([]byte, macMode.keySize)
 
 	generateKeyMaterial(iv, d.ivTag, kex)
 	generateKeyMaterial(key, d.keyTag, kex)
-	generateKeyMaterial(macKey, d.macKeyTag, kex)
+
+	var macKey []byte
+	if !aeadCiphers[algs.Cipher] {
+		macMode := macModes[algs.MAC]
+		macKey = make([]byte, macMode.keySize)
+		generateKeyMaterial(macKey, d.macKeyTag, kex)
+	}
 
 	return cipherModes[algs.Cipher].create(key, iv, macKey, algs)
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu.go b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu.go
index b56886f261631b85368088313b20e8ad4a6e68ff..abbec2d44bfbe30fa5dda7fd33da3cbf9bdc9523 100644
--- a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu.go
+++ b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu.go
@@ -56,7 +56,6 @@ var X86 struct {
 	HasAVX512BF16       bool // Advanced vector extension 512 BFloat16 Instructions
 	HasBMI1             bool // Bit manipulation instruction set 1
 	HasBMI2             bool // Bit manipulation instruction set 2
-	HasCX16             bool // Compare and exchange 16 Bytes
 	HasERMS             bool // Enhanced REP for MOVSB and STOSB
 	HasFMA              bool // Fused-multiply-add instructions
 	HasOSXSAVE          bool // OS supports XSAVE/XRESTOR for saving/restoring XMM registers.
diff --git a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
index fa7cdb9bcd5fa46a70730c36e9502d5ab9b7393a..3298a87e98129347604f98f4f7ce08d7a40c23e1 100644
--- a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
+++ b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
@@ -15,3 +15,7 @@ func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
 // xgetbv with ecx = 0 is implemented in cpu_x86.s for gc compiler
 // and in cpu_gccgo.c for gccgo.
 func xgetbv() (eax, edx uint32)
+
+// darwinSupportsAVX512 is implemented in cpu_x86.s for gc compiler
+// and in cpu_gccgo_x86.go for gccgo.
+func darwinSupportsAVX512() bool
diff --git a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.go b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.go
index f5aacfc825d5b7044ce6c40f731fab4fb059e3af..54ca4667fb8ea05bc0965e04e631cbe52541ab09 100644
--- a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.go
+++ b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.go
@@ -39,7 +39,6 @@ func initOptions() {
 		{Name: "avx512bf16", Feature: &X86.HasAVX512BF16},
 		{Name: "bmi1", Feature: &X86.HasBMI1},
 		{Name: "bmi2", Feature: &X86.HasBMI2},
-		{Name: "cx16", Feature: &X86.HasCX16},
 		{Name: "erms", Feature: &X86.HasERMS},
 		{Name: "fma", Feature: &X86.HasFMA},
 		{Name: "osxsave", Feature: &X86.HasOSXSAVE},
@@ -74,7 +73,6 @@ func archInit() {
 	X86.HasPCLMULQDQ = isSet(1, ecx1)
 	X86.HasSSSE3 = isSet(9, ecx1)
 	X86.HasFMA = isSet(12, ecx1)
-	X86.HasCX16 = isSet(13, ecx1)
 	X86.HasSSE41 = isSet(19, ecx1)
 	X86.HasSSE42 = isSet(20, ecx1)
 	X86.HasPOPCNT = isSet(23, ecx1)
@@ -90,10 +88,9 @@ func archInit() {
 		osSupportsAVX = isSet(1, eax) && isSet(2, eax)
 
 		if runtime.GOOS == "darwin" {
-			// Darwin doesn't save/restore AVX-512 mask registers correctly across signal handlers.
-			// Since users can't rely on mask register contents, let's not advertise AVX-512 support.
-			// See issue 49233.
-			osSupportsAVX512 = false
+			// Check darwin commpage for AVX512 support. Necessary because:
+			// https://github.com/apple/darwin-xnu/blob/0a798f6738bc1db01281fc08ae024145e84df927/osfmk/i386/fpu.c#L175-L201
+			osSupportsAVX512 = osSupportsAVX && darwinSupportsAVX512()
 		} else {
 			// Check if OPMASK and ZMM registers have OS support.
 			osSupportsAVX512 = osSupportsAVX && isSet(5, eax) && isSet(6, eax) && isSet(7, eax)
diff --git a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.s b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.s
index 39acab2ff5c2030410a6d45c72dd0372d9723acf..b748ba52f7cf55efe4775a78e8e98bfd8a6fff74 100644
--- a/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.s
+++ b/cmd/sync/vendor/golang.org/x/sys/cpu/cpu_x86.s
@@ -26,3 +26,27 @@ TEXT ·xgetbv(SB),NOSPLIT,$0-8
 	MOVL AX, eax+0(FP)
 	MOVL DX, edx+4(FP)
 	RET
+
+// func darwinSupportsAVX512() bool
+TEXT ·darwinSupportsAVX512(SB), NOSPLIT, $0-1
+    MOVB    $0, ret+0(FP) // default to false
+#ifdef GOOS_darwin   // return if not darwin
+#ifdef GOARCH_amd64  // return if not amd64
+// These values from:
+// https://github.com/apple/darwin-xnu/blob/xnu-4570.1.46/osfmk/i386/cpu_capabilities.h
+#define commpage64_base_address         0x00007fffffe00000
+#define commpage64_cpu_capabilities64   (commpage64_base_address+0x010)
+#define commpage64_version              (commpage64_base_address+0x01E)
+#define hasAVX512F                      0x0000004000000000
+    MOVQ    $commpage64_version, BX
+    CMPW    (BX), $13  // cpu_capabilities64 undefined in versions < 13
+    JL      no_avx512
+    MOVQ    $commpage64_cpu_capabilities64, BX
+    MOVQ    $hasAVX512F, CX
+    TESTQ   (BX), CX
+    JZ      no_avx512
+    MOVB    $1, ret+0(FP)
+no_avx512:
+#endif
+#endif
+    RET
diff --git a/cmd/sync/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go b/cmd/sync/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go
index 96134157a10d18881e5b7fd9db35d5b3a2fc0952..a864f24d7589aa0d84734690953a55c27b2d9bba 100644
--- a/cmd/sync/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go
+++ b/cmd/sync/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go
@@ -5,7 +5,7 @@
 // Recreate a getsystemcfg syscall handler instead of
 // using the one provided by x/sys/unix to avoid having
 // the dependency between them. (See golang.org/issue/32102)
-// Moreover, this file will be used during the building of
+// Morever, this file will be used during the building of
 // gccgo's libgo and thus must not used a CGo method.
 
 //go:build aix && gccgo
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/README.md b/cmd/sync/vendor/golang.org/x/sys/unix/README.md
index 7d3c060e12213c48b017dfd2846fb9b1cf413d31..474efad0e03c7813ef066a928e60628a20a3dc57 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/README.md
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/README.md
@@ -149,7 +149,7 @@ To add a constant, add the header that includes it to the appropriate variable.
 Then, edit the regex (if necessary) to match the desired constant. Avoid making
 the regex too broad to avoid matching unintended constants.
 
-### internal/mkmerge
+### mkmerge.go
 
 This program is used to extract duplicate const, func, and type declarations
 from the generated architecture-specific files listed below, and merge these
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ifreq_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/ifreq_linux.go
deleted file mode 100644
index 934af313c32315263a07b02b761cca2c0c403195..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ifreq_linux.go
+++ /dev/null
@@ -1,149 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build linux
-// +build linux
-
-package unix
-
-import (
-	"bytes"
-	"unsafe"
-)
-
-// Helpers for dealing with ifreq since it contains a union and thus requires a
-// lot of unsafe.Pointer casts to use properly.
-
-// An Ifreq is a type-safe wrapper around the raw ifreq struct. An Ifreq
-// contains an interface name and a union of arbitrary data which can be
-// accessed using the Ifreq's methods. To create an Ifreq, use the NewIfreq
-// function.
-//
-// Use the Name method to access the stored interface name. The union data
-// fields can be get and set using the following methods:
-//   - Uint16/SetUint16: flags
-//   - Uint32/SetUint32: ifindex, metric, mtu
-type Ifreq struct{ raw ifreq }
-
-// NewIfreq creates an Ifreq with the input network interface name after
-// validating the name does not exceed IFNAMSIZ-1 (trailing NULL required)
-// bytes.
-func NewIfreq(name string) (*Ifreq, error) {
-	// Leave room for terminating NULL byte.
-	if len(name) >= IFNAMSIZ {
-		return nil, EINVAL
-	}
-
-	var ifr ifreq
-	copy(ifr.Ifrn[:], name)
-
-	return &Ifreq{raw: ifr}, nil
-}
-
-// TODO(mdlayher): get/set methods for hardware address sockaddr, char array, etc.
-
-// Name returns the interface name associated with the Ifreq.
-func (ifr *Ifreq) Name() string {
-	// BytePtrToString requires a NULL terminator or the program may crash. If
-	// one is not present, just return the empty string.
-	if !bytes.Contains(ifr.raw.Ifrn[:], []byte{0x00}) {
-		return ""
-	}
-
-	return BytePtrToString(&ifr.raw.Ifrn[0])
-}
-
-// According to netdevice(7), only AF_INET addresses are returned for numerous
-// sockaddr ioctls. For convenience, we expose these as Inet4Addr since the Port
-// field and other data is always empty.
-
-// Inet4Addr returns the Ifreq union data from an embedded sockaddr as a C
-// in_addr/Go []byte (4-byte IPv4 address) value. If the sockaddr family is not
-// AF_INET, an error is returned.
-func (ifr *Ifreq) Inet4Addr() ([]byte, error) {
-	raw := *(*RawSockaddrInet4)(unsafe.Pointer(&ifr.raw.Ifru[:SizeofSockaddrInet4][0]))
-	if raw.Family != AF_INET {
-		// Cannot safely interpret raw.Addr bytes as an IPv4 address.
-		return nil, EINVAL
-	}
-
-	return raw.Addr[:], nil
-}
-
-// SetInet4Addr sets a C in_addr/Go []byte (4-byte IPv4 address) value in an
-// embedded sockaddr within the Ifreq's union data. v must be 4 bytes in length
-// or an error will be returned.
-func (ifr *Ifreq) SetInet4Addr(v []byte) error {
-	if len(v) != 4 {
-		return EINVAL
-	}
-
-	var addr [4]byte
-	copy(addr[:], v)
-
-	ifr.clear()
-	*(*RawSockaddrInet4)(
-		unsafe.Pointer(&ifr.raw.Ifru[:SizeofSockaddrInet4][0]),
-	) = RawSockaddrInet4{
-		// Always set IP family as ioctls would require it anyway.
-		Family: AF_INET,
-		Addr:   addr,
-	}
-
-	return nil
-}
-
-// Uint16 returns the Ifreq union data as a C short/Go uint16 value.
-func (ifr *Ifreq) Uint16() uint16 {
-	return *(*uint16)(unsafe.Pointer(&ifr.raw.Ifru[:2][0]))
-}
-
-// SetUint16 sets a C short/Go uint16 value as the Ifreq's union data.
-func (ifr *Ifreq) SetUint16(v uint16) {
-	ifr.clear()
-	*(*uint16)(unsafe.Pointer(&ifr.raw.Ifru[:2][0])) = v
-}
-
-// Uint32 returns the Ifreq union data as a C int/Go uint32 value.
-func (ifr *Ifreq) Uint32() uint32 {
-	return *(*uint32)(unsafe.Pointer(&ifr.raw.Ifru[:4][0]))
-}
-
-// SetUint32 sets a C int/Go uint32 value as the Ifreq's union data.
-func (ifr *Ifreq) SetUint32(v uint32) {
-	ifr.clear()
-	*(*uint32)(unsafe.Pointer(&ifr.raw.Ifru[:4][0])) = v
-}
-
-// clear zeroes the ifreq's union field to prevent trailing garbage data from
-// being sent to the kernel if an ifreq is reused.
-func (ifr *Ifreq) clear() {
-	for i := range ifr.raw.Ifru {
-		ifr.raw.Ifru[i] = 0
-	}
-}
-
-// TODO(mdlayher): export as IfreqData? For now we can provide helpers such as
-// IoctlGetEthtoolDrvinfo which use these APIs under the hood.
-
-// An ifreqData is an Ifreq which carries pointer data. To produce an ifreqData,
-// use the Ifreq.withData method.
-type ifreqData struct {
-	name [IFNAMSIZ]byte
-	// A type separate from ifreq is required in order to comply with the
-	// unsafe.Pointer rules since the "pointer-ness" of data would not be
-	// preserved if it were cast into the byte array of a raw ifreq.
-	data unsafe.Pointer
-	// Pad to the same size as ifreq.
-	_ [len(ifreq{}.Ifru) - SizeofPtr]byte
-}
-
-// withData produces an ifreqData with the pointer p set for ioctls which require
-// arbitrary pointer data.
-func (ifr Ifreq) withData(p unsafe.Pointer) ifreqData {
-	return ifreqData{
-		name: ifr.raw.Ifrn,
-		data: p,
-	}
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ioctl_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/ioctl_linux.go
index 884430b810ccc15fa3a38a3a424634554afe40a8..48773f730ac63ccc09db548c59131b7c658f5317 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ioctl_linux.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ioctl_linux.go
@@ -5,6 +5,7 @@
 package unix
 
 import (
+	"runtime"
 	"unsafe"
 )
 
@@ -21,42 +22,56 @@ func IoctlRetInt(fd int, req uint) (int, error) {
 
 func IoctlGetUint32(fd int, req uint) (uint32, error) {
 	var value uint32
-	err := ioctlPtr(fd, req, unsafe.Pointer(&value))
+	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
 	return value, err
 }
 
 func IoctlGetRTCTime(fd int) (*RTCTime, error) {
 	var value RTCTime
-	err := ioctlPtr(fd, RTC_RD_TIME, unsafe.Pointer(&value))
+	err := ioctl(fd, RTC_RD_TIME, uintptr(unsafe.Pointer(&value)))
 	return &value, err
 }
 
 func IoctlSetRTCTime(fd int, value *RTCTime) error {
-	return ioctlPtr(fd, RTC_SET_TIME, unsafe.Pointer(value))
+	err := ioctl(fd, RTC_SET_TIME, uintptr(unsafe.Pointer(value)))
+	runtime.KeepAlive(value)
+	return err
 }
 
 func IoctlGetRTCWkAlrm(fd int) (*RTCWkAlrm, error) {
 	var value RTCWkAlrm
-	err := ioctlPtr(fd, RTC_WKALM_RD, unsafe.Pointer(&value))
+	err := ioctl(fd, RTC_WKALM_RD, uintptr(unsafe.Pointer(&value)))
 	return &value, err
 }
 
 func IoctlSetRTCWkAlrm(fd int, value *RTCWkAlrm) error {
-	return ioctlPtr(fd, RTC_WKALM_SET, unsafe.Pointer(value))
+	err := ioctl(fd, RTC_WKALM_SET, uintptr(unsafe.Pointer(value)))
+	runtime.KeepAlive(value)
+	return err
+}
+
+type ifreqEthtool struct {
+	name [IFNAMSIZ]byte
+	data unsafe.Pointer
 }
 
 // IoctlGetEthtoolDrvinfo fetches ethtool driver information for the network
 // device specified by ifname.
 func IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) {
-	ifr, err := NewIfreq(ifname)
-	if err != nil {
-		return nil, err
+	// Leave room for terminating NULL byte.
+	if len(ifname) >= IFNAMSIZ {
+		return nil, EINVAL
 	}
 
-	value := EthtoolDrvinfo{Cmd: ETHTOOL_GDRVINFO}
-	ifrd := ifr.withData(unsafe.Pointer(&value))
-
-	err = ioctlIfreqData(fd, SIOCETHTOOL, &ifrd)
+	value := EthtoolDrvinfo{
+		Cmd: ETHTOOL_GDRVINFO,
+	}
+	ifreq := ifreqEthtool{
+		data: unsafe.Pointer(&value),
+	}
+	copy(ifreq.name[:], ifname)
+	err := ioctl(fd, SIOCETHTOOL, uintptr(unsafe.Pointer(&ifreq)))
+	runtime.KeepAlive(ifreq)
 	return &value, err
 }
 
@@ -65,7 +80,7 @@ func IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) {
 // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html.
 func IoctlGetWatchdogInfo(fd int) (*WatchdogInfo, error) {
 	var value WatchdogInfo
-	err := ioctlPtr(fd, WDIOC_GETSUPPORT, unsafe.Pointer(&value))
+	err := ioctl(fd, WDIOC_GETSUPPORT, uintptr(unsafe.Pointer(&value)))
 	return &value, err
 }
 
@@ -73,7 +88,6 @@ func IoctlGetWatchdogInfo(fd int) (*WatchdogInfo, error) {
 // more information, see:
 // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html.
 func IoctlWatchdogKeepalive(fd int) error {
-	// arg is ignored and not a pointer, so ioctl is fine instead of ioctlPtr.
 	return ioctl(fd, WDIOC_KEEPALIVE, 0)
 }
 
@@ -81,7 +95,9 @@ func IoctlWatchdogKeepalive(fd int) error {
 // range of data conveyed in value to the file associated with the file
 // descriptor destFd. See the ioctl_ficlonerange(2) man page for details.
 func IoctlFileCloneRange(destFd int, value *FileCloneRange) error {
-	return ioctlPtr(destFd, FICLONERANGE, unsafe.Pointer(value))
+	err := ioctl(destFd, FICLONERANGE, uintptr(unsafe.Pointer(value)))
+	runtime.KeepAlive(value)
+	return err
 }
 
 // IoctlFileClone performs an FICLONE ioctl operation to clone the entire file
@@ -132,7 +148,7 @@ func IoctlFileDedupeRange(srcFd int, value *FileDedupeRange) error {
 		rawinfo.Reserved = value.Info[i].Reserved
 	}
 
-	err := ioctlPtr(srcFd, FIDEDUPERANGE, unsafe.Pointer(&buf[0]))
+	err := ioctl(srcFd, FIDEDUPERANGE, uintptr(unsafe.Pointer(&buf[0])))
 
 	// Output
 	for i := range value.Info {
@@ -150,70 +166,31 @@ func IoctlFileDedupeRange(srcFd int, value *FileDedupeRange) error {
 }
 
 func IoctlHIDGetDesc(fd int, value *HIDRawReportDescriptor) error {
-	return ioctlPtr(fd, HIDIOCGRDESC, unsafe.Pointer(value))
+	err := ioctl(fd, HIDIOCGRDESC, uintptr(unsafe.Pointer(value)))
+	runtime.KeepAlive(value)
+	return err
 }
 
 func IoctlHIDGetRawInfo(fd int) (*HIDRawDevInfo, error) {
 	var value HIDRawDevInfo
-	err := ioctlPtr(fd, HIDIOCGRAWINFO, unsafe.Pointer(&value))
+	err := ioctl(fd, HIDIOCGRAWINFO, uintptr(unsafe.Pointer(&value)))
 	return &value, err
 }
 
 func IoctlHIDGetRawName(fd int) (string, error) {
 	var value [_HIDIOCGRAWNAME_LEN]byte
-	err := ioctlPtr(fd, _HIDIOCGRAWNAME, unsafe.Pointer(&value[0]))
+	err := ioctl(fd, _HIDIOCGRAWNAME, uintptr(unsafe.Pointer(&value[0])))
 	return ByteSliceToString(value[:]), err
 }
 
 func IoctlHIDGetRawPhys(fd int) (string, error) {
 	var value [_HIDIOCGRAWPHYS_LEN]byte
-	err := ioctlPtr(fd, _HIDIOCGRAWPHYS, unsafe.Pointer(&value[0]))
+	err := ioctl(fd, _HIDIOCGRAWPHYS, uintptr(unsafe.Pointer(&value[0])))
 	return ByteSliceToString(value[:]), err
 }
 
 func IoctlHIDGetRawUniq(fd int) (string, error) {
 	var value [_HIDIOCGRAWUNIQ_LEN]byte
-	err := ioctlPtr(fd, _HIDIOCGRAWUNIQ, unsafe.Pointer(&value[0]))
+	err := ioctl(fd, _HIDIOCGRAWUNIQ, uintptr(unsafe.Pointer(&value[0])))
 	return ByteSliceToString(value[:]), err
 }
-
-// IoctlIfreq performs an ioctl using an Ifreq structure for input and/or
-// output. See the netdevice(7) man page for details.
-func IoctlIfreq(fd int, req uint, value *Ifreq) error {
-	// It is possible we will add more fields to *Ifreq itself later to prevent
-	// misuse, so pass the raw *ifreq directly.
-	return ioctlPtr(fd, req, unsafe.Pointer(&value.raw))
-}
-
-// TODO(mdlayher): export if and when IfreqData is exported.
-
-// ioctlIfreqData performs an ioctl using an ifreqData structure for input
-// and/or output. See the netdevice(7) man page for details.
-func ioctlIfreqData(fd int, req uint, value *ifreqData) error {
-	// The memory layout of IfreqData (type-safe) and ifreq (not type-safe) are
-	// identical so pass *IfreqData directly.
-	return ioctlPtr(fd, req, unsafe.Pointer(value))
-}
-
-// IoctlKCMClone attaches a new file descriptor to a multiplexor by cloning an
-// existing KCM socket, returning a structure containing the file descriptor of
-// the new socket.
-func IoctlKCMClone(fd int) (*KCMClone, error) {
-	var info KCMClone
-	if err := ioctlPtr(fd, SIOCKCMCLONE, unsafe.Pointer(&info)); err != nil {
-		return nil, err
-	}
-
-	return &info, nil
-}
-
-// IoctlKCMAttach attaches a TCP socket and associated BPF program file
-// descriptor to a multiplexor.
-func IoctlKCMAttach(fd int, info KCMAttach) error {
-	return ioctlPtr(fd, SIOCKCMATTACH, unsafe.Pointer(&info))
-}
-
-// IoctlKCMUnattach unattaches a TCP socket file descriptor from a multiplexor.
-func IoctlKCMUnattach(fd int, info KCMUnattach) error {
-	return ioctlPtr(fd, SIOCKCMUNATTACH, unsafe.Pointer(&info))
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/mkall.sh b/cmd/sync/vendor/golang.org/x/sys/unix/mkall.sh
index ee73623489b07f54e90c2f5622f89d0c97448a49..396aadf86de729ea230b7bc2d1f3c675c80a3fbe 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/mkall.sh
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/mkall.sh
@@ -50,7 +50,7 @@ if [[ "$GOOS" = "linux" ]]; then
 	# Use the Docker-based build system
 	# Files generated through docker (use $cmd so you can Ctl-C the build or run)
 	$cmd docker build --tag generate:$GOOS $GOOS
-	$cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")/.." && /bin/pwd):/build generate:$GOOS
+	$cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")" && /bin/pwd):/build generate:$GOOS
 	exit
 fi
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/mkerrors.sh b/cmd/sync/vendor/golang.org/x/sys/unix/mkerrors.sh
index a037087481db7422f1a76f76aab834e48381ad35..3f670faba31570661dbdaa554e095d9d4ed2251d 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/mkerrors.sh
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/mkerrors.sh
@@ -54,7 +54,7 @@ includes_AIX='
 
 includes_Darwin='
 #define _DARWIN_C_SOURCE
-#define KERNEL 1
+#define KERNEL
 #define _DARWIN_USE_64_BIT_INODE
 #define __APPLE_USE_RFC_3542
 #include <stdint.h>
@@ -75,7 +75,6 @@ includes_Darwin='
 #include <sys/utsname.h>
 #include <sys/wait.h>
 #include <sys/xattr.h>
-#include <sys/vsock.h>
 #include <net/bpf.h>
 #include <net/if.h>
 #include <net/if_types.h>
@@ -83,9 +82,6 @@ includes_Darwin='
 #include <netinet/in.h>
 #include <netinet/ip.h>
 #include <termios.h>
-
-// for backwards compatibility because moved TIOCREMOTE to Kernel.framework after MacOSX12.0.sdk.
-#define TIOCREMOTE 0x80047469
 '
 
 includes_DragonFly='
@@ -205,7 +201,6 @@ struct ltchars {
 #include <linux/bpf.h>
 #include <linux/can.h>
 #include <linux/can/error.h>
-#include <linux/can/netlink.h>
 #include <linux/can/raw.h>
 #include <linux/capability.h>
 #include <linux/cryptouser.h>
@@ -222,6 +217,8 @@ struct ltchars {
 #include <linux/genetlink.h>
 #include <linux/hdreg.h>
 #include <linux/hidraw.h>
+#include <linux/icmp.h>
+#include <linux/icmpv6.h>
 #include <linux/if.h>
 #include <linux/if_addr.h>
 #include <linux/if_alg.h>
@@ -232,16 +229,13 @@ struct ltchars {
 #include <linux/if_packet.h>
 #include <linux/if_xdp.h>
 #include <linux/input.h>
-#include <linux/kcm.h>
 #include <linux/kexec.h>
 #include <linux/keyctl.h>
-#include <linux/landlock.h>
 #include <linux/loop.h>
 #include <linux/lwtunnel.h>
 #include <linux/magic.h>
 #include <linux/memfd.h>
 #include <linux/module.h>
-#include <linux/mount.h>
 #include <linux/netfilter/nfnetlink.h>
 #include <linux/netlink.h>
 #include <linux/net_namespace.h>
@@ -263,7 +257,6 @@ struct ltchars {
 #include <linux/vm_sockets.h>
 #include <linux/wait.h>
 #include <linux/watchdog.h>
-#include <linux/wireguard.h>
 
 #include <mtd/ubi-user.h>
 #include <mtd/mtd-user.h>
@@ -474,6 +467,7 @@ ccflags="$@"
 		$2 !~ /^EQUIV_/ &&
 		$2 !~ /^EXPR_/ &&
 		$2 !~ /^EVIOC/ &&
+		$2 !~ /^EV_/ &&
 		$2 ~ /^E[A-Z0-9_]+$/ ||
 		$2 ~ /^B[0-9_]+$/ ||
 		$2 ~ /^(OLD|NEW)DEV$/ ||
@@ -505,12 +499,10 @@ ccflags="$@"
 		$2 ~ /^O?XTABS$/ ||
 		$2 ~ /^TC[IO](ON|OFF)$/ ||
 		$2 ~ /^IN_/ ||
-		$2 ~ /^KCM/ ||
-		$2 ~ /^LANDLOCK_/ ||
 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
 		$2 ~ /^LO_(KEY|NAME)_SIZE$/ ||
 		$2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ ||
-		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT)_/ ||
+		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL)_/ ||
 		$2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ ||
 		$2 ~ /^NFC_.*_(MAX)?SIZE$/ ||
 		$2 ~ /^RAW_PAYLOAD_/ ||
@@ -525,7 +517,7 @@ ccflags="$@"
 		$2 ~ /^HW_MACHINE$/ ||
 		$2 ~ /^SYSCTL_VERS/ ||
 		$2 !~ "MNT_BITS" &&
-		$2 ~ /^(MS|MNT|MOUNT|UMOUNT)_/ ||
+		$2 ~ /^(MS|MNT|UMOUNT)_/ ||
 		$2 ~ /^NS_GET_/ ||
 		$2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ ||
 		$2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT|TFD)_/ ||
@@ -571,7 +563,6 @@ ccflags="$@"
 		$2 ~ /^KEYCTL_/ ||
 		$2 ~ /^PERF_/ ||
 		$2 ~ /^SECCOMP_MODE_/ ||
-		$2 ~ /^SEEK_/ ||
 		$2 ~ /^SPLICE_/ ||
 		$2 ~ /^SYNC_FILE_RANGE_/ ||
 		$2 !~ /^AUDIT_RECORD_MAGIC/ &&
@@ -600,7 +591,6 @@ ccflags="$@"
 		$2 ~ /^DEVLINK_/ ||
 		$2 ~ /^ETHTOOL_/ ||
 		$2 ~ /^LWTUNNEL_IP/ ||
-		$2 ~ /^ITIMER_/ ||
 		$2 !~ "WMESGLEN" &&
 		$2 ~ /^W[A-Z0-9]+$/ ||
 		$2 ~/^PPPIOC/ ||
@@ -611,7 +601,6 @@ ccflags="$@"
 		$2 ~ /^MTD/ ||
 		$2 ~ /^OTP/ ||
 		$2 ~ /^MEM/ ||
-		$2 ~ /^WG/ ||
 		$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
 		$2 ~ /^__WCOREFLAG$/ {next}
 		$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/sockcmsg_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/sockcmsg_linux.go
index 5f63147e06c184cb02a89c3e74eff166c4cc80ee..8bf45705947c7b009ecb73b125a32aa26458d951 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/sockcmsg_linux.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/sockcmsg_linux.go
@@ -34,52 +34,3 @@ func ParseUnixCredentials(m *SocketControlMessage) (*Ucred, error) {
 	ucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))
 	return &ucred, nil
 }
-
-// PktInfo4 encodes Inet4Pktinfo into a socket control message of type IP_PKTINFO.
-func PktInfo4(info *Inet4Pktinfo) []byte {
-	b := make([]byte, CmsgSpace(SizeofInet4Pktinfo))
-	h := (*Cmsghdr)(unsafe.Pointer(&b[0]))
-	h.Level = SOL_IP
-	h.Type = IP_PKTINFO
-	h.SetLen(CmsgLen(SizeofInet4Pktinfo))
-	*(*Inet4Pktinfo)(h.data(0)) = *info
-	return b
-}
-
-// PktInfo6 encodes Inet6Pktinfo into a socket control message of type IPV6_PKTINFO.
-func PktInfo6(info *Inet6Pktinfo) []byte {
-	b := make([]byte, CmsgSpace(SizeofInet6Pktinfo))
-	h := (*Cmsghdr)(unsafe.Pointer(&b[0]))
-	h.Level = SOL_IPV6
-	h.Type = IPV6_PKTINFO
-	h.SetLen(CmsgLen(SizeofInet6Pktinfo))
-	*(*Inet6Pktinfo)(h.data(0)) = *info
-	return b
-}
-
-// ParseOrigDstAddr decodes a socket control message containing the original
-// destination address. To receive such a message the IP_RECVORIGDSTADDR or
-// IPV6_RECVORIGDSTADDR option must be enabled on the socket.
-func ParseOrigDstAddr(m *SocketControlMessage) (Sockaddr, error) {
-	switch {
-	case m.Header.Level == SOL_IP && m.Header.Type == IP_ORIGDSTADDR:
-		pp := (*RawSockaddrInet4)(unsafe.Pointer(&m.Data[0]))
-		sa := new(SockaddrInet4)
-		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
-		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.Addr = pp.Addr
-		return sa, nil
-
-	case m.Header.Level == SOL_IPV6 && m.Header.Type == IPV6_ORIGDSTADDR:
-		pp := (*RawSockaddrInet6)(unsafe.Pointer(&m.Data[0]))
-		sa := new(SockaddrInet6)
-		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
-		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.ZoneId = pp.Scope_id
-		sa.Addr = pp.Addr
-		return sa, nil
-
-	default:
-		return nil, EINVAL
-	}
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_aix.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_aix.go
index f2a114fc27b6091be1c2fc4bde834ff453104307..d8efb715ff1dc6fbe44c707228b8befc1eeebc31 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_aix.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_aix.go
@@ -70,7 +70,9 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil
 }
 
@@ -83,7 +85,9 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil
 }
 
@@ -215,12 +219,18 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
 	return
 }
 
-func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {
+func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
 	// Recvmsg not implemented on AIX
-	return -1, -1, -1, ENOSYS
+	sa := new(SockaddrUnix)
+	return -1, -1, -1, sa, ENOSYS
+}
+
+func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
+	_, err = SendmsgN(fd, p, oob, to, flags)
+	return
 }
 
-func sendmsgN(fd int, p, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {
+func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
 	// SendmsgN not implemented on AIX
 	return -1, ENOSYS
 }
@@ -251,7 +261,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		sa := new(SockaddrInet4)
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 
 	case AF_INET6:
@@ -260,7 +272,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
 		sa.ZoneId = pp.Scope_id
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 	}
 	return nil, EAFNOSUPPORT
@@ -371,11 +385,6 @@ func (w WaitStatus) TrapCause() int { return -1 }
 
 //sys	fcntl(fd int, cmd int, arg int) (val int, err error)
 
-//sys	fsyncRange(fd int, how int, start int64, length int64) (err error) = fsync_range
-func Fsync(fd int) error {
-	return fsyncRange(fd, O_SYNC, 0, 0)
-}
-
 /*
  * Direct access
  */
@@ -392,6 +401,7 @@ func Fsync(fd int) error {
 //sys	Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys	Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys	Fdatasync(fd int) (err error)
+//sys	Fsync(fd int) (err error)
 // readdir_r
 //sysnb	Getpgid(pid int) (pgid int, err error)
 
@@ -452,8 +462,8 @@ func Fsync(fd int) error {
 //sys	Listen(s int, n int) (err error)
 //sys	lstat(path string, stat *Stat_t) (err error)
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = pread64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = pread64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
 //sys	Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
 //sysnb	Setregid(rgid int, egid int) (err error)
@@ -513,10 +523,8 @@ func Pipe(p []int) (err error) {
 	}
 	var pp [2]_C_int
 	err = pipe(&pp)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return
 }
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_bsd.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_bsd.go
index a801b1b1b8423d480a4b15e5a03d17cfbd880afb..95ac3946b5cc1ca30b1c16fbd1aab8aeaedc6541 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_bsd.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_bsd.go
@@ -163,7 +163,9 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil
 }
 
@@ -177,7 +179,9 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil
 }
 
@@ -206,7 +210,9 @@ func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	sa.raw.Nlen = sa.Nlen
 	sa.raw.Alen = sa.Alen
 	sa.raw.Slen = sa.Slen
-	sa.raw.Data = sa.Data
+	for i := 0; i < len(sa.raw.Data); i++ {
+		sa.raw.Data[i] = sa.Data[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil
 }
 
@@ -222,7 +228,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		sa.Nlen = pp.Nlen
 		sa.Alen = pp.Alen
 		sa.Slen = pp.Slen
-		sa.Data = pp.Data
+		for i := 0; i < len(sa.Data); i++ {
+			sa.Data[i] = pp.Data[i]
+		}
 		return sa, nil
 
 	case AF_UNIX:
@@ -254,7 +262,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		sa := new(SockaddrInet4)
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 
 	case AF_INET6:
@@ -263,7 +273,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
 		sa.ZoneId = pp.Scope_id
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 	}
 	return anyToSockaddrGOOS(fd, rsa)
@@ -325,9 +337,10 @@ func GetsockoptString(fd, level, opt int) (string, error) {
 //sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
 
-func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {
+func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
 	var msg Msghdr
-	msg.Name = (*byte)(unsafe.Pointer(rsa))
+	var rsa RawSockaddrAny
+	msg.Name = (*byte)(unsafe.Pointer(&rsa))
 	msg.Namelen = uint32(SizeofSockaddrAny)
 	var iov Iovec
 	if len(p) > 0 {
@@ -351,12 +364,29 @@ func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn
 	}
 	oobn = int(msg.Controllen)
 	recvflags = int(msg.Flags)
+	// source address is only specified if the socket is unconnected
+	if rsa.Addr.Family != AF_UNSPEC {
+		from, err = anyToSockaddr(fd, &rsa)
+	}
 	return
 }
 
 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
 
-func sendmsgN(fd int, p, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {
+func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
+	_, err = SendmsgN(fd, p, oob, to, flags)
+	return
+}
+
+func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
+	var ptr unsafe.Pointer
+	var salen _Socklen
+	if to != nil {
+		ptr, salen, err = to.sockaddr()
+		if err != nil {
+			return 0, err
+		}
+	}
 	var msg Msghdr
 	msg.Name = (*byte)(unsafe.Pointer(ptr))
 	msg.Namelen = uint32(salen)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_darwin.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_darwin.go
index ca2ae35719539bdafbaa269acfcf650e36582c01..9945e5f9655ad0318ce8f14c80fb2a8a4e617a95 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_darwin.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_darwin.go
@@ -13,7 +13,6 @@
 package unix
 
 import (
-	"fmt"
 	"runtime"
 	"syscall"
 	"unsafe"
@@ -48,30 +47,6 @@ func (sa *SockaddrCtl) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrCtl, nil
 }
 
-// SockaddrVM implements the Sockaddr interface for AF_VSOCK type sockets.
-// SockaddrVM provides access to Darwin VM sockets: a mechanism that enables
-// bidirectional communication between a hypervisor and its guest virtual
-// machines.
-type SockaddrVM struct {
-	// CID and Port specify a context ID and port address for a VM socket.
-	// Guests have a unique CID, and hosts may have a well-known CID of:
-	//  - VMADDR_CID_HYPERVISOR: refers to the hypervisor process.
-	//  - VMADDR_CID_LOCAL: refers to local communication (loopback).
-	//  - VMADDR_CID_HOST: refers to other processes on the host.
-	CID  uint32
-	Port uint32
-	raw  RawSockaddrVM
-}
-
-func (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) {
-	sa.raw.Len = SizeofSockaddrVM
-	sa.raw.Family = AF_VSOCK
-	sa.raw.Port = sa.Port
-	sa.raw.Cid = sa.CID
-
-	return unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil
-}
-
 func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 	switch rsa.Addr.Family {
 	case AF_SYSTEM:
@@ -82,13 +57,6 @@ func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 			sa.Unit = pp.Sc_unit
 			return sa, nil
 		}
-	case AF_VSOCK:
-		pp := (*RawSockaddrVM)(unsafe.Pointer(rsa))
-		sa := &SockaddrVM{
-			CID:  pp.Cid,
-			Port: pp.Port,
-		}
-		return sa, nil
 	}
 	return nil, EAFNOSUPPORT
 }
@@ -159,10 +127,8 @@ func Pipe(p []int) (err error) {
 	}
 	var x [2]int32
 	err = pipe(&x)
-	if err == nil {
-		p[0] = int(x[0])
-		p[1] = int(x[1])
-	}
+	p[0] = int(x[0])
+	p[1] = int(x[1])
 	return
 }
 
@@ -432,62 +398,8 @@ func GetsockoptXucred(fd, level, opt int) (*Xucred, error) {
 	return x, err
 }
 
-func SysctlKinfoProc(name string, args ...int) (*KinfoProc, error) {
-	mib, err := sysctlmib(name, args...)
-	if err != nil {
-		return nil, err
-	}
-
-	var kinfo KinfoProc
-	n := uintptr(SizeofKinfoProc)
-	if err := sysctl(mib, (*byte)(unsafe.Pointer(&kinfo)), &n, nil, 0); err != nil {
-		return nil, err
-	}
-	if n != SizeofKinfoProc {
-		return nil, EIO
-	}
-	return &kinfo, nil
-}
-
-func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) {
-	mib, err := sysctlmib(name, args...)
-	if err != nil {
-		return nil, err
-	}
-
-	// Find size.
-	n := uintptr(0)
-	if err := sysctl(mib, nil, &n, nil, 0); err != nil {
-		return nil, err
-	}
-	if n == 0 {
-		return nil, nil
-	}
-	if n%SizeofKinfoProc != 0 {
-		return nil, fmt.Errorf("sysctl() returned a size of %d, which is not a multiple of %d", n, SizeofKinfoProc)
-	}
-
-	// Read into buffer of that size.
-	buf := make([]KinfoProc, n/SizeofKinfoProc)
-	if err := sysctl(mib, (*byte)(unsafe.Pointer(&buf[0])), &n, nil, 0); err != nil {
-		return nil, err
-	}
-	if n%SizeofKinfoProc != 0 {
-		return nil, fmt.Errorf("sysctl() returned a size of %d, which is not a multiple of %d", n, SizeofKinfoProc)
-	}
-
-	// The actual call may return less than the original reported required
-	// size so ensure we deal with that.
-	return buf[:n/SizeofKinfoProc], nil
-}
-
 //sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
 
-//sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
-//sys	shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error)
-//sys	shmdt(addr uintptr) (err error)
-//sys	shmget(key int, size int, flag int) (id int, err error)
-
 /*
  * Exposed directly
  */
@@ -546,8 +458,8 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) {
 //sys	Open(path string, mode int, perm uint32) (fd int, err error)
 //sys	Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
 //sys	Pathconf(path string, name int) (val int, err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error)
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys	read(fd int, p []byte) (n int, err error)
 //sys	Readlink(path string, buf []byte) (n int, err error)
 //sys	Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
@@ -645,6 +557,10 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) {
 // Msgget
 // Msgsnd
 // Msgrcv
+// Shmat
+// Shmctl
+// Shmdt
+// Shmget
 // Shm_open
 // Shm_unlink
 // Sem_open
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
index 36c268b3525e3542f96a9009e2e2df579e9271e8..5af108a50385ecc31c864aa3558a215f0fcf6f58 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
@@ -101,10 +101,7 @@ func Pipe(p []int) (err error) {
 	if len(p) != 2 {
 		return EINVAL
 	}
-	r, w, err := pipe()
-	if err == nil {
-		p[0], p[1] = r, w
-	}
+	p[0], p[1], err = pipe()
 	return
 }
 
@@ -117,20 +114,17 @@ func Pipe2(p []int, flags int) (err error) {
 	var pp [2]_C_int
 	// pipe2 on dragonfly takes an fds array as an argument, but still
 	// returns the file descriptors.
-	r, w, err := pipe2(&pp, flags)
-	if err == nil {
-		p[0], p[1] = r, w
-	}
+	p[0], p[1], err = pipe2(&pp, flags)
 	return err
 }
 
 //sys	extpread(fd int, p []byte, flags int, offset int64) (n int, err error)
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	return extpread(fd, p, 0, offset)
 }
 
 //sys	extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error)
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	return extpwrite(fd, p, 0, offset)
 }
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_freebsd.go
index ac3db019b59526126c827f61d87f3e4383390eba..18c392cf3692ff01a3470e5c4925c425bda93a90 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_freebsd.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_freebsd.go
@@ -110,10 +110,8 @@ func Pipe2(p []int, flags int) error {
 	}
 	var pp [2]_C_int
 	err := pipe2(&pp, flags)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return err
 }
 
@@ -638,8 +636,8 @@ func PtraceSingleStep(pid int) (err error) {
 //sys	Open(path string, mode int, perm uint32) (fd int, err error)
 //sys	Openat(fdat int, path string, mode int, perm uint32) (fd int, err error)
 //sys	Pathconf(path string, name int) (val int, err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error)
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys	read(fd int, p []byte) (n int, err error)
 //sys	Readlink(path string, buf []byte) (n int, err error)
 //sys	Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_illumos.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_illumos.go
index 8d5f294c425047719923573422cc5e4f6c383b98..8c535768352743581bf0de05566e7a84c8480de6 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_illumos.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_illumos.go
@@ -162,14 +162,6 @@ func (l *Lifreq) GetLifruInt() int {
 	return *(*int)(unsafe.Pointer(&l.Lifru[0]))
 }
 
-func (l *Lifreq) SetLifruUint(d uint) {
-	*(*uint)(unsafe.Pointer(&l.Lifru[0])) = d
-}
-
-func (l *Lifreq) GetLifruUint() uint {
-	return *(*uint)(unsafe.Pointer(&l.Lifru[0]))
-}
-
 func IoctlLifreq(fd int, req uint, l *Lifreq) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(l)))
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux.go
index d7a94e767dedff9b73b87268518079ea8fba425f..41b91fdfba33e364279f9640ad8ce381c368cdba 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux.go
@@ -13,8 +13,8 @@ package unix
 
 import (
 	"encoding/binary"
+	"runtime"
 	"syscall"
-	"time"
 	"unsafe"
 )
 
@@ -38,13 +38,6 @@ func Creat(path string, mode uint32) (fd int, err error) {
 	return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)
 }
 
-func EpollCreate(size int) (fd int, err error) {
-	if size <= 0 {
-		return -1, EINVAL
-	}
-	return EpollCreate1(0)
-}
-
 //sys	FanotifyInit(flags uint, event_f_flags uint) (fd int, err error)
 //sys	fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error)
 
@@ -73,22 +66,11 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
 	return fchmodat(dirfd, path, mode)
 }
 
-func InotifyInit() (fd int, err error) {
-	return InotifyInit1(0)
-}
-
-//sys	ioctl(fd int, req uint, arg uintptr) (err error) = SYS_IOCTL
-//sys	ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL
+//sys	ioctl(fd int, req uint, arg uintptr) (err error)
 
-// ioctl itself should not be exposed directly, but additional get/set functions
-// for specific types are permissible. These are defined in ioctl.go and
-// ioctl_linux.go.
-//
-// The third argument to ioctl is often a pointer but sometimes an integer.
-// Callers should use ioctlPtr when the third argument is a pointer and ioctl
-// when the third argument is an integer.
-//
-// TODO: some existing code incorrectly uses ioctl when it should use ioctlPtr.
+// ioctl itself should not be exposed directly, but additional get/set
+// functions for specific types are permissible.
+// These are defined in ioctl.go and ioctl_linux.go.
 
 //sys	Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error)
 
@@ -120,25 +102,6 @@ func Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) {
 	return openat2(dirfd, path, how, SizeofOpenHow)
 }
 
-func Pipe(p []int) error {
-	return Pipe2(p, 0)
-}
-
-//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
-
-func Pipe2(p []int, flags int) error {
-	if len(p) != 2 {
-		return EINVAL
-	}
-	var pp [2]_C_int
-	err := pipe2(&pp, flags)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
-	return err
-}
-
 //sys	ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
 
 func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
@@ -148,15 +111,6 @@ func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error
 	return ppoll(&fds[0], len(fds), timeout, sigmask)
 }
 
-func Poll(fds []PollFd, timeout int) (n int, err error) {
-	var ts *Timespec
-	if timeout >= 0 {
-		ts = new(Timespec)
-		*ts = NsecToTimespec(int64(timeout) * 1e6)
-	}
-	return Ppoll(fds, ts, nil)
-}
-
 //sys	Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
 
 func Readlink(path string, buf []byte) (n int, err error) {
@@ -207,7 +161,27 @@ func Utimes(path string, tv []Timeval) error {
 //sys	utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)
 
 func UtimesNano(path string, ts []Timespec) error {
-	return UtimesNanoAt(AT_FDCWD, path, ts, 0)
+	if ts == nil {
+		err := utimensat(AT_FDCWD, path, nil, 0)
+		if err != ENOSYS {
+			return err
+		}
+		return utimes(path, nil)
+	}
+	if len(ts) != 2 {
+		return EINVAL
+	}
+	err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+	if err != ENOSYS {
+		return err
+	}
+	// If the utimensat syscall isn't available (utimensat was added to Linux
+	// in 2.6.22, Released, 8 July 2007) then fall back to utimes
+	var tv [2]Timeval
+	for i := 0; i < 2; i++ {
+		tv[i] = NsecToTimeval(TimespecToNsec(ts[i]))
+	}
+	return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
 }
 
 func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
@@ -250,13 +224,6 @@ func Getwd() (wd string, err error) {
 	if n < 1 || n > len(buf) || buf[n-1] != 0 {
 		return "", EINVAL
 	}
-	// In some cases, Linux can return a path that starts with the
-	// "(unreachable)" prefix, which can potentially be a valid relative
-	// path. To work around that, return ENOENT if path is not absolute.
-	if buf[0] != '/' {
-		return "", ENOENT
-	}
-
 	return string(buf[0 : n-1]), nil
 }
 
@@ -382,7 +349,9 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil
 }
 
@@ -395,7 +364,9 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil
 }
 
@@ -444,7 +415,9 @@ func (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	sa.raw.Hatype = sa.Hatype
 	sa.raw.Pkttype = sa.Pkttype
 	sa.raw.Halen = sa.Halen
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil
 }
 
@@ -859,10 +832,12 @@ func (sa *SockaddrTIPC) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	if sa.Addr == nil {
 		return nil, 0, EINVAL
 	}
+
 	sa.raw.Family = AF_TIPC
 	sa.raw.Scope = int8(sa.Scope)
 	sa.raw.Addrtype = sa.Addr.tipcAddrtype()
 	sa.raw.Addr = sa.Addr.tipcAddr()
+
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrTIPC, nil
 }
 
@@ -876,7 +851,9 @@ type SockaddrL2TPIP struct {
 func (sa *SockaddrL2TPIP) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	sa.raw.Family = AF_INET
 	sa.raw.Conn_id = sa.ConnId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP, nil
 }
 
@@ -892,7 +869,9 @@ func (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	sa.raw.Family = AF_INET6
 	sa.raw.Conn_id = sa.ConnId
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil
 }
 
@@ -988,7 +967,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		sa.Hatype = pp.Hatype
 		sa.Pkttype = pp.Pkttype
 		sa.Halen = pp.Halen
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 
 	case AF_UNIX:
@@ -1027,14 +1008,18 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 			pp := (*RawSockaddrL2TPIP)(unsafe.Pointer(rsa))
 			sa := new(SockaddrL2TPIP)
 			sa.ConnId = pp.Conn_id
-			sa.Addr = pp.Addr
+			for i := 0; i < len(sa.Addr); i++ {
+				sa.Addr[i] = pp.Addr[i]
+			}
 			return sa, nil
 		default:
 			pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))
 			sa := new(SockaddrInet4)
 			p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 			sa.Port = int(p[0])<<8 + int(p[1])
-			sa.Addr = pp.Addr
+			for i := 0; i < len(sa.Addr); i++ {
+				sa.Addr[i] = pp.Addr[i]
+			}
 			return sa, nil
 		}
 
@@ -1050,7 +1035,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 			sa := new(SockaddrL2TPIP6)
 			sa.ConnId = pp.Conn_id
 			sa.ZoneId = pp.Scope_id
-			sa.Addr = pp.Addr
+			for i := 0; i < len(sa.Addr); i++ {
+				sa.Addr[i] = pp.Addr[i]
+			}
 			return sa, nil
 		default:
 			pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))
@@ -1058,7 +1045,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 			p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 			sa.Port = int(p[0])<<8 + int(p[1])
 			sa.ZoneId = pp.Scope_id
-			sa.Addr = pp.Addr
+			for i := 0; i < len(sa.Addr); i++ {
+				sa.Addr[i] = pp.Addr[i]
+			}
 			return sa, nil
 		}
 
@@ -1233,7 +1222,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 func Accept(fd int) (nfd int, sa Sockaddr, err error) {
 	var rsa RawSockaddrAny
 	var len _Socklen = SizeofSockaddrAny
+	// Try accept4 first for Android, then try accept for kernel older than 2.6.28
 	nfd, err = accept4(fd, &rsa, &len, 0)
+	if err == ENOSYS {
+		nfd, err = accept(fd, &rsa, &len)
+	}
 	if err != nil {
 		return
 	}
@@ -1355,13 +1348,6 @@ func SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error {
 	return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))
 }
 
-func SetsockoptTCPRepairOpt(fd, level, opt int, o []TCPRepairOpt) (err error) {
-	if len(o) == 0 {
-		return EINVAL
-	}
-	return setsockopt(fd, level, opt, unsafe.Pointer(&o[0]), uintptr(SizeofTCPRepairOpt*len(o)))
-}
-
 // Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
 
 // KeyctlInt calls keyctl commands in which each argument is an int.
@@ -1497,9 +1483,10 @@ func KeyctlRestrictKeyring(ringid int, keyType string, restriction string) error
 //sys	keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) = SYS_KEYCTL
 //sys	keyctlRestrictKeyring(cmd int, arg2 int) (err error) = SYS_KEYCTL
 
-func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {
+func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
 	var msg Msghdr
-	msg.Name = (*byte)(unsafe.Pointer(rsa))
+	var rsa RawSockaddrAny
+	msg.Name = (*byte)(unsafe.Pointer(&rsa))
 	msg.Namelen = uint32(SizeofSockaddrAny)
 	var iov Iovec
 	if len(p) > 0 {
@@ -1530,10 +1517,28 @@ func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn
 	}
 	oobn = int(msg.Controllen)
 	recvflags = int(msg.Flags)
+	// source address is only specified if the socket is unconnected
+	if rsa.Addr.Family != AF_UNSPEC {
+		from, err = anyToSockaddr(fd, &rsa)
+	}
+	return
+}
+
+func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
+	_, err = SendmsgN(fd, p, oob, to, flags)
 	return
 }
 
-func sendmsgN(fd int, p, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {
+func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
+	var ptr unsafe.Pointer
+	var salen _Socklen
+	if to != nil {
+		var err error
+		ptr, salen, err = to.sockaddr()
+		if err != nil {
+			return 0, err
+		}
+	}
 	var msg Msghdr
 	msg.Name = (*byte)(ptr)
 	msg.Namelen = uint32(salen)
@@ -1766,16 +1771,6 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
 	return mount(source, target, fstype, flags, datap)
 }
 
-//sys	mountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr, size uintptr) (err error) = SYS_MOUNT_SETATTR
-
-// MountSetattr is a wrapper for mount_setattr(2).
-// https://man7.org/linux/man-pages/man2/mount_setattr.2.html
-//
-// Requires kernel >= 5.12.
-func MountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr) error {
-	return mountSetattr(dirfd, pathname, flags, attr, unsafe.Sizeof(*attr))
-}
-
 func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
 	if raceenabled {
 		raceReleaseMerge(unsafe.Pointer(&ioSync))
@@ -1807,7 +1802,11 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys	Dup(oldfd int) (fd int, err error)
 
 func Dup2(oldfd, newfd int) error {
-	return Dup3(oldfd, newfd, 0)
+	// Android O and newer blocks dup2; riscv and arm64 don't implement dup2.
+	if runtime.GOOS == "android" || runtime.GOARCH == "riscv64" || runtime.GOARCH == "arm64" {
+		return Dup3(oldfd, newfd, 0)
+	}
+	return dup2(oldfd, newfd)
 }
 
 //sys	Dup3(oldfd int, newfd int, flags int) (err error)
@@ -1860,7 +1859,7 @@ func Getpgrp() (pid int) {
 //sys	Nanosleep(time *Timespec, leftover *Timespec) (err error)
 //sys	PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error)
 //sys	PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT
-//sysnb	Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64
+//sysnb	prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64
 //sys	Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error)
 //sys	Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6
 //sys	read(fd int, p []byte) (n int, err error)
@@ -2295,64 +2294,11 @@ type RemoteIovec struct {
 //sys	ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_READV
 //sys	ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_WRITEV
 
-//sys	PidfdOpen(pid int, flags int) (fd int, err error) = SYS_PIDFD_OPEN
-//sys	PidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) = SYS_PIDFD_GETFD
-
-//sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
-//sys	shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error)
-//sys	shmdt(addr uintptr) (err error)
-//sys	shmget(key int, size int, flag int) (id int, err error)
-
-//sys	getitimer(which int, currValue *Itimerval) (err error)
-//sys	setitimer(which int, newValue *Itimerval, oldValue *Itimerval) (err error)
-
-// MakeItimerval creates an Itimerval from interval and value durations.
-func MakeItimerval(interval, value time.Duration) Itimerval {
-	return Itimerval{
-		Interval: NsecToTimeval(interval.Nanoseconds()),
-		Value:    NsecToTimeval(value.Nanoseconds()),
-	}
-}
-
-// A value which may be passed to the which parameter for Getitimer and
-// Setitimer.
-type ItimerWhich int
-
-// Possible which values for Getitimer and Setitimer.
-const (
-	ItimerReal    ItimerWhich = ITIMER_REAL
-	ItimerVirtual ItimerWhich = ITIMER_VIRTUAL
-	ItimerProf    ItimerWhich = ITIMER_PROF
-)
-
-// Getitimer wraps getitimer(2) to return the current value of the timer
-// specified by which.
-func Getitimer(which ItimerWhich) (Itimerval, error) {
-	var it Itimerval
-	if err := getitimer(int(which), &it); err != nil {
-		return Itimerval{}, err
-	}
-
-	return it, nil
-}
-
-// Setitimer wraps setitimer(2) to arm or disarm the timer specified by which.
-// It returns the previous value of the timer.
-//
-// If the Itimerval argument is the zero value, the timer will be disarmed.
-func Setitimer(which ItimerWhich, it Itimerval) (Itimerval, error) {
-	var prev Itimerval
-	if err := setitimer(int(which), &it, &prev); err != nil {
-		return Itimerval{}, err
-	}
-
-	return prev, nil
-}
-
 /*
  * Unimplemented
  */
 // AfsSyscall
+// Alarm
 // ArchPrctl
 // Brk
 // ClockNanosleep
@@ -2368,6 +2314,7 @@ func Setitimer(which ItimerWhich, it Itimerval) (Itimerval, error) {
 // GetMempolicy
 // GetRobustList
 // GetThreadArea
+// Getitimer
 // Getpmsg
 // IoCancel
 // IoDestroy
@@ -2428,6 +2375,10 @@ func Setitimer(which ItimerWhich, it Itimerval) (Itimerval, error) {
 // SetRobustList
 // SetThreadArea
 // SetTidAddress
+// Shmat
+// Shmctl
+// Shmdt
+// Shmget
 // Sigaltstack
 // Swapoff
 // Swapon
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_386.go
index 518e476e6dda3fcf266b0d54bb5e3a6a4ffb27ac..b430536c8a9852d88b1e59e57a38ab250edf6db6 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_386.go
@@ -19,8 +19,36 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: int32(sec), Usec: int32(usec)}
 }
 
+//sysnb	pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe(&pp)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 // 64-bit file system and 32-bit uid calls
 // (386 default is 32-bit file system and 16-bit uid).
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64
 //sys	Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
@@ -31,12 +59,13 @@ func setTimeval(sec, usec int64) Timeval {
 //sysnb	Geteuid() (euid int) = SYS_GETEUID32
 //sysnb	Getgid() (gid int) = SYS_GETGID32
 //sysnb	Getuid() (uid int) = SYS_GETUID32
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Ioperm(from int, num int, on int) (err error)
 //sys	Iopl(level int) (err error)
 //sys	Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32
 //sys	Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
 //sys	setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32
@@ -76,7 +105,7 @@ const rlimInf32 = ^uint32(0)
 const rlimInf64 = ^uint64(0)
 
 func Getrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, nil, rlim)
+	err = prlimit(0, resource, nil, rlim)
 	if err != ENOSYS {
 		return err
 	}
@@ -104,7 +133,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) {
 //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
 
 func Setrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, rlim, nil)
+	err = prlimit(0, resource, rlim, nil)
 	if err != ENOSYS {
 		return err
 	}
@@ -173,6 +202,14 @@ const (
 	_SENDMMSG    = 20
 )
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	fd, e := socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
+	if e != 0 {
+		err = e
+	}
+	return
+}
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	fd, e := socketcall(_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	if e != 0 {
@@ -344,3 +381,12 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint32(length)
 }
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go
deleted file mode 100644
index 08086ac6a4c411bb917b18846eaa109d53812bf7..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2022 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64)
-// +build linux
-// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64
-
-package unix
-
-// SYS_ALARM is not defined on arm or riscv, but is available for other GOARCH
-// values.
-
-//sys	Alarm(seconds uint) (remaining uint, err error)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
index b945ab254dd3171b578be8088ddda7a0ced0d6bb..85cd97da094901dbffbdab48127e34fb5d2445c9 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
@@ -7,6 +7,8 @@
 
 package unix
 
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -19,6 +21,17 @@ package unix
 //sysnb	Getgid() (gid int)
 //sysnb	Getrlimit(resource int, rlim *Rlimit) (err error)
 //sysnb	Getuid() (uid int)
+//sysnb	inotifyInit() (fd int, err error)
+
+func InotifyInit() (fd int, err error) {
+	// First try inotify_init1, because Android's seccomp policy blocks the latter.
+	fd, err = InotifyInit1(0)
+	if err == ENOSYS {
+		fd, err = inotifyInit()
+	}
+	return
+}
+
 //sys	Ioperm(from int, num int, on int) (err error)
 //sys	Iopl(level int) (err error)
 //sys	Lchown(path string, uid int, gid int) (err error)
@@ -29,8 +42,8 @@ func Lstat(path string, stat *Stat_t) (err error) {
 }
 
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 
@@ -62,6 +75,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -112,6 +126,32 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: sec, Usec: usec}
 }
 
+//sysnb	pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe(&pp)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 func (r *PtraceRegs) PC() uint64 { return r.Rip }
 
 func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc }
@@ -136,6 +176,15 @@ func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint64(length)
 }
 
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
+
 //sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
 
 func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
index c1a7778f105066019d586a6aad429dfd55209eba..39a864d4e917c6611cae02c7c5826cac0805aa23 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
@@ -19,6 +19,36 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: int32(sec), Usec: int32(usec)}
 }
 
+//sysnb	pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	// Try pipe2 first for Android O, then try pipe for kernel 2.6.23.
+	err = pipe2(&pp, 0)
+	if err == ENOSYS {
+		err = pipe(&pp)
+	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	newoffset, errno := seek(fd, offset, whence)
 	if errno != 0 {
@@ -27,6 +57,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	return newoffset, nil
 }
 
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -45,6 +76,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 
 // 64-bit file system and 32-bit uid calls
 // (16-bit uid calls are not always supported in newer kernels)
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
 //sys	Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
@@ -53,6 +86,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 //sysnb	Geteuid() (euid int) = SYS_GETEUID32
 //sysnb	Getgid() (gid int) = SYS_GETGID32
 //sysnb	Getuid() (uid int) = SYS_GETUID32
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32
 //sys	Listen(s int, n int) (err error)
 //sys	Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
@@ -96,8 +130,8 @@ func Utime(path string, buf *Utimbuf) error {
 
 //sys	utimes(path string, times *[2]Timeval) (err error)
 
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
 //sys	Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64
 
@@ -150,7 +184,7 @@ const rlimInf32 = ^uint32(0)
 const rlimInf64 = ^uint64(0)
 
 func Getrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, nil, rlim)
+	err = prlimit(0, resource, nil, rlim)
 	if err != ENOSYS {
 		return err
 	}
@@ -178,7 +212,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) {
 //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
 
 func Setrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, rlim, nil)
+	err = prlimit(0, resource, rlim, nil)
 	if err != ENOSYS {
 		return err
 	}
@@ -226,6 +260,15 @@ func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint32(length)
 }
 
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
+
 //sys	armSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE
 
 func SyncFileRange(fd int, off int64, n int64, flags int) error {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
index 81db4833a57c7267c49693bcb3f0808313c9cd1f..7f27ebf2fcc9b376480ad0be3ddcc9fa6f2a0032 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
@@ -9,6 +9,13 @@ package unix
 
 import "unsafe"
 
+func EpollCreate(size int) (fd int, err error) {
+	if size <= 0 {
+		return -1, EINVAL
+	}
+	return EpollCreate1(0)
+}
+
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -22,8 +29,8 @@ import "unsafe"
 //sysnb	getrlimit(resource int, rlim *Rlimit) (err error)
 //sysnb	Getuid() (uid int)
 //sys	Listen(s int, n int) (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 
@@ -66,6 +73,7 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 	return ENOSYS
 }
 
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -137,9 +145,33 @@ func utimes(path string, tv *[2]Timeval) (err error) {
 	return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
 }
 
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, 0)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 // Getrlimit prefers the prlimit64 system call. See issue 38604.
 func Getrlimit(resource int, rlim *Rlimit) error {
-	err := Prlimit(0, resource, nil, rlim)
+	err := prlimit(0, resource, nil, rlim)
 	if err != ENOSYS {
 		return err
 	}
@@ -148,7 +180,7 @@ func Getrlimit(resource int, rlim *Rlimit) error {
 
 // Setrlimit prefers the prlimit64 system call. See issue 38604.
 func Setrlimit(resource int, rlim *Rlimit) error {
-	err := Prlimit(0, resource, rlim, nil)
+	err := prlimit(0, resource, rlim, nil)
 	if err != ENOSYS {
 		return err
 	}
@@ -179,11 +211,31 @@ func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint64(length)
 }
 
+func InotifyInit() (fd int, err error) {
+	return InotifyInit1(0)
+}
+
+// dup2 exists because func Dup3 in syscall_linux.go references
+// it in an unreachable path. dup2 isn't available on arm64.
+func dup2(oldfd int, newfd int) error
+
 func Pause() error {
 	_, err := ppoll(nil, 0, nil, nil)
 	return err
 }
 
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	var ts *Timespec
+	if timeout >= 0 {
+		ts = new(Timespec)
+		*ts = NsecToTimespec(int64(timeout) * 1e6)
+	}
+	if len(fds) == 0 {
+		return ppoll(nil, 0, ts, nil)
+	}
+	return ppoll(&fds[0], len(fds), ts, nil)
+}
+
 //sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
 
 func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
index 98a2660b91f7db779b1c321d83693f8ad86907b6..27aee81d97d42aa56f4432a273f32f492f5bef31 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
@@ -8,6 +8,8 @@
 
 package unix
 
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -21,8 +23,8 @@ package unix
 //sys	Lchown(path string, uid int, gid int) (err error)
 //sys	Listen(s int, n int) (err error)
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 
@@ -48,6 +50,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -91,6 +94,30 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: sec, Usec: usec}
 }
 
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, 0)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 func Ioperm(from int, num int, on int) (err error) {
 	return ENOSYS
 }
@@ -193,3 +220,16 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint64(length)
 }
+
+func InotifyInit() (fd int, err error) {
+	return InotifyInit1(0)
+}
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
index b8a18c0ad2240abab1545efb92ee87418b252cd4..3a5621e37f55a8216daaa4811ebd8512725cb42e 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
@@ -15,6 +15,8 @@ import (
 
 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
 
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -25,8 +27,8 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sysnb	Getuid() (uid int)
 //sys	Lchown(path string, uid int, gid int) (err error)
 //sys	Listen(s int, n int) (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
@@ -41,6 +43,7 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -57,6 +60,7 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
 
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Ioperm(from int, num int, on int) (err error)
 //sys	Iopl(level int) (err error)
 
@@ -109,6 +113,29 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: int32(sec), Usec: int32(usec)}
 }
 
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe() (p1 int, p2 int, err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	p[0], p[1], err = pipe()
+	return
+}
+
 //sys	mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)
 
 func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
@@ -130,7 +157,7 @@ type rlimit32 struct {
 //sysnb	getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT
 
 func Getrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, nil, rlim)
+	err = prlimit(0, resource, nil, rlim)
 	if err != ENOSYS {
 		return err
 	}
@@ -158,7 +185,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) {
 //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
 
 func Setrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, rlim, nil)
+	err = prlimit(0, resource, rlim, nil)
 	if err != ENOSYS {
 		return err
 	}
@@ -205,3 +232,12 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint32(length)
 }
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go
index 4ed9e67c6dfd6b570d3554e11545b158c7df4ed1..cf0d36f76e7baefd38cc23e306dcd90ac2cd22ce 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go
@@ -3,7 +3,8 @@
 // license that can be found in the LICENSE file.
 
 //go:build linux && ppc
-// +build linux,ppc
+// +build linux
+// +build ppc
 
 package unix
 
@@ -12,6 +13,8 @@ import (
 	"unsafe"
 )
 
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fchown(fd int, uid int, gid int) (err error)
 //sys	Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
@@ -21,14 +24,15 @@ import (
 //sysnb	Geteuid() (euid int)
 //sysnb	Getgid() (gid int)
 //sysnb	Getuid() (uid int)
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Ioperm(from int, num int, on int) (err error)
 //sys	Iopl(level int) (err error)
 //sys	Lchown(path string, uid int, gid int) (err error)
 //sys	Listen(s int, n int) (err error)
 //sys	Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
@@ -43,6 +47,7 @@ import (
 //sys	Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -138,7 +143,7 @@ const rlimInf32 = ^uint32(0)
 const rlimInf64 = ^uint64(0)
 
 func Getrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, nil, rlim)
+	err = prlimit(0, resource, nil, rlim)
 	if err != ENOSYS {
 		return err
 	}
@@ -166,7 +171,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) {
 //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
 
 func Setrlimit(resource int, rlim *Rlimit) (err error) {
-	err = Prlimit(0, resource, rlim, nil)
+	err = prlimit(0, resource, rlim, nil)
 	if err != ENOSYS {
 		return err
 	}
@@ -214,6 +219,41 @@ func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint32(length)
 }
 
+//sysnb	pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe(&pp)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
+
 //sys	syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2
 
 func SyncFileRange(fd int, off int64, n int64, flags int) error {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
index db63d384c5bcb79702ef2d61decc478dd4402620..5259a5feaf453d9540c92849be31ac098dae7f59 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
@@ -8,6 +8,8 @@
 
 package unix
 
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -20,14 +22,15 @@ package unix
 //sysnb	Getgid() (gid int)
 //sysnb	Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT
 //sysnb	Getuid() (uid int)
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Ioperm(from int, num int, on int) (err error)
 //sys	Iopl(level int) (err error)
 //sys	Lchown(path string, uid int, gid int) (err error)
 //sys	Listen(s int, n int) (err error)
 //sys	Lstat(path string, stat *Stat_t) (err error)
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
@@ -45,6 +48,7 @@ package unix
 //sys	Statfs(path string, buf *Statfs_t) (err error)
 //sys	Truncate(path string, length int64) (err error)
 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -100,6 +104,41 @@ func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint64(length)
 }
 
+//sysnb	pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe(&pp)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
+
 //sys	syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2
 
 func SyncFileRange(fd int, off int64, n int64, flags int) error {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
index 8ff7adba03927bc7f03b4351ae5b9cd0f975c5d9..8ef821e5daa8376df8a1d45f8c7d1632981c5913 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
@@ -9,6 +9,13 @@ package unix
 
 import "unsafe"
 
+func EpollCreate(size int) (fd int, err error) {
+	if size <= 0 {
+		return -1, EINVAL
+	}
+	return EpollCreate1(0)
+}
+
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -22,8 +29,8 @@ import "unsafe"
 //sysnb	Getrlimit(resource int, rlim *Rlimit) (err error)
 //sysnb	Getuid() (uid int)
 //sys	Listen(s int, n int) (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 
 func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
@@ -65,6 +72,7 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 	return ENOSYS
 }
 
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -136,6 +144,30 @@ func utimes(path string, tv *[2]Timeval) (err error) {
 	return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
 }
 
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, 0)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 func (r *PtraceRegs) PC() uint64 { return r.Pc }
 
 func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc }
@@ -160,11 +192,27 @@ func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint64(length)
 }
 
+func InotifyInit() (fd int, err error) {
+	return InotifyInit1(0)
+}
+
 func Pause() error {
 	_, err := ppoll(nil, 0, nil, nil)
 	return err
 }
 
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	var ts *Timespec
+	if timeout >= 0 {
+		ts = new(Timespec)
+		*ts = NsecToTimespec(int64(timeout) * 1e6)
+	}
+	if len(fds) == 0 {
+		return ppoll(nil, 0, ts, nil)
+	}
+	return ppoll(&fds[0], len(fds), ts, nil)
+}
+
 func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
 	return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)
 }
@@ -181,3 +229,7 @@ func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error
 	}
 	return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
 }
+
+// dup2 exists because func Dup3 in syscall_linux.go references
+// it in an unreachable path. dup2 isn't available on arm64.
+func dup2(oldfd int, newfd int) error
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
index 6fcf277b0d7338c95bd2079719925d3835339477..a1c0574b584ee9dc4260eb53bfb9f266f62d8776 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
@@ -11,6 +11,8 @@ import (
 	"unsafe"
 )
 
+//sys	dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -23,11 +25,12 @@ import (
 //sysnb	Getgid() (gid int)
 //sysnb	Getrlimit(resource int, rlim *Rlimit) (err error)
 //sysnb	Getuid() (uid int)
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Lchown(path string, uid int, gid int) (err error)
 //sys	Lstat(path string, stat *Stat_t) (err error)
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
@@ -74,6 +77,30 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: sec, Usec: usec}
 }
 
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, 0) // pipe2 is the same as pipe when flags are set to 0.
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
 func Ioperm(from int, num int, on int) (err error) {
 	return ENOSYS
 }
@@ -145,6 +172,15 @@ const (
 	netSendMMsg    = 20
 )
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (int, error) {
+	args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))}
+	fd, _, err := Syscall(SYS_SOCKETCALL, netAccept, uintptr(unsafe.Pointer(&args)), 0)
+	if err != 0 {
+		return 0, err
+	}
+	return int(fd), nil
+}
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (int, error) {
 	args := [4]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags)}
 	fd, _, err := Syscall(SYS_SOCKETCALL, netAccept4, uintptr(unsafe.Pointer(&args)), 0)
@@ -288,6 +324,15 @@ func Shutdown(s, how int) error {
 	return nil
 }
 
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
+
 //sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
 
 func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
index 02a45d9cc063c121ff4c120b5e73f8ee4d214ab1..de14b8898390915f147233b95f9a7f30013117f0 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
@@ -9,6 +9,7 @@ package unix
 
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
+//sys	dup2(oldfd int, newfd int) (err error)
 //sys	Fchown(fd int, uid int, gid int) (err error)
 //sys	Fstat(fd int, stat *Stat_t) (err error)
 //sys	Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
@@ -19,12 +20,13 @@ package unix
 //sysnb	Getgid() (gid int)
 //sysnb	Getrlimit(resource int, rlim *Rlimit) (err error)
 //sysnb	Getuid() (uid int)
+//sysnb	InotifyInit() (fd int, err error)
 //sys	Lchown(path string, uid int, gid int) (err error)
 //sys	Listen(s int, n int) (err error)
 //sys	Lstat(path string, stat *Stat_t) (err error)
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
@@ -42,6 +44,7 @@ package unix
 //sys	Statfs(path string, buf *Statfs_t) (err error)
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -116,3 +119,38 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
 	rsa.Service_name_len = uint64(length)
 }
+
+//sysnb	pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe(&pp)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_netbsd.go
index d9946e5f545892b3d5e167e7a94d758539a70566..853d5f0f4365d6aff5f479a37769cb5c11e17482 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_netbsd.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_netbsd.go
@@ -110,8 +110,14 @@ func direntNamlen(buf []byte) (uint64, bool) {
 	return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
 }
 
+//sysnb	pipe() (fd1 int, fd2 int, err error)
+
 func Pipe(p []int) (err error) {
-	return Pipe2(p, 0)
+	if len(p) != 2 {
+		return EINVAL
+	}
+	p[0], p[1], err = pipe()
+	return
 }
 
 //sysnb	pipe2(p *[2]_C_int, flags int) (err error)
@@ -122,10 +128,8 @@ func Pipe2(p []int, flags int) error {
 	}
 	var pp [2]_C_int
 	err := pipe2(&pp, flags)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return err
 }
 
@@ -313,8 +317,8 @@ func Statvfs(path string, buf *Statvfs_t) (err error) {
 //sys	Open(path string, mode int, perm uint32) (fd int, err error)
 //sys	Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
 //sys	Pathconf(path string, name int) (val int, err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error)
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys	read(fd int, p []byte) (n int, err error)
 //sys	Readlink(path string, buf []byte) (n int, err error)
 //sys	Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_openbsd.go
index 0d94765b1a6bdd925c6e380d81da6e9b7b6424a7..22b55038501f5f6e266dae89ca48d0a93d1c63c2 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_openbsd.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_openbsd.go
@@ -87,10 +87,8 @@ func Pipe2(p []int, flags int) error {
 	}
 	var pp [2]_C_int
 	err := pipe2(&pp, flags)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return err
 }
 
@@ -274,8 +272,8 @@ func Uname(uname *Utsname) error {
 //sys	Open(path string, mode int, perm uint32) (fd int, err error)
 //sys	Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
 //sys	Pathconf(path string, name int) (val int, err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error)
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys	read(fd int, p []byte) (n int, err error)
 //sys	Readlink(path string, buf []byte) (n int, err error)
 //sys	Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_solaris.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_solaris.go
index 8c4e800607864603da816a9eb9a7e5900529c083..77fcde7c180a282a3295d9ba61d753fc95dca12d 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_solaris.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_solaris.go
@@ -13,10 +13,7 @@
 package unix
 
 import (
-	"fmt"
-	"os"
 	"runtime"
-	"sync"
 	"syscall"
 	"unsafe"
 )
@@ -66,10 +63,8 @@ func Pipe(p []int) (err error) {
 	if n != 0 {
 		return err
 	}
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return nil
 }
 
@@ -81,10 +76,8 @@ func Pipe2(p []int, flags int) error {
 	}
 	var pp [2]_C_int
 	err := pipe2(&pp, flags)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return err
 }
 
@@ -96,7 +89,9 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil
 }
 
@@ -109,7 +104,9 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil
 }
 
@@ -417,7 +414,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		sa := new(SockaddrInet4)
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 
 	case AF_INET6:
@@ -426,7 +425,9 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
 		sa.ZoneId = pp.Scope_id
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 	}
 	return nil, EAFNOSUPPORT
@@ -451,9 +452,10 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
 
 //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_recvmsg
 
-func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {
+func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
 	var msg Msghdr
-	msg.Name = (*byte)(unsafe.Pointer(rsa))
+	var rsa RawSockaddrAny
+	msg.Name = (*byte)(unsafe.Pointer(&rsa))
 	msg.Namelen = uint32(SizeofSockaddrAny)
 	var iov Iovec
 	if len(p) > 0 {
@@ -475,12 +477,29 @@ func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn
 		return
 	}
 	oobn = int(msg.Accrightslen)
+	// source address is only specified if the socket is unconnected
+	if rsa.Addr.Family != AF_UNSPEC {
+		from, err = anyToSockaddr(fd, &rsa)
+	}
+	return
+}
+
+func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
+	_, err = SendmsgN(fd, p, oob, to, flags)
 	return
 }
 
 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_sendmsg
 
-func sendmsgN(fd int, p, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {
+func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
+	var ptr unsafe.Pointer
+	var salen _Socklen
+	if to != nil {
+		ptr, salen, err = to.sockaddr()
+		if err != nil {
+			return 0, err
+		}
+	}
 	var msg Msghdr
 	msg.Name = (*byte)(unsafe.Pointer(ptr))
 	msg.Namelen = uint32(salen)
@@ -643,8 +662,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys	Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
 //sys	Pathconf(path string, name int) (val int, err error)
 //sys	Pause() (err error)
-//sys	pread(fd int, p []byte, offset int64) (n int, err error)
-//sys	pwrite(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error)
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys	read(fd int, p []byte) (n int, err error)
 //sys	Readlink(path string, buf []byte) (n int, err error)
 //sys	Rename(from string, to string) (err error)
@@ -725,240 +744,3 @@ func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, e
 func Munmap(b []byte) (err error) {
 	return mapper.Munmap(b)
 }
-
-// Event Ports
-
-type fileObjCookie struct {
-	fobj   *fileObj
-	cookie interface{}
-}
-
-// EventPort provides a safe abstraction on top of Solaris/illumos Event Ports.
-type EventPort struct {
-	port  int
-	mu    sync.Mutex
-	fds   map[uintptr]interface{}
-	paths map[string]*fileObjCookie
-}
-
-// PortEvent is an abstraction of the port_event C struct.
-// Compare Source against PORT_SOURCE_FILE or PORT_SOURCE_FD
-// to see if Path or Fd was the event source. The other will be
-// uninitialized.
-type PortEvent struct {
-	Cookie interface{}
-	Events int32
-	Fd     uintptr
-	Path   string
-	Source uint16
-	fobj   *fileObj
-}
-
-// NewEventPort creates a new EventPort including the
-// underlying call to port_create(3c).
-func NewEventPort() (*EventPort, error) {
-	port, err := port_create()
-	if err != nil {
-		return nil, err
-	}
-	e := &EventPort{
-		port:  port,
-		fds:   make(map[uintptr]interface{}),
-		paths: make(map[string]*fileObjCookie),
-	}
-	return e, nil
-}
-
-//sys	port_create() (n int, err error)
-//sys	port_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error)
-//sys	port_dissociate(port int, source int, object uintptr) (n int, err error)
-//sys	port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error)
-//sys	port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error)
-
-// Close closes the event port.
-func (e *EventPort) Close() error {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	e.fds = nil
-	e.paths = nil
-	return Close(e.port)
-}
-
-// PathIsWatched checks to see if path is associated with this EventPort.
-func (e *EventPort) PathIsWatched(path string) bool {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	_, found := e.paths[path]
-	return found
-}
-
-// FdIsWatched checks to see if fd is associated with this EventPort.
-func (e *EventPort) FdIsWatched(fd uintptr) bool {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	_, found := e.fds[fd]
-	return found
-}
-
-// AssociatePath wraps port_associate(3c) for a filesystem path including
-// creating the necessary file_obj from the provided stat information.
-func (e *EventPort) AssociatePath(path string, stat os.FileInfo, events int, cookie interface{}) error {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	if _, found := e.paths[path]; found {
-		return fmt.Errorf("%v is already associated with this Event Port", path)
-	}
-	fobj, err := createFileObj(path, stat)
-	if err != nil {
-		return err
-	}
-	fCookie := &fileObjCookie{fobj, cookie}
-	_, err = port_associate(e.port, PORT_SOURCE_FILE, uintptr(unsafe.Pointer(fobj)), events, (*byte)(unsafe.Pointer(&fCookie.cookie)))
-	if err != nil {
-		return err
-	}
-	e.paths[path] = fCookie
-	return nil
-}
-
-// DissociatePath wraps port_dissociate(3c) for a filesystem path.
-func (e *EventPort) DissociatePath(path string) error {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	f, ok := e.paths[path]
-	if !ok {
-		return fmt.Errorf("%v is not associated with this Event Port", path)
-	}
-	_, err := port_dissociate(e.port, PORT_SOURCE_FILE, uintptr(unsafe.Pointer(f.fobj)))
-	if err != nil {
-		return err
-	}
-	delete(e.paths, path)
-	return nil
-}
-
-// AssociateFd wraps calls to port_associate(3c) on file descriptors.
-func (e *EventPort) AssociateFd(fd uintptr, events int, cookie interface{}) error {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	if _, found := e.fds[fd]; found {
-		return fmt.Errorf("%v is already associated with this Event Port", fd)
-	}
-	pcookie := &cookie
-	_, err := port_associate(e.port, PORT_SOURCE_FD, fd, events, (*byte)(unsafe.Pointer(pcookie)))
-	if err != nil {
-		return err
-	}
-	e.fds[fd] = pcookie
-	return nil
-}
-
-// DissociateFd wraps calls to port_dissociate(3c) on file descriptors.
-func (e *EventPort) DissociateFd(fd uintptr) error {
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	_, ok := e.fds[fd]
-	if !ok {
-		return fmt.Errorf("%v is not associated with this Event Port", fd)
-	}
-	_, err := port_dissociate(e.port, PORT_SOURCE_FD, fd)
-	if err != nil {
-		return err
-	}
-	delete(e.fds, fd)
-	return nil
-}
-
-func createFileObj(name string, stat os.FileInfo) (*fileObj, error) {
-	fobj := new(fileObj)
-	bs, err := ByteSliceFromString(name)
-	if err != nil {
-		return nil, err
-	}
-	fobj.Name = (*int8)(unsafe.Pointer(&bs[0]))
-	s := stat.Sys().(*syscall.Stat_t)
-	fobj.Atim.Sec = s.Atim.Sec
-	fobj.Atim.Nsec = s.Atim.Nsec
-	fobj.Mtim.Sec = s.Mtim.Sec
-	fobj.Mtim.Nsec = s.Mtim.Nsec
-	fobj.Ctim.Sec = s.Ctim.Sec
-	fobj.Ctim.Nsec = s.Ctim.Nsec
-	return fobj, nil
-}
-
-// GetOne wraps port_get(3c) and returns a single PortEvent.
-func (e *EventPort) GetOne(t *Timespec) (*PortEvent, error) {
-	pe := new(portEvent)
-	_, err := port_get(e.port, pe, t)
-	if err != nil {
-		return nil, err
-	}
-	p := new(PortEvent)
-	p.Events = pe.Events
-	p.Source = pe.Source
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	switch pe.Source {
-	case PORT_SOURCE_FD:
-		p.Fd = uintptr(pe.Object)
-		cookie := (*interface{})(unsafe.Pointer(pe.User))
-		p.Cookie = *cookie
-		delete(e.fds, p.Fd)
-	case PORT_SOURCE_FILE:
-		p.fobj = (*fileObj)(unsafe.Pointer(uintptr(pe.Object)))
-		p.Path = BytePtrToString((*byte)(unsafe.Pointer(p.fobj.Name)))
-		cookie := (*interface{})(unsafe.Pointer(pe.User))
-		p.Cookie = *cookie
-		delete(e.paths, p.Path)
-	}
-	return p, nil
-}
-
-// Pending wraps port_getn(3c) and returns how many events are pending.
-func (e *EventPort) Pending() (int, error) {
-	var n uint32 = 0
-	_, err := port_getn(e.port, nil, 0, &n, nil)
-	return int(n), err
-}
-
-// Get wraps port_getn(3c) and fills a slice of PortEvent.
-// It will block until either min events have been received
-// or the timeout has been exceeded. It will return how many
-// events were actually received along with any error information.
-func (e *EventPort) Get(s []PortEvent, min int, timeout *Timespec) (int, error) {
-	if min == 0 {
-		return 0, fmt.Errorf("need to request at least one event or use Pending() instead")
-	}
-	if len(s) < min {
-		return 0, fmt.Errorf("len(s) (%d) is less than min events requested (%d)", len(s), min)
-	}
-	got := uint32(min)
-	max := uint32(len(s))
-	var err error
-	ps := make([]portEvent, max, max)
-	_, err = port_getn(e.port, &ps[0], max, &got, timeout)
-	// got will be trustworthy with ETIME, but not any other error.
-	if err != nil && err != ETIME {
-		return 0, err
-	}
-	e.mu.Lock()
-	defer e.mu.Unlock()
-	for i := 0; i < int(got); i++ {
-		s[i].Events = ps[i].Events
-		s[i].Source = ps[i].Source
-		switch ps[i].Source {
-		case PORT_SOURCE_FD:
-			s[i].Fd = uintptr(ps[i].Object)
-			cookie := (*interface{})(unsafe.Pointer(ps[i].User))
-			s[i].Cookie = *cookie
-			delete(e.fds, s[i].Fd)
-		case PORT_SOURCE_FILE:
-			s[i].fobj = (*fileObj)(unsafe.Pointer(uintptr(ps[i].Object)))
-			s[i].Path = BytePtrToString((*byte)(unsafe.Pointer(s[i].fobj.Name)))
-			cookie := (*interface{})(unsafe.Pointer(ps[i].User))
-			s[i].Cookie = *cookie
-			delete(e.paths, s[i].Path)
-		}
-	}
-	return int(got), err
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_unix.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_unix.go
index 70508afc1d1c754f79e7e60ce7a5d265cd7cffc4..a7618ceb55e360d9c94a5ca7ee02b15c7bfdfc38 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_unix.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_unix.go
@@ -177,30 +177,6 @@ func Write(fd int, p []byte) (n int, err error) {
 	return
 }
 
-func Pread(fd int, p []byte, offset int64) (n int, err error) {
-	n, err = pread(fd, p, offset)
-	if raceenabled {
-		if n > 0 {
-			raceWriteRange(unsafe.Pointer(&p[0]), n)
-		}
-		if err == nil {
-			raceAcquire(unsafe.Pointer(&ioSync))
-		}
-	}
-	return
-}
-
-func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
-	if raceenabled {
-		raceReleaseMerge(unsafe.Pointer(&ioSync))
-	}
-	n, err = pwrite(fd, p, offset)
-	if raceenabled && n > 0 {
-		raceReadRange(unsafe.Pointer(&p[0]), n)
-	}
-	return
-}
-
 // For testing: clients can set this flag to force
 // creation of IPv6 sockets to return EAFNOSUPPORT.
 var SocketDisableIPv6 bool
@@ -337,37 +313,6 @@ func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
 	return
 }
 
-func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
-	var rsa RawSockaddrAny
-	n, oobn, recvflags, err = recvmsgRaw(fd, p, oob, flags, &rsa)
-	// source address is only specified if the socket is unconnected
-	if rsa.Addr.Family != AF_UNSPEC {
-		from, err = anyToSockaddr(fd, &rsa)
-	}
-	return
-}
-
-func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
-	_, err = SendmsgN(fd, p, oob, to, flags)
-	return
-}
-
-func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
-	var ptr unsafe.Pointer
-	var salen _Socklen
-	if to != nil {
-		ptr, salen, err = to.sockaddr()
-		if err != nil {
-			return 0, err
-		}
-	}
-	return sendmsgN(fd, p, oob, ptr, salen, flags)
-}
-
-func Send(s int, buf []byte, flags int) (err error) {
-	return sendto(s, buf, flags, nil, 0)
-}
-
 func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {
 	ptr, n, err := to.sockaddr()
 	if err != nil {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go
index f8616f454ec69314df269833effb6e47128bebff..1ffd8bfcfb90b1319ea64a798086c7d87964f9d8 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go
@@ -67,7 +67,9 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil
 }
 
@@ -81,7 +83,9 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil
 }
 
@@ -140,7 +144,9 @@ func anyToSockaddr(_ int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		sa := new(SockaddrInet4)
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 
 	case AF_INET6:
@@ -149,7 +155,9 @@ func anyToSockaddr(_ int, rsa *RawSockaddrAny) (Sockaddr, error) {
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
 		sa.ZoneId = pp.Scope_id
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 	}
 	return nil, EAFNOSUPPORT
@@ -579,10 +587,8 @@ func Pipe(p []int) (err error) {
 	}
 	var pp [2]_C_int
 	err = pipe(&pp)
-	if err == nil {
-		p[0] = int(pp[0])
-		p[1] = int(pp[1])
-	}
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
 	return
 }
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_linux.go
deleted file mode 100644
index 2c3a4437f0f084134fb018309dc82d939d1f45f8..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_linux.go
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build linux
-// +build linux
-
-package unix
-
-import "runtime"
-
-// SysvShmCtl performs control operations on the shared memory segment
-// specified by id.
-func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
-	if runtime.GOARCH == "arm" ||
-		runtime.GOARCH == "mips64" || runtime.GOARCH == "mips64le" {
-		cmd |= ipc_64
-	}
-
-	return shmctl(id, cmd, desc)
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_unix.go
deleted file mode 100644
index 0bb4c8de557b5e67a142eaa5dbd4945f58709d44..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_unix.go
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build (darwin && !ios) || linux
-// +build darwin,!ios linux
-
-package unix
-
-import (
-	"unsafe"
-
-	"golang.org/x/sys/internal/unsafeheader"
-)
-
-// SysvShmAttach attaches the Sysv shared memory segment associated with the
-// shared memory identifier id.
-func SysvShmAttach(id int, addr uintptr, flag int) ([]byte, error) {
-	addr, errno := shmat(id, addr, flag)
-	if errno != nil {
-		return nil, errno
-	}
-
-	// Retrieve the size of the shared memory to enable slice creation
-	var info SysvShmDesc
-
-	_, err := SysvShmCtl(id, IPC_STAT, &info)
-	if err != nil {
-		// release the shared memory if we can't find the size
-
-		// ignoring error from shmdt as there's nothing sensible to return here
-		shmdt(addr)
-		return nil, err
-	}
-
-	// Use unsafe to convert addr into a []byte.
-	// TODO: convert to unsafe.Slice once we can assume Go 1.17
-	var b []byte
-	hdr := (*unsafeheader.Slice)(unsafe.Pointer(&b))
-	hdr.Data = unsafe.Pointer(addr)
-	hdr.Cap = int(info.Segsz)
-	hdr.Len = int(info.Segsz)
-	return b, nil
-}
-
-// SysvShmDetach unmaps the shared memory slice returned from SysvShmAttach.
-//
-// It is not safe to use the slice after calling this function.
-func SysvShmDetach(data []byte) error {
-	if len(data) == 0 {
-		return EINVAL
-	}
-
-	return shmdt(uintptr(unsafe.Pointer(&data[0])))
-}
-
-// SysvShmGet returns the Sysv shared memory identifier associated with key.
-// If the IPC_CREAT flag is specified a new segment is created.
-func SysvShmGet(key, size, flag int) (id int, err error) {
-	return shmget(key, size, flag)
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go b/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go
deleted file mode 100644
index 71bddefdb87db4d1dfb4e3c0808c932af7347d26..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build darwin && !ios
-// +build darwin,!ios
-
-package unix
-
-// SysvShmCtl performs control operations on the shared memory segment
-// specified by id.
-func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
-	return shmctl(id, cmd, desc)
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
index 476a1c7e77c52814aced93d4bf22f50bd36431d3..991996b60911e4e7c9e894d8b6b7815d404c1fd7 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
@@ -12,1582 +12,1550 @@ package unix
 import "syscall"
 
 const (
-	AF_APPLETALK                            = 0x10
-	AF_CCITT                                = 0xa
-	AF_CHAOS                                = 0x5
-	AF_CNT                                  = 0x15
-	AF_COIP                                 = 0x14
-	AF_DATAKIT                              = 0x9
-	AF_DECnet                               = 0xc
-	AF_DLI                                  = 0xd
-	AF_E164                                 = 0x1c
-	AF_ECMA                                 = 0x8
-	AF_HYLINK                               = 0xf
-	AF_IEEE80211                            = 0x25
-	AF_IMPLINK                              = 0x3
-	AF_INET                                 = 0x2
-	AF_INET6                                = 0x1e
-	AF_IPX                                  = 0x17
-	AF_ISDN                                 = 0x1c
-	AF_ISO                                  = 0x7
-	AF_LAT                                  = 0xe
-	AF_LINK                                 = 0x12
-	AF_LOCAL                                = 0x1
-	AF_MAX                                  = 0x29
-	AF_NATM                                 = 0x1f
-	AF_NDRV                                 = 0x1b
-	AF_NETBIOS                              = 0x21
-	AF_NS                                   = 0x6
-	AF_OSI                                  = 0x7
-	AF_PPP                                  = 0x22
-	AF_PUP                                  = 0x4
-	AF_RESERVED_36                          = 0x24
-	AF_ROUTE                                = 0x11
-	AF_SIP                                  = 0x18
-	AF_SNA                                  = 0xb
-	AF_SYSTEM                               = 0x20
-	AF_SYS_CONTROL                          = 0x2
-	AF_UNIX                                 = 0x1
-	AF_UNSPEC                               = 0x0
-	AF_UTUN                                 = 0x26
-	AF_VSOCK                                = 0x28
-	ALTWERASE                               = 0x200
-	ATTR_BIT_MAP_COUNT                      = 0x5
-	ATTR_CMN_ACCESSMASK                     = 0x20000
-	ATTR_CMN_ACCTIME                        = 0x1000
-	ATTR_CMN_ADDEDTIME                      = 0x10000000
-	ATTR_CMN_BKUPTIME                       = 0x2000
-	ATTR_CMN_CHGTIME                        = 0x800
-	ATTR_CMN_CRTIME                         = 0x200
-	ATTR_CMN_DATA_PROTECT_FLAGS             = 0x40000000
-	ATTR_CMN_DEVID                          = 0x2
-	ATTR_CMN_DOCUMENT_ID                    = 0x100000
-	ATTR_CMN_ERROR                          = 0x20000000
-	ATTR_CMN_EXTENDED_SECURITY              = 0x400000
-	ATTR_CMN_FILEID                         = 0x2000000
-	ATTR_CMN_FLAGS                          = 0x40000
-	ATTR_CMN_FNDRINFO                       = 0x4000
-	ATTR_CMN_FSID                           = 0x4
-	ATTR_CMN_FULLPATH                       = 0x8000000
-	ATTR_CMN_GEN_COUNT                      = 0x80000
-	ATTR_CMN_GRPID                          = 0x10000
-	ATTR_CMN_GRPUUID                        = 0x1000000
-	ATTR_CMN_MODTIME                        = 0x400
-	ATTR_CMN_NAME                           = 0x1
-	ATTR_CMN_NAMEDATTRCOUNT                 = 0x80000
-	ATTR_CMN_NAMEDATTRLIST                  = 0x100000
-	ATTR_CMN_OBJID                          = 0x20
-	ATTR_CMN_OBJPERMANENTID                 = 0x40
-	ATTR_CMN_OBJTAG                         = 0x10
-	ATTR_CMN_OBJTYPE                        = 0x8
-	ATTR_CMN_OWNERID                        = 0x8000
-	ATTR_CMN_PARENTID                       = 0x4000000
-	ATTR_CMN_PAROBJID                       = 0x80
-	ATTR_CMN_RETURNED_ATTRS                 = 0x80000000
-	ATTR_CMN_SCRIPT                         = 0x100
-	ATTR_CMN_SETMASK                        = 0x51c7ff00
-	ATTR_CMN_USERACCESS                     = 0x200000
-	ATTR_CMN_UUID                           = 0x800000
-	ATTR_CMN_VALIDMASK                      = 0xffffffff
-	ATTR_CMN_VOLSETMASK                     = 0x6700
-	ATTR_FILE_ALLOCSIZE                     = 0x4
-	ATTR_FILE_CLUMPSIZE                     = 0x10
-	ATTR_FILE_DATAALLOCSIZE                 = 0x400
-	ATTR_FILE_DATAEXTENTS                   = 0x800
-	ATTR_FILE_DATALENGTH                    = 0x200
-	ATTR_FILE_DEVTYPE                       = 0x20
-	ATTR_FILE_FILETYPE                      = 0x40
-	ATTR_FILE_FORKCOUNT                     = 0x80
-	ATTR_FILE_FORKLIST                      = 0x100
-	ATTR_FILE_IOBLOCKSIZE                   = 0x8
-	ATTR_FILE_LINKCOUNT                     = 0x1
-	ATTR_FILE_RSRCALLOCSIZE                 = 0x2000
-	ATTR_FILE_RSRCEXTENTS                   = 0x4000
-	ATTR_FILE_RSRCLENGTH                    = 0x1000
-	ATTR_FILE_SETMASK                       = 0x20
-	ATTR_FILE_TOTALSIZE                     = 0x2
-	ATTR_FILE_VALIDMASK                     = 0x37ff
-	ATTR_VOL_ALLOCATIONCLUMP                = 0x40
-	ATTR_VOL_ATTRIBUTES                     = 0x40000000
-	ATTR_VOL_CAPABILITIES                   = 0x20000
-	ATTR_VOL_DIRCOUNT                       = 0x400
-	ATTR_VOL_ENCODINGSUSED                  = 0x10000
-	ATTR_VOL_FILECOUNT                      = 0x200
-	ATTR_VOL_FSTYPE                         = 0x1
-	ATTR_VOL_INFO                           = 0x80000000
-	ATTR_VOL_IOBLOCKSIZE                    = 0x80
-	ATTR_VOL_MAXOBJCOUNT                    = 0x800
-	ATTR_VOL_MINALLOCATION                  = 0x20
-	ATTR_VOL_MOUNTEDDEVICE                  = 0x8000
-	ATTR_VOL_MOUNTFLAGS                     = 0x4000
-	ATTR_VOL_MOUNTPOINT                     = 0x1000
-	ATTR_VOL_NAME                           = 0x2000
-	ATTR_VOL_OBJCOUNT                       = 0x100
-	ATTR_VOL_QUOTA_SIZE                     = 0x10000000
-	ATTR_VOL_RESERVED_SIZE                  = 0x20000000
-	ATTR_VOL_SETMASK                        = 0x80002000
-	ATTR_VOL_SIGNATURE                      = 0x2
-	ATTR_VOL_SIZE                           = 0x4
-	ATTR_VOL_SPACEAVAIL                     = 0x10
-	ATTR_VOL_SPACEFREE                      = 0x8
-	ATTR_VOL_SPACEUSED                      = 0x800000
-	ATTR_VOL_UUID                           = 0x40000
-	ATTR_VOL_VALIDMASK                      = 0xf087ffff
-	B0                                      = 0x0
-	B110                                    = 0x6e
-	B115200                                 = 0x1c200
-	B1200                                   = 0x4b0
-	B134                                    = 0x86
-	B14400                                  = 0x3840
-	B150                                    = 0x96
-	B1800                                   = 0x708
-	B19200                                  = 0x4b00
-	B200                                    = 0xc8
-	B230400                                 = 0x38400
-	B2400                                   = 0x960
-	B28800                                  = 0x7080
-	B300                                    = 0x12c
-	B38400                                  = 0x9600
-	B4800                                   = 0x12c0
-	B50                                     = 0x32
-	B57600                                  = 0xe100
-	B600                                    = 0x258
-	B7200                                   = 0x1c20
-	B75                                     = 0x4b
-	B76800                                  = 0x12c00
-	B9600                                   = 0x2580
-	BIOCFLUSH                               = 0x20004268
-	BIOCGBLEN                               = 0x40044266
-	BIOCGDLT                                = 0x4004426a
-	BIOCGDLTLIST                            = 0xc00c4279
-	BIOCGETIF                               = 0x4020426b
-	BIOCGHDRCMPLT                           = 0x40044274
-	BIOCGRSIG                               = 0x40044272
-	BIOCGRTIMEOUT                           = 0x4010426e
-	BIOCGSEESENT                            = 0x40044276
-	BIOCGSTATS                              = 0x4008426f
-	BIOCIMMEDIATE                           = 0x80044270
-	BIOCPROMISC                             = 0x20004269
-	BIOCSBLEN                               = 0xc0044266
-	BIOCSDLT                                = 0x80044278
-	BIOCSETF                                = 0x80104267
-	BIOCSETFNR                              = 0x8010427e
-	BIOCSETIF                               = 0x8020426c
-	BIOCSHDRCMPLT                           = 0x80044275
-	BIOCSRSIG                               = 0x80044273
-	BIOCSRTIMEOUT                           = 0x8010426d
-	BIOCSSEESENT                            = 0x80044277
-	BIOCVERSION                             = 0x40044271
-	BPF_A                                   = 0x10
-	BPF_ABS                                 = 0x20
-	BPF_ADD                                 = 0x0
-	BPF_ALIGNMENT                           = 0x4
-	BPF_ALU                                 = 0x4
-	BPF_AND                                 = 0x50
-	BPF_B                                   = 0x10
-	BPF_DIV                                 = 0x30
-	BPF_H                                   = 0x8
-	BPF_IMM                                 = 0x0
-	BPF_IND                                 = 0x40
-	BPF_JA                                  = 0x0
-	BPF_JEQ                                 = 0x10
-	BPF_JGE                                 = 0x30
-	BPF_JGT                                 = 0x20
-	BPF_JMP                                 = 0x5
-	BPF_JSET                                = 0x40
-	BPF_K                                   = 0x0
-	BPF_LD                                  = 0x0
-	BPF_LDX                                 = 0x1
-	BPF_LEN                                 = 0x80
-	BPF_LSH                                 = 0x60
-	BPF_MAJOR_VERSION                       = 0x1
-	BPF_MAXBUFSIZE                          = 0x80000
-	BPF_MAXINSNS                            = 0x200
-	BPF_MEM                                 = 0x60
-	BPF_MEMWORDS                            = 0x10
-	BPF_MINBUFSIZE                          = 0x20
-	BPF_MINOR_VERSION                       = 0x1
-	BPF_MISC                                = 0x7
-	BPF_MSH                                 = 0xa0
-	BPF_MUL                                 = 0x20
-	BPF_NEG                                 = 0x80
-	BPF_OR                                  = 0x40
-	BPF_RELEASE                             = 0x30bb6
-	BPF_RET                                 = 0x6
-	BPF_RSH                                 = 0x70
-	BPF_ST                                  = 0x2
-	BPF_STX                                 = 0x3
-	BPF_SUB                                 = 0x10
-	BPF_TAX                                 = 0x0
-	BPF_TXA                                 = 0x80
-	BPF_W                                   = 0x0
-	BPF_X                                   = 0x8
-	BRKINT                                  = 0x2
-	BS0                                     = 0x0
-	BS1                                     = 0x8000
-	BSDLY                                   = 0x8000
-	CFLUSH                                  = 0xf
-	CLOCAL                                  = 0x8000
-	CLOCK_MONOTONIC                         = 0x6
-	CLOCK_MONOTONIC_RAW                     = 0x4
-	CLOCK_MONOTONIC_RAW_APPROX              = 0x5
-	CLOCK_PROCESS_CPUTIME_ID                = 0xc
-	CLOCK_REALTIME                          = 0x0
-	CLOCK_THREAD_CPUTIME_ID                 = 0x10
-	CLOCK_UPTIME_RAW                        = 0x8
-	CLOCK_UPTIME_RAW_APPROX                 = 0x9
-	CLONE_NOFOLLOW                          = 0x1
-	CLONE_NOOWNERCOPY                       = 0x2
-	CR0                                     = 0x0
-	CR1                                     = 0x1000
-	CR2                                     = 0x2000
-	CR3                                     = 0x3000
-	CRDLY                                   = 0x3000
-	CREAD                                   = 0x800
-	CRTSCTS                                 = 0x30000
-	CS5                                     = 0x0
-	CS6                                     = 0x100
-	CS7                                     = 0x200
-	CS8                                     = 0x300
-	CSIZE                                   = 0x300
-	CSTART                                  = 0x11
-	CSTATUS                                 = 0x14
-	CSTOP                                   = 0x13
-	CSTOPB                                  = 0x400
-	CSUSP                                   = 0x1a
-	CTLIOCGINFO                             = 0xc0644e03
-	CTL_HW                                  = 0x6
-	CTL_KERN                                = 0x1
-	CTL_MAXNAME                             = 0xc
-	CTL_NET                                 = 0x4
-	DLT_A429                                = 0xb8
-	DLT_A653_ICM                            = 0xb9
-	DLT_AIRONET_HEADER                      = 0x78
-	DLT_AOS                                 = 0xde
-	DLT_APPLE_IP_OVER_IEEE1394              = 0x8a
-	DLT_ARCNET                              = 0x7
-	DLT_ARCNET_LINUX                        = 0x81
-	DLT_ATM_CLIP                            = 0x13
-	DLT_ATM_RFC1483                         = 0xb
-	DLT_AURORA                              = 0x7e
-	DLT_AX25                                = 0x3
-	DLT_AX25_KISS                           = 0xca
-	DLT_BACNET_MS_TP                        = 0xa5
-	DLT_BLUETOOTH_HCI_H4                    = 0xbb
-	DLT_BLUETOOTH_HCI_H4_WITH_PHDR          = 0xc9
-	DLT_CAN20B                              = 0xbe
-	DLT_CAN_SOCKETCAN                       = 0xe3
-	DLT_CHAOS                               = 0x5
-	DLT_CHDLC                               = 0x68
-	DLT_CISCO_IOS                           = 0x76
-	DLT_C_HDLC                              = 0x68
-	DLT_C_HDLC_WITH_DIR                     = 0xcd
-	DLT_DBUS                                = 0xe7
-	DLT_DECT                                = 0xdd
-	DLT_DOCSIS                              = 0x8f
-	DLT_DVB_CI                              = 0xeb
-	DLT_ECONET                              = 0x73
-	DLT_EN10MB                              = 0x1
-	DLT_EN3MB                               = 0x2
-	DLT_ENC                                 = 0x6d
-	DLT_ERF                                 = 0xc5
-	DLT_ERF_ETH                             = 0xaf
-	DLT_ERF_POS                             = 0xb0
-	DLT_FC_2                                = 0xe0
-	DLT_FC_2_WITH_FRAME_DELIMS              = 0xe1
-	DLT_FDDI                                = 0xa
-	DLT_FLEXRAY                             = 0xd2
-	DLT_FRELAY                              = 0x6b
-	DLT_FRELAY_WITH_DIR                     = 0xce
-	DLT_GCOM_SERIAL                         = 0xad
-	DLT_GCOM_T1E1                           = 0xac
-	DLT_GPF_F                               = 0xab
-	DLT_GPF_T                               = 0xaa
-	DLT_GPRS_LLC                            = 0xa9
-	DLT_GSMTAP_ABIS                         = 0xda
-	DLT_GSMTAP_UM                           = 0xd9
-	DLT_HHDLC                               = 0x79
-	DLT_IBM_SN                              = 0x92
-	DLT_IBM_SP                              = 0x91
-	DLT_IEEE802                             = 0x6
-	DLT_IEEE802_11                          = 0x69
-	DLT_IEEE802_11_RADIO                    = 0x7f
-	DLT_IEEE802_11_RADIO_AVS                = 0xa3
-	DLT_IEEE802_15_4                        = 0xc3
-	DLT_IEEE802_15_4_LINUX                  = 0xbf
-	DLT_IEEE802_15_4_NOFCS                  = 0xe6
-	DLT_IEEE802_15_4_NONASK_PHY             = 0xd7
-	DLT_IEEE802_16_MAC_CPS                  = 0xbc
-	DLT_IEEE802_16_MAC_CPS_RADIO            = 0xc1
-	DLT_IPFILTER                            = 0x74
-	DLT_IPMB                                = 0xc7
-	DLT_IPMB_LINUX                          = 0xd1
-	DLT_IPNET                               = 0xe2
-	DLT_IPOIB                               = 0xf2
-	DLT_IPV4                                = 0xe4
-	DLT_IPV6                                = 0xe5
-	DLT_IP_OVER_FC                          = 0x7a
-	DLT_JUNIPER_ATM1                        = 0x89
-	DLT_JUNIPER_ATM2                        = 0x87
-	DLT_JUNIPER_ATM_CEMIC                   = 0xee
-	DLT_JUNIPER_CHDLC                       = 0xb5
-	DLT_JUNIPER_ES                          = 0x84
-	DLT_JUNIPER_ETHER                       = 0xb2
-	DLT_JUNIPER_FIBRECHANNEL                = 0xea
-	DLT_JUNIPER_FRELAY                      = 0xb4
-	DLT_JUNIPER_GGSN                        = 0x85
-	DLT_JUNIPER_ISM                         = 0xc2
-	DLT_JUNIPER_MFR                         = 0x86
-	DLT_JUNIPER_MLFR                        = 0x83
-	DLT_JUNIPER_MLPPP                       = 0x82
-	DLT_JUNIPER_MONITOR                     = 0xa4
-	DLT_JUNIPER_PIC_PEER                    = 0xae
-	DLT_JUNIPER_PPP                         = 0xb3
-	DLT_JUNIPER_PPPOE                       = 0xa7
-	DLT_JUNIPER_PPPOE_ATM                   = 0xa8
-	DLT_JUNIPER_SERVICES                    = 0x88
-	DLT_JUNIPER_SRX_E2E                     = 0xe9
-	DLT_JUNIPER_ST                          = 0xc8
-	DLT_JUNIPER_VP                          = 0xb7
-	DLT_JUNIPER_VS                          = 0xe8
-	DLT_LAPB_WITH_DIR                       = 0xcf
-	DLT_LAPD                                = 0xcb
-	DLT_LIN                                 = 0xd4
-	DLT_LINUX_EVDEV                         = 0xd8
-	DLT_LINUX_IRDA                          = 0x90
-	DLT_LINUX_LAPD                          = 0xb1
-	DLT_LINUX_PPP_WITHDIRECTION             = 0xa6
-	DLT_LINUX_SLL                           = 0x71
-	DLT_LOOP                                = 0x6c
-	DLT_LTALK                               = 0x72
-	DLT_MATCHING_MAX                        = 0x10a
-	DLT_MATCHING_MIN                        = 0x68
-	DLT_MFR                                 = 0xb6
-	DLT_MOST                                = 0xd3
-	DLT_MPEG_2_TS                           = 0xf3
-	DLT_MPLS                                = 0xdb
-	DLT_MTP2                                = 0x8c
-	DLT_MTP2_WITH_PHDR                      = 0x8b
-	DLT_MTP3                                = 0x8d
-	DLT_MUX27010                            = 0xec
-	DLT_NETANALYZER                         = 0xf0
-	DLT_NETANALYZER_TRANSPARENT             = 0xf1
-	DLT_NFC_LLCP                            = 0xf5
-	DLT_NFLOG                               = 0xef
-	DLT_NG40                                = 0xf4
-	DLT_NULL                                = 0x0
-	DLT_PCI_EXP                             = 0x7d
-	DLT_PFLOG                               = 0x75
-	DLT_PFSYNC                              = 0x12
-	DLT_PPI                                 = 0xc0
-	DLT_PPP                                 = 0x9
-	DLT_PPP_BSDOS                           = 0x10
-	DLT_PPP_ETHER                           = 0x33
-	DLT_PPP_PPPD                            = 0xa6
-	DLT_PPP_SERIAL                          = 0x32
-	DLT_PPP_WITH_DIR                        = 0xcc
-	DLT_PPP_WITH_DIRECTION                  = 0xa6
-	DLT_PRISM_HEADER                        = 0x77
-	DLT_PRONET                              = 0x4
-	DLT_RAIF1                               = 0xc6
-	DLT_RAW                                 = 0xc
-	DLT_RIO                                 = 0x7c
-	DLT_SCCP                                = 0x8e
-	DLT_SITA                                = 0xc4
-	DLT_SLIP                                = 0x8
-	DLT_SLIP_BSDOS                          = 0xf
-	DLT_STANAG_5066_D_PDU                   = 0xed
-	DLT_SUNATM                              = 0x7b
-	DLT_SYMANTEC_FIREWALL                   = 0x63
-	DLT_TZSP                                = 0x80
-	DLT_USB                                 = 0xba
-	DLT_USB_DARWIN                          = 0x10a
-	DLT_USB_LINUX                           = 0xbd
-	DLT_USB_LINUX_MMAPPED                   = 0xdc
-	DLT_USER0                               = 0x93
-	DLT_USER1                               = 0x94
-	DLT_USER10                              = 0x9d
-	DLT_USER11                              = 0x9e
-	DLT_USER12                              = 0x9f
-	DLT_USER13                              = 0xa0
-	DLT_USER14                              = 0xa1
-	DLT_USER15                              = 0xa2
-	DLT_USER2                               = 0x95
-	DLT_USER3                               = 0x96
-	DLT_USER4                               = 0x97
-	DLT_USER5                               = 0x98
-	DLT_USER6                               = 0x99
-	DLT_USER7                               = 0x9a
-	DLT_USER8                               = 0x9b
-	DLT_USER9                               = 0x9c
-	DLT_WIHART                              = 0xdf
-	DLT_X2E_SERIAL                          = 0xd5
-	DLT_X2E_XORAYA                          = 0xd6
-	DT_BLK                                  = 0x6
-	DT_CHR                                  = 0x2
-	DT_DIR                                  = 0x4
-	DT_FIFO                                 = 0x1
-	DT_LNK                                  = 0xa
-	DT_REG                                  = 0x8
-	DT_SOCK                                 = 0xc
-	DT_UNKNOWN                              = 0x0
-	DT_WHT                                  = 0xe
-	ECHO                                    = 0x8
-	ECHOCTL                                 = 0x40
-	ECHOE                                   = 0x2
-	ECHOK                                   = 0x4
-	ECHOKE                                  = 0x1
-	ECHONL                                  = 0x10
-	ECHOPRT                                 = 0x20
-	EVFILT_AIO                              = -0x3
-	EVFILT_EXCEPT                           = -0xf
-	EVFILT_FS                               = -0x9
-	EVFILT_MACHPORT                         = -0x8
-	EVFILT_PROC                             = -0x5
-	EVFILT_READ                             = -0x1
-	EVFILT_SIGNAL                           = -0x6
-	EVFILT_SYSCOUNT                         = 0x11
-	EVFILT_THREADMARKER                     = 0x11
-	EVFILT_TIMER                            = -0x7
-	EVFILT_USER                             = -0xa
-	EVFILT_VM                               = -0xc
-	EVFILT_VNODE                            = -0x4
-	EVFILT_WRITE                            = -0x2
-	EV_ADD                                  = 0x1
-	EV_CLEAR                                = 0x20
-	EV_DELETE                               = 0x2
-	EV_DISABLE                              = 0x8
-	EV_DISPATCH                             = 0x80
-	EV_DISPATCH2                            = 0x180
-	EV_ENABLE                               = 0x4
-	EV_EOF                                  = 0x8000
-	EV_ERROR                                = 0x4000
-	EV_FLAG0                                = 0x1000
-	EV_FLAG1                                = 0x2000
-	EV_ONESHOT                              = 0x10
-	EV_OOBAND                               = 0x2000
-	EV_POLL                                 = 0x1000
-	EV_RECEIPT                              = 0x40
-	EV_SYSFLAGS                             = 0xf000
-	EV_UDATA_SPECIFIC                       = 0x100
-	EV_VANISHED                             = 0x200
-	EXTA                                    = 0x4b00
-	EXTB                                    = 0x9600
-	EXTPROC                                 = 0x800
-	FD_CLOEXEC                              = 0x1
-	FD_SETSIZE                              = 0x400
-	FF0                                     = 0x0
-	FF1                                     = 0x4000
-	FFDLY                                   = 0x4000
-	FLUSHO                                  = 0x800000
-	FSOPT_ATTR_CMN_EXTENDED                 = 0x20
-	FSOPT_NOFOLLOW                          = 0x1
-	FSOPT_NOINMEMUPDATE                     = 0x2
-	FSOPT_PACK_INVAL_ATTRS                  = 0x8
-	FSOPT_REPORT_FULLSIZE                   = 0x4
-	FSOPT_RETURN_REALDEV                    = 0x200
-	F_ADDFILESIGS                           = 0x3d
-	F_ADDFILESIGS_FOR_DYLD_SIM              = 0x53
-	F_ADDFILESIGS_INFO                      = 0x67
-	F_ADDFILESIGS_RETURN                    = 0x61
-	F_ADDFILESUPPL                          = 0x68
-	F_ADDSIGS                               = 0x3b
-	F_ALLOCATEALL                           = 0x4
-	F_ALLOCATECONTIG                        = 0x2
-	F_BARRIERFSYNC                          = 0x55
-	F_CHECK_LV                              = 0x62
-	F_CHKCLEAN                              = 0x29
-	F_DUPFD                                 = 0x0
-	F_DUPFD_CLOEXEC                         = 0x43
-	F_FINDSIGS                              = 0x4e
-	F_FLUSH_DATA                            = 0x28
-	F_FREEZE_FS                             = 0x35
-	F_FULLFSYNC                             = 0x33
-	F_GETCODEDIR                            = 0x48
-	F_GETFD                                 = 0x1
-	F_GETFL                                 = 0x3
-	F_GETLK                                 = 0x7
-	F_GETLKPID                              = 0x42
-	F_GETNOSIGPIPE                          = 0x4a
-	F_GETOWN                                = 0x5
-	F_GETPATH                               = 0x32
-	F_GETPATH_MTMINFO                       = 0x47
-	F_GETPATH_NOFIRMLINK                    = 0x66
-	F_GETPROTECTIONCLASS                    = 0x3f
-	F_GETPROTECTIONLEVEL                    = 0x4d
-	F_GETSIGSINFO                           = 0x69
-	F_GLOBAL_NOCACHE                        = 0x37
-	F_LOG2PHYS                              = 0x31
-	F_LOG2PHYS_EXT                          = 0x41
-	F_NOCACHE                               = 0x30
-	F_NODIRECT                              = 0x3e
-	F_OK                                    = 0x0
-	F_PATHPKG_CHECK                         = 0x34
-	F_PEOFPOSMODE                           = 0x3
-	F_PREALLOCATE                           = 0x2a
-	F_PUNCHHOLE                             = 0x63
-	F_RDADVISE                              = 0x2c
-	F_RDAHEAD                               = 0x2d
-	F_RDLCK                                 = 0x1
-	F_SETBACKINGSTORE                       = 0x46
-	F_SETFD                                 = 0x2
-	F_SETFL                                 = 0x4
-	F_SETLK                                 = 0x8
-	F_SETLKW                                = 0x9
-	F_SETLKWTIMEOUT                         = 0xa
-	F_SETNOSIGPIPE                          = 0x49
-	F_SETOWN                                = 0x6
-	F_SETPROTECTIONCLASS                    = 0x40
-	F_SETSIZE                               = 0x2b
-	F_SINGLE_WRITER                         = 0x4c
-	F_SPECULATIVE_READ                      = 0x65
-	F_THAW_FS                               = 0x36
-	F_TRANSCODEKEY                          = 0x4b
-	F_TRIM_ACTIVE_FILE                      = 0x64
-	F_UNLCK                                 = 0x2
-	F_VOLPOSMODE                            = 0x4
-	F_WRLCK                                 = 0x3
-	HUPCL                                   = 0x4000
-	HW_MACHINE                              = 0x1
-	ICANON                                  = 0x100
-	ICMP6_FILTER                            = 0x12
-	ICRNL                                   = 0x100
-	IEXTEN                                  = 0x400
-	IFF_ALLMULTI                            = 0x200
-	IFF_ALTPHYS                             = 0x4000
-	IFF_BROADCAST                           = 0x2
-	IFF_DEBUG                               = 0x4
-	IFF_LINK0                               = 0x1000
-	IFF_LINK1                               = 0x2000
-	IFF_LINK2                               = 0x4000
-	IFF_LOOPBACK                            = 0x8
-	IFF_MULTICAST                           = 0x8000
-	IFF_NOARP                               = 0x80
-	IFF_NOTRAILERS                          = 0x20
-	IFF_OACTIVE                             = 0x400
-	IFF_POINTOPOINT                         = 0x10
-	IFF_PROMISC                             = 0x100
-	IFF_RUNNING                             = 0x40
-	IFF_SIMPLEX                             = 0x800
-	IFF_UP                                  = 0x1
-	IFNAMSIZ                                = 0x10
-	IFT_1822                                = 0x2
-	IFT_6LOWPAN                             = 0x40
-	IFT_AAL5                                = 0x31
-	IFT_ARCNET                              = 0x23
-	IFT_ARCNETPLUS                          = 0x24
-	IFT_ATM                                 = 0x25
-	IFT_BRIDGE                              = 0xd1
-	IFT_CARP                                = 0xf8
-	IFT_CELLULAR                            = 0xff
-	IFT_CEPT                                = 0x13
-	IFT_DS3                                 = 0x1e
-	IFT_ENC                                 = 0xf4
-	IFT_EON                                 = 0x19
-	IFT_ETHER                               = 0x6
-	IFT_FAITH                               = 0x38
-	IFT_FDDI                                = 0xf
-	IFT_FRELAY                              = 0x20
-	IFT_FRELAYDCE                           = 0x2c
-	IFT_GIF                                 = 0x37
-	IFT_HDH1822                             = 0x3
-	IFT_HIPPI                               = 0x2f
-	IFT_HSSI                                = 0x2e
-	IFT_HY                                  = 0xe
-	IFT_IEEE1394                            = 0x90
-	IFT_IEEE8023ADLAG                       = 0x88
-	IFT_ISDNBASIC                           = 0x14
-	IFT_ISDNPRIMARY                         = 0x15
-	IFT_ISO88022LLC                         = 0x29
-	IFT_ISO88023                            = 0x7
-	IFT_ISO88024                            = 0x8
-	IFT_ISO88025                            = 0x9
-	IFT_ISO88026                            = 0xa
-	IFT_L2VLAN                              = 0x87
-	IFT_LAPB                                = 0x10
-	IFT_LOCALTALK                           = 0x2a
-	IFT_LOOP                                = 0x18
-	IFT_MIOX25                              = 0x26
-	IFT_MODEM                               = 0x30
-	IFT_NSIP                                = 0x1b
-	IFT_OTHER                               = 0x1
-	IFT_P10                                 = 0xc
-	IFT_P80                                 = 0xd
-	IFT_PARA                                = 0x22
-	IFT_PDP                                 = 0xff
-	IFT_PFLOG                               = 0xf5
-	IFT_PFSYNC                              = 0xf6
-	IFT_PKTAP                               = 0xfe
-	IFT_PPP                                 = 0x17
-	IFT_PROPMUX                             = 0x36
-	IFT_PROPVIRTUAL                         = 0x35
-	IFT_PTPSERIAL                           = 0x16
-	IFT_RS232                               = 0x21
-	IFT_SDLC                                = 0x11
-	IFT_SIP                                 = 0x1f
-	IFT_SLIP                                = 0x1c
-	IFT_SMDSDXI                             = 0x2b
-	IFT_SMDSICIP                            = 0x34
-	IFT_SONET                               = 0x27
-	IFT_SONETPATH                           = 0x32
-	IFT_SONETVT                             = 0x33
-	IFT_STARLAN                             = 0xb
-	IFT_STF                                 = 0x39
-	IFT_T1                                  = 0x12
-	IFT_ULTRA                               = 0x1d
-	IFT_V35                                 = 0x2d
-	IFT_X25                                 = 0x5
-	IFT_X25DDN                              = 0x4
-	IFT_X25PLE                              = 0x28
-	IFT_XETHER                              = 0x1a
-	IGNBRK                                  = 0x1
-	IGNCR                                   = 0x80
-	IGNPAR                                  = 0x4
-	IMAXBEL                                 = 0x2000
-	INLCR                                   = 0x40
-	INPCK                                   = 0x10
-	IN_CLASSA_HOST                          = 0xffffff
-	IN_CLASSA_MAX                           = 0x80
-	IN_CLASSA_NET                           = 0xff000000
-	IN_CLASSA_NSHIFT                        = 0x18
-	IN_CLASSB_HOST                          = 0xffff
-	IN_CLASSB_MAX                           = 0x10000
-	IN_CLASSB_NET                           = 0xffff0000
-	IN_CLASSB_NSHIFT                        = 0x10
-	IN_CLASSC_HOST                          = 0xff
-	IN_CLASSC_NET                           = 0xffffff00
-	IN_CLASSC_NSHIFT                        = 0x8
-	IN_CLASSD_HOST                          = 0xfffffff
-	IN_CLASSD_NET                           = 0xf0000000
-	IN_CLASSD_NSHIFT                        = 0x1c
-	IN_LINKLOCALNETNUM                      = 0xa9fe0000
-	IN_LOOPBACKNET                          = 0x7f
-	IOCTL_VM_SOCKETS_GET_LOCAL_CID          = 0x400473d1
-	IPPROTO_3PC                             = 0x22
-	IPPROTO_ADFS                            = 0x44
-	IPPROTO_AH                              = 0x33
-	IPPROTO_AHIP                            = 0x3d
-	IPPROTO_APES                            = 0x63
-	IPPROTO_ARGUS                           = 0xd
-	IPPROTO_AX25                            = 0x5d
-	IPPROTO_BHA                             = 0x31
-	IPPROTO_BLT                             = 0x1e
-	IPPROTO_BRSATMON                        = 0x4c
-	IPPROTO_CFTP                            = 0x3e
-	IPPROTO_CHAOS                           = 0x10
-	IPPROTO_CMTP                            = 0x26
-	IPPROTO_CPHB                            = 0x49
-	IPPROTO_CPNX                            = 0x48
-	IPPROTO_DDP                             = 0x25
-	IPPROTO_DGP                             = 0x56
-	IPPROTO_DIVERT                          = 0xfe
-	IPPROTO_DONE                            = 0x101
-	IPPROTO_DSTOPTS                         = 0x3c
-	IPPROTO_EGP                             = 0x8
-	IPPROTO_EMCON                           = 0xe
-	IPPROTO_ENCAP                           = 0x62
-	IPPROTO_EON                             = 0x50
-	IPPROTO_ESP                             = 0x32
-	IPPROTO_ETHERIP                         = 0x61
-	IPPROTO_FRAGMENT                        = 0x2c
-	IPPROTO_GGP                             = 0x3
-	IPPROTO_GMTP                            = 0x64
-	IPPROTO_GRE                             = 0x2f
-	IPPROTO_HELLO                           = 0x3f
-	IPPROTO_HMP                             = 0x14
-	IPPROTO_HOPOPTS                         = 0x0
-	IPPROTO_ICMP                            = 0x1
-	IPPROTO_ICMPV6                          = 0x3a
-	IPPROTO_IDP                             = 0x16
-	IPPROTO_IDPR                            = 0x23
-	IPPROTO_IDRP                            = 0x2d
-	IPPROTO_IGMP                            = 0x2
-	IPPROTO_IGP                             = 0x55
-	IPPROTO_IGRP                            = 0x58
-	IPPROTO_IL                              = 0x28
-	IPPROTO_INLSP                           = 0x34
-	IPPROTO_INP                             = 0x20
-	IPPROTO_IP                              = 0x0
-	IPPROTO_IPCOMP                          = 0x6c
-	IPPROTO_IPCV                            = 0x47
-	IPPROTO_IPEIP                           = 0x5e
-	IPPROTO_IPIP                            = 0x4
-	IPPROTO_IPPC                            = 0x43
-	IPPROTO_IPV4                            = 0x4
-	IPPROTO_IPV6                            = 0x29
-	IPPROTO_IRTP                            = 0x1c
-	IPPROTO_KRYPTOLAN                       = 0x41
-	IPPROTO_LARP                            = 0x5b
-	IPPROTO_LEAF1                           = 0x19
-	IPPROTO_LEAF2                           = 0x1a
-	IPPROTO_MAX                             = 0x100
-	IPPROTO_MAXID                           = 0x34
-	IPPROTO_MEAS                            = 0x13
-	IPPROTO_MHRP                            = 0x30
-	IPPROTO_MICP                            = 0x5f
-	IPPROTO_MTP                             = 0x5c
-	IPPROTO_MUX                             = 0x12
-	IPPROTO_ND                              = 0x4d
-	IPPROTO_NHRP                            = 0x36
-	IPPROTO_NONE                            = 0x3b
-	IPPROTO_NSP                             = 0x1f
-	IPPROTO_NVPII                           = 0xb
-	IPPROTO_OSPFIGP                         = 0x59
-	IPPROTO_PGM                             = 0x71
-	IPPROTO_PIGP                            = 0x9
-	IPPROTO_PIM                             = 0x67
-	IPPROTO_PRM                             = 0x15
-	IPPROTO_PUP                             = 0xc
-	IPPROTO_PVP                             = 0x4b
-	IPPROTO_RAW                             = 0xff
-	IPPROTO_RCCMON                          = 0xa
-	IPPROTO_RDP                             = 0x1b
-	IPPROTO_ROUTING                         = 0x2b
-	IPPROTO_RSVP                            = 0x2e
-	IPPROTO_RVD                             = 0x42
-	IPPROTO_SATEXPAK                        = 0x40
-	IPPROTO_SATMON                          = 0x45
-	IPPROTO_SCCSP                           = 0x60
-	IPPROTO_SCTP                            = 0x84
-	IPPROTO_SDRP                            = 0x2a
-	IPPROTO_SEP                             = 0x21
-	IPPROTO_SRPC                            = 0x5a
-	IPPROTO_ST                              = 0x7
-	IPPROTO_SVMTP                           = 0x52
-	IPPROTO_SWIPE                           = 0x35
-	IPPROTO_TCF                             = 0x57
-	IPPROTO_TCP                             = 0x6
-	IPPROTO_TP                              = 0x1d
-	IPPROTO_TPXX                            = 0x27
-	IPPROTO_TRUNK1                          = 0x17
-	IPPROTO_TRUNK2                          = 0x18
-	IPPROTO_TTP                             = 0x54
-	IPPROTO_UDP                             = 0x11
-	IPPROTO_VINES                           = 0x53
-	IPPROTO_VISA                            = 0x46
-	IPPROTO_VMTP                            = 0x51
-	IPPROTO_WBEXPAK                         = 0x4f
-	IPPROTO_WBMON                           = 0x4e
-	IPPROTO_WSN                             = 0x4a
-	IPPROTO_XNET                            = 0xf
-	IPPROTO_XTP                             = 0x24
-	IPV6_2292DSTOPTS                        = 0x17
-	IPV6_2292HOPLIMIT                       = 0x14
-	IPV6_2292HOPOPTS                        = 0x16
-	IPV6_2292NEXTHOP                        = 0x15
-	IPV6_2292PKTINFO                        = 0x13
-	IPV6_2292PKTOPTIONS                     = 0x19
-	IPV6_2292RTHDR                          = 0x18
-	IPV6_3542DSTOPTS                        = 0x32
-	IPV6_3542HOPLIMIT                       = 0x2f
-	IPV6_3542HOPOPTS                        = 0x31
-	IPV6_3542NEXTHOP                        = 0x30
-	IPV6_3542PKTINFO                        = 0x2e
-	IPV6_3542RTHDR                          = 0x33
-	IPV6_ADDR_MC_FLAGS_PREFIX               = 0x20
-	IPV6_ADDR_MC_FLAGS_TRANSIENT            = 0x10
-	IPV6_ADDR_MC_FLAGS_UNICAST_BASED        = 0x30
-	IPV6_AUTOFLOWLABEL                      = 0x3b
-	IPV6_BINDV6ONLY                         = 0x1b
-	IPV6_BOUND_IF                           = 0x7d
-	IPV6_CHECKSUM                           = 0x1a
-	IPV6_DEFAULT_MULTICAST_HOPS             = 0x1
-	IPV6_DEFAULT_MULTICAST_LOOP             = 0x1
-	IPV6_DEFHLIM                            = 0x40
-	IPV6_DONTFRAG                           = 0x3e
-	IPV6_DSTOPTS                            = 0x32
-	IPV6_FAITH                              = 0x1d
-	IPV6_FLOWINFO_MASK                      = 0xffffff0f
-	IPV6_FLOWLABEL_MASK                     = 0xffff0f00
-	IPV6_FLOW_ECN_MASK                      = 0x3000
-	IPV6_FRAGTTL                            = 0x3c
-	IPV6_FW_ADD                             = 0x1e
-	IPV6_FW_DEL                             = 0x1f
-	IPV6_FW_FLUSH                           = 0x20
-	IPV6_FW_GET                             = 0x22
-	IPV6_FW_ZERO                            = 0x21
-	IPV6_HLIMDEC                            = 0x1
-	IPV6_HOPLIMIT                           = 0x2f
-	IPV6_HOPOPTS                            = 0x31
-	IPV6_IPSEC_POLICY                       = 0x1c
-	IPV6_JOIN_GROUP                         = 0xc
-	IPV6_LEAVE_GROUP                        = 0xd
-	IPV6_MAXHLIM                            = 0xff
-	IPV6_MAXOPTHDR                          = 0x800
-	IPV6_MAXPACKET                          = 0xffff
-	IPV6_MAX_GROUP_SRC_FILTER               = 0x200
-	IPV6_MAX_MEMBERSHIPS                    = 0xfff
-	IPV6_MAX_SOCK_SRC_FILTER                = 0x80
-	IPV6_MIN_MEMBERSHIPS                    = 0x1f
-	IPV6_MMTU                               = 0x500
-	IPV6_MSFILTER                           = 0x4a
-	IPV6_MULTICAST_HOPS                     = 0xa
-	IPV6_MULTICAST_IF                       = 0x9
-	IPV6_MULTICAST_LOOP                     = 0xb
-	IPV6_NEXTHOP                            = 0x30
-	IPV6_PATHMTU                            = 0x2c
-	IPV6_PKTINFO                            = 0x2e
-	IPV6_PORTRANGE                          = 0xe
-	IPV6_PORTRANGE_DEFAULT                  = 0x0
-	IPV6_PORTRANGE_HIGH                     = 0x1
-	IPV6_PORTRANGE_LOW                      = 0x2
-	IPV6_PREFER_TEMPADDR                    = 0x3f
-	IPV6_RECVDSTOPTS                        = 0x28
-	IPV6_RECVHOPLIMIT                       = 0x25
-	IPV6_RECVHOPOPTS                        = 0x27
-	IPV6_RECVPATHMTU                        = 0x2b
-	IPV6_RECVPKTINFO                        = 0x3d
-	IPV6_RECVRTHDR                          = 0x26
-	IPV6_RECVTCLASS                         = 0x23
-	IPV6_RTHDR                              = 0x33
-	IPV6_RTHDRDSTOPTS                       = 0x39
-	IPV6_RTHDR_LOOSE                        = 0x0
-	IPV6_RTHDR_STRICT                       = 0x1
-	IPV6_RTHDR_TYPE_0                       = 0x0
-	IPV6_SOCKOPT_RESERVED1                  = 0x3
-	IPV6_TCLASS                             = 0x24
-	IPV6_UNICAST_HOPS                       = 0x4
-	IPV6_USE_MIN_MTU                        = 0x2a
-	IPV6_V6ONLY                             = 0x1b
-	IPV6_VERSION                            = 0x60
-	IPV6_VERSION_MASK                       = 0xf0
-	IP_ADD_MEMBERSHIP                       = 0xc
-	IP_ADD_SOURCE_MEMBERSHIP                = 0x46
-	IP_BLOCK_SOURCE                         = 0x48
-	IP_BOUND_IF                             = 0x19
-	IP_DEFAULT_MULTICAST_LOOP               = 0x1
-	IP_DEFAULT_MULTICAST_TTL                = 0x1
-	IP_DF                                   = 0x4000
-	IP_DONTFRAG                             = 0x1c
-	IP_DROP_MEMBERSHIP                      = 0xd
-	IP_DROP_SOURCE_MEMBERSHIP               = 0x47
-	IP_DUMMYNET_CONFIGURE                   = 0x3c
-	IP_DUMMYNET_DEL                         = 0x3d
-	IP_DUMMYNET_FLUSH                       = 0x3e
-	IP_DUMMYNET_GET                         = 0x40
-	IP_FAITH                                = 0x16
-	IP_FW_ADD                               = 0x28
-	IP_FW_DEL                               = 0x29
-	IP_FW_FLUSH                             = 0x2a
-	IP_FW_GET                               = 0x2c
-	IP_FW_RESETLOG                          = 0x2d
-	IP_FW_ZERO                              = 0x2b
-	IP_HDRINCL                              = 0x2
-	IP_IPSEC_POLICY                         = 0x15
-	IP_MAXPACKET                            = 0xffff
-	IP_MAX_GROUP_SRC_FILTER                 = 0x200
-	IP_MAX_MEMBERSHIPS                      = 0xfff
-	IP_MAX_SOCK_MUTE_FILTER                 = 0x80
-	IP_MAX_SOCK_SRC_FILTER                  = 0x80
-	IP_MF                                   = 0x2000
-	IP_MIN_MEMBERSHIPS                      = 0x1f
-	IP_MSFILTER                             = 0x4a
-	IP_MSS                                  = 0x240
-	IP_MULTICAST_IF                         = 0x9
-	IP_MULTICAST_IFINDEX                    = 0x42
-	IP_MULTICAST_LOOP                       = 0xb
-	IP_MULTICAST_TTL                        = 0xa
-	IP_MULTICAST_VIF                        = 0xe
-	IP_NAT__XXX                             = 0x37
-	IP_OFFMASK                              = 0x1fff
-	IP_OLD_FW_ADD                           = 0x32
-	IP_OLD_FW_DEL                           = 0x33
-	IP_OLD_FW_FLUSH                         = 0x34
-	IP_OLD_FW_GET                           = 0x36
-	IP_OLD_FW_RESETLOG                      = 0x38
-	IP_OLD_FW_ZERO                          = 0x35
-	IP_OPTIONS                              = 0x1
-	IP_PKTINFO                              = 0x1a
-	IP_PORTRANGE                            = 0x13
-	IP_PORTRANGE_DEFAULT                    = 0x0
-	IP_PORTRANGE_HIGH                       = 0x1
-	IP_PORTRANGE_LOW                        = 0x2
-	IP_RECVDSTADDR                          = 0x7
-	IP_RECVIF                               = 0x14
-	IP_RECVOPTS                             = 0x5
-	IP_RECVPKTINFO                          = 0x1a
-	IP_RECVRETOPTS                          = 0x6
-	IP_RECVTOS                              = 0x1b
-	IP_RECVTTL                              = 0x18
-	IP_RETOPTS                              = 0x8
-	IP_RF                                   = 0x8000
-	IP_RSVP_OFF                             = 0x10
-	IP_RSVP_ON                              = 0xf
-	IP_RSVP_VIF_OFF                         = 0x12
-	IP_RSVP_VIF_ON                          = 0x11
-	IP_STRIPHDR                             = 0x17
-	IP_TOS                                  = 0x3
-	IP_TRAFFIC_MGT_BACKGROUND               = 0x41
-	IP_TTL                                  = 0x4
-	IP_UNBLOCK_SOURCE                       = 0x49
-	ISIG                                    = 0x80
-	ISTRIP                                  = 0x20
-	IUTF8                                   = 0x4000
-	IXANY                                   = 0x800
-	IXOFF                                   = 0x400
-	IXON                                    = 0x200
-	KERN_HOSTNAME                           = 0xa
-	KERN_OSRELEASE                          = 0x2
-	KERN_OSTYPE                             = 0x1
-	KERN_VERSION                            = 0x4
-	LOCAL_PEERCRED                          = 0x1
-	LOCAL_PEEREPID                          = 0x3
-	LOCAL_PEEREUUID                         = 0x5
-	LOCAL_PEERPID                           = 0x2
-	LOCAL_PEERTOKEN                         = 0x6
-	LOCAL_PEERUUID                          = 0x4
-	LOCK_EX                                 = 0x2
-	LOCK_NB                                 = 0x4
-	LOCK_SH                                 = 0x1
-	LOCK_UN                                 = 0x8
-	MADV_CAN_REUSE                          = 0x9
-	MADV_DONTNEED                           = 0x4
-	MADV_FREE                               = 0x5
-	MADV_FREE_REUSABLE                      = 0x7
-	MADV_FREE_REUSE                         = 0x8
-	MADV_NORMAL                             = 0x0
-	MADV_PAGEOUT                            = 0xa
-	MADV_RANDOM                             = 0x1
-	MADV_SEQUENTIAL                         = 0x2
-	MADV_WILLNEED                           = 0x3
-	MADV_ZERO_WIRED_PAGES                   = 0x6
-	MAP_32BIT                               = 0x8000
-	MAP_ANON                                = 0x1000
-	MAP_ANONYMOUS                           = 0x1000
-	MAP_COPY                                = 0x2
-	MAP_FILE                                = 0x0
-	MAP_FIXED                               = 0x10
-	MAP_HASSEMAPHORE                        = 0x200
-	MAP_JIT                                 = 0x800
-	MAP_NOCACHE                             = 0x400
-	MAP_NOEXTEND                            = 0x100
-	MAP_NORESERVE                           = 0x40
-	MAP_PRIVATE                             = 0x2
-	MAP_RENAME                              = 0x20
-	MAP_RESERVED0080                        = 0x80
-	MAP_RESILIENT_CODESIGN                  = 0x2000
-	MAP_RESILIENT_MEDIA                     = 0x4000
-	MAP_SHARED                              = 0x1
-	MAP_TRANSLATED_ALLOW_EXECUTE            = 0x20000
-	MAP_UNIX03                              = 0x40000
-	MCAST_BLOCK_SOURCE                      = 0x54
-	MCAST_EXCLUDE                           = 0x2
-	MCAST_INCLUDE                           = 0x1
-	MCAST_JOIN_GROUP                        = 0x50
-	MCAST_JOIN_SOURCE_GROUP                 = 0x52
-	MCAST_LEAVE_GROUP                       = 0x51
-	MCAST_LEAVE_SOURCE_GROUP                = 0x53
-	MCAST_UNBLOCK_SOURCE                    = 0x55
-	MCAST_UNDEFINED                         = 0x0
-	MCL_CURRENT                             = 0x1
-	MCL_FUTURE                              = 0x2
-	MNT_ASYNC                               = 0x40
-	MNT_AUTOMOUNTED                         = 0x400000
-	MNT_CMDFLAGS                            = 0xf0000
-	MNT_CPROTECT                            = 0x80
-	MNT_DEFWRITE                            = 0x2000000
-	MNT_DONTBROWSE                          = 0x100000
-	MNT_DOVOLFS                             = 0x8000
-	MNT_DWAIT                               = 0x4
-	MNT_EXPORTED                            = 0x100
-	MNT_EXT_ROOT_DATA_VOL                   = 0x1
-	MNT_FORCE                               = 0x80000
-	MNT_IGNORE_OWNERSHIP                    = 0x200000
-	MNT_JOURNALED                           = 0x800000
-	MNT_LOCAL                               = 0x1000
-	MNT_MULTILABEL                          = 0x4000000
-	MNT_NOATIME                             = 0x10000000
-	MNT_NOBLOCK                             = 0x20000
-	MNT_NODEV                               = 0x10
-	MNT_NOEXEC                              = 0x4
-	MNT_NOSUID                              = 0x8
-	MNT_NOUSERXATTR                         = 0x1000000
-	MNT_NOWAIT                              = 0x2
-	MNT_QUARANTINE                          = 0x400
-	MNT_QUOTA                               = 0x2000
-	MNT_RDONLY                              = 0x1
-	MNT_RELOAD                              = 0x40000
-	MNT_REMOVABLE                           = 0x200
-	MNT_ROOTFS                              = 0x4000
-	MNT_SNAPSHOT                            = 0x40000000
-	MNT_STRICTATIME                         = 0x80000000
-	MNT_SYNCHRONOUS                         = 0x2
-	MNT_UNION                               = 0x20
-	MNT_UNKNOWNPERMISSIONS                  = 0x200000
-	MNT_UPDATE                              = 0x10000
-	MNT_VISFLAGMASK                         = 0xd7f0f7ff
-	MNT_WAIT                                = 0x1
-	MSG_CTRUNC                              = 0x20
-	MSG_DONTROUTE                           = 0x4
-	MSG_DONTWAIT                            = 0x80
-	MSG_EOF                                 = 0x100
-	MSG_EOR                                 = 0x8
-	MSG_FLUSH                               = 0x400
-	MSG_HAVEMORE                            = 0x2000
-	MSG_HOLD                                = 0x800
-	MSG_NEEDSA                              = 0x10000
-	MSG_NOSIGNAL                            = 0x80000
-	MSG_OOB                                 = 0x1
-	MSG_PEEK                                = 0x2
-	MSG_RCVMORE                             = 0x4000
-	MSG_SEND                                = 0x1000
-	MSG_TRUNC                               = 0x10
-	MSG_WAITALL                             = 0x40
-	MSG_WAITSTREAM                          = 0x200
-	MS_ASYNC                                = 0x1
-	MS_DEACTIVATE                           = 0x8
-	MS_INVALIDATE                           = 0x2
-	MS_KILLPAGES                            = 0x4
-	MS_SYNC                                 = 0x10
-	NAME_MAX                                = 0xff
-	NET_RT_DUMP                             = 0x1
-	NET_RT_DUMP2                            = 0x7
-	NET_RT_FLAGS                            = 0x2
-	NET_RT_FLAGS_PRIV                       = 0xa
-	NET_RT_IFLIST                           = 0x3
-	NET_RT_IFLIST2                          = 0x6
-	NET_RT_MAXID                            = 0xb
-	NET_RT_STAT                             = 0x4
-	NET_RT_TRASH                            = 0x5
-	NFDBITS                                 = 0x20
-	NL0                                     = 0x0
-	NL1                                     = 0x100
-	NL2                                     = 0x200
-	NL3                                     = 0x300
-	NLDLY                                   = 0x300
-	NOFLSH                                  = 0x80000000
-	NOKERNINFO                              = 0x2000000
-	NOTE_ABSOLUTE                           = 0x8
-	NOTE_ATTRIB                             = 0x8
-	NOTE_BACKGROUND                         = 0x40
-	NOTE_CHILD                              = 0x4
-	NOTE_CRITICAL                           = 0x20
-	NOTE_DELETE                             = 0x1
-	NOTE_EXEC                               = 0x20000000
-	NOTE_EXIT                               = 0x80000000
-	NOTE_EXITSTATUS                         = 0x4000000
-	NOTE_EXIT_CSERROR                       = 0x40000
-	NOTE_EXIT_DECRYPTFAIL                   = 0x10000
-	NOTE_EXIT_DETAIL                        = 0x2000000
-	NOTE_EXIT_DETAIL_MASK                   = 0x70000
-	NOTE_EXIT_MEMORY                        = 0x20000
-	NOTE_EXIT_REPARENTED                    = 0x80000
-	NOTE_EXTEND                             = 0x4
-	NOTE_FFAND                              = 0x40000000
-	NOTE_FFCOPY                             = 0xc0000000
-	NOTE_FFCTRLMASK                         = 0xc0000000
-	NOTE_FFLAGSMASK                         = 0xffffff
-	NOTE_FFNOP                              = 0x0
-	NOTE_FFOR                               = 0x80000000
-	NOTE_FORK                               = 0x40000000
-	NOTE_FUNLOCK                            = 0x100
-	NOTE_LEEWAY                             = 0x10
-	NOTE_LINK                               = 0x10
-	NOTE_LOWAT                              = 0x1
-	NOTE_MACHTIME                           = 0x100
-	NOTE_MACH_CONTINUOUS_TIME               = 0x80
-	NOTE_NONE                               = 0x80
-	NOTE_NSECONDS                           = 0x4
-	NOTE_OOB                                = 0x2
-	NOTE_PCTRLMASK                          = -0x100000
-	NOTE_PDATAMASK                          = 0xfffff
-	NOTE_REAP                               = 0x10000000
-	NOTE_RENAME                             = 0x20
-	NOTE_REVOKE                             = 0x40
-	NOTE_SECONDS                            = 0x1
-	NOTE_SIGNAL                             = 0x8000000
-	NOTE_TRACK                              = 0x1
-	NOTE_TRACKERR                           = 0x2
-	NOTE_TRIGGER                            = 0x1000000
-	NOTE_USECONDS                           = 0x2
-	NOTE_VM_ERROR                           = 0x10000000
-	NOTE_VM_PRESSURE                        = 0x80000000
-	NOTE_VM_PRESSURE_SUDDEN_TERMINATE       = 0x20000000
-	NOTE_VM_PRESSURE_TERMINATE              = 0x40000000
-	NOTE_WRITE                              = 0x2
-	OCRNL                                   = 0x10
-	OFDEL                                   = 0x20000
-	OFILL                                   = 0x80
-	ONLCR                                   = 0x2
-	ONLRET                                  = 0x40
-	ONOCR                                   = 0x20
-	ONOEOT                                  = 0x8
-	OPOST                                   = 0x1
-	OXTABS                                  = 0x4
-	O_ACCMODE                               = 0x3
-	O_ALERT                                 = 0x20000000
-	O_APPEND                                = 0x8
-	O_ASYNC                                 = 0x40
-	O_CLOEXEC                               = 0x1000000
-	O_CREAT                                 = 0x200
-	O_DIRECTORY                             = 0x100000
-	O_DP_GETRAWENCRYPTED                    = 0x1
-	O_DP_GETRAWUNENCRYPTED                  = 0x2
-	O_DSYNC                                 = 0x400000
-	O_EVTONLY                               = 0x8000
-	O_EXCL                                  = 0x800
-	O_EXLOCK                                = 0x20
-	O_FSYNC                                 = 0x80
-	O_NDELAY                                = 0x4
-	O_NOCTTY                                = 0x20000
-	O_NOFOLLOW                              = 0x100
-	O_NOFOLLOW_ANY                          = 0x20000000
-	O_NONBLOCK                              = 0x4
-	O_POPUP                                 = 0x80000000
-	O_RDONLY                                = 0x0
-	O_RDWR                                  = 0x2
-	O_SHLOCK                                = 0x10
-	O_SYMLINK                               = 0x200000
-	O_SYNC                                  = 0x80
-	O_TRUNC                                 = 0x400
-	O_WRONLY                                = 0x1
-	PARENB                                  = 0x1000
-	PARMRK                                  = 0x8
-	PARODD                                  = 0x2000
-	PENDIN                                  = 0x20000000
-	PRIO_PGRP                               = 0x1
-	PRIO_PROCESS                            = 0x0
-	PRIO_USER                               = 0x2
-	PROT_EXEC                               = 0x4
-	PROT_NONE                               = 0x0
-	PROT_READ                               = 0x1
-	PROT_WRITE                              = 0x2
-	PT_ATTACH                               = 0xa
-	PT_ATTACHEXC                            = 0xe
-	PT_CONTINUE                             = 0x7
-	PT_DENY_ATTACH                          = 0x1f
-	PT_DETACH                               = 0xb
-	PT_FIRSTMACH                            = 0x20
-	PT_FORCEQUOTA                           = 0x1e
-	PT_KILL                                 = 0x8
-	PT_READ_D                               = 0x2
-	PT_READ_I                               = 0x1
-	PT_READ_U                               = 0x3
-	PT_SIGEXC                               = 0xc
-	PT_STEP                                 = 0x9
-	PT_THUPDATE                             = 0xd
-	PT_TRACE_ME                             = 0x0
-	PT_WRITE_D                              = 0x5
-	PT_WRITE_I                              = 0x4
-	PT_WRITE_U                              = 0x6
-	RLIMIT_AS                               = 0x5
-	RLIMIT_CORE                             = 0x4
-	RLIMIT_CPU                              = 0x0
-	RLIMIT_CPU_USAGE_MONITOR                = 0x2
-	RLIMIT_DATA                             = 0x2
-	RLIMIT_FSIZE                            = 0x1
-	RLIMIT_MEMLOCK                          = 0x6
-	RLIMIT_NOFILE                           = 0x8
-	RLIMIT_NPROC                            = 0x7
-	RLIMIT_RSS                              = 0x5
-	RLIMIT_STACK                            = 0x3
-	RLIM_INFINITY                           = 0x7fffffffffffffff
-	RTAX_AUTHOR                             = 0x6
-	RTAX_BRD                                = 0x7
-	RTAX_DST                                = 0x0
-	RTAX_GATEWAY                            = 0x1
-	RTAX_GENMASK                            = 0x3
-	RTAX_IFA                                = 0x5
-	RTAX_IFP                                = 0x4
-	RTAX_MAX                                = 0x8
-	RTAX_NETMASK                            = 0x2
-	RTA_AUTHOR                              = 0x40
-	RTA_BRD                                 = 0x80
-	RTA_DST                                 = 0x1
-	RTA_GATEWAY                             = 0x2
-	RTA_GENMASK                             = 0x8
-	RTA_IFA                                 = 0x20
-	RTA_IFP                                 = 0x10
-	RTA_NETMASK                             = 0x4
-	RTF_BLACKHOLE                           = 0x1000
-	RTF_BROADCAST                           = 0x400000
-	RTF_CLONING                             = 0x100
-	RTF_CONDEMNED                           = 0x2000000
-	RTF_DEAD                                = 0x20000000
-	RTF_DELCLONE                            = 0x80
-	RTF_DONE                                = 0x40
-	RTF_DYNAMIC                             = 0x10
-	RTF_GATEWAY                             = 0x2
-	RTF_GLOBAL                              = 0x40000000
-	RTF_HOST                                = 0x4
-	RTF_IFREF                               = 0x4000000
-	RTF_IFSCOPE                             = 0x1000000
-	RTF_LLDATA                              = 0x400
-	RTF_LLINFO                              = 0x400
-	RTF_LOCAL                               = 0x200000
-	RTF_MODIFIED                            = 0x20
-	RTF_MULTICAST                           = 0x800000
-	RTF_NOIFREF                             = 0x2000
-	RTF_PINNED                              = 0x100000
-	RTF_PRCLONING                           = 0x10000
-	RTF_PROTO1                              = 0x8000
-	RTF_PROTO2                              = 0x4000
-	RTF_PROTO3                              = 0x40000
-	RTF_PROXY                               = 0x8000000
-	RTF_REJECT                              = 0x8
-	RTF_ROUTER                              = 0x10000000
-	RTF_STATIC                              = 0x800
-	RTF_UP                                  = 0x1
-	RTF_WASCLONED                           = 0x20000
-	RTF_XRESOLVE                            = 0x200
-	RTM_ADD                                 = 0x1
-	RTM_CHANGE                              = 0x3
-	RTM_DELADDR                             = 0xd
-	RTM_DELETE                              = 0x2
-	RTM_DELMADDR                            = 0x10
-	RTM_GET                                 = 0x4
-	RTM_GET2                                = 0x14
-	RTM_IFINFO                              = 0xe
-	RTM_IFINFO2                             = 0x12
-	RTM_LOCK                                = 0x8
-	RTM_LOSING                              = 0x5
-	RTM_MISS                                = 0x7
-	RTM_NEWADDR                             = 0xc
-	RTM_NEWMADDR                            = 0xf
-	RTM_NEWMADDR2                           = 0x13
-	RTM_OLDADD                              = 0x9
-	RTM_OLDDEL                              = 0xa
-	RTM_REDIRECT                            = 0x6
-	RTM_RESOLVE                             = 0xb
-	RTM_RTTUNIT                             = 0xf4240
-	RTM_VERSION                             = 0x5
-	RTV_EXPIRE                              = 0x4
-	RTV_HOPCOUNT                            = 0x2
-	RTV_MTU                                 = 0x1
-	RTV_RPIPE                               = 0x8
-	RTV_RTT                                 = 0x40
-	RTV_RTTVAR                              = 0x80
-	RTV_SPIPE                               = 0x10
-	RTV_SSTHRESH                            = 0x20
-	RUSAGE_CHILDREN                         = -0x1
-	RUSAGE_SELF                             = 0x0
-	SCM_CREDS                               = 0x3
-	SCM_RIGHTS                              = 0x1
-	SCM_TIMESTAMP                           = 0x2
-	SCM_TIMESTAMP_MONOTONIC                 = 0x4
-	SEEK_CUR                                = 0x1
-	SEEK_DATA                               = 0x4
-	SEEK_END                                = 0x2
-	SEEK_HOLE                               = 0x3
-	SEEK_SET                                = 0x0
-	SHUT_RD                                 = 0x0
-	SHUT_RDWR                               = 0x2
-	SHUT_WR                                 = 0x1
-	SIOCADDMULTI                            = 0x80206931
-	SIOCAIFADDR                             = 0x8040691a
-	SIOCARPIPLL                             = 0xc0206928
-	SIOCATMARK                              = 0x40047307
-	SIOCAUTOADDR                            = 0xc0206926
-	SIOCAUTONETMASK                         = 0x80206927
-	SIOCDELMULTI                            = 0x80206932
-	SIOCDIFADDR                             = 0x80206919
-	SIOCDIFPHYADDR                          = 0x80206941
-	SIOCGDRVSPEC                            = 0xc028697b
-	SIOCGETVLAN                             = 0xc020697f
-	SIOCGHIWAT                              = 0x40047301
-	SIOCGIF6LOWPAN                          = 0xc02069c5
-	SIOCGIFADDR                             = 0xc0206921
-	SIOCGIFALTMTU                           = 0xc0206948
-	SIOCGIFASYNCMAP                         = 0xc020697c
-	SIOCGIFBOND                             = 0xc0206947
-	SIOCGIFBRDADDR                          = 0xc0206923
-	SIOCGIFCAP                              = 0xc020695b
-	SIOCGIFCONF                             = 0xc00c6924
-	SIOCGIFDEVMTU                           = 0xc0206944
-	SIOCGIFDSTADDR                          = 0xc0206922
-	SIOCGIFFLAGS                            = 0xc0206911
-	SIOCGIFFUNCTIONALTYPE                   = 0xc02069ad
-	SIOCGIFGENERIC                          = 0xc020693a
-	SIOCGIFKPI                              = 0xc0206987
-	SIOCGIFMAC                              = 0xc0206982
-	SIOCGIFMEDIA                            = 0xc02c6938
-	SIOCGIFMETRIC                           = 0xc0206917
-	SIOCGIFMTU                              = 0xc0206933
-	SIOCGIFNETMASK                          = 0xc0206925
-	SIOCGIFPDSTADDR                         = 0xc0206940
-	SIOCGIFPHYS                             = 0xc0206935
-	SIOCGIFPSRCADDR                         = 0xc020693f
-	SIOCGIFSTATUS                           = 0xc331693d
-	SIOCGIFVLAN                             = 0xc020697f
-	SIOCGIFWAKEFLAGS                        = 0xc0206988
-	SIOCGIFXMEDIA                           = 0xc02c6948
-	SIOCGLOWAT                              = 0x40047303
-	SIOCGPGRP                               = 0x40047309
-	SIOCIFCREATE                            = 0xc0206978
-	SIOCIFCREATE2                           = 0xc020697a
-	SIOCIFDESTROY                           = 0x80206979
-	SIOCIFGCLONERS                          = 0xc0106981
-	SIOCRSLVMULTI                           = 0xc010693b
-	SIOCSDRVSPEC                            = 0x8028697b
-	SIOCSETVLAN                             = 0x8020697e
-	SIOCSHIWAT                              = 0x80047300
-	SIOCSIF6LOWPAN                          = 0x802069c4
-	SIOCSIFADDR                             = 0x8020690c
-	SIOCSIFALTMTU                           = 0x80206945
-	SIOCSIFASYNCMAP                         = 0x8020697d
-	SIOCSIFBOND                             = 0x80206946
-	SIOCSIFBRDADDR                          = 0x80206913
-	SIOCSIFCAP                              = 0x8020695a
-	SIOCSIFDSTADDR                          = 0x8020690e
-	SIOCSIFFLAGS                            = 0x80206910
-	SIOCSIFGENERIC                          = 0x80206939
-	SIOCSIFKPI                              = 0x80206986
-	SIOCSIFLLADDR                           = 0x8020693c
-	SIOCSIFMAC                              = 0x80206983
-	SIOCSIFMEDIA                            = 0xc0206937
-	SIOCSIFMETRIC                           = 0x80206918
-	SIOCSIFMTU                              = 0x80206934
-	SIOCSIFNETMASK                          = 0x80206916
-	SIOCSIFPHYADDR                          = 0x8040693e
-	SIOCSIFPHYS                             = 0x80206936
-	SIOCSIFVLAN                             = 0x8020697e
-	SIOCSLOWAT                              = 0x80047302
-	SIOCSPGRP                               = 0x80047308
-	SOCK_DGRAM                              = 0x2
-	SOCK_MAXADDRLEN                         = 0xff
-	SOCK_RAW                                = 0x3
-	SOCK_RDM                                = 0x4
-	SOCK_SEQPACKET                          = 0x5
-	SOCK_STREAM                             = 0x1
-	SOL_LOCAL                               = 0x0
-	SOL_SOCKET                              = 0xffff
-	SOMAXCONN                               = 0x80
-	SO_ACCEPTCONN                           = 0x2
-	SO_BROADCAST                            = 0x20
-	SO_DEBUG                                = 0x1
-	SO_DONTROUTE                            = 0x10
-	SO_DONTTRUNC                            = 0x2000
-	SO_ERROR                                = 0x1007
-	SO_KEEPALIVE                            = 0x8
-	SO_LABEL                                = 0x1010
-	SO_LINGER                               = 0x80
-	SO_LINGER_SEC                           = 0x1080
-	SO_NETSVC_MARKING_LEVEL                 = 0x1119
-	SO_NET_SERVICE_TYPE                     = 0x1116
-	SO_NKE                                  = 0x1021
-	SO_NOADDRERR                            = 0x1023
-	SO_NOSIGPIPE                            = 0x1022
-	SO_NOTIFYCONFLICT                       = 0x1026
-	SO_NP_EXTENSIONS                        = 0x1083
-	SO_NREAD                                = 0x1020
-	SO_NUMRCVPKT                            = 0x1112
-	SO_NWRITE                               = 0x1024
-	SO_OOBINLINE                            = 0x100
-	SO_PEERLABEL                            = 0x1011
-	SO_RANDOMPORT                           = 0x1082
-	SO_RCVBUF                               = 0x1002
-	SO_RCVLOWAT                             = 0x1004
-	SO_RCVTIMEO                             = 0x1006
-	SO_REUSEADDR                            = 0x4
-	SO_REUSEPORT                            = 0x200
-	SO_REUSESHAREUID                        = 0x1025
-	SO_SNDBUF                               = 0x1001
-	SO_SNDLOWAT                             = 0x1003
-	SO_SNDTIMEO                             = 0x1005
-	SO_TIMESTAMP                            = 0x400
-	SO_TIMESTAMP_MONOTONIC                  = 0x800
-	SO_TRACKER_ATTRIBUTE_FLAGS_APP_APPROVED = 0x1
-	SO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT = 0x4
-	SO_TRACKER_ATTRIBUTE_FLAGS_TRACKER      = 0x2
-	SO_TRACKER_TRANSPARENCY_VERSION         = 0x3
-	SO_TYPE                                 = 0x1008
-	SO_UPCALLCLOSEWAIT                      = 0x1027
-	SO_USELOOPBACK                          = 0x40
-	SO_WANTMORE                             = 0x4000
-	SO_WANTOOBFLAG                          = 0x8000
-	S_IEXEC                                 = 0x40
-	S_IFBLK                                 = 0x6000
-	S_IFCHR                                 = 0x2000
-	S_IFDIR                                 = 0x4000
-	S_IFIFO                                 = 0x1000
-	S_IFLNK                                 = 0xa000
-	S_IFMT                                  = 0xf000
-	S_IFREG                                 = 0x8000
-	S_IFSOCK                                = 0xc000
-	S_IFWHT                                 = 0xe000
-	S_IREAD                                 = 0x100
-	S_IRGRP                                 = 0x20
-	S_IROTH                                 = 0x4
-	S_IRUSR                                 = 0x100
-	S_IRWXG                                 = 0x38
-	S_IRWXO                                 = 0x7
-	S_IRWXU                                 = 0x1c0
-	S_ISGID                                 = 0x400
-	S_ISTXT                                 = 0x200
-	S_ISUID                                 = 0x800
-	S_ISVTX                                 = 0x200
-	S_IWGRP                                 = 0x10
-	S_IWOTH                                 = 0x2
-	S_IWRITE                                = 0x80
-	S_IWUSR                                 = 0x80
-	S_IXGRP                                 = 0x8
-	S_IXOTH                                 = 0x1
-	S_IXUSR                                 = 0x40
-	TAB0                                    = 0x0
-	TAB1                                    = 0x400
-	TAB2                                    = 0x800
-	TAB3                                    = 0x4
-	TABDLY                                  = 0xc04
-	TCIFLUSH                                = 0x1
-	TCIOFF                                  = 0x3
-	TCIOFLUSH                               = 0x3
-	TCION                                   = 0x4
-	TCOFLUSH                                = 0x2
-	TCOOFF                                  = 0x1
-	TCOON                                   = 0x2
-	TCPOPT_CC                               = 0xb
-	TCPOPT_CCECHO                           = 0xd
-	TCPOPT_CCNEW                            = 0xc
-	TCPOPT_EOL                              = 0x0
-	TCPOPT_FASTOPEN                         = 0x22
-	TCPOPT_MAXSEG                           = 0x2
-	TCPOPT_NOP                              = 0x1
-	TCPOPT_SACK                             = 0x5
-	TCPOPT_SACK_HDR                         = 0x1010500
-	TCPOPT_SACK_PERMITTED                   = 0x4
-	TCPOPT_SACK_PERMIT_HDR                  = 0x1010402
-	TCPOPT_SIGNATURE                        = 0x13
-	TCPOPT_TIMESTAMP                        = 0x8
-	TCPOPT_TSTAMP_HDR                       = 0x101080a
-	TCPOPT_WINDOW                           = 0x3
-	TCP_CONNECTIONTIMEOUT                   = 0x20
-	TCP_CONNECTION_INFO                     = 0x106
-	TCP_ENABLE_ECN                          = 0x104
-	TCP_FASTOPEN                            = 0x105
-	TCP_KEEPALIVE                           = 0x10
-	TCP_KEEPCNT                             = 0x102
-	TCP_KEEPINTVL                           = 0x101
-	TCP_MAXHLEN                             = 0x3c
-	TCP_MAXOLEN                             = 0x28
-	TCP_MAXSEG                              = 0x2
-	TCP_MAXWIN                              = 0xffff
-	TCP_MAX_SACK                            = 0x4
-	TCP_MAX_WINSHIFT                        = 0xe
-	TCP_MINMSS                              = 0xd8
-	TCP_MSS                                 = 0x200
-	TCP_NODELAY                             = 0x1
-	TCP_NOOPT                               = 0x8
-	TCP_NOPUSH                              = 0x4
-	TCP_NOTSENT_LOWAT                       = 0x201
-	TCP_RXT_CONNDROPTIME                    = 0x80
-	TCP_RXT_FINDROP                         = 0x100
-	TCP_SENDMOREACKS                        = 0x103
-	TCSAFLUSH                               = 0x2
-	TIOCCBRK                                = 0x2000747a
-	TIOCCDTR                                = 0x20007478
-	TIOCCONS                                = 0x80047462
-	TIOCDCDTIMESTAMP                        = 0x40107458
-	TIOCDRAIN                               = 0x2000745e
-	TIOCDSIMICROCODE                        = 0x20007455
-	TIOCEXCL                                = 0x2000740d
-	TIOCEXT                                 = 0x80047460
-	TIOCFLUSH                               = 0x80047410
-	TIOCGDRAINWAIT                          = 0x40047456
-	TIOCGETA                                = 0x40487413
-	TIOCGETD                                = 0x4004741a
-	TIOCGPGRP                               = 0x40047477
-	TIOCGWINSZ                              = 0x40087468
-	TIOCIXOFF                               = 0x20007480
-	TIOCIXON                                = 0x20007481
-	TIOCMBIC                                = 0x8004746b
-	TIOCMBIS                                = 0x8004746c
-	TIOCMGDTRWAIT                           = 0x4004745a
-	TIOCMGET                                = 0x4004746a
-	TIOCMODG                                = 0x40047403
-	TIOCMODS                                = 0x80047404
-	TIOCMSDTRWAIT                           = 0x8004745b
-	TIOCMSET                                = 0x8004746d
-	TIOCM_CAR                               = 0x40
-	TIOCM_CD                                = 0x40
-	TIOCM_CTS                               = 0x20
-	TIOCM_DSR                               = 0x100
-	TIOCM_DTR                               = 0x2
-	TIOCM_LE                                = 0x1
-	TIOCM_RI                                = 0x80
-	TIOCM_RNG                               = 0x80
-	TIOCM_RTS                               = 0x4
-	TIOCM_SR                                = 0x10
-	TIOCM_ST                                = 0x8
-	TIOCNOTTY                               = 0x20007471
-	TIOCNXCL                                = 0x2000740e
-	TIOCOUTQ                                = 0x40047473
-	TIOCPKT                                 = 0x80047470
-	TIOCPKT_DATA                            = 0x0
-	TIOCPKT_DOSTOP                          = 0x20
-	TIOCPKT_FLUSHREAD                       = 0x1
-	TIOCPKT_FLUSHWRITE                      = 0x2
-	TIOCPKT_IOCTL                           = 0x40
-	TIOCPKT_NOSTOP                          = 0x10
-	TIOCPKT_START                           = 0x8
-	TIOCPKT_STOP                            = 0x4
-	TIOCPTYGNAME                            = 0x40807453
-	TIOCPTYGRANT                            = 0x20007454
-	TIOCPTYUNLK                             = 0x20007452
-	TIOCREMOTE                              = 0x80047469
-	TIOCSBRK                                = 0x2000747b
-	TIOCSCONS                               = 0x20007463
-	TIOCSCTTY                               = 0x20007461
-	TIOCSDRAINWAIT                          = 0x80047457
-	TIOCSDTR                                = 0x20007479
-	TIOCSETA                                = 0x80487414
-	TIOCSETAF                               = 0x80487416
-	TIOCSETAW                               = 0x80487415
-	TIOCSETD                                = 0x8004741b
-	TIOCSIG                                 = 0x2000745f
-	TIOCSPGRP                               = 0x80047476
-	TIOCSTART                               = 0x2000746e
-	TIOCSTAT                                = 0x20007465
-	TIOCSTI                                 = 0x80017472
-	TIOCSTOP                                = 0x2000746f
-	TIOCSWINSZ                              = 0x80087467
-	TIOCTIMESTAMP                           = 0x40107459
-	TIOCUCNTL                               = 0x80047466
-	TOSTOP                                  = 0x400000
-	VDISCARD                                = 0xf
-	VDSUSP                                  = 0xb
-	VEOF                                    = 0x0
-	VEOL                                    = 0x1
-	VEOL2                                   = 0x2
-	VERASE                                  = 0x3
-	VINTR                                   = 0x8
-	VKILL                                   = 0x5
-	VLNEXT                                  = 0xe
-	VMADDR_CID_ANY                          = 0xffffffff
-	VMADDR_CID_HOST                         = 0x2
-	VMADDR_CID_HYPERVISOR                   = 0x0
-	VMADDR_CID_RESERVED                     = 0x1
-	VMADDR_PORT_ANY                         = 0xffffffff
-	VMIN                                    = 0x10
-	VM_LOADAVG                              = 0x2
-	VM_MACHFACTOR                           = 0x4
-	VM_MAXID                                = 0x6
-	VM_METER                                = 0x1
-	VM_SWAPUSAGE                            = 0x5
-	VQUIT                                   = 0x9
-	VREPRINT                                = 0x6
-	VSTART                                  = 0xc
-	VSTATUS                                 = 0x12
-	VSTOP                                   = 0xd
-	VSUSP                                   = 0xa
-	VT0                                     = 0x0
-	VT1                                     = 0x10000
-	VTDLY                                   = 0x10000
-	VTIME                                   = 0x11
-	VWERASE                                 = 0x4
-	WCONTINUED                              = 0x10
-	WCOREFLAG                               = 0x80
-	WEXITED                                 = 0x4
-	WNOHANG                                 = 0x1
-	WNOWAIT                                 = 0x20
-	WORDSIZE                                = 0x40
-	WSTOPPED                                = 0x8
-	WUNTRACED                               = 0x2
-	XATTR_CREATE                            = 0x2
-	XATTR_NODEFAULT                         = 0x10
-	XATTR_NOFOLLOW                          = 0x1
-	XATTR_NOSECURITY                        = 0x8
-	XATTR_REPLACE                           = 0x4
-	XATTR_SHOWCOMPRESSION                   = 0x20
+	AF_APPLETALK                      = 0x10
+	AF_CCITT                          = 0xa
+	AF_CHAOS                          = 0x5
+	AF_CNT                            = 0x15
+	AF_COIP                           = 0x14
+	AF_DATAKIT                        = 0x9
+	AF_DECnet                         = 0xc
+	AF_DLI                            = 0xd
+	AF_E164                           = 0x1c
+	AF_ECMA                           = 0x8
+	AF_HYLINK                         = 0xf
+	AF_IEEE80211                      = 0x25
+	AF_IMPLINK                        = 0x3
+	AF_INET                           = 0x2
+	AF_INET6                          = 0x1e
+	AF_IPX                            = 0x17
+	AF_ISDN                           = 0x1c
+	AF_ISO                            = 0x7
+	AF_LAT                            = 0xe
+	AF_LINK                           = 0x12
+	AF_LOCAL                          = 0x1
+	AF_MAX                            = 0x29
+	AF_NATM                           = 0x1f
+	AF_NDRV                           = 0x1b
+	AF_NETBIOS                        = 0x21
+	AF_NS                             = 0x6
+	AF_OSI                            = 0x7
+	AF_PPP                            = 0x22
+	AF_PUP                            = 0x4
+	AF_RESERVED_36                    = 0x24
+	AF_ROUTE                          = 0x11
+	AF_SIP                            = 0x18
+	AF_SNA                            = 0xb
+	AF_SYSTEM                         = 0x20
+	AF_SYS_CONTROL                    = 0x2
+	AF_UNIX                           = 0x1
+	AF_UNSPEC                         = 0x0
+	AF_UTUN                           = 0x26
+	AF_VSOCK                          = 0x28
+	ALTWERASE                         = 0x200
+	ATTR_BIT_MAP_COUNT                = 0x5
+	ATTR_CMN_ACCESSMASK               = 0x20000
+	ATTR_CMN_ACCTIME                  = 0x1000
+	ATTR_CMN_ADDEDTIME                = 0x10000000
+	ATTR_CMN_BKUPTIME                 = 0x2000
+	ATTR_CMN_CHGTIME                  = 0x800
+	ATTR_CMN_CRTIME                   = 0x200
+	ATTR_CMN_DATA_PROTECT_FLAGS       = 0x40000000
+	ATTR_CMN_DEVID                    = 0x2
+	ATTR_CMN_DOCUMENT_ID              = 0x100000
+	ATTR_CMN_ERROR                    = 0x20000000
+	ATTR_CMN_EXTENDED_SECURITY        = 0x400000
+	ATTR_CMN_FILEID                   = 0x2000000
+	ATTR_CMN_FLAGS                    = 0x40000
+	ATTR_CMN_FNDRINFO                 = 0x4000
+	ATTR_CMN_FSID                     = 0x4
+	ATTR_CMN_FULLPATH                 = 0x8000000
+	ATTR_CMN_GEN_COUNT                = 0x80000
+	ATTR_CMN_GRPID                    = 0x10000
+	ATTR_CMN_GRPUUID                  = 0x1000000
+	ATTR_CMN_MODTIME                  = 0x400
+	ATTR_CMN_NAME                     = 0x1
+	ATTR_CMN_NAMEDATTRCOUNT           = 0x80000
+	ATTR_CMN_NAMEDATTRLIST            = 0x100000
+	ATTR_CMN_OBJID                    = 0x20
+	ATTR_CMN_OBJPERMANENTID           = 0x40
+	ATTR_CMN_OBJTAG                   = 0x10
+	ATTR_CMN_OBJTYPE                  = 0x8
+	ATTR_CMN_OWNERID                  = 0x8000
+	ATTR_CMN_PARENTID                 = 0x4000000
+	ATTR_CMN_PAROBJID                 = 0x80
+	ATTR_CMN_RETURNED_ATTRS           = 0x80000000
+	ATTR_CMN_SCRIPT                   = 0x100
+	ATTR_CMN_SETMASK                  = 0x51c7ff00
+	ATTR_CMN_USERACCESS               = 0x200000
+	ATTR_CMN_UUID                     = 0x800000
+	ATTR_CMN_VALIDMASK                = 0xffffffff
+	ATTR_CMN_VOLSETMASK               = 0x6700
+	ATTR_FILE_ALLOCSIZE               = 0x4
+	ATTR_FILE_CLUMPSIZE               = 0x10
+	ATTR_FILE_DATAALLOCSIZE           = 0x400
+	ATTR_FILE_DATAEXTENTS             = 0x800
+	ATTR_FILE_DATALENGTH              = 0x200
+	ATTR_FILE_DEVTYPE                 = 0x20
+	ATTR_FILE_FILETYPE                = 0x40
+	ATTR_FILE_FORKCOUNT               = 0x80
+	ATTR_FILE_FORKLIST                = 0x100
+	ATTR_FILE_IOBLOCKSIZE             = 0x8
+	ATTR_FILE_LINKCOUNT               = 0x1
+	ATTR_FILE_RSRCALLOCSIZE           = 0x2000
+	ATTR_FILE_RSRCEXTENTS             = 0x4000
+	ATTR_FILE_RSRCLENGTH              = 0x1000
+	ATTR_FILE_SETMASK                 = 0x20
+	ATTR_FILE_TOTALSIZE               = 0x2
+	ATTR_FILE_VALIDMASK               = 0x37ff
+	ATTR_VOL_ALLOCATIONCLUMP          = 0x40
+	ATTR_VOL_ATTRIBUTES               = 0x40000000
+	ATTR_VOL_CAPABILITIES             = 0x20000
+	ATTR_VOL_DIRCOUNT                 = 0x400
+	ATTR_VOL_ENCODINGSUSED            = 0x10000
+	ATTR_VOL_FILECOUNT                = 0x200
+	ATTR_VOL_FSTYPE                   = 0x1
+	ATTR_VOL_INFO                     = 0x80000000
+	ATTR_VOL_IOBLOCKSIZE              = 0x80
+	ATTR_VOL_MAXOBJCOUNT              = 0x800
+	ATTR_VOL_MINALLOCATION            = 0x20
+	ATTR_VOL_MOUNTEDDEVICE            = 0x8000
+	ATTR_VOL_MOUNTFLAGS               = 0x4000
+	ATTR_VOL_MOUNTPOINT               = 0x1000
+	ATTR_VOL_NAME                     = 0x2000
+	ATTR_VOL_OBJCOUNT                 = 0x100
+	ATTR_VOL_QUOTA_SIZE               = 0x10000000
+	ATTR_VOL_RESERVED_SIZE            = 0x20000000
+	ATTR_VOL_SETMASK                  = 0x80002000
+	ATTR_VOL_SIGNATURE                = 0x2
+	ATTR_VOL_SIZE                     = 0x4
+	ATTR_VOL_SPACEAVAIL               = 0x10
+	ATTR_VOL_SPACEFREE                = 0x8
+	ATTR_VOL_UUID                     = 0x40000
+	ATTR_VOL_VALIDMASK                = 0xf007ffff
+	B0                                = 0x0
+	B110                              = 0x6e
+	B115200                           = 0x1c200
+	B1200                             = 0x4b0
+	B134                              = 0x86
+	B14400                            = 0x3840
+	B150                              = 0x96
+	B1800                             = 0x708
+	B19200                            = 0x4b00
+	B200                              = 0xc8
+	B230400                           = 0x38400
+	B2400                             = 0x960
+	B28800                            = 0x7080
+	B300                              = 0x12c
+	B38400                            = 0x9600
+	B4800                             = 0x12c0
+	B50                               = 0x32
+	B57600                            = 0xe100
+	B600                              = 0x258
+	B7200                             = 0x1c20
+	B75                               = 0x4b
+	B76800                            = 0x12c00
+	B9600                             = 0x2580
+	BIOCFLUSH                         = 0x20004268
+	BIOCGBLEN                         = 0x40044266
+	BIOCGDLT                          = 0x4004426a
+	BIOCGDLTLIST                      = 0xc00c4279
+	BIOCGETIF                         = 0x4020426b
+	BIOCGHDRCMPLT                     = 0x40044274
+	BIOCGRSIG                         = 0x40044272
+	BIOCGRTIMEOUT                     = 0x4010426e
+	BIOCGSEESENT                      = 0x40044276
+	BIOCGSTATS                        = 0x4008426f
+	BIOCIMMEDIATE                     = 0x80044270
+	BIOCPROMISC                       = 0x20004269
+	BIOCSBLEN                         = 0xc0044266
+	BIOCSDLT                          = 0x80044278
+	BIOCSETF                          = 0x80104267
+	BIOCSETFNR                        = 0x8010427e
+	BIOCSETIF                         = 0x8020426c
+	BIOCSHDRCMPLT                     = 0x80044275
+	BIOCSRSIG                         = 0x80044273
+	BIOCSRTIMEOUT                     = 0x8010426d
+	BIOCSSEESENT                      = 0x80044277
+	BIOCVERSION                       = 0x40044271
+	BPF_A                             = 0x10
+	BPF_ABS                           = 0x20
+	BPF_ADD                           = 0x0
+	BPF_ALIGNMENT                     = 0x4
+	BPF_ALU                           = 0x4
+	BPF_AND                           = 0x50
+	BPF_B                             = 0x10
+	BPF_DIV                           = 0x30
+	BPF_H                             = 0x8
+	BPF_IMM                           = 0x0
+	BPF_IND                           = 0x40
+	BPF_JA                            = 0x0
+	BPF_JEQ                           = 0x10
+	BPF_JGE                           = 0x30
+	BPF_JGT                           = 0x20
+	BPF_JMP                           = 0x5
+	BPF_JSET                          = 0x40
+	BPF_K                             = 0x0
+	BPF_LD                            = 0x0
+	BPF_LDX                           = 0x1
+	BPF_LEN                           = 0x80
+	BPF_LSH                           = 0x60
+	BPF_MAJOR_VERSION                 = 0x1
+	BPF_MAXBUFSIZE                    = 0x80000
+	BPF_MAXINSNS                      = 0x200
+	BPF_MEM                           = 0x60
+	BPF_MEMWORDS                      = 0x10
+	BPF_MINBUFSIZE                    = 0x20
+	BPF_MINOR_VERSION                 = 0x1
+	BPF_MISC                          = 0x7
+	BPF_MSH                           = 0xa0
+	BPF_MUL                           = 0x20
+	BPF_NEG                           = 0x80
+	BPF_OR                            = 0x40
+	BPF_RELEASE                       = 0x30bb6
+	BPF_RET                           = 0x6
+	BPF_RSH                           = 0x70
+	BPF_ST                            = 0x2
+	BPF_STX                           = 0x3
+	BPF_SUB                           = 0x10
+	BPF_TAX                           = 0x0
+	BPF_TXA                           = 0x80
+	BPF_W                             = 0x0
+	BPF_X                             = 0x8
+	BRKINT                            = 0x2
+	BS0                               = 0x0
+	BS1                               = 0x8000
+	BSDLY                             = 0x8000
+	CFLUSH                            = 0xf
+	CLOCAL                            = 0x8000
+	CLOCK_MONOTONIC                   = 0x6
+	CLOCK_MONOTONIC_RAW               = 0x4
+	CLOCK_MONOTONIC_RAW_APPROX        = 0x5
+	CLOCK_PROCESS_CPUTIME_ID          = 0xc
+	CLOCK_REALTIME                    = 0x0
+	CLOCK_THREAD_CPUTIME_ID           = 0x10
+	CLOCK_UPTIME_RAW                  = 0x8
+	CLOCK_UPTIME_RAW_APPROX           = 0x9
+	CLONE_NOFOLLOW                    = 0x1
+	CLONE_NOOWNERCOPY                 = 0x2
+	CR0                               = 0x0
+	CR1                               = 0x1000
+	CR2                               = 0x2000
+	CR3                               = 0x3000
+	CRDLY                             = 0x3000
+	CREAD                             = 0x800
+	CRTSCTS                           = 0x30000
+	CS5                               = 0x0
+	CS6                               = 0x100
+	CS7                               = 0x200
+	CS8                               = 0x300
+	CSIZE                             = 0x300
+	CSTART                            = 0x11
+	CSTATUS                           = 0x14
+	CSTOP                             = 0x13
+	CSTOPB                            = 0x400
+	CSUSP                             = 0x1a
+	CTLIOCGINFO                       = 0xc0644e03
+	CTL_HW                            = 0x6
+	CTL_KERN                          = 0x1
+	CTL_MAXNAME                       = 0xc
+	CTL_NET                           = 0x4
+	DLT_A429                          = 0xb8
+	DLT_A653_ICM                      = 0xb9
+	DLT_AIRONET_HEADER                = 0x78
+	DLT_AOS                           = 0xde
+	DLT_APPLE_IP_OVER_IEEE1394        = 0x8a
+	DLT_ARCNET                        = 0x7
+	DLT_ARCNET_LINUX                  = 0x81
+	DLT_ATM_CLIP                      = 0x13
+	DLT_ATM_RFC1483                   = 0xb
+	DLT_AURORA                        = 0x7e
+	DLT_AX25                          = 0x3
+	DLT_AX25_KISS                     = 0xca
+	DLT_BACNET_MS_TP                  = 0xa5
+	DLT_BLUETOOTH_HCI_H4              = 0xbb
+	DLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9
+	DLT_CAN20B                        = 0xbe
+	DLT_CAN_SOCKETCAN                 = 0xe3
+	DLT_CHAOS                         = 0x5
+	DLT_CHDLC                         = 0x68
+	DLT_CISCO_IOS                     = 0x76
+	DLT_C_HDLC                        = 0x68
+	DLT_C_HDLC_WITH_DIR               = 0xcd
+	DLT_DBUS                          = 0xe7
+	DLT_DECT                          = 0xdd
+	DLT_DOCSIS                        = 0x8f
+	DLT_DVB_CI                        = 0xeb
+	DLT_ECONET                        = 0x73
+	DLT_EN10MB                        = 0x1
+	DLT_EN3MB                         = 0x2
+	DLT_ENC                           = 0x6d
+	DLT_ERF                           = 0xc5
+	DLT_ERF_ETH                       = 0xaf
+	DLT_ERF_POS                       = 0xb0
+	DLT_FC_2                          = 0xe0
+	DLT_FC_2_WITH_FRAME_DELIMS        = 0xe1
+	DLT_FDDI                          = 0xa
+	DLT_FLEXRAY                       = 0xd2
+	DLT_FRELAY                        = 0x6b
+	DLT_FRELAY_WITH_DIR               = 0xce
+	DLT_GCOM_SERIAL                   = 0xad
+	DLT_GCOM_T1E1                     = 0xac
+	DLT_GPF_F                         = 0xab
+	DLT_GPF_T                         = 0xaa
+	DLT_GPRS_LLC                      = 0xa9
+	DLT_GSMTAP_ABIS                   = 0xda
+	DLT_GSMTAP_UM                     = 0xd9
+	DLT_HHDLC                         = 0x79
+	DLT_IBM_SN                        = 0x92
+	DLT_IBM_SP                        = 0x91
+	DLT_IEEE802                       = 0x6
+	DLT_IEEE802_11                    = 0x69
+	DLT_IEEE802_11_RADIO              = 0x7f
+	DLT_IEEE802_11_RADIO_AVS          = 0xa3
+	DLT_IEEE802_15_4                  = 0xc3
+	DLT_IEEE802_15_4_LINUX            = 0xbf
+	DLT_IEEE802_15_4_NOFCS            = 0xe6
+	DLT_IEEE802_15_4_NONASK_PHY       = 0xd7
+	DLT_IEEE802_16_MAC_CPS            = 0xbc
+	DLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1
+	DLT_IPFILTER                      = 0x74
+	DLT_IPMB                          = 0xc7
+	DLT_IPMB_LINUX                    = 0xd1
+	DLT_IPNET                         = 0xe2
+	DLT_IPOIB                         = 0xf2
+	DLT_IPV4                          = 0xe4
+	DLT_IPV6                          = 0xe5
+	DLT_IP_OVER_FC                    = 0x7a
+	DLT_JUNIPER_ATM1                  = 0x89
+	DLT_JUNIPER_ATM2                  = 0x87
+	DLT_JUNIPER_ATM_CEMIC             = 0xee
+	DLT_JUNIPER_CHDLC                 = 0xb5
+	DLT_JUNIPER_ES                    = 0x84
+	DLT_JUNIPER_ETHER                 = 0xb2
+	DLT_JUNIPER_FIBRECHANNEL          = 0xea
+	DLT_JUNIPER_FRELAY                = 0xb4
+	DLT_JUNIPER_GGSN                  = 0x85
+	DLT_JUNIPER_ISM                   = 0xc2
+	DLT_JUNIPER_MFR                   = 0x86
+	DLT_JUNIPER_MLFR                  = 0x83
+	DLT_JUNIPER_MLPPP                 = 0x82
+	DLT_JUNIPER_MONITOR               = 0xa4
+	DLT_JUNIPER_PIC_PEER              = 0xae
+	DLT_JUNIPER_PPP                   = 0xb3
+	DLT_JUNIPER_PPPOE                 = 0xa7
+	DLT_JUNIPER_PPPOE_ATM             = 0xa8
+	DLT_JUNIPER_SERVICES              = 0x88
+	DLT_JUNIPER_SRX_E2E               = 0xe9
+	DLT_JUNIPER_ST                    = 0xc8
+	DLT_JUNIPER_VP                    = 0xb7
+	DLT_JUNIPER_VS                    = 0xe8
+	DLT_LAPB_WITH_DIR                 = 0xcf
+	DLT_LAPD                          = 0xcb
+	DLT_LIN                           = 0xd4
+	DLT_LINUX_EVDEV                   = 0xd8
+	DLT_LINUX_IRDA                    = 0x90
+	DLT_LINUX_LAPD                    = 0xb1
+	DLT_LINUX_PPP_WITHDIRECTION       = 0xa6
+	DLT_LINUX_SLL                     = 0x71
+	DLT_LOOP                          = 0x6c
+	DLT_LTALK                         = 0x72
+	DLT_MATCHING_MAX                  = 0x10a
+	DLT_MATCHING_MIN                  = 0x68
+	DLT_MFR                           = 0xb6
+	DLT_MOST                          = 0xd3
+	DLT_MPEG_2_TS                     = 0xf3
+	DLT_MPLS                          = 0xdb
+	DLT_MTP2                          = 0x8c
+	DLT_MTP2_WITH_PHDR                = 0x8b
+	DLT_MTP3                          = 0x8d
+	DLT_MUX27010                      = 0xec
+	DLT_NETANALYZER                   = 0xf0
+	DLT_NETANALYZER_TRANSPARENT       = 0xf1
+	DLT_NFC_LLCP                      = 0xf5
+	DLT_NFLOG                         = 0xef
+	DLT_NG40                          = 0xf4
+	DLT_NULL                          = 0x0
+	DLT_PCI_EXP                       = 0x7d
+	DLT_PFLOG                         = 0x75
+	DLT_PFSYNC                        = 0x12
+	DLT_PPI                           = 0xc0
+	DLT_PPP                           = 0x9
+	DLT_PPP_BSDOS                     = 0x10
+	DLT_PPP_ETHER                     = 0x33
+	DLT_PPP_PPPD                      = 0xa6
+	DLT_PPP_SERIAL                    = 0x32
+	DLT_PPP_WITH_DIR                  = 0xcc
+	DLT_PPP_WITH_DIRECTION            = 0xa6
+	DLT_PRISM_HEADER                  = 0x77
+	DLT_PRONET                        = 0x4
+	DLT_RAIF1                         = 0xc6
+	DLT_RAW                           = 0xc
+	DLT_RIO                           = 0x7c
+	DLT_SCCP                          = 0x8e
+	DLT_SITA                          = 0xc4
+	DLT_SLIP                          = 0x8
+	DLT_SLIP_BSDOS                    = 0xf
+	DLT_STANAG_5066_D_PDU             = 0xed
+	DLT_SUNATM                        = 0x7b
+	DLT_SYMANTEC_FIREWALL             = 0x63
+	DLT_TZSP                          = 0x80
+	DLT_USB                           = 0xba
+	DLT_USB_DARWIN                    = 0x10a
+	DLT_USB_LINUX                     = 0xbd
+	DLT_USB_LINUX_MMAPPED             = 0xdc
+	DLT_USER0                         = 0x93
+	DLT_USER1                         = 0x94
+	DLT_USER10                        = 0x9d
+	DLT_USER11                        = 0x9e
+	DLT_USER12                        = 0x9f
+	DLT_USER13                        = 0xa0
+	DLT_USER14                        = 0xa1
+	DLT_USER15                        = 0xa2
+	DLT_USER2                         = 0x95
+	DLT_USER3                         = 0x96
+	DLT_USER4                         = 0x97
+	DLT_USER5                         = 0x98
+	DLT_USER6                         = 0x99
+	DLT_USER7                         = 0x9a
+	DLT_USER8                         = 0x9b
+	DLT_USER9                         = 0x9c
+	DLT_WIHART                        = 0xdf
+	DLT_X2E_SERIAL                    = 0xd5
+	DLT_X2E_XORAYA                    = 0xd6
+	DT_BLK                            = 0x6
+	DT_CHR                            = 0x2
+	DT_DIR                            = 0x4
+	DT_FIFO                           = 0x1
+	DT_LNK                            = 0xa
+	DT_REG                            = 0x8
+	DT_SOCK                           = 0xc
+	DT_UNKNOWN                        = 0x0
+	DT_WHT                            = 0xe
+	ECHO                              = 0x8
+	ECHOCTL                           = 0x40
+	ECHOE                             = 0x2
+	ECHOK                             = 0x4
+	ECHOKE                            = 0x1
+	ECHONL                            = 0x10
+	ECHOPRT                           = 0x20
+	EVFILT_AIO                        = -0x3
+	EVFILT_EXCEPT                     = -0xf
+	EVFILT_FS                         = -0x9
+	EVFILT_MACHPORT                   = -0x8
+	EVFILT_PROC                       = -0x5
+	EVFILT_READ                       = -0x1
+	EVFILT_SIGNAL                     = -0x6
+	EVFILT_SYSCOUNT                   = 0x11
+	EVFILT_THREADMARKER               = 0x11
+	EVFILT_TIMER                      = -0x7
+	EVFILT_USER                       = -0xa
+	EVFILT_VM                         = -0xc
+	EVFILT_VNODE                      = -0x4
+	EVFILT_WRITE                      = -0x2
+	EV_ADD                            = 0x1
+	EV_CLEAR                          = 0x20
+	EV_DELETE                         = 0x2
+	EV_DISABLE                        = 0x8
+	EV_DISPATCH                       = 0x80
+	EV_DISPATCH2                      = 0x180
+	EV_ENABLE                         = 0x4
+	EV_EOF                            = 0x8000
+	EV_ERROR                          = 0x4000
+	EV_FLAG0                          = 0x1000
+	EV_FLAG1                          = 0x2000
+	EV_ONESHOT                        = 0x10
+	EV_OOBAND                         = 0x2000
+	EV_POLL                           = 0x1000
+	EV_RECEIPT                        = 0x40
+	EV_SYSFLAGS                       = 0xf000
+	EV_UDATA_SPECIFIC                 = 0x100
+	EV_VANISHED                       = 0x200
+	EXTA                              = 0x4b00
+	EXTB                              = 0x9600
+	EXTPROC                           = 0x800
+	FD_CLOEXEC                        = 0x1
+	FD_SETSIZE                        = 0x400
+	FF0                               = 0x0
+	FF1                               = 0x4000
+	FFDLY                             = 0x4000
+	FLUSHO                            = 0x800000
+	FSOPT_ATTR_CMN_EXTENDED           = 0x20
+	FSOPT_NOFOLLOW                    = 0x1
+	FSOPT_NOINMEMUPDATE               = 0x2
+	FSOPT_PACK_INVAL_ATTRS            = 0x8
+	FSOPT_REPORT_FULLSIZE             = 0x4
+	FSOPT_RETURN_REALDEV              = 0x200
+	F_ADDFILESIGS                     = 0x3d
+	F_ADDFILESIGS_FOR_DYLD_SIM        = 0x53
+	F_ADDFILESIGS_INFO                = 0x67
+	F_ADDFILESIGS_RETURN              = 0x61
+	F_ADDFILESUPPL                    = 0x68
+	F_ADDSIGS                         = 0x3b
+	F_ALLOCATEALL                     = 0x4
+	F_ALLOCATECONTIG                  = 0x2
+	F_BARRIERFSYNC                    = 0x55
+	F_CHECK_LV                        = 0x62
+	F_CHKCLEAN                        = 0x29
+	F_DUPFD                           = 0x0
+	F_DUPFD_CLOEXEC                   = 0x43
+	F_FINDSIGS                        = 0x4e
+	F_FLUSH_DATA                      = 0x28
+	F_FREEZE_FS                       = 0x35
+	F_FULLFSYNC                       = 0x33
+	F_GETCODEDIR                      = 0x48
+	F_GETFD                           = 0x1
+	F_GETFL                           = 0x3
+	F_GETLK                           = 0x7
+	F_GETLKPID                        = 0x42
+	F_GETNOSIGPIPE                    = 0x4a
+	F_GETOWN                          = 0x5
+	F_GETPATH                         = 0x32
+	F_GETPATH_MTMINFO                 = 0x47
+	F_GETPATH_NOFIRMLINK              = 0x66
+	F_GETPROTECTIONCLASS              = 0x3f
+	F_GETPROTECTIONLEVEL              = 0x4d
+	F_GETSIGSINFO                     = 0x69
+	F_GLOBAL_NOCACHE                  = 0x37
+	F_LOG2PHYS                        = 0x31
+	F_LOG2PHYS_EXT                    = 0x41
+	F_NOCACHE                         = 0x30
+	F_NODIRECT                        = 0x3e
+	F_OK                              = 0x0
+	F_PATHPKG_CHECK                   = 0x34
+	F_PEOFPOSMODE                     = 0x3
+	F_PREALLOCATE                     = 0x2a
+	F_PUNCHHOLE                       = 0x63
+	F_RDADVISE                        = 0x2c
+	F_RDAHEAD                         = 0x2d
+	F_RDLCK                           = 0x1
+	F_SETBACKINGSTORE                 = 0x46
+	F_SETFD                           = 0x2
+	F_SETFL                           = 0x4
+	F_SETLK                           = 0x8
+	F_SETLKW                          = 0x9
+	F_SETLKWTIMEOUT                   = 0xa
+	F_SETNOSIGPIPE                    = 0x49
+	F_SETOWN                          = 0x6
+	F_SETPROTECTIONCLASS              = 0x40
+	F_SETSIZE                         = 0x2b
+	F_SINGLE_WRITER                   = 0x4c
+	F_SPECULATIVE_READ                = 0x65
+	F_THAW_FS                         = 0x36
+	F_TRANSCODEKEY                    = 0x4b
+	F_TRIM_ACTIVE_FILE                = 0x64
+	F_UNLCK                           = 0x2
+	F_VOLPOSMODE                      = 0x4
+	F_WRLCK                           = 0x3
+	HUPCL                             = 0x4000
+	HW_MACHINE                        = 0x1
+	ICANON                            = 0x100
+	ICMP6_FILTER                      = 0x12
+	ICRNL                             = 0x100
+	IEXTEN                            = 0x400
+	IFF_ALLMULTI                      = 0x200
+	IFF_ALTPHYS                       = 0x4000
+	IFF_BROADCAST                     = 0x2
+	IFF_DEBUG                         = 0x4
+	IFF_LINK0                         = 0x1000
+	IFF_LINK1                         = 0x2000
+	IFF_LINK2                         = 0x4000
+	IFF_LOOPBACK                      = 0x8
+	IFF_MULTICAST                     = 0x8000
+	IFF_NOARP                         = 0x80
+	IFF_NOTRAILERS                    = 0x20
+	IFF_OACTIVE                       = 0x400
+	IFF_POINTOPOINT                   = 0x10
+	IFF_PROMISC                       = 0x100
+	IFF_RUNNING                       = 0x40
+	IFF_SIMPLEX                       = 0x800
+	IFF_UP                            = 0x1
+	IFNAMSIZ                          = 0x10
+	IFT_1822                          = 0x2
+	IFT_6LOWPAN                       = 0x40
+	IFT_AAL5                          = 0x31
+	IFT_ARCNET                        = 0x23
+	IFT_ARCNETPLUS                    = 0x24
+	IFT_ATM                           = 0x25
+	IFT_BRIDGE                        = 0xd1
+	IFT_CARP                          = 0xf8
+	IFT_CELLULAR                      = 0xff
+	IFT_CEPT                          = 0x13
+	IFT_DS3                           = 0x1e
+	IFT_ENC                           = 0xf4
+	IFT_EON                           = 0x19
+	IFT_ETHER                         = 0x6
+	IFT_FAITH                         = 0x38
+	IFT_FDDI                          = 0xf
+	IFT_FRELAY                        = 0x20
+	IFT_FRELAYDCE                     = 0x2c
+	IFT_GIF                           = 0x37
+	IFT_HDH1822                       = 0x3
+	IFT_HIPPI                         = 0x2f
+	IFT_HSSI                          = 0x2e
+	IFT_HY                            = 0xe
+	IFT_IEEE1394                      = 0x90
+	IFT_IEEE8023ADLAG                 = 0x88
+	IFT_ISDNBASIC                     = 0x14
+	IFT_ISDNPRIMARY                   = 0x15
+	IFT_ISO88022LLC                   = 0x29
+	IFT_ISO88023                      = 0x7
+	IFT_ISO88024                      = 0x8
+	IFT_ISO88025                      = 0x9
+	IFT_ISO88026                      = 0xa
+	IFT_L2VLAN                        = 0x87
+	IFT_LAPB                          = 0x10
+	IFT_LOCALTALK                     = 0x2a
+	IFT_LOOP                          = 0x18
+	IFT_MIOX25                        = 0x26
+	IFT_MODEM                         = 0x30
+	IFT_NSIP                          = 0x1b
+	IFT_OTHER                         = 0x1
+	IFT_P10                           = 0xc
+	IFT_P80                           = 0xd
+	IFT_PARA                          = 0x22
+	IFT_PDP                           = 0xff
+	IFT_PFLOG                         = 0xf5
+	IFT_PFSYNC                        = 0xf6
+	IFT_PKTAP                         = 0xfe
+	IFT_PPP                           = 0x17
+	IFT_PROPMUX                       = 0x36
+	IFT_PROPVIRTUAL                   = 0x35
+	IFT_PTPSERIAL                     = 0x16
+	IFT_RS232                         = 0x21
+	IFT_SDLC                          = 0x11
+	IFT_SIP                           = 0x1f
+	IFT_SLIP                          = 0x1c
+	IFT_SMDSDXI                       = 0x2b
+	IFT_SMDSICIP                      = 0x34
+	IFT_SONET                         = 0x27
+	IFT_SONETPATH                     = 0x32
+	IFT_SONETVT                       = 0x33
+	IFT_STARLAN                       = 0xb
+	IFT_STF                           = 0x39
+	IFT_T1                            = 0x12
+	IFT_ULTRA                         = 0x1d
+	IFT_V35                           = 0x2d
+	IFT_X25                           = 0x5
+	IFT_X25DDN                        = 0x4
+	IFT_X25PLE                        = 0x28
+	IFT_XETHER                        = 0x1a
+	IGNBRK                            = 0x1
+	IGNCR                             = 0x80
+	IGNPAR                            = 0x4
+	IMAXBEL                           = 0x2000
+	INLCR                             = 0x40
+	INPCK                             = 0x10
+	IN_CLASSA_HOST                    = 0xffffff
+	IN_CLASSA_MAX                     = 0x80
+	IN_CLASSA_NET                     = 0xff000000
+	IN_CLASSA_NSHIFT                  = 0x18
+	IN_CLASSB_HOST                    = 0xffff
+	IN_CLASSB_MAX                     = 0x10000
+	IN_CLASSB_NET                     = 0xffff0000
+	IN_CLASSB_NSHIFT                  = 0x10
+	IN_CLASSC_HOST                    = 0xff
+	IN_CLASSC_NET                     = 0xffffff00
+	IN_CLASSC_NSHIFT                  = 0x8
+	IN_CLASSD_HOST                    = 0xfffffff
+	IN_CLASSD_NET                     = 0xf0000000
+	IN_CLASSD_NSHIFT                  = 0x1c
+	IN_LINKLOCALNETNUM                = 0xa9fe0000
+	IN_LOOPBACKNET                    = 0x7f
+	IPPROTO_3PC                       = 0x22
+	IPPROTO_ADFS                      = 0x44
+	IPPROTO_AH                        = 0x33
+	IPPROTO_AHIP                      = 0x3d
+	IPPROTO_APES                      = 0x63
+	IPPROTO_ARGUS                     = 0xd
+	IPPROTO_AX25                      = 0x5d
+	IPPROTO_BHA                       = 0x31
+	IPPROTO_BLT                       = 0x1e
+	IPPROTO_BRSATMON                  = 0x4c
+	IPPROTO_CFTP                      = 0x3e
+	IPPROTO_CHAOS                     = 0x10
+	IPPROTO_CMTP                      = 0x26
+	IPPROTO_CPHB                      = 0x49
+	IPPROTO_CPNX                      = 0x48
+	IPPROTO_DDP                       = 0x25
+	IPPROTO_DGP                       = 0x56
+	IPPROTO_DIVERT                    = 0xfe
+	IPPROTO_DONE                      = 0x101
+	IPPROTO_DSTOPTS                   = 0x3c
+	IPPROTO_EGP                       = 0x8
+	IPPROTO_EMCON                     = 0xe
+	IPPROTO_ENCAP                     = 0x62
+	IPPROTO_EON                       = 0x50
+	IPPROTO_ESP                       = 0x32
+	IPPROTO_ETHERIP                   = 0x61
+	IPPROTO_FRAGMENT                  = 0x2c
+	IPPROTO_GGP                       = 0x3
+	IPPROTO_GMTP                      = 0x64
+	IPPROTO_GRE                       = 0x2f
+	IPPROTO_HELLO                     = 0x3f
+	IPPROTO_HMP                       = 0x14
+	IPPROTO_HOPOPTS                   = 0x0
+	IPPROTO_ICMP                      = 0x1
+	IPPROTO_ICMPV6                    = 0x3a
+	IPPROTO_IDP                       = 0x16
+	IPPROTO_IDPR                      = 0x23
+	IPPROTO_IDRP                      = 0x2d
+	IPPROTO_IGMP                      = 0x2
+	IPPROTO_IGP                       = 0x55
+	IPPROTO_IGRP                      = 0x58
+	IPPROTO_IL                        = 0x28
+	IPPROTO_INLSP                     = 0x34
+	IPPROTO_INP                       = 0x20
+	IPPROTO_IP                        = 0x0
+	IPPROTO_IPCOMP                    = 0x6c
+	IPPROTO_IPCV                      = 0x47
+	IPPROTO_IPEIP                     = 0x5e
+	IPPROTO_IPIP                      = 0x4
+	IPPROTO_IPPC                      = 0x43
+	IPPROTO_IPV4                      = 0x4
+	IPPROTO_IPV6                      = 0x29
+	IPPROTO_IRTP                      = 0x1c
+	IPPROTO_KRYPTOLAN                 = 0x41
+	IPPROTO_LARP                      = 0x5b
+	IPPROTO_LEAF1                     = 0x19
+	IPPROTO_LEAF2                     = 0x1a
+	IPPROTO_MAX                       = 0x100
+	IPPROTO_MAXID                     = 0x34
+	IPPROTO_MEAS                      = 0x13
+	IPPROTO_MHRP                      = 0x30
+	IPPROTO_MICP                      = 0x5f
+	IPPROTO_MTP                       = 0x5c
+	IPPROTO_MUX                       = 0x12
+	IPPROTO_ND                        = 0x4d
+	IPPROTO_NHRP                      = 0x36
+	IPPROTO_NONE                      = 0x3b
+	IPPROTO_NSP                       = 0x1f
+	IPPROTO_NVPII                     = 0xb
+	IPPROTO_OSPFIGP                   = 0x59
+	IPPROTO_PGM                       = 0x71
+	IPPROTO_PIGP                      = 0x9
+	IPPROTO_PIM                       = 0x67
+	IPPROTO_PRM                       = 0x15
+	IPPROTO_PUP                       = 0xc
+	IPPROTO_PVP                       = 0x4b
+	IPPROTO_RAW                       = 0xff
+	IPPROTO_RCCMON                    = 0xa
+	IPPROTO_RDP                       = 0x1b
+	IPPROTO_ROUTING                   = 0x2b
+	IPPROTO_RSVP                      = 0x2e
+	IPPROTO_RVD                       = 0x42
+	IPPROTO_SATEXPAK                  = 0x40
+	IPPROTO_SATMON                    = 0x45
+	IPPROTO_SCCSP                     = 0x60
+	IPPROTO_SCTP                      = 0x84
+	IPPROTO_SDRP                      = 0x2a
+	IPPROTO_SEP                       = 0x21
+	IPPROTO_SRPC                      = 0x5a
+	IPPROTO_ST                        = 0x7
+	IPPROTO_SVMTP                     = 0x52
+	IPPROTO_SWIPE                     = 0x35
+	IPPROTO_TCF                       = 0x57
+	IPPROTO_TCP                       = 0x6
+	IPPROTO_TP                        = 0x1d
+	IPPROTO_TPXX                      = 0x27
+	IPPROTO_TRUNK1                    = 0x17
+	IPPROTO_TRUNK2                    = 0x18
+	IPPROTO_TTP                       = 0x54
+	IPPROTO_UDP                       = 0x11
+	IPPROTO_VINES                     = 0x53
+	IPPROTO_VISA                      = 0x46
+	IPPROTO_VMTP                      = 0x51
+	IPPROTO_WBEXPAK                   = 0x4f
+	IPPROTO_WBMON                     = 0x4e
+	IPPROTO_WSN                       = 0x4a
+	IPPROTO_XNET                      = 0xf
+	IPPROTO_XTP                       = 0x24
+	IPV6_2292DSTOPTS                  = 0x17
+	IPV6_2292HOPLIMIT                 = 0x14
+	IPV6_2292HOPOPTS                  = 0x16
+	IPV6_2292NEXTHOP                  = 0x15
+	IPV6_2292PKTINFO                  = 0x13
+	IPV6_2292PKTOPTIONS               = 0x19
+	IPV6_2292RTHDR                    = 0x18
+	IPV6_3542DSTOPTS                  = 0x32
+	IPV6_3542HOPLIMIT                 = 0x2f
+	IPV6_3542HOPOPTS                  = 0x31
+	IPV6_3542NEXTHOP                  = 0x30
+	IPV6_3542PKTINFO                  = 0x2e
+	IPV6_3542RTHDR                    = 0x33
+	IPV6_ADDR_MC_FLAGS_PREFIX         = 0x20
+	IPV6_ADDR_MC_FLAGS_TRANSIENT      = 0x10
+	IPV6_ADDR_MC_FLAGS_UNICAST_BASED  = 0x30
+	IPV6_AUTOFLOWLABEL                = 0x3b
+	IPV6_BINDV6ONLY                   = 0x1b
+	IPV6_BOUND_IF                     = 0x7d
+	IPV6_CHECKSUM                     = 0x1a
+	IPV6_DEFAULT_MULTICAST_HOPS       = 0x1
+	IPV6_DEFAULT_MULTICAST_LOOP       = 0x1
+	IPV6_DEFHLIM                      = 0x40
+	IPV6_DONTFRAG                     = 0x3e
+	IPV6_DSTOPTS                      = 0x32
+	IPV6_FAITH                        = 0x1d
+	IPV6_FLOWINFO_MASK                = 0xffffff0f
+	IPV6_FLOWLABEL_MASK               = 0xffff0f00
+	IPV6_FLOW_ECN_MASK                = 0x3000
+	IPV6_FRAGTTL                      = 0x3c
+	IPV6_FW_ADD                       = 0x1e
+	IPV6_FW_DEL                       = 0x1f
+	IPV6_FW_FLUSH                     = 0x20
+	IPV6_FW_GET                       = 0x22
+	IPV6_FW_ZERO                      = 0x21
+	IPV6_HLIMDEC                      = 0x1
+	IPV6_HOPLIMIT                     = 0x2f
+	IPV6_HOPOPTS                      = 0x31
+	IPV6_IPSEC_POLICY                 = 0x1c
+	IPV6_JOIN_GROUP                   = 0xc
+	IPV6_LEAVE_GROUP                  = 0xd
+	IPV6_MAXHLIM                      = 0xff
+	IPV6_MAXOPTHDR                    = 0x800
+	IPV6_MAXPACKET                    = 0xffff
+	IPV6_MAX_GROUP_SRC_FILTER         = 0x200
+	IPV6_MAX_MEMBERSHIPS              = 0xfff
+	IPV6_MAX_SOCK_SRC_FILTER          = 0x80
+	IPV6_MIN_MEMBERSHIPS              = 0x1f
+	IPV6_MMTU                         = 0x500
+	IPV6_MSFILTER                     = 0x4a
+	IPV6_MULTICAST_HOPS               = 0xa
+	IPV6_MULTICAST_IF                 = 0x9
+	IPV6_MULTICAST_LOOP               = 0xb
+	IPV6_NEXTHOP                      = 0x30
+	IPV6_PATHMTU                      = 0x2c
+	IPV6_PKTINFO                      = 0x2e
+	IPV6_PORTRANGE                    = 0xe
+	IPV6_PORTRANGE_DEFAULT            = 0x0
+	IPV6_PORTRANGE_HIGH               = 0x1
+	IPV6_PORTRANGE_LOW                = 0x2
+	IPV6_PREFER_TEMPADDR              = 0x3f
+	IPV6_RECVDSTOPTS                  = 0x28
+	IPV6_RECVHOPLIMIT                 = 0x25
+	IPV6_RECVHOPOPTS                  = 0x27
+	IPV6_RECVPATHMTU                  = 0x2b
+	IPV6_RECVPKTINFO                  = 0x3d
+	IPV6_RECVRTHDR                    = 0x26
+	IPV6_RECVTCLASS                   = 0x23
+	IPV6_RTHDR                        = 0x33
+	IPV6_RTHDRDSTOPTS                 = 0x39
+	IPV6_RTHDR_LOOSE                  = 0x0
+	IPV6_RTHDR_STRICT                 = 0x1
+	IPV6_RTHDR_TYPE_0                 = 0x0
+	IPV6_SOCKOPT_RESERVED1            = 0x3
+	IPV6_TCLASS                       = 0x24
+	IPV6_UNICAST_HOPS                 = 0x4
+	IPV6_USE_MIN_MTU                  = 0x2a
+	IPV6_V6ONLY                       = 0x1b
+	IPV6_VERSION                      = 0x60
+	IPV6_VERSION_MASK                 = 0xf0
+	IP_ADD_MEMBERSHIP                 = 0xc
+	IP_ADD_SOURCE_MEMBERSHIP          = 0x46
+	IP_BLOCK_SOURCE                   = 0x48
+	IP_BOUND_IF                       = 0x19
+	IP_DEFAULT_MULTICAST_LOOP         = 0x1
+	IP_DEFAULT_MULTICAST_TTL          = 0x1
+	IP_DF                             = 0x4000
+	IP_DONTFRAG                       = 0x1c
+	IP_DROP_MEMBERSHIP                = 0xd
+	IP_DROP_SOURCE_MEMBERSHIP         = 0x47
+	IP_DUMMYNET_CONFIGURE             = 0x3c
+	IP_DUMMYNET_DEL                   = 0x3d
+	IP_DUMMYNET_FLUSH                 = 0x3e
+	IP_DUMMYNET_GET                   = 0x40
+	IP_FAITH                          = 0x16
+	IP_FW_ADD                         = 0x28
+	IP_FW_DEL                         = 0x29
+	IP_FW_FLUSH                       = 0x2a
+	IP_FW_GET                         = 0x2c
+	IP_FW_RESETLOG                    = 0x2d
+	IP_FW_ZERO                        = 0x2b
+	IP_HDRINCL                        = 0x2
+	IP_IPSEC_POLICY                   = 0x15
+	IP_MAXPACKET                      = 0xffff
+	IP_MAX_GROUP_SRC_FILTER           = 0x200
+	IP_MAX_MEMBERSHIPS                = 0xfff
+	IP_MAX_SOCK_MUTE_FILTER           = 0x80
+	IP_MAX_SOCK_SRC_FILTER            = 0x80
+	IP_MF                             = 0x2000
+	IP_MIN_MEMBERSHIPS                = 0x1f
+	IP_MSFILTER                       = 0x4a
+	IP_MSS                            = 0x240
+	IP_MULTICAST_IF                   = 0x9
+	IP_MULTICAST_IFINDEX              = 0x42
+	IP_MULTICAST_LOOP                 = 0xb
+	IP_MULTICAST_TTL                  = 0xa
+	IP_MULTICAST_VIF                  = 0xe
+	IP_NAT__XXX                       = 0x37
+	IP_OFFMASK                        = 0x1fff
+	IP_OLD_FW_ADD                     = 0x32
+	IP_OLD_FW_DEL                     = 0x33
+	IP_OLD_FW_FLUSH                   = 0x34
+	IP_OLD_FW_GET                     = 0x36
+	IP_OLD_FW_RESETLOG                = 0x38
+	IP_OLD_FW_ZERO                    = 0x35
+	IP_OPTIONS                        = 0x1
+	IP_PKTINFO                        = 0x1a
+	IP_PORTRANGE                      = 0x13
+	IP_PORTRANGE_DEFAULT              = 0x0
+	IP_PORTRANGE_HIGH                 = 0x1
+	IP_PORTRANGE_LOW                  = 0x2
+	IP_RECVDSTADDR                    = 0x7
+	IP_RECVIF                         = 0x14
+	IP_RECVOPTS                       = 0x5
+	IP_RECVPKTINFO                    = 0x1a
+	IP_RECVRETOPTS                    = 0x6
+	IP_RECVTOS                        = 0x1b
+	IP_RECVTTL                        = 0x18
+	IP_RETOPTS                        = 0x8
+	IP_RF                             = 0x8000
+	IP_RSVP_OFF                       = 0x10
+	IP_RSVP_ON                        = 0xf
+	IP_RSVP_VIF_OFF                   = 0x12
+	IP_RSVP_VIF_ON                    = 0x11
+	IP_STRIPHDR                       = 0x17
+	IP_TOS                            = 0x3
+	IP_TRAFFIC_MGT_BACKGROUND         = 0x41
+	IP_TTL                            = 0x4
+	IP_UNBLOCK_SOURCE                 = 0x49
+	ISIG                              = 0x80
+	ISTRIP                            = 0x20
+	IUTF8                             = 0x4000
+	IXANY                             = 0x800
+	IXOFF                             = 0x400
+	IXON                              = 0x200
+	KERN_HOSTNAME                     = 0xa
+	KERN_OSRELEASE                    = 0x2
+	KERN_OSTYPE                       = 0x1
+	KERN_VERSION                      = 0x4
+	LOCAL_PEERCRED                    = 0x1
+	LOCAL_PEEREPID                    = 0x3
+	LOCAL_PEEREUUID                   = 0x5
+	LOCAL_PEERPID                     = 0x2
+	LOCAL_PEERTOKEN                   = 0x6
+	LOCAL_PEERUUID                    = 0x4
+	LOCK_EX                           = 0x2
+	LOCK_NB                           = 0x4
+	LOCK_SH                           = 0x1
+	LOCK_UN                           = 0x8
+	MADV_CAN_REUSE                    = 0x9
+	MADV_DONTNEED                     = 0x4
+	MADV_FREE                         = 0x5
+	MADV_FREE_REUSABLE                = 0x7
+	MADV_FREE_REUSE                   = 0x8
+	MADV_NORMAL                       = 0x0
+	MADV_PAGEOUT                      = 0xa
+	MADV_RANDOM                       = 0x1
+	MADV_SEQUENTIAL                   = 0x2
+	MADV_WILLNEED                     = 0x3
+	MADV_ZERO_WIRED_PAGES             = 0x6
+	MAP_32BIT                         = 0x8000
+	MAP_ANON                          = 0x1000
+	MAP_ANONYMOUS                     = 0x1000
+	MAP_COPY                          = 0x2
+	MAP_FILE                          = 0x0
+	MAP_FIXED                         = 0x10
+	MAP_HASSEMAPHORE                  = 0x200
+	MAP_JIT                           = 0x800
+	MAP_NOCACHE                       = 0x400
+	MAP_NOEXTEND                      = 0x100
+	MAP_NORESERVE                     = 0x40
+	MAP_PRIVATE                       = 0x2
+	MAP_RENAME                        = 0x20
+	MAP_RESERVED0080                  = 0x80
+	MAP_RESILIENT_CODESIGN            = 0x2000
+	MAP_RESILIENT_MEDIA               = 0x4000
+	MAP_SHARED                        = 0x1
+	MAP_TRANSLATED_ALLOW_EXECUTE      = 0x20000
+	MAP_UNIX03                        = 0x40000
+	MCAST_BLOCK_SOURCE                = 0x54
+	MCAST_EXCLUDE                     = 0x2
+	MCAST_INCLUDE                     = 0x1
+	MCAST_JOIN_GROUP                  = 0x50
+	MCAST_JOIN_SOURCE_GROUP           = 0x52
+	MCAST_LEAVE_GROUP                 = 0x51
+	MCAST_LEAVE_SOURCE_GROUP          = 0x53
+	MCAST_UNBLOCK_SOURCE              = 0x55
+	MCAST_UNDEFINED                   = 0x0
+	MCL_CURRENT                       = 0x1
+	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_AUTOMOUNTED                   = 0x400000
+	MNT_CMDFLAGS                      = 0xf0000
+	MNT_CPROTECT                      = 0x80
+	MNT_DEFWRITE                      = 0x2000000
+	MNT_DONTBROWSE                    = 0x100000
+	MNT_DOVOLFS                       = 0x8000
+	MNT_DWAIT                         = 0x4
+	MNT_EXPORTED                      = 0x100
+	MNT_EXT_ROOT_DATA_VOL             = 0x1
+	MNT_FORCE                         = 0x80000
+	MNT_IGNORE_OWNERSHIP              = 0x200000
+	MNT_JOURNALED                     = 0x800000
+	MNT_LOCAL                         = 0x1000
+	MNT_MULTILABEL                    = 0x4000000
+	MNT_NOATIME                       = 0x10000000
+	MNT_NOBLOCK                       = 0x20000
+	MNT_NODEV                         = 0x10
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOUSERXATTR                   = 0x1000000
+	MNT_NOWAIT                        = 0x2
+	MNT_QUARANTINE                    = 0x400
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELOAD                        = 0x40000
+	MNT_REMOVABLE                     = 0x200
+	MNT_ROOTFS                        = 0x4000
+	MNT_SNAPSHOT                      = 0x40000000
+	MNT_STRICTATIME                   = 0x80000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UNION                         = 0x20
+	MNT_UNKNOWNPERMISSIONS            = 0x200000
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0xd7f0f7ff
+	MNT_WAIT                          = 0x1
+	MSG_CTRUNC                        = 0x20
+	MSG_DONTROUTE                     = 0x4
+	MSG_DONTWAIT                      = 0x80
+	MSG_EOF                           = 0x100
+	MSG_EOR                           = 0x8
+	MSG_FLUSH                         = 0x400
+	MSG_HAVEMORE                      = 0x2000
+	MSG_HOLD                          = 0x800
+	MSG_NEEDSA                        = 0x10000
+	MSG_NOSIGNAL                      = 0x80000
+	MSG_OOB                           = 0x1
+	MSG_PEEK                          = 0x2
+	MSG_RCVMORE                       = 0x4000
+	MSG_SEND                          = 0x1000
+	MSG_TRUNC                         = 0x10
+	MSG_WAITALL                       = 0x40
+	MSG_WAITSTREAM                    = 0x200
+	MS_ASYNC                          = 0x1
+	MS_DEACTIVATE                     = 0x8
+	MS_INVALIDATE                     = 0x2
+	MS_KILLPAGES                      = 0x4
+	MS_SYNC                           = 0x10
+	NAME_MAX                          = 0xff
+	NET_RT_DUMP                       = 0x1
+	NET_RT_DUMP2                      = 0x7
+	NET_RT_FLAGS                      = 0x2
+	NET_RT_FLAGS_PRIV                 = 0xa
+	NET_RT_IFLIST                     = 0x3
+	NET_RT_IFLIST2                    = 0x6
+	NET_RT_MAXID                      = 0xb
+	NET_RT_STAT                       = 0x4
+	NET_RT_TRASH                      = 0x5
+	NFDBITS                           = 0x20
+	NL0                               = 0x0
+	NL1                               = 0x100
+	NL2                               = 0x200
+	NL3                               = 0x300
+	NLDLY                             = 0x300
+	NOFLSH                            = 0x80000000
+	NOKERNINFO                        = 0x2000000
+	NOTE_ABSOLUTE                     = 0x8
+	NOTE_ATTRIB                       = 0x8
+	NOTE_BACKGROUND                   = 0x40
+	NOTE_CHILD                        = 0x4
+	NOTE_CRITICAL                     = 0x20
+	NOTE_DELETE                       = 0x1
+	NOTE_EXEC                         = 0x20000000
+	NOTE_EXIT                         = 0x80000000
+	NOTE_EXITSTATUS                   = 0x4000000
+	NOTE_EXIT_CSERROR                 = 0x40000
+	NOTE_EXIT_DECRYPTFAIL             = 0x10000
+	NOTE_EXIT_DETAIL                  = 0x2000000
+	NOTE_EXIT_DETAIL_MASK             = 0x70000
+	NOTE_EXIT_MEMORY                  = 0x20000
+	NOTE_EXIT_REPARENTED              = 0x80000
+	NOTE_EXTEND                       = 0x4
+	NOTE_FFAND                        = 0x40000000
+	NOTE_FFCOPY                       = 0xc0000000
+	NOTE_FFCTRLMASK                   = 0xc0000000
+	NOTE_FFLAGSMASK                   = 0xffffff
+	NOTE_FFNOP                        = 0x0
+	NOTE_FFOR                         = 0x80000000
+	NOTE_FORK                         = 0x40000000
+	NOTE_FUNLOCK                      = 0x100
+	NOTE_LEEWAY                       = 0x10
+	NOTE_LINK                         = 0x10
+	NOTE_LOWAT                        = 0x1
+	NOTE_MACHTIME                     = 0x100
+	NOTE_MACH_CONTINUOUS_TIME         = 0x80
+	NOTE_NONE                         = 0x80
+	NOTE_NSECONDS                     = 0x4
+	NOTE_OOB                          = 0x2
+	NOTE_PCTRLMASK                    = -0x100000
+	NOTE_PDATAMASK                    = 0xfffff
+	NOTE_REAP                         = 0x10000000
+	NOTE_RENAME                       = 0x20
+	NOTE_REVOKE                       = 0x40
+	NOTE_SECONDS                      = 0x1
+	NOTE_SIGNAL                       = 0x8000000
+	NOTE_TRACK                        = 0x1
+	NOTE_TRACKERR                     = 0x2
+	NOTE_TRIGGER                      = 0x1000000
+	NOTE_USECONDS                     = 0x2
+	NOTE_VM_ERROR                     = 0x10000000
+	NOTE_VM_PRESSURE                  = 0x80000000
+	NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000
+	NOTE_VM_PRESSURE_TERMINATE        = 0x40000000
+	NOTE_WRITE                        = 0x2
+	OCRNL                             = 0x10
+	OFDEL                             = 0x20000
+	OFILL                             = 0x80
+	ONLCR                             = 0x2
+	ONLRET                            = 0x40
+	ONOCR                             = 0x20
+	ONOEOT                            = 0x8
+	OPOST                             = 0x1
+	OXTABS                            = 0x4
+	O_ACCMODE                         = 0x3
+	O_ALERT                           = 0x20000000
+	O_APPEND                          = 0x8
+	O_ASYNC                           = 0x40
+	O_CLOEXEC                         = 0x1000000
+	O_CREAT                           = 0x200
+	O_DIRECTORY                       = 0x100000
+	O_DP_GETRAWENCRYPTED              = 0x1
+	O_DP_GETRAWUNENCRYPTED            = 0x2
+	O_DSYNC                           = 0x400000
+	O_EVTONLY                         = 0x8000
+	O_EXCL                            = 0x800
+	O_EXLOCK                          = 0x20
+	O_FSYNC                           = 0x80
+	O_NDELAY                          = 0x4
+	O_NOCTTY                          = 0x20000
+	O_NOFOLLOW                        = 0x100
+	O_NOFOLLOW_ANY                    = 0x20000000
+	O_NONBLOCK                        = 0x4
+	O_POPUP                           = 0x80000000
+	O_RDONLY                          = 0x0
+	O_RDWR                            = 0x2
+	O_SHLOCK                          = 0x10
+	O_SYMLINK                         = 0x200000
+	O_SYNC                            = 0x80
+	O_TRUNC                           = 0x400
+	O_WRONLY                          = 0x1
+	PARENB                            = 0x1000
+	PARMRK                            = 0x8
+	PARODD                            = 0x2000
+	PENDIN                            = 0x20000000
+	PRIO_PGRP                         = 0x1
+	PRIO_PROCESS                      = 0x0
+	PRIO_USER                         = 0x2
+	PROT_EXEC                         = 0x4
+	PROT_NONE                         = 0x0
+	PROT_READ                         = 0x1
+	PROT_WRITE                        = 0x2
+	PT_ATTACH                         = 0xa
+	PT_ATTACHEXC                      = 0xe
+	PT_CONTINUE                       = 0x7
+	PT_DENY_ATTACH                    = 0x1f
+	PT_DETACH                         = 0xb
+	PT_FIRSTMACH                      = 0x20
+	PT_FORCEQUOTA                     = 0x1e
+	PT_KILL                           = 0x8
+	PT_READ_D                         = 0x2
+	PT_READ_I                         = 0x1
+	PT_READ_U                         = 0x3
+	PT_SIGEXC                         = 0xc
+	PT_STEP                           = 0x9
+	PT_THUPDATE                       = 0xd
+	PT_TRACE_ME                       = 0x0
+	PT_WRITE_D                        = 0x5
+	PT_WRITE_I                        = 0x4
+	PT_WRITE_U                        = 0x6
+	RLIMIT_AS                         = 0x5
+	RLIMIT_CORE                       = 0x4
+	RLIMIT_CPU                        = 0x0
+	RLIMIT_CPU_USAGE_MONITOR          = 0x2
+	RLIMIT_DATA                       = 0x2
+	RLIMIT_FSIZE                      = 0x1
+	RLIMIT_MEMLOCK                    = 0x6
+	RLIMIT_NOFILE                     = 0x8
+	RLIMIT_NPROC                      = 0x7
+	RLIMIT_RSS                        = 0x5
+	RLIMIT_STACK                      = 0x3
+	RLIM_INFINITY                     = 0x7fffffffffffffff
+	RTAX_AUTHOR                       = 0x6
+	RTAX_BRD                          = 0x7
+	RTAX_DST                          = 0x0
+	RTAX_GATEWAY                      = 0x1
+	RTAX_GENMASK                      = 0x3
+	RTAX_IFA                          = 0x5
+	RTAX_IFP                          = 0x4
+	RTAX_MAX                          = 0x8
+	RTAX_NETMASK                      = 0x2
+	RTA_AUTHOR                        = 0x40
+	RTA_BRD                           = 0x80
+	RTA_DST                           = 0x1
+	RTA_GATEWAY                       = 0x2
+	RTA_GENMASK                       = 0x8
+	RTA_IFA                           = 0x20
+	RTA_IFP                           = 0x10
+	RTA_NETMASK                       = 0x4
+	RTF_BLACKHOLE                     = 0x1000
+	RTF_BROADCAST                     = 0x400000
+	RTF_CLONING                       = 0x100
+	RTF_CONDEMNED                     = 0x2000000
+	RTF_DEAD                          = 0x20000000
+	RTF_DELCLONE                      = 0x80
+	RTF_DONE                          = 0x40
+	RTF_DYNAMIC                       = 0x10
+	RTF_GATEWAY                       = 0x2
+	RTF_HOST                          = 0x4
+	RTF_IFREF                         = 0x4000000
+	RTF_IFSCOPE                       = 0x1000000
+	RTF_LLDATA                        = 0x400
+	RTF_LLINFO                        = 0x400
+	RTF_LOCAL                         = 0x200000
+	RTF_MODIFIED                      = 0x20
+	RTF_MULTICAST                     = 0x800000
+	RTF_NOIFREF                       = 0x2000
+	RTF_PINNED                        = 0x100000
+	RTF_PRCLONING                     = 0x10000
+	RTF_PROTO1                        = 0x8000
+	RTF_PROTO2                        = 0x4000
+	RTF_PROTO3                        = 0x40000
+	RTF_PROXY                         = 0x8000000
+	RTF_REJECT                        = 0x8
+	RTF_ROUTER                        = 0x10000000
+	RTF_STATIC                        = 0x800
+	RTF_UP                            = 0x1
+	RTF_WASCLONED                     = 0x20000
+	RTF_XRESOLVE                      = 0x200
+	RTM_ADD                           = 0x1
+	RTM_CHANGE                        = 0x3
+	RTM_DELADDR                       = 0xd
+	RTM_DELETE                        = 0x2
+	RTM_DELMADDR                      = 0x10
+	RTM_GET                           = 0x4
+	RTM_GET2                          = 0x14
+	RTM_IFINFO                        = 0xe
+	RTM_IFINFO2                       = 0x12
+	RTM_LOCK                          = 0x8
+	RTM_LOSING                        = 0x5
+	RTM_MISS                          = 0x7
+	RTM_NEWADDR                       = 0xc
+	RTM_NEWMADDR                      = 0xf
+	RTM_NEWMADDR2                     = 0x13
+	RTM_OLDADD                        = 0x9
+	RTM_OLDDEL                        = 0xa
+	RTM_REDIRECT                      = 0x6
+	RTM_RESOLVE                       = 0xb
+	RTM_RTTUNIT                       = 0xf4240
+	RTM_VERSION                       = 0x5
+	RTV_EXPIRE                        = 0x4
+	RTV_HOPCOUNT                      = 0x2
+	RTV_MTU                           = 0x1
+	RTV_RPIPE                         = 0x8
+	RTV_RTT                           = 0x40
+	RTV_RTTVAR                        = 0x80
+	RTV_SPIPE                         = 0x10
+	RTV_SSTHRESH                      = 0x20
+	RUSAGE_CHILDREN                   = -0x1
+	RUSAGE_SELF                       = 0x0
+	SCM_CREDS                         = 0x3
+	SCM_RIGHTS                        = 0x1
+	SCM_TIMESTAMP                     = 0x2
+	SCM_TIMESTAMP_MONOTONIC           = 0x4
+	SHUT_RD                           = 0x0
+	SHUT_RDWR                         = 0x2
+	SHUT_WR                           = 0x1
+	SIOCADDMULTI                      = 0x80206931
+	SIOCAIFADDR                       = 0x8040691a
+	SIOCARPIPLL                       = 0xc0206928
+	SIOCATMARK                        = 0x40047307
+	SIOCAUTOADDR                      = 0xc0206926
+	SIOCAUTONETMASK                   = 0x80206927
+	SIOCDELMULTI                      = 0x80206932
+	SIOCDIFADDR                       = 0x80206919
+	SIOCDIFPHYADDR                    = 0x80206941
+	SIOCGDRVSPEC                      = 0xc028697b
+	SIOCGETVLAN                       = 0xc020697f
+	SIOCGHIWAT                        = 0x40047301
+	SIOCGIF6LOWPAN                    = 0xc02069c5
+	SIOCGIFADDR                       = 0xc0206921
+	SIOCGIFALTMTU                     = 0xc0206948
+	SIOCGIFASYNCMAP                   = 0xc020697c
+	SIOCGIFBOND                       = 0xc0206947
+	SIOCGIFBRDADDR                    = 0xc0206923
+	SIOCGIFCAP                        = 0xc020695b
+	SIOCGIFCONF                       = 0xc00c6924
+	SIOCGIFDEVMTU                     = 0xc0206944
+	SIOCGIFDSTADDR                    = 0xc0206922
+	SIOCGIFFLAGS                      = 0xc0206911
+	SIOCGIFFUNCTIONALTYPE             = 0xc02069ad
+	SIOCGIFGENERIC                    = 0xc020693a
+	SIOCGIFKPI                        = 0xc0206987
+	SIOCGIFMAC                        = 0xc0206982
+	SIOCGIFMEDIA                      = 0xc02c6938
+	SIOCGIFMETRIC                     = 0xc0206917
+	SIOCGIFMTU                        = 0xc0206933
+	SIOCGIFNETMASK                    = 0xc0206925
+	SIOCGIFPDSTADDR                   = 0xc0206940
+	SIOCGIFPHYS                       = 0xc0206935
+	SIOCGIFPSRCADDR                   = 0xc020693f
+	SIOCGIFSTATUS                     = 0xc331693d
+	SIOCGIFVLAN                       = 0xc020697f
+	SIOCGIFWAKEFLAGS                  = 0xc0206988
+	SIOCGIFXMEDIA                     = 0xc02c6948
+	SIOCGLOWAT                        = 0x40047303
+	SIOCGPGRP                         = 0x40047309
+	SIOCIFCREATE                      = 0xc0206978
+	SIOCIFCREATE2                     = 0xc020697a
+	SIOCIFDESTROY                     = 0x80206979
+	SIOCIFGCLONERS                    = 0xc0106981
+	SIOCRSLVMULTI                     = 0xc010693b
+	SIOCSDRVSPEC                      = 0x8028697b
+	SIOCSETVLAN                       = 0x8020697e
+	SIOCSHIWAT                        = 0x80047300
+	SIOCSIF6LOWPAN                    = 0x802069c4
+	SIOCSIFADDR                       = 0x8020690c
+	SIOCSIFALTMTU                     = 0x80206945
+	SIOCSIFASYNCMAP                   = 0x8020697d
+	SIOCSIFBOND                       = 0x80206946
+	SIOCSIFBRDADDR                    = 0x80206913
+	SIOCSIFCAP                        = 0x8020695a
+	SIOCSIFDSTADDR                    = 0x8020690e
+	SIOCSIFFLAGS                      = 0x80206910
+	SIOCSIFGENERIC                    = 0x80206939
+	SIOCSIFKPI                        = 0x80206986
+	SIOCSIFLLADDR                     = 0x8020693c
+	SIOCSIFMAC                        = 0x80206983
+	SIOCSIFMEDIA                      = 0xc0206937
+	SIOCSIFMETRIC                     = 0x80206918
+	SIOCSIFMTU                        = 0x80206934
+	SIOCSIFNETMASK                    = 0x80206916
+	SIOCSIFPHYADDR                    = 0x8040693e
+	SIOCSIFPHYS                       = 0x80206936
+	SIOCSIFVLAN                       = 0x8020697e
+	SIOCSLOWAT                        = 0x80047302
+	SIOCSPGRP                         = 0x80047308
+	SOCK_DGRAM                        = 0x2
+	SOCK_MAXADDRLEN                   = 0xff
+	SOCK_RAW                          = 0x3
+	SOCK_RDM                          = 0x4
+	SOCK_SEQPACKET                    = 0x5
+	SOCK_STREAM                       = 0x1
+	SOL_LOCAL                         = 0x0
+	SOL_SOCKET                        = 0xffff
+	SOMAXCONN                         = 0x80
+	SO_ACCEPTCONN                     = 0x2
+	SO_BROADCAST                      = 0x20
+	SO_DEBUG                          = 0x1
+	SO_DONTROUTE                      = 0x10
+	SO_DONTTRUNC                      = 0x2000
+	SO_ERROR                          = 0x1007
+	SO_KEEPALIVE                      = 0x8
+	SO_LABEL                          = 0x1010
+	SO_LINGER                         = 0x80
+	SO_LINGER_SEC                     = 0x1080
+	SO_NETSVC_MARKING_LEVEL           = 0x1119
+	SO_NET_SERVICE_TYPE               = 0x1116
+	SO_NKE                            = 0x1021
+	SO_NOADDRERR                      = 0x1023
+	SO_NOSIGPIPE                      = 0x1022
+	SO_NOTIFYCONFLICT                 = 0x1026
+	SO_NP_EXTENSIONS                  = 0x1083
+	SO_NREAD                          = 0x1020
+	SO_NUMRCVPKT                      = 0x1112
+	SO_NWRITE                         = 0x1024
+	SO_OOBINLINE                      = 0x100
+	SO_PEERLABEL                      = 0x1011
+	SO_RANDOMPORT                     = 0x1082
+	SO_RCVBUF                         = 0x1002
+	SO_RCVLOWAT                       = 0x1004
+	SO_RCVTIMEO                       = 0x1006
+	SO_REUSEADDR                      = 0x4
+	SO_REUSEPORT                      = 0x200
+	SO_REUSESHAREUID                  = 0x1025
+	SO_SNDBUF                         = 0x1001
+	SO_SNDLOWAT                       = 0x1003
+	SO_SNDTIMEO                       = 0x1005
+	SO_TIMESTAMP                      = 0x400
+	SO_TIMESTAMP_MONOTONIC            = 0x800
+	SO_TYPE                           = 0x1008
+	SO_UPCALLCLOSEWAIT                = 0x1027
+	SO_USELOOPBACK                    = 0x40
+	SO_WANTMORE                       = 0x4000
+	SO_WANTOOBFLAG                    = 0x8000
+	S_IEXEC                           = 0x40
+	S_IFBLK                           = 0x6000
+	S_IFCHR                           = 0x2000
+	S_IFDIR                           = 0x4000
+	S_IFIFO                           = 0x1000
+	S_IFLNK                           = 0xa000
+	S_IFMT                            = 0xf000
+	S_IFREG                           = 0x8000
+	S_IFSOCK                          = 0xc000
+	S_IFWHT                           = 0xe000
+	S_IREAD                           = 0x100
+	S_IRGRP                           = 0x20
+	S_IROTH                           = 0x4
+	S_IRUSR                           = 0x100
+	S_IRWXG                           = 0x38
+	S_IRWXO                           = 0x7
+	S_IRWXU                           = 0x1c0
+	S_ISGID                           = 0x400
+	S_ISTXT                           = 0x200
+	S_ISUID                           = 0x800
+	S_ISVTX                           = 0x200
+	S_IWGRP                           = 0x10
+	S_IWOTH                           = 0x2
+	S_IWRITE                          = 0x80
+	S_IWUSR                           = 0x80
+	S_IXGRP                           = 0x8
+	S_IXOTH                           = 0x1
+	S_IXUSR                           = 0x40
+	TAB0                              = 0x0
+	TAB1                              = 0x400
+	TAB2                              = 0x800
+	TAB3                              = 0x4
+	TABDLY                            = 0xc04
+	TCIFLUSH                          = 0x1
+	TCIOFF                            = 0x3
+	TCIOFLUSH                         = 0x3
+	TCION                             = 0x4
+	TCOFLUSH                          = 0x2
+	TCOOFF                            = 0x1
+	TCOON                             = 0x2
+	TCP_CONNECTIONTIMEOUT             = 0x20
+	TCP_CONNECTION_INFO               = 0x106
+	TCP_ENABLE_ECN                    = 0x104
+	TCP_FASTOPEN                      = 0x105
+	TCP_KEEPALIVE                     = 0x10
+	TCP_KEEPCNT                       = 0x102
+	TCP_KEEPINTVL                     = 0x101
+	TCP_MAXHLEN                       = 0x3c
+	TCP_MAXOLEN                       = 0x28
+	TCP_MAXSEG                        = 0x2
+	TCP_MAXWIN                        = 0xffff
+	TCP_MAX_SACK                      = 0x4
+	TCP_MAX_WINSHIFT                  = 0xe
+	TCP_MINMSS                        = 0xd8
+	TCP_MSS                           = 0x200
+	TCP_NODELAY                       = 0x1
+	TCP_NOOPT                         = 0x8
+	TCP_NOPUSH                        = 0x4
+	TCP_NOTSENT_LOWAT                 = 0x201
+	TCP_RXT_CONNDROPTIME              = 0x80
+	TCP_RXT_FINDROP                   = 0x100
+	TCP_SENDMOREACKS                  = 0x103
+	TCSAFLUSH                         = 0x2
+	TIOCCBRK                          = 0x2000747a
+	TIOCCDTR                          = 0x20007478
+	TIOCCONS                          = 0x80047462
+	TIOCDCDTIMESTAMP                  = 0x40107458
+	TIOCDRAIN                         = 0x2000745e
+	TIOCDSIMICROCODE                  = 0x20007455
+	TIOCEXCL                          = 0x2000740d
+	TIOCEXT                           = 0x80047460
+	TIOCFLUSH                         = 0x80047410
+	TIOCGDRAINWAIT                    = 0x40047456
+	TIOCGETA                          = 0x40487413
+	TIOCGETD                          = 0x4004741a
+	TIOCGPGRP                         = 0x40047477
+	TIOCGWINSZ                        = 0x40087468
+	TIOCIXOFF                         = 0x20007480
+	TIOCIXON                          = 0x20007481
+	TIOCMBIC                          = 0x8004746b
+	TIOCMBIS                          = 0x8004746c
+	TIOCMGDTRWAIT                     = 0x4004745a
+	TIOCMGET                          = 0x4004746a
+	TIOCMODG                          = 0x40047403
+	TIOCMODS                          = 0x80047404
+	TIOCMSDTRWAIT                     = 0x8004745b
+	TIOCMSET                          = 0x8004746d
+	TIOCM_CAR                         = 0x40
+	TIOCM_CD                          = 0x40
+	TIOCM_CTS                         = 0x20
+	TIOCM_DSR                         = 0x100
+	TIOCM_DTR                         = 0x2
+	TIOCM_LE                          = 0x1
+	TIOCM_RI                          = 0x80
+	TIOCM_RNG                         = 0x80
+	TIOCM_RTS                         = 0x4
+	TIOCM_SR                          = 0x10
+	TIOCM_ST                          = 0x8
+	TIOCNOTTY                         = 0x20007471
+	TIOCNXCL                          = 0x2000740e
+	TIOCOUTQ                          = 0x40047473
+	TIOCPKT                           = 0x80047470
+	TIOCPKT_DATA                      = 0x0
+	TIOCPKT_DOSTOP                    = 0x20
+	TIOCPKT_FLUSHREAD                 = 0x1
+	TIOCPKT_FLUSHWRITE                = 0x2
+	TIOCPKT_IOCTL                     = 0x40
+	TIOCPKT_NOSTOP                    = 0x10
+	TIOCPKT_START                     = 0x8
+	TIOCPKT_STOP                      = 0x4
+	TIOCPTYGNAME                      = 0x40807453
+	TIOCPTYGRANT                      = 0x20007454
+	TIOCPTYUNLK                       = 0x20007452
+	TIOCREMOTE                        = 0x80047469
+	TIOCSBRK                          = 0x2000747b
+	TIOCSCONS                         = 0x20007463
+	TIOCSCTTY                         = 0x20007461
+	TIOCSDRAINWAIT                    = 0x80047457
+	TIOCSDTR                          = 0x20007479
+	TIOCSETA                          = 0x80487414
+	TIOCSETAF                         = 0x80487416
+	TIOCSETAW                         = 0x80487415
+	TIOCSETD                          = 0x8004741b
+	TIOCSIG                           = 0x2000745f
+	TIOCSPGRP                         = 0x80047476
+	TIOCSTART                         = 0x2000746e
+	TIOCSTAT                          = 0x20007465
+	TIOCSTI                           = 0x80017472
+	TIOCSTOP                          = 0x2000746f
+	TIOCSWINSZ                        = 0x80087467
+	TIOCTIMESTAMP                     = 0x40107459
+	TIOCUCNTL                         = 0x80047466
+	TOSTOP                            = 0x400000
+	VDISCARD                          = 0xf
+	VDSUSP                            = 0xb
+	VEOF                              = 0x0
+	VEOL                              = 0x1
+	VEOL2                             = 0x2
+	VERASE                            = 0x3
+	VINTR                             = 0x8
+	VKILL                             = 0x5
+	VLNEXT                            = 0xe
+	VMIN                              = 0x10
+	VM_LOADAVG                        = 0x2
+	VM_MACHFACTOR                     = 0x4
+	VM_MAXID                          = 0x6
+	VM_METER                          = 0x1
+	VM_SWAPUSAGE                      = 0x5
+	VQUIT                             = 0x9
+	VREPRINT                          = 0x6
+	VSTART                            = 0xc
+	VSTATUS                           = 0x12
+	VSTOP                             = 0xd
+	VSUSP                             = 0xa
+	VT0                               = 0x0
+	VT1                               = 0x10000
+	VTDLY                             = 0x10000
+	VTIME                             = 0x11
+	VWERASE                           = 0x4
+	WCONTINUED                        = 0x10
+	WCOREFLAG                         = 0x80
+	WEXITED                           = 0x4
+	WNOHANG                           = 0x1
+	WNOWAIT                           = 0x20
+	WORDSIZE                          = 0x40
+	WSTOPPED                          = 0x8
+	WUNTRACED                         = 0x2
+	XATTR_CREATE                      = 0x2
+	XATTR_NODEFAULT                   = 0x10
+	XATTR_NOFOLLOW                    = 0x1
+	XATTR_NOSECURITY                  = 0x8
+	XATTR_REPLACE                     = 0x4
+	XATTR_SHOWCOMPRESSION             = 0x20
 )
 
 // Errors
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
index e36f5178d60089f88323a37a6e73d3e26593daf9..e644eaf5e757e0f7856c722151b76acb03783071 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
@@ -12,1582 +12,1550 @@ package unix
 import "syscall"
 
 const (
-	AF_APPLETALK                            = 0x10
-	AF_CCITT                                = 0xa
-	AF_CHAOS                                = 0x5
-	AF_CNT                                  = 0x15
-	AF_COIP                                 = 0x14
-	AF_DATAKIT                              = 0x9
-	AF_DECnet                               = 0xc
-	AF_DLI                                  = 0xd
-	AF_E164                                 = 0x1c
-	AF_ECMA                                 = 0x8
-	AF_HYLINK                               = 0xf
-	AF_IEEE80211                            = 0x25
-	AF_IMPLINK                              = 0x3
-	AF_INET                                 = 0x2
-	AF_INET6                                = 0x1e
-	AF_IPX                                  = 0x17
-	AF_ISDN                                 = 0x1c
-	AF_ISO                                  = 0x7
-	AF_LAT                                  = 0xe
-	AF_LINK                                 = 0x12
-	AF_LOCAL                                = 0x1
-	AF_MAX                                  = 0x29
-	AF_NATM                                 = 0x1f
-	AF_NDRV                                 = 0x1b
-	AF_NETBIOS                              = 0x21
-	AF_NS                                   = 0x6
-	AF_OSI                                  = 0x7
-	AF_PPP                                  = 0x22
-	AF_PUP                                  = 0x4
-	AF_RESERVED_36                          = 0x24
-	AF_ROUTE                                = 0x11
-	AF_SIP                                  = 0x18
-	AF_SNA                                  = 0xb
-	AF_SYSTEM                               = 0x20
-	AF_SYS_CONTROL                          = 0x2
-	AF_UNIX                                 = 0x1
-	AF_UNSPEC                               = 0x0
-	AF_UTUN                                 = 0x26
-	AF_VSOCK                                = 0x28
-	ALTWERASE                               = 0x200
-	ATTR_BIT_MAP_COUNT                      = 0x5
-	ATTR_CMN_ACCESSMASK                     = 0x20000
-	ATTR_CMN_ACCTIME                        = 0x1000
-	ATTR_CMN_ADDEDTIME                      = 0x10000000
-	ATTR_CMN_BKUPTIME                       = 0x2000
-	ATTR_CMN_CHGTIME                        = 0x800
-	ATTR_CMN_CRTIME                         = 0x200
-	ATTR_CMN_DATA_PROTECT_FLAGS             = 0x40000000
-	ATTR_CMN_DEVID                          = 0x2
-	ATTR_CMN_DOCUMENT_ID                    = 0x100000
-	ATTR_CMN_ERROR                          = 0x20000000
-	ATTR_CMN_EXTENDED_SECURITY              = 0x400000
-	ATTR_CMN_FILEID                         = 0x2000000
-	ATTR_CMN_FLAGS                          = 0x40000
-	ATTR_CMN_FNDRINFO                       = 0x4000
-	ATTR_CMN_FSID                           = 0x4
-	ATTR_CMN_FULLPATH                       = 0x8000000
-	ATTR_CMN_GEN_COUNT                      = 0x80000
-	ATTR_CMN_GRPID                          = 0x10000
-	ATTR_CMN_GRPUUID                        = 0x1000000
-	ATTR_CMN_MODTIME                        = 0x400
-	ATTR_CMN_NAME                           = 0x1
-	ATTR_CMN_NAMEDATTRCOUNT                 = 0x80000
-	ATTR_CMN_NAMEDATTRLIST                  = 0x100000
-	ATTR_CMN_OBJID                          = 0x20
-	ATTR_CMN_OBJPERMANENTID                 = 0x40
-	ATTR_CMN_OBJTAG                         = 0x10
-	ATTR_CMN_OBJTYPE                        = 0x8
-	ATTR_CMN_OWNERID                        = 0x8000
-	ATTR_CMN_PARENTID                       = 0x4000000
-	ATTR_CMN_PAROBJID                       = 0x80
-	ATTR_CMN_RETURNED_ATTRS                 = 0x80000000
-	ATTR_CMN_SCRIPT                         = 0x100
-	ATTR_CMN_SETMASK                        = 0x51c7ff00
-	ATTR_CMN_USERACCESS                     = 0x200000
-	ATTR_CMN_UUID                           = 0x800000
-	ATTR_CMN_VALIDMASK                      = 0xffffffff
-	ATTR_CMN_VOLSETMASK                     = 0x6700
-	ATTR_FILE_ALLOCSIZE                     = 0x4
-	ATTR_FILE_CLUMPSIZE                     = 0x10
-	ATTR_FILE_DATAALLOCSIZE                 = 0x400
-	ATTR_FILE_DATAEXTENTS                   = 0x800
-	ATTR_FILE_DATALENGTH                    = 0x200
-	ATTR_FILE_DEVTYPE                       = 0x20
-	ATTR_FILE_FILETYPE                      = 0x40
-	ATTR_FILE_FORKCOUNT                     = 0x80
-	ATTR_FILE_FORKLIST                      = 0x100
-	ATTR_FILE_IOBLOCKSIZE                   = 0x8
-	ATTR_FILE_LINKCOUNT                     = 0x1
-	ATTR_FILE_RSRCALLOCSIZE                 = 0x2000
-	ATTR_FILE_RSRCEXTENTS                   = 0x4000
-	ATTR_FILE_RSRCLENGTH                    = 0x1000
-	ATTR_FILE_SETMASK                       = 0x20
-	ATTR_FILE_TOTALSIZE                     = 0x2
-	ATTR_FILE_VALIDMASK                     = 0x37ff
-	ATTR_VOL_ALLOCATIONCLUMP                = 0x40
-	ATTR_VOL_ATTRIBUTES                     = 0x40000000
-	ATTR_VOL_CAPABILITIES                   = 0x20000
-	ATTR_VOL_DIRCOUNT                       = 0x400
-	ATTR_VOL_ENCODINGSUSED                  = 0x10000
-	ATTR_VOL_FILECOUNT                      = 0x200
-	ATTR_VOL_FSTYPE                         = 0x1
-	ATTR_VOL_INFO                           = 0x80000000
-	ATTR_VOL_IOBLOCKSIZE                    = 0x80
-	ATTR_VOL_MAXOBJCOUNT                    = 0x800
-	ATTR_VOL_MINALLOCATION                  = 0x20
-	ATTR_VOL_MOUNTEDDEVICE                  = 0x8000
-	ATTR_VOL_MOUNTFLAGS                     = 0x4000
-	ATTR_VOL_MOUNTPOINT                     = 0x1000
-	ATTR_VOL_NAME                           = 0x2000
-	ATTR_VOL_OBJCOUNT                       = 0x100
-	ATTR_VOL_QUOTA_SIZE                     = 0x10000000
-	ATTR_VOL_RESERVED_SIZE                  = 0x20000000
-	ATTR_VOL_SETMASK                        = 0x80002000
-	ATTR_VOL_SIGNATURE                      = 0x2
-	ATTR_VOL_SIZE                           = 0x4
-	ATTR_VOL_SPACEAVAIL                     = 0x10
-	ATTR_VOL_SPACEFREE                      = 0x8
-	ATTR_VOL_SPACEUSED                      = 0x800000
-	ATTR_VOL_UUID                           = 0x40000
-	ATTR_VOL_VALIDMASK                      = 0xf087ffff
-	B0                                      = 0x0
-	B110                                    = 0x6e
-	B115200                                 = 0x1c200
-	B1200                                   = 0x4b0
-	B134                                    = 0x86
-	B14400                                  = 0x3840
-	B150                                    = 0x96
-	B1800                                   = 0x708
-	B19200                                  = 0x4b00
-	B200                                    = 0xc8
-	B230400                                 = 0x38400
-	B2400                                   = 0x960
-	B28800                                  = 0x7080
-	B300                                    = 0x12c
-	B38400                                  = 0x9600
-	B4800                                   = 0x12c0
-	B50                                     = 0x32
-	B57600                                  = 0xe100
-	B600                                    = 0x258
-	B7200                                   = 0x1c20
-	B75                                     = 0x4b
-	B76800                                  = 0x12c00
-	B9600                                   = 0x2580
-	BIOCFLUSH                               = 0x20004268
-	BIOCGBLEN                               = 0x40044266
-	BIOCGDLT                                = 0x4004426a
-	BIOCGDLTLIST                            = 0xc00c4279
-	BIOCGETIF                               = 0x4020426b
-	BIOCGHDRCMPLT                           = 0x40044274
-	BIOCGRSIG                               = 0x40044272
-	BIOCGRTIMEOUT                           = 0x4010426e
-	BIOCGSEESENT                            = 0x40044276
-	BIOCGSTATS                              = 0x4008426f
-	BIOCIMMEDIATE                           = 0x80044270
-	BIOCPROMISC                             = 0x20004269
-	BIOCSBLEN                               = 0xc0044266
-	BIOCSDLT                                = 0x80044278
-	BIOCSETF                                = 0x80104267
-	BIOCSETFNR                              = 0x8010427e
-	BIOCSETIF                               = 0x8020426c
-	BIOCSHDRCMPLT                           = 0x80044275
-	BIOCSRSIG                               = 0x80044273
-	BIOCSRTIMEOUT                           = 0x8010426d
-	BIOCSSEESENT                            = 0x80044277
-	BIOCVERSION                             = 0x40044271
-	BPF_A                                   = 0x10
-	BPF_ABS                                 = 0x20
-	BPF_ADD                                 = 0x0
-	BPF_ALIGNMENT                           = 0x4
-	BPF_ALU                                 = 0x4
-	BPF_AND                                 = 0x50
-	BPF_B                                   = 0x10
-	BPF_DIV                                 = 0x30
-	BPF_H                                   = 0x8
-	BPF_IMM                                 = 0x0
-	BPF_IND                                 = 0x40
-	BPF_JA                                  = 0x0
-	BPF_JEQ                                 = 0x10
-	BPF_JGE                                 = 0x30
-	BPF_JGT                                 = 0x20
-	BPF_JMP                                 = 0x5
-	BPF_JSET                                = 0x40
-	BPF_K                                   = 0x0
-	BPF_LD                                  = 0x0
-	BPF_LDX                                 = 0x1
-	BPF_LEN                                 = 0x80
-	BPF_LSH                                 = 0x60
-	BPF_MAJOR_VERSION                       = 0x1
-	BPF_MAXBUFSIZE                          = 0x80000
-	BPF_MAXINSNS                            = 0x200
-	BPF_MEM                                 = 0x60
-	BPF_MEMWORDS                            = 0x10
-	BPF_MINBUFSIZE                          = 0x20
-	BPF_MINOR_VERSION                       = 0x1
-	BPF_MISC                                = 0x7
-	BPF_MSH                                 = 0xa0
-	BPF_MUL                                 = 0x20
-	BPF_NEG                                 = 0x80
-	BPF_OR                                  = 0x40
-	BPF_RELEASE                             = 0x30bb6
-	BPF_RET                                 = 0x6
-	BPF_RSH                                 = 0x70
-	BPF_ST                                  = 0x2
-	BPF_STX                                 = 0x3
-	BPF_SUB                                 = 0x10
-	BPF_TAX                                 = 0x0
-	BPF_TXA                                 = 0x80
-	BPF_W                                   = 0x0
-	BPF_X                                   = 0x8
-	BRKINT                                  = 0x2
-	BS0                                     = 0x0
-	BS1                                     = 0x8000
-	BSDLY                                   = 0x8000
-	CFLUSH                                  = 0xf
-	CLOCAL                                  = 0x8000
-	CLOCK_MONOTONIC                         = 0x6
-	CLOCK_MONOTONIC_RAW                     = 0x4
-	CLOCK_MONOTONIC_RAW_APPROX              = 0x5
-	CLOCK_PROCESS_CPUTIME_ID                = 0xc
-	CLOCK_REALTIME                          = 0x0
-	CLOCK_THREAD_CPUTIME_ID                 = 0x10
-	CLOCK_UPTIME_RAW                        = 0x8
-	CLOCK_UPTIME_RAW_APPROX                 = 0x9
-	CLONE_NOFOLLOW                          = 0x1
-	CLONE_NOOWNERCOPY                       = 0x2
-	CR0                                     = 0x0
-	CR1                                     = 0x1000
-	CR2                                     = 0x2000
-	CR3                                     = 0x3000
-	CRDLY                                   = 0x3000
-	CREAD                                   = 0x800
-	CRTSCTS                                 = 0x30000
-	CS5                                     = 0x0
-	CS6                                     = 0x100
-	CS7                                     = 0x200
-	CS8                                     = 0x300
-	CSIZE                                   = 0x300
-	CSTART                                  = 0x11
-	CSTATUS                                 = 0x14
-	CSTOP                                   = 0x13
-	CSTOPB                                  = 0x400
-	CSUSP                                   = 0x1a
-	CTLIOCGINFO                             = 0xc0644e03
-	CTL_HW                                  = 0x6
-	CTL_KERN                                = 0x1
-	CTL_MAXNAME                             = 0xc
-	CTL_NET                                 = 0x4
-	DLT_A429                                = 0xb8
-	DLT_A653_ICM                            = 0xb9
-	DLT_AIRONET_HEADER                      = 0x78
-	DLT_AOS                                 = 0xde
-	DLT_APPLE_IP_OVER_IEEE1394              = 0x8a
-	DLT_ARCNET                              = 0x7
-	DLT_ARCNET_LINUX                        = 0x81
-	DLT_ATM_CLIP                            = 0x13
-	DLT_ATM_RFC1483                         = 0xb
-	DLT_AURORA                              = 0x7e
-	DLT_AX25                                = 0x3
-	DLT_AX25_KISS                           = 0xca
-	DLT_BACNET_MS_TP                        = 0xa5
-	DLT_BLUETOOTH_HCI_H4                    = 0xbb
-	DLT_BLUETOOTH_HCI_H4_WITH_PHDR          = 0xc9
-	DLT_CAN20B                              = 0xbe
-	DLT_CAN_SOCKETCAN                       = 0xe3
-	DLT_CHAOS                               = 0x5
-	DLT_CHDLC                               = 0x68
-	DLT_CISCO_IOS                           = 0x76
-	DLT_C_HDLC                              = 0x68
-	DLT_C_HDLC_WITH_DIR                     = 0xcd
-	DLT_DBUS                                = 0xe7
-	DLT_DECT                                = 0xdd
-	DLT_DOCSIS                              = 0x8f
-	DLT_DVB_CI                              = 0xeb
-	DLT_ECONET                              = 0x73
-	DLT_EN10MB                              = 0x1
-	DLT_EN3MB                               = 0x2
-	DLT_ENC                                 = 0x6d
-	DLT_ERF                                 = 0xc5
-	DLT_ERF_ETH                             = 0xaf
-	DLT_ERF_POS                             = 0xb0
-	DLT_FC_2                                = 0xe0
-	DLT_FC_2_WITH_FRAME_DELIMS              = 0xe1
-	DLT_FDDI                                = 0xa
-	DLT_FLEXRAY                             = 0xd2
-	DLT_FRELAY                              = 0x6b
-	DLT_FRELAY_WITH_DIR                     = 0xce
-	DLT_GCOM_SERIAL                         = 0xad
-	DLT_GCOM_T1E1                           = 0xac
-	DLT_GPF_F                               = 0xab
-	DLT_GPF_T                               = 0xaa
-	DLT_GPRS_LLC                            = 0xa9
-	DLT_GSMTAP_ABIS                         = 0xda
-	DLT_GSMTAP_UM                           = 0xd9
-	DLT_HHDLC                               = 0x79
-	DLT_IBM_SN                              = 0x92
-	DLT_IBM_SP                              = 0x91
-	DLT_IEEE802                             = 0x6
-	DLT_IEEE802_11                          = 0x69
-	DLT_IEEE802_11_RADIO                    = 0x7f
-	DLT_IEEE802_11_RADIO_AVS                = 0xa3
-	DLT_IEEE802_15_4                        = 0xc3
-	DLT_IEEE802_15_4_LINUX                  = 0xbf
-	DLT_IEEE802_15_4_NOFCS                  = 0xe6
-	DLT_IEEE802_15_4_NONASK_PHY             = 0xd7
-	DLT_IEEE802_16_MAC_CPS                  = 0xbc
-	DLT_IEEE802_16_MAC_CPS_RADIO            = 0xc1
-	DLT_IPFILTER                            = 0x74
-	DLT_IPMB                                = 0xc7
-	DLT_IPMB_LINUX                          = 0xd1
-	DLT_IPNET                               = 0xe2
-	DLT_IPOIB                               = 0xf2
-	DLT_IPV4                                = 0xe4
-	DLT_IPV6                                = 0xe5
-	DLT_IP_OVER_FC                          = 0x7a
-	DLT_JUNIPER_ATM1                        = 0x89
-	DLT_JUNIPER_ATM2                        = 0x87
-	DLT_JUNIPER_ATM_CEMIC                   = 0xee
-	DLT_JUNIPER_CHDLC                       = 0xb5
-	DLT_JUNIPER_ES                          = 0x84
-	DLT_JUNIPER_ETHER                       = 0xb2
-	DLT_JUNIPER_FIBRECHANNEL                = 0xea
-	DLT_JUNIPER_FRELAY                      = 0xb4
-	DLT_JUNIPER_GGSN                        = 0x85
-	DLT_JUNIPER_ISM                         = 0xc2
-	DLT_JUNIPER_MFR                         = 0x86
-	DLT_JUNIPER_MLFR                        = 0x83
-	DLT_JUNIPER_MLPPP                       = 0x82
-	DLT_JUNIPER_MONITOR                     = 0xa4
-	DLT_JUNIPER_PIC_PEER                    = 0xae
-	DLT_JUNIPER_PPP                         = 0xb3
-	DLT_JUNIPER_PPPOE                       = 0xa7
-	DLT_JUNIPER_PPPOE_ATM                   = 0xa8
-	DLT_JUNIPER_SERVICES                    = 0x88
-	DLT_JUNIPER_SRX_E2E                     = 0xe9
-	DLT_JUNIPER_ST                          = 0xc8
-	DLT_JUNIPER_VP                          = 0xb7
-	DLT_JUNIPER_VS                          = 0xe8
-	DLT_LAPB_WITH_DIR                       = 0xcf
-	DLT_LAPD                                = 0xcb
-	DLT_LIN                                 = 0xd4
-	DLT_LINUX_EVDEV                         = 0xd8
-	DLT_LINUX_IRDA                          = 0x90
-	DLT_LINUX_LAPD                          = 0xb1
-	DLT_LINUX_PPP_WITHDIRECTION             = 0xa6
-	DLT_LINUX_SLL                           = 0x71
-	DLT_LOOP                                = 0x6c
-	DLT_LTALK                               = 0x72
-	DLT_MATCHING_MAX                        = 0x10a
-	DLT_MATCHING_MIN                        = 0x68
-	DLT_MFR                                 = 0xb6
-	DLT_MOST                                = 0xd3
-	DLT_MPEG_2_TS                           = 0xf3
-	DLT_MPLS                                = 0xdb
-	DLT_MTP2                                = 0x8c
-	DLT_MTP2_WITH_PHDR                      = 0x8b
-	DLT_MTP3                                = 0x8d
-	DLT_MUX27010                            = 0xec
-	DLT_NETANALYZER                         = 0xf0
-	DLT_NETANALYZER_TRANSPARENT             = 0xf1
-	DLT_NFC_LLCP                            = 0xf5
-	DLT_NFLOG                               = 0xef
-	DLT_NG40                                = 0xf4
-	DLT_NULL                                = 0x0
-	DLT_PCI_EXP                             = 0x7d
-	DLT_PFLOG                               = 0x75
-	DLT_PFSYNC                              = 0x12
-	DLT_PPI                                 = 0xc0
-	DLT_PPP                                 = 0x9
-	DLT_PPP_BSDOS                           = 0x10
-	DLT_PPP_ETHER                           = 0x33
-	DLT_PPP_PPPD                            = 0xa6
-	DLT_PPP_SERIAL                          = 0x32
-	DLT_PPP_WITH_DIR                        = 0xcc
-	DLT_PPP_WITH_DIRECTION                  = 0xa6
-	DLT_PRISM_HEADER                        = 0x77
-	DLT_PRONET                              = 0x4
-	DLT_RAIF1                               = 0xc6
-	DLT_RAW                                 = 0xc
-	DLT_RIO                                 = 0x7c
-	DLT_SCCP                                = 0x8e
-	DLT_SITA                                = 0xc4
-	DLT_SLIP                                = 0x8
-	DLT_SLIP_BSDOS                          = 0xf
-	DLT_STANAG_5066_D_PDU                   = 0xed
-	DLT_SUNATM                              = 0x7b
-	DLT_SYMANTEC_FIREWALL                   = 0x63
-	DLT_TZSP                                = 0x80
-	DLT_USB                                 = 0xba
-	DLT_USB_DARWIN                          = 0x10a
-	DLT_USB_LINUX                           = 0xbd
-	DLT_USB_LINUX_MMAPPED                   = 0xdc
-	DLT_USER0                               = 0x93
-	DLT_USER1                               = 0x94
-	DLT_USER10                              = 0x9d
-	DLT_USER11                              = 0x9e
-	DLT_USER12                              = 0x9f
-	DLT_USER13                              = 0xa0
-	DLT_USER14                              = 0xa1
-	DLT_USER15                              = 0xa2
-	DLT_USER2                               = 0x95
-	DLT_USER3                               = 0x96
-	DLT_USER4                               = 0x97
-	DLT_USER5                               = 0x98
-	DLT_USER6                               = 0x99
-	DLT_USER7                               = 0x9a
-	DLT_USER8                               = 0x9b
-	DLT_USER9                               = 0x9c
-	DLT_WIHART                              = 0xdf
-	DLT_X2E_SERIAL                          = 0xd5
-	DLT_X2E_XORAYA                          = 0xd6
-	DT_BLK                                  = 0x6
-	DT_CHR                                  = 0x2
-	DT_DIR                                  = 0x4
-	DT_FIFO                                 = 0x1
-	DT_LNK                                  = 0xa
-	DT_REG                                  = 0x8
-	DT_SOCK                                 = 0xc
-	DT_UNKNOWN                              = 0x0
-	DT_WHT                                  = 0xe
-	ECHO                                    = 0x8
-	ECHOCTL                                 = 0x40
-	ECHOE                                   = 0x2
-	ECHOK                                   = 0x4
-	ECHOKE                                  = 0x1
-	ECHONL                                  = 0x10
-	ECHOPRT                                 = 0x20
-	EVFILT_AIO                              = -0x3
-	EVFILT_EXCEPT                           = -0xf
-	EVFILT_FS                               = -0x9
-	EVFILT_MACHPORT                         = -0x8
-	EVFILT_PROC                             = -0x5
-	EVFILT_READ                             = -0x1
-	EVFILT_SIGNAL                           = -0x6
-	EVFILT_SYSCOUNT                         = 0x11
-	EVFILT_THREADMARKER                     = 0x11
-	EVFILT_TIMER                            = -0x7
-	EVFILT_USER                             = -0xa
-	EVFILT_VM                               = -0xc
-	EVFILT_VNODE                            = -0x4
-	EVFILT_WRITE                            = -0x2
-	EV_ADD                                  = 0x1
-	EV_CLEAR                                = 0x20
-	EV_DELETE                               = 0x2
-	EV_DISABLE                              = 0x8
-	EV_DISPATCH                             = 0x80
-	EV_DISPATCH2                            = 0x180
-	EV_ENABLE                               = 0x4
-	EV_EOF                                  = 0x8000
-	EV_ERROR                                = 0x4000
-	EV_FLAG0                                = 0x1000
-	EV_FLAG1                                = 0x2000
-	EV_ONESHOT                              = 0x10
-	EV_OOBAND                               = 0x2000
-	EV_POLL                                 = 0x1000
-	EV_RECEIPT                              = 0x40
-	EV_SYSFLAGS                             = 0xf000
-	EV_UDATA_SPECIFIC                       = 0x100
-	EV_VANISHED                             = 0x200
-	EXTA                                    = 0x4b00
-	EXTB                                    = 0x9600
-	EXTPROC                                 = 0x800
-	FD_CLOEXEC                              = 0x1
-	FD_SETSIZE                              = 0x400
-	FF0                                     = 0x0
-	FF1                                     = 0x4000
-	FFDLY                                   = 0x4000
-	FLUSHO                                  = 0x800000
-	FSOPT_ATTR_CMN_EXTENDED                 = 0x20
-	FSOPT_NOFOLLOW                          = 0x1
-	FSOPT_NOINMEMUPDATE                     = 0x2
-	FSOPT_PACK_INVAL_ATTRS                  = 0x8
-	FSOPT_REPORT_FULLSIZE                   = 0x4
-	FSOPT_RETURN_REALDEV                    = 0x200
-	F_ADDFILESIGS                           = 0x3d
-	F_ADDFILESIGS_FOR_DYLD_SIM              = 0x53
-	F_ADDFILESIGS_INFO                      = 0x67
-	F_ADDFILESIGS_RETURN                    = 0x61
-	F_ADDFILESUPPL                          = 0x68
-	F_ADDSIGS                               = 0x3b
-	F_ALLOCATEALL                           = 0x4
-	F_ALLOCATECONTIG                        = 0x2
-	F_BARRIERFSYNC                          = 0x55
-	F_CHECK_LV                              = 0x62
-	F_CHKCLEAN                              = 0x29
-	F_DUPFD                                 = 0x0
-	F_DUPFD_CLOEXEC                         = 0x43
-	F_FINDSIGS                              = 0x4e
-	F_FLUSH_DATA                            = 0x28
-	F_FREEZE_FS                             = 0x35
-	F_FULLFSYNC                             = 0x33
-	F_GETCODEDIR                            = 0x48
-	F_GETFD                                 = 0x1
-	F_GETFL                                 = 0x3
-	F_GETLK                                 = 0x7
-	F_GETLKPID                              = 0x42
-	F_GETNOSIGPIPE                          = 0x4a
-	F_GETOWN                                = 0x5
-	F_GETPATH                               = 0x32
-	F_GETPATH_MTMINFO                       = 0x47
-	F_GETPATH_NOFIRMLINK                    = 0x66
-	F_GETPROTECTIONCLASS                    = 0x3f
-	F_GETPROTECTIONLEVEL                    = 0x4d
-	F_GETSIGSINFO                           = 0x69
-	F_GLOBAL_NOCACHE                        = 0x37
-	F_LOG2PHYS                              = 0x31
-	F_LOG2PHYS_EXT                          = 0x41
-	F_NOCACHE                               = 0x30
-	F_NODIRECT                              = 0x3e
-	F_OK                                    = 0x0
-	F_PATHPKG_CHECK                         = 0x34
-	F_PEOFPOSMODE                           = 0x3
-	F_PREALLOCATE                           = 0x2a
-	F_PUNCHHOLE                             = 0x63
-	F_RDADVISE                              = 0x2c
-	F_RDAHEAD                               = 0x2d
-	F_RDLCK                                 = 0x1
-	F_SETBACKINGSTORE                       = 0x46
-	F_SETFD                                 = 0x2
-	F_SETFL                                 = 0x4
-	F_SETLK                                 = 0x8
-	F_SETLKW                                = 0x9
-	F_SETLKWTIMEOUT                         = 0xa
-	F_SETNOSIGPIPE                          = 0x49
-	F_SETOWN                                = 0x6
-	F_SETPROTECTIONCLASS                    = 0x40
-	F_SETSIZE                               = 0x2b
-	F_SINGLE_WRITER                         = 0x4c
-	F_SPECULATIVE_READ                      = 0x65
-	F_THAW_FS                               = 0x36
-	F_TRANSCODEKEY                          = 0x4b
-	F_TRIM_ACTIVE_FILE                      = 0x64
-	F_UNLCK                                 = 0x2
-	F_VOLPOSMODE                            = 0x4
-	F_WRLCK                                 = 0x3
-	HUPCL                                   = 0x4000
-	HW_MACHINE                              = 0x1
-	ICANON                                  = 0x100
-	ICMP6_FILTER                            = 0x12
-	ICRNL                                   = 0x100
-	IEXTEN                                  = 0x400
-	IFF_ALLMULTI                            = 0x200
-	IFF_ALTPHYS                             = 0x4000
-	IFF_BROADCAST                           = 0x2
-	IFF_DEBUG                               = 0x4
-	IFF_LINK0                               = 0x1000
-	IFF_LINK1                               = 0x2000
-	IFF_LINK2                               = 0x4000
-	IFF_LOOPBACK                            = 0x8
-	IFF_MULTICAST                           = 0x8000
-	IFF_NOARP                               = 0x80
-	IFF_NOTRAILERS                          = 0x20
-	IFF_OACTIVE                             = 0x400
-	IFF_POINTOPOINT                         = 0x10
-	IFF_PROMISC                             = 0x100
-	IFF_RUNNING                             = 0x40
-	IFF_SIMPLEX                             = 0x800
-	IFF_UP                                  = 0x1
-	IFNAMSIZ                                = 0x10
-	IFT_1822                                = 0x2
-	IFT_6LOWPAN                             = 0x40
-	IFT_AAL5                                = 0x31
-	IFT_ARCNET                              = 0x23
-	IFT_ARCNETPLUS                          = 0x24
-	IFT_ATM                                 = 0x25
-	IFT_BRIDGE                              = 0xd1
-	IFT_CARP                                = 0xf8
-	IFT_CELLULAR                            = 0xff
-	IFT_CEPT                                = 0x13
-	IFT_DS3                                 = 0x1e
-	IFT_ENC                                 = 0xf4
-	IFT_EON                                 = 0x19
-	IFT_ETHER                               = 0x6
-	IFT_FAITH                               = 0x38
-	IFT_FDDI                                = 0xf
-	IFT_FRELAY                              = 0x20
-	IFT_FRELAYDCE                           = 0x2c
-	IFT_GIF                                 = 0x37
-	IFT_HDH1822                             = 0x3
-	IFT_HIPPI                               = 0x2f
-	IFT_HSSI                                = 0x2e
-	IFT_HY                                  = 0xe
-	IFT_IEEE1394                            = 0x90
-	IFT_IEEE8023ADLAG                       = 0x88
-	IFT_ISDNBASIC                           = 0x14
-	IFT_ISDNPRIMARY                         = 0x15
-	IFT_ISO88022LLC                         = 0x29
-	IFT_ISO88023                            = 0x7
-	IFT_ISO88024                            = 0x8
-	IFT_ISO88025                            = 0x9
-	IFT_ISO88026                            = 0xa
-	IFT_L2VLAN                              = 0x87
-	IFT_LAPB                                = 0x10
-	IFT_LOCALTALK                           = 0x2a
-	IFT_LOOP                                = 0x18
-	IFT_MIOX25                              = 0x26
-	IFT_MODEM                               = 0x30
-	IFT_NSIP                                = 0x1b
-	IFT_OTHER                               = 0x1
-	IFT_P10                                 = 0xc
-	IFT_P80                                 = 0xd
-	IFT_PARA                                = 0x22
-	IFT_PDP                                 = 0xff
-	IFT_PFLOG                               = 0xf5
-	IFT_PFSYNC                              = 0xf6
-	IFT_PKTAP                               = 0xfe
-	IFT_PPP                                 = 0x17
-	IFT_PROPMUX                             = 0x36
-	IFT_PROPVIRTUAL                         = 0x35
-	IFT_PTPSERIAL                           = 0x16
-	IFT_RS232                               = 0x21
-	IFT_SDLC                                = 0x11
-	IFT_SIP                                 = 0x1f
-	IFT_SLIP                                = 0x1c
-	IFT_SMDSDXI                             = 0x2b
-	IFT_SMDSICIP                            = 0x34
-	IFT_SONET                               = 0x27
-	IFT_SONETPATH                           = 0x32
-	IFT_SONETVT                             = 0x33
-	IFT_STARLAN                             = 0xb
-	IFT_STF                                 = 0x39
-	IFT_T1                                  = 0x12
-	IFT_ULTRA                               = 0x1d
-	IFT_V35                                 = 0x2d
-	IFT_X25                                 = 0x5
-	IFT_X25DDN                              = 0x4
-	IFT_X25PLE                              = 0x28
-	IFT_XETHER                              = 0x1a
-	IGNBRK                                  = 0x1
-	IGNCR                                   = 0x80
-	IGNPAR                                  = 0x4
-	IMAXBEL                                 = 0x2000
-	INLCR                                   = 0x40
-	INPCK                                   = 0x10
-	IN_CLASSA_HOST                          = 0xffffff
-	IN_CLASSA_MAX                           = 0x80
-	IN_CLASSA_NET                           = 0xff000000
-	IN_CLASSA_NSHIFT                        = 0x18
-	IN_CLASSB_HOST                          = 0xffff
-	IN_CLASSB_MAX                           = 0x10000
-	IN_CLASSB_NET                           = 0xffff0000
-	IN_CLASSB_NSHIFT                        = 0x10
-	IN_CLASSC_HOST                          = 0xff
-	IN_CLASSC_NET                           = 0xffffff00
-	IN_CLASSC_NSHIFT                        = 0x8
-	IN_CLASSD_HOST                          = 0xfffffff
-	IN_CLASSD_NET                           = 0xf0000000
-	IN_CLASSD_NSHIFT                        = 0x1c
-	IN_LINKLOCALNETNUM                      = 0xa9fe0000
-	IN_LOOPBACKNET                          = 0x7f
-	IOCTL_VM_SOCKETS_GET_LOCAL_CID          = 0x400473d1
-	IPPROTO_3PC                             = 0x22
-	IPPROTO_ADFS                            = 0x44
-	IPPROTO_AH                              = 0x33
-	IPPROTO_AHIP                            = 0x3d
-	IPPROTO_APES                            = 0x63
-	IPPROTO_ARGUS                           = 0xd
-	IPPROTO_AX25                            = 0x5d
-	IPPROTO_BHA                             = 0x31
-	IPPROTO_BLT                             = 0x1e
-	IPPROTO_BRSATMON                        = 0x4c
-	IPPROTO_CFTP                            = 0x3e
-	IPPROTO_CHAOS                           = 0x10
-	IPPROTO_CMTP                            = 0x26
-	IPPROTO_CPHB                            = 0x49
-	IPPROTO_CPNX                            = 0x48
-	IPPROTO_DDP                             = 0x25
-	IPPROTO_DGP                             = 0x56
-	IPPROTO_DIVERT                          = 0xfe
-	IPPROTO_DONE                            = 0x101
-	IPPROTO_DSTOPTS                         = 0x3c
-	IPPROTO_EGP                             = 0x8
-	IPPROTO_EMCON                           = 0xe
-	IPPROTO_ENCAP                           = 0x62
-	IPPROTO_EON                             = 0x50
-	IPPROTO_ESP                             = 0x32
-	IPPROTO_ETHERIP                         = 0x61
-	IPPROTO_FRAGMENT                        = 0x2c
-	IPPROTO_GGP                             = 0x3
-	IPPROTO_GMTP                            = 0x64
-	IPPROTO_GRE                             = 0x2f
-	IPPROTO_HELLO                           = 0x3f
-	IPPROTO_HMP                             = 0x14
-	IPPROTO_HOPOPTS                         = 0x0
-	IPPROTO_ICMP                            = 0x1
-	IPPROTO_ICMPV6                          = 0x3a
-	IPPROTO_IDP                             = 0x16
-	IPPROTO_IDPR                            = 0x23
-	IPPROTO_IDRP                            = 0x2d
-	IPPROTO_IGMP                            = 0x2
-	IPPROTO_IGP                             = 0x55
-	IPPROTO_IGRP                            = 0x58
-	IPPROTO_IL                              = 0x28
-	IPPROTO_INLSP                           = 0x34
-	IPPROTO_INP                             = 0x20
-	IPPROTO_IP                              = 0x0
-	IPPROTO_IPCOMP                          = 0x6c
-	IPPROTO_IPCV                            = 0x47
-	IPPROTO_IPEIP                           = 0x5e
-	IPPROTO_IPIP                            = 0x4
-	IPPROTO_IPPC                            = 0x43
-	IPPROTO_IPV4                            = 0x4
-	IPPROTO_IPV6                            = 0x29
-	IPPROTO_IRTP                            = 0x1c
-	IPPROTO_KRYPTOLAN                       = 0x41
-	IPPROTO_LARP                            = 0x5b
-	IPPROTO_LEAF1                           = 0x19
-	IPPROTO_LEAF2                           = 0x1a
-	IPPROTO_MAX                             = 0x100
-	IPPROTO_MAXID                           = 0x34
-	IPPROTO_MEAS                            = 0x13
-	IPPROTO_MHRP                            = 0x30
-	IPPROTO_MICP                            = 0x5f
-	IPPROTO_MTP                             = 0x5c
-	IPPROTO_MUX                             = 0x12
-	IPPROTO_ND                              = 0x4d
-	IPPROTO_NHRP                            = 0x36
-	IPPROTO_NONE                            = 0x3b
-	IPPROTO_NSP                             = 0x1f
-	IPPROTO_NVPII                           = 0xb
-	IPPROTO_OSPFIGP                         = 0x59
-	IPPROTO_PGM                             = 0x71
-	IPPROTO_PIGP                            = 0x9
-	IPPROTO_PIM                             = 0x67
-	IPPROTO_PRM                             = 0x15
-	IPPROTO_PUP                             = 0xc
-	IPPROTO_PVP                             = 0x4b
-	IPPROTO_RAW                             = 0xff
-	IPPROTO_RCCMON                          = 0xa
-	IPPROTO_RDP                             = 0x1b
-	IPPROTO_ROUTING                         = 0x2b
-	IPPROTO_RSVP                            = 0x2e
-	IPPROTO_RVD                             = 0x42
-	IPPROTO_SATEXPAK                        = 0x40
-	IPPROTO_SATMON                          = 0x45
-	IPPROTO_SCCSP                           = 0x60
-	IPPROTO_SCTP                            = 0x84
-	IPPROTO_SDRP                            = 0x2a
-	IPPROTO_SEP                             = 0x21
-	IPPROTO_SRPC                            = 0x5a
-	IPPROTO_ST                              = 0x7
-	IPPROTO_SVMTP                           = 0x52
-	IPPROTO_SWIPE                           = 0x35
-	IPPROTO_TCF                             = 0x57
-	IPPROTO_TCP                             = 0x6
-	IPPROTO_TP                              = 0x1d
-	IPPROTO_TPXX                            = 0x27
-	IPPROTO_TRUNK1                          = 0x17
-	IPPROTO_TRUNK2                          = 0x18
-	IPPROTO_TTP                             = 0x54
-	IPPROTO_UDP                             = 0x11
-	IPPROTO_VINES                           = 0x53
-	IPPROTO_VISA                            = 0x46
-	IPPROTO_VMTP                            = 0x51
-	IPPROTO_WBEXPAK                         = 0x4f
-	IPPROTO_WBMON                           = 0x4e
-	IPPROTO_WSN                             = 0x4a
-	IPPROTO_XNET                            = 0xf
-	IPPROTO_XTP                             = 0x24
-	IPV6_2292DSTOPTS                        = 0x17
-	IPV6_2292HOPLIMIT                       = 0x14
-	IPV6_2292HOPOPTS                        = 0x16
-	IPV6_2292NEXTHOP                        = 0x15
-	IPV6_2292PKTINFO                        = 0x13
-	IPV6_2292PKTOPTIONS                     = 0x19
-	IPV6_2292RTHDR                          = 0x18
-	IPV6_3542DSTOPTS                        = 0x32
-	IPV6_3542HOPLIMIT                       = 0x2f
-	IPV6_3542HOPOPTS                        = 0x31
-	IPV6_3542NEXTHOP                        = 0x30
-	IPV6_3542PKTINFO                        = 0x2e
-	IPV6_3542RTHDR                          = 0x33
-	IPV6_ADDR_MC_FLAGS_PREFIX               = 0x20
-	IPV6_ADDR_MC_FLAGS_TRANSIENT            = 0x10
-	IPV6_ADDR_MC_FLAGS_UNICAST_BASED        = 0x30
-	IPV6_AUTOFLOWLABEL                      = 0x3b
-	IPV6_BINDV6ONLY                         = 0x1b
-	IPV6_BOUND_IF                           = 0x7d
-	IPV6_CHECKSUM                           = 0x1a
-	IPV6_DEFAULT_MULTICAST_HOPS             = 0x1
-	IPV6_DEFAULT_MULTICAST_LOOP             = 0x1
-	IPV6_DEFHLIM                            = 0x40
-	IPV6_DONTFRAG                           = 0x3e
-	IPV6_DSTOPTS                            = 0x32
-	IPV6_FAITH                              = 0x1d
-	IPV6_FLOWINFO_MASK                      = 0xffffff0f
-	IPV6_FLOWLABEL_MASK                     = 0xffff0f00
-	IPV6_FLOW_ECN_MASK                      = 0x3000
-	IPV6_FRAGTTL                            = 0x3c
-	IPV6_FW_ADD                             = 0x1e
-	IPV6_FW_DEL                             = 0x1f
-	IPV6_FW_FLUSH                           = 0x20
-	IPV6_FW_GET                             = 0x22
-	IPV6_FW_ZERO                            = 0x21
-	IPV6_HLIMDEC                            = 0x1
-	IPV6_HOPLIMIT                           = 0x2f
-	IPV6_HOPOPTS                            = 0x31
-	IPV6_IPSEC_POLICY                       = 0x1c
-	IPV6_JOIN_GROUP                         = 0xc
-	IPV6_LEAVE_GROUP                        = 0xd
-	IPV6_MAXHLIM                            = 0xff
-	IPV6_MAXOPTHDR                          = 0x800
-	IPV6_MAXPACKET                          = 0xffff
-	IPV6_MAX_GROUP_SRC_FILTER               = 0x200
-	IPV6_MAX_MEMBERSHIPS                    = 0xfff
-	IPV6_MAX_SOCK_SRC_FILTER                = 0x80
-	IPV6_MIN_MEMBERSHIPS                    = 0x1f
-	IPV6_MMTU                               = 0x500
-	IPV6_MSFILTER                           = 0x4a
-	IPV6_MULTICAST_HOPS                     = 0xa
-	IPV6_MULTICAST_IF                       = 0x9
-	IPV6_MULTICAST_LOOP                     = 0xb
-	IPV6_NEXTHOP                            = 0x30
-	IPV6_PATHMTU                            = 0x2c
-	IPV6_PKTINFO                            = 0x2e
-	IPV6_PORTRANGE                          = 0xe
-	IPV6_PORTRANGE_DEFAULT                  = 0x0
-	IPV6_PORTRANGE_HIGH                     = 0x1
-	IPV6_PORTRANGE_LOW                      = 0x2
-	IPV6_PREFER_TEMPADDR                    = 0x3f
-	IPV6_RECVDSTOPTS                        = 0x28
-	IPV6_RECVHOPLIMIT                       = 0x25
-	IPV6_RECVHOPOPTS                        = 0x27
-	IPV6_RECVPATHMTU                        = 0x2b
-	IPV6_RECVPKTINFO                        = 0x3d
-	IPV6_RECVRTHDR                          = 0x26
-	IPV6_RECVTCLASS                         = 0x23
-	IPV6_RTHDR                              = 0x33
-	IPV6_RTHDRDSTOPTS                       = 0x39
-	IPV6_RTHDR_LOOSE                        = 0x0
-	IPV6_RTHDR_STRICT                       = 0x1
-	IPV6_RTHDR_TYPE_0                       = 0x0
-	IPV6_SOCKOPT_RESERVED1                  = 0x3
-	IPV6_TCLASS                             = 0x24
-	IPV6_UNICAST_HOPS                       = 0x4
-	IPV6_USE_MIN_MTU                        = 0x2a
-	IPV6_V6ONLY                             = 0x1b
-	IPV6_VERSION                            = 0x60
-	IPV6_VERSION_MASK                       = 0xf0
-	IP_ADD_MEMBERSHIP                       = 0xc
-	IP_ADD_SOURCE_MEMBERSHIP                = 0x46
-	IP_BLOCK_SOURCE                         = 0x48
-	IP_BOUND_IF                             = 0x19
-	IP_DEFAULT_MULTICAST_LOOP               = 0x1
-	IP_DEFAULT_MULTICAST_TTL                = 0x1
-	IP_DF                                   = 0x4000
-	IP_DONTFRAG                             = 0x1c
-	IP_DROP_MEMBERSHIP                      = 0xd
-	IP_DROP_SOURCE_MEMBERSHIP               = 0x47
-	IP_DUMMYNET_CONFIGURE                   = 0x3c
-	IP_DUMMYNET_DEL                         = 0x3d
-	IP_DUMMYNET_FLUSH                       = 0x3e
-	IP_DUMMYNET_GET                         = 0x40
-	IP_FAITH                                = 0x16
-	IP_FW_ADD                               = 0x28
-	IP_FW_DEL                               = 0x29
-	IP_FW_FLUSH                             = 0x2a
-	IP_FW_GET                               = 0x2c
-	IP_FW_RESETLOG                          = 0x2d
-	IP_FW_ZERO                              = 0x2b
-	IP_HDRINCL                              = 0x2
-	IP_IPSEC_POLICY                         = 0x15
-	IP_MAXPACKET                            = 0xffff
-	IP_MAX_GROUP_SRC_FILTER                 = 0x200
-	IP_MAX_MEMBERSHIPS                      = 0xfff
-	IP_MAX_SOCK_MUTE_FILTER                 = 0x80
-	IP_MAX_SOCK_SRC_FILTER                  = 0x80
-	IP_MF                                   = 0x2000
-	IP_MIN_MEMBERSHIPS                      = 0x1f
-	IP_MSFILTER                             = 0x4a
-	IP_MSS                                  = 0x240
-	IP_MULTICAST_IF                         = 0x9
-	IP_MULTICAST_IFINDEX                    = 0x42
-	IP_MULTICAST_LOOP                       = 0xb
-	IP_MULTICAST_TTL                        = 0xa
-	IP_MULTICAST_VIF                        = 0xe
-	IP_NAT__XXX                             = 0x37
-	IP_OFFMASK                              = 0x1fff
-	IP_OLD_FW_ADD                           = 0x32
-	IP_OLD_FW_DEL                           = 0x33
-	IP_OLD_FW_FLUSH                         = 0x34
-	IP_OLD_FW_GET                           = 0x36
-	IP_OLD_FW_RESETLOG                      = 0x38
-	IP_OLD_FW_ZERO                          = 0x35
-	IP_OPTIONS                              = 0x1
-	IP_PKTINFO                              = 0x1a
-	IP_PORTRANGE                            = 0x13
-	IP_PORTRANGE_DEFAULT                    = 0x0
-	IP_PORTRANGE_HIGH                       = 0x1
-	IP_PORTRANGE_LOW                        = 0x2
-	IP_RECVDSTADDR                          = 0x7
-	IP_RECVIF                               = 0x14
-	IP_RECVOPTS                             = 0x5
-	IP_RECVPKTINFO                          = 0x1a
-	IP_RECVRETOPTS                          = 0x6
-	IP_RECVTOS                              = 0x1b
-	IP_RECVTTL                              = 0x18
-	IP_RETOPTS                              = 0x8
-	IP_RF                                   = 0x8000
-	IP_RSVP_OFF                             = 0x10
-	IP_RSVP_ON                              = 0xf
-	IP_RSVP_VIF_OFF                         = 0x12
-	IP_RSVP_VIF_ON                          = 0x11
-	IP_STRIPHDR                             = 0x17
-	IP_TOS                                  = 0x3
-	IP_TRAFFIC_MGT_BACKGROUND               = 0x41
-	IP_TTL                                  = 0x4
-	IP_UNBLOCK_SOURCE                       = 0x49
-	ISIG                                    = 0x80
-	ISTRIP                                  = 0x20
-	IUTF8                                   = 0x4000
-	IXANY                                   = 0x800
-	IXOFF                                   = 0x400
-	IXON                                    = 0x200
-	KERN_HOSTNAME                           = 0xa
-	KERN_OSRELEASE                          = 0x2
-	KERN_OSTYPE                             = 0x1
-	KERN_VERSION                            = 0x4
-	LOCAL_PEERCRED                          = 0x1
-	LOCAL_PEEREPID                          = 0x3
-	LOCAL_PEEREUUID                         = 0x5
-	LOCAL_PEERPID                           = 0x2
-	LOCAL_PEERTOKEN                         = 0x6
-	LOCAL_PEERUUID                          = 0x4
-	LOCK_EX                                 = 0x2
-	LOCK_NB                                 = 0x4
-	LOCK_SH                                 = 0x1
-	LOCK_UN                                 = 0x8
-	MADV_CAN_REUSE                          = 0x9
-	MADV_DONTNEED                           = 0x4
-	MADV_FREE                               = 0x5
-	MADV_FREE_REUSABLE                      = 0x7
-	MADV_FREE_REUSE                         = 0x8
-	MADV_NORMAL                             = 0x0
-	MADV_PAGEOUT                            = 0xa
-	MADV_RANDOM                             = 0x1
-	MADV_SEQUENTIAL                         = 0x2
-	MADV_WILLNEED                           = 0x3
-	MADV_ZERO_WIRED_PAGES                   = 0x6
-	MAP_32BIT                               = 0x8000
-	MAP_ANON                                = 0x1000
-	MAP_ANONYMOUS                           = 0x1000
-	MAP_COPY                                = 0x2
-	MAP_FILE                                = 0x0
-	MAP_FIXED                               = 0x10
-	MAP_HASSEMAPHORE                        = 0x200
-	MAP_JIT                                 = 0x800
-	MAP_NOCACHE                             = 0x400
-	MAP_NOEXTEND                            = 0x100
-	MAP_NORESERVE                           = 0x40
-	MAP_PRIVATE                             = 0x2
-	MAP_RENAME                              = 0x20
-	MAP_RESERVED0080                        = 0x80
-	MAP_RESILIENT_CODESIGN                  = 0x2000
-	MAP_RESILIENT_MEDIA                     = 0x4000
-	MAP_SHARED                              = 0x1
-	MAP_TRANSLATED_ALLOW_EXECUTE            = 0x20000
-	MAP_UNIX03                              = 0x40000
-	MCAST_BLOCK_SOURCE                      = 0x54
-	MCAST_EXCLUDE                           = 0x2
-	MCAST_INCLUDE                           = 0x1
-	MCAST_JOIN_GROUP                        = 0x50
-	MCAST_JOIN_SOURCE_GROUP                 = 0x52
-	MCAST_LEAVE_GROUP                       = 0x51
-	MCAST_LEAVE_SOURCE_GROUP                = 0x53
-	MCAST_UNBLOCK_SOURCE                    = 0x55
-	MCAST_UNDEFINED                         = 0x0
-	MCL_CURRENT                             = 0x1
-	MCL_FUTURE                              = 0x2
-	MNT_ASYNC                               = 0x40
-	MNT_AUTOMOUNTED                         = 0x400000
-	MNT_CMDFLAGS                            = 0xf0000
-	MNT_CPROTECT                            = 0x80
-	MNT_DEFWRITE                            = 0x2000000
-	MNT_DONTBROWSE                          = 0x100000
-	MNT_DOVOLFS                             = 0x8000
-	MNT_DWAIT                               = 0x4
-	MNT_EXPORTED                            = 0x100
-	MNT_EXT_ROOT_DATA_VOL                   = 0x1
-	MNT_FORCE                               = 0x80000
-	MNT_IGNORE_OWNERSHIP                    = 0x200000
-	MNT_JOURNALED                           = 0x800000
-	MNT_LOCAL                               = 0x1000
-	MNT_MULTILABEL                          = 0x4000000
-	MNT_NOATIME                             = 0x10000000
-	MNT_NOBLOCK                             = 0x20000
-	MNT_NODEV                               = 0x10
-	MNT_NOEXEC                              = 0x4
-	MNT_NOSUID                              = 0x8
-	MNT_NOUSERXATTR                         = 0x1000000
-	MNT_NOWAIT                              = 0x2
-	MNT_QUARANTINE                          = 0x400
-	MNT_QUOTA                               = 0x2000
-	MNT_RDONLY                              = 0x1
-	MNT_RELOAD                              = 0x40000
-	MNT_REMOVABLE                           = 0x200
-	MNT_ROOTFS                              = 0x4000
-	MNT_SNAPSHOT                            = 0x40000000
-	MNT_STRICTATIME                         = 0x80000000
-	MNT_SYNCHRONOUS                         = 0x2
-	MNT_UNION                               = 0x20
-	MNT_UNKNOWNPERMISSIONS                  = 0x200000
-	MNT_UPDATE                              = 0x10000
-	MNT_VISFLAGMASK                         = 0xd7f0f7ff
-	MNT_WAIT                                = 0x1
-	MSG_CTRUNC                              = 0x20
-	MSG_DONTROUTE                           = 0x4
-	MSG_DONTWAIT                            = 0x80
-	MSG_EOF                                 = 0x100
-	MSG_EOR                                 = 0x8
-	MSG_FLUSH                               = 0x400
-	MSG_HAVEMORE                            = 0x2000
-	MSG_HOLD                                = 0x800
-	MSG_NEEDSA                              = 0x10000
-	MSG_NOSIGNAL                            = 0x80000
-	MSG_OOB                                 = 0x1
-	MSG_PEEK                                = 0x2
-	MSG_RCVMORE                             = 0x4000
-	MSG_SEND                                = 0x1000
-	MSG_TRUNC                               = 0x10
-	MSG_WAITALL                             = 0x40
-	MSG_WAITSTREAM                          = 0x200
-	MS_ASYNC                                = 0x1
-	MS_DEACTIVATE                           = 0x8
-	MS_INVALIDATE                           = 0x2
-	MS_KILLPAGES                            = 0x4
-	MS_SYNC                                 = 0x10
-	NAME_MAX                                = 0xff
-	NET_RT_DUMP                             = 0x1
-	NET_RT_DUMP2                            = 0x7
-	NET_RT_FLAGS                            = 0x2
-	NET_RT_FLAGS_PRIV                       = 0xa
-	NET_RT_IFLIST                           = 0x3
-	NET_RT_IFLIST2                          = 0x6
-	NET_RT_MAXID                            = 0xb
-	NET_RT_STAT                             = 0x4
-	NET_RT_TRASH                            = 0x5
-	NFDBITS                                 = 0x20
-	NL0                                     = 0x0
-	NL1                                     = 0x100
-	NL2                                     = 0x200
-	NL3                                     = 0x300
-	NLDLY                                   = 0x300
-	NOFLSH                                  = 0x80000000
-	NOKERNINFO                              = 0x2000000
-	NOTE_ABSOLUTE                           = 0x8
-	NOTE_ATTRIB                             = 0x8
-	NOTE_BACKGROUND                         = 0x40
-	NOTE_CHILD                              = 0x4
-	NOTE_CRITICAL                           = 0x20
-	NOTE_DELETE                             = 0x1
-	NOTE_EXEC                               = 0x20000000
-	NOTE_EXIT                               = 0x80000000
-	NOTE_EXITSTATUS                         = 0x4000000
-	NOTE_EXIT_CSERROR                       = 0x40000
-	NOTE_EXIT_DECRYPTFAIL                   = 0x10000
-	NOTE_EXIT_DETAIL                        = 0x2000000
-	NOTE_EXIT_DETAIL_MASK                   = 0x70000
-	NOTE_EXIT_MEMORY                        = 0x20000
-	NOTE_EXIT_REPARENTED                    = 0x80000
-	NOTE_EXTEND                             = 0x4
-	NOTE_FFAND                              = 0x40000000
-	NOTE_FFCOPY                             = 0xc0000000
-	NOTE_FFCTRLMASK                         = 0xc0000000
-	NOTE_FFLAGSMASK                         = 0xffffff
-	NOTE_FFNOP                              = 0x0
-	NOTE_FFOR                               = 0x80000000
-	NOTE_FORK                               = 0x40000000
-	NOTE_FUNLOCK                            = 0x100
-	NOTE_LEEWAY                             = 0x10
-	NOTE_LINK                               = 0x10
-	NOTE_LOWAT                              = 0x1
-	NOTE_MACHTIME                           = 0x100
-	NOTE_MACH_CONTINUOUS_TIME               = 0x80
-	NOTE_NONE                               = 0x80
-	NOTE_NSECONDS                           = 0x4
-	NOTE_OOB                                = 0x2
-	NOTE_PCTRLMASK                          = -0x100000
-	NOTE_PDATAMASK                          = 0xfffff
-	NOTE_REAP                               = 0x10000000
-	NOTE_RENAME                             = 0x20
-	NOTE_REVOKE                             = 0x40
-	NOTE_SECONDS                            = 0x1
-	NOTE_SIGNAL                             = 0x8000000
-	NOTE_TRACK                              = 0x1
-	NOTE_TRACKERR                           = 0x2
-	NOTE_TRIGGER                            = 0x1000000
-	NOTE_USECONDS                           = 0x2
-	NOTE_VM_ERROR                           = 0x10000000
-	NOTE_VM_PRESSURE                        = 0x80000000
-	NOTE_VM_PRESSURE_SUDDEN_TERMINATE       = 0x20000000
-	NOTE_VM_PRESSURE_TERMINATE              = 0x40000000
-	NOTE_WRITE                              = 0x2
-	OCRNL                                   = 0x10
-	OFDEL                                   = 0x20000
-	OFILL                                   = 0x80
-	ONLCR                                   = 0x2
-	ONLRET                                  = 0x40
-	ONOCR                                   = 0x20
-	ONOEOT                                  = 0x8
-	OPOST                                   = 0x1
-	OXTABS                                  = 0x4
-	O_ACCMODE                               = 0x3
-	O_ALERT                                 = 0x20000000
-	O_APPEND                                = 0x8
-	O_ASYNC                                 = 0x40
-	O_CLOEXEC                               = 0x1000000
-	O_CREAT                                 = 0x200
-	O_DIRECTORY                             = 0x100000
-	O_DP_GETRAWENCRYPTED                    = 0x1
-	O_DP_GETRAWUNENCRYPTED                  = 0x2
-	O_DSYNC                                 = 0x400000
-	O_EVTONLY                               = 0x8000
-	O_EXCL                                  = 0x800
-	O_EXLOCK                                = 0x20
-	O_FSYNC                                 = 0x80
-	O_NDELAY                                = 0x4
-	O_NOCTTY                                = 0x20000
-	O_NOFOLLOW                              = 0x100
-	O_NOFOLLOW_ANY                          = 0x20000000
-	O_NONBLOCK                              = 0x4
-	O_POPUP                                 = 0x80000000
-	O_RDONLY                                = 0x0
-	O_RDWR                                  = 0x2
-	O_SHLOCK                                = 0x10
-	O_SYMLINK                               = 0x200000
-	O_SYNC                                  = 0x80
-	O_TRUNC                                 = 0x400
-	O_WRONLY                                = 0x1
-	PARENB                                  = 0x1000
-	PARMRK                                  = 0x8
-	PARODD                                  = 0x2000
-	PENDIN                                  = 0x20000000
-	PRIO_PGRP                               = 0x1
-	PRIO_PROCESS                            = 0x0
-	PRIO_USER                               = 0x2
-	PROT_EXEC                               = 0x4
-	PROT_NONE                               = 0x0
-	PROT_READ                               = 0x1
-	PROT_WRITE                              = 0x2
-	PT_ATTACH                               = 0xa
-	PT_ATTACHEXC                            = 0xe
-	PT_CONTINUE                             = 0x7
-	PT_DENY_ATTACH                          = 0x1f
-	PT_DETACH                               = 0xb
-	PT_FIRSTMACH                            = 0x20
-	PT_FORCEQUOTA                           = 0x1e
-	PT_KILL                                 = 0x8
-	PT_READ_D                               = 0x2
-	PT_READ_I                               = 0x1
-	PT_READ_U                               = 0x3
-	PT_SIGEXC                               = 0xc
-	PT_STEP                                 = 0x9
-	PT_THUPDATE                             = 0xd
-	PT_TRACE_ME                             = 0x0
-	PT_WRITE_D                              = 0x5
-	PT_WRITE_I                              = 0x4
-	PT_WRITE_U                              = 0x6
-	RLIMIT_AS                               = 0x5
-	RLIMIT_CORE                             = 0x4
-	RLIMIT_CPU                              = 0x0
-	RLIMIT_CPU_USAGE_MONITOR                = 0x2
-	RLIMIT_DATA                             = 0x2
-	RLIMIT_FSIZE                            = 0x1
-	RLIMIT_MEMLOCK                          = 0x6
-	RLIMIT_NOFILE                           = 0x8
-	RLIMIT_NPROC                            = 0x7
-	RLIMIT_RSS                              = 0x5
-	RLIMIT_STACK                            = 0x3
-	RLIM_INFINITY                           = 0x7fffffffffffffff
-	RTAX_AUTHOR                             = 0x6
-	RTAX_BRD                                = 0x7
-	RTAX_DST                                = 0x0
-	RTAX_GATEWAY                            = 0x1
-	RTAX_GENMASK                            = 0x3
-	RTAX_IFA                                = 0x5
-	RTAX_IFP                                = 0x4
-	RTAX_MAX                                = 0x8
-	RTAX_NETMASK                            = 0x2
-	RTA_AUTHOR                              = 0x40
-	RTA_BRD                                 = 0x80
-	RTA_DST                                 = 0x1
-	RTA_GATEWAY                             = 0x2
-	RTA_GENMASK                             = 0x8
-	RTA_IFA                                 = 0x20
-	RTA_IFP                                 = 0x10
-	RTA_NETMASK                             = 0x4
-	RTF_BLACKHOLE                           = 0x1000
-	RTF_BROADCAST                           = 0x400000
-	RTF_CLONING                             = 0x100
-	RTF_CONDEMNED                           = 0x2000000
-	RTF_DEAD                                = 0x20000000
-	RTF_DELCLONE                            = 0x80
-	RTF_DONE                                = 0x40
-	RTF_DYNAMIC                             = 0x10
-	RTF_GATEWAY                             = 0x2
-	RTF_GLOBAL                              = 0x40000000
-	RTF_HOST                                = 0x4
-	RTF_IFREF                               = 0x4000000
-	RTF_IFSCOPE                             = 0x1000000
-	RTF_LLDATA                              = 0x400
-	RTF_LLINFO                              = 0x400
-	RTF_LOCAL                               = 0x200000
-	RTF_MODIFIED                            = 0x20
-	RTF_MULTICAST                           = 0x800000
-	RTF_NOIFREF                             = 0x2000
-	RTF_PINNED                              = 0x100000
-	RTF_PRCLONING                           = 0x10000
-	RTF_PROTO1                              = 0x8000
-	RTF_PROTO2                              = 0x4000
-	RTF_PROTO3                              = 0x40000
-	RTF_PROXY                               = 0x8000000
-	RTF_REJECT                              = 0x8
-	RTF_ROUTER                              = 0x10000000
-	RTF_STATIC                              = 0x800
-	RTF_UP                                  = 0x1
-	RTF_WASCLONED                           = 0x20000
-	RTF_XRESOLVE                            = 0x200
-	RTM_ADD                                 = 0x1
-	RTM_CHANGE                              = 0x3
-	RTM_DELADDR                             = 0xd
-	RTM_DELETE                              = 0x2
-	RTM_DELMADDR                            = 0x10
-	RTM_GET                                 = 0x4
-	RTM_GET2                                = 0x14
-	RTM_IFINFO                              = 0xe
-	RTM_IFINFO2                             = 0x12
-	RTM_LOCK                                = 0x8
-	RTM_LOSING                              = 0x5
-	RTM_MISS                                = 0x7
-	RTM_NEWADDR                             = 0xc
-	RTM_NEWMADDR                            = 0xf
-	RTM_NEWMADDR2                           = 0x13
-	RTM_OLDADD                              = 0x9
-	RTM_OLDDEL                              = 0xa
-	RTM_REDIRECT                            = 0x6
-	RTM_RESOLVE                             = 0xb
-	RTM_RTTUNIT                             = 0xf4240
-	RTM_VERSION                             = 0x5
-	RTV_EXPIRE                              = 0x4
-	RTV_HOPCOUNT                            = 0x2
-	RTV_MTU                                 = 0x1
-	RTV_RPIPE                               = 0x8
-	RTV_RTT                                 = 0x40
-	RTV_RTTVAR                              = 0x80
-	RTV_SPIPE                               = 0x10
-	RTV_SSTHRESH                            = 0x20
-	RUSAGE_CHILDREN                         = -0x1
-	RUSAGE_SELF                             = 0x0
-	SCM_CREDS                               = 0x3
-	SCM_RIGHTS                              = 0x1
-	SCM_TIMESTAMP                           = 0x2
-	SCM_TIMESTAMP_MONOTONIC                 = 0x4
-	SEEK_CUR                                = 0x1
-	SEEK_DATA                               = 0x4
-	SEEK_END                                = 0x2
-	SEEK_HOLE                               = 0x3
-	SEEK_SET                                = 0x0
-	SHUT_RD                                 = 0x0
-	SHUT_RDWR                               = 0x2
-	SHUT_WR                                 = 0x1
-	SIOCADDMULTI                            = 0x80206931
-	SIOCAIFADDR                             = 0x8040691a
-	SIOCARPIPLL                             = 0xc0206928
-	SIOCATMARK                              = 0x40047307
-	SIOCAUTOADDR                            = 0xc0206926
-	SIOCAUTONETMASK                         = 0x80206927
-	SIOCDELMULTI                            = 0x80206932
-	SIOCDIFADDR                             = 0x80206919
-	SIOCDIFPHYADDR                          = 0x80206941
-	SIOCGDRVSPEC                            = 0xc028697b
-	SIOCGETVLAN                             = 0xc020697f
-	SIOCGHIWAT                              = 0x40047301
-	SIOCGIF6LOWPAN                          = 0xc02069c5
-	SIOCGIFADDR                             = 0xc0206921
-	SIOCGIFALTMTU                           = 0xc0206948
-	SIOCGIFASYNCMAP                         = 0xc020697c
-	SIOCGIFBOND                             = 0xc0206947
-	SIOCGIFBRDADDR                          = 0xc0206923
-	SIOCGIFCAP                              = 0xc020695b
-	SIOCGIFCONF                             = 0xc00c6924
-	SIOCGIFDEVMTU                           = 0xc0206944
-	SIOCGIFDSTADDR                          = 0xc0206922
-	SIOCGIFFLAGS                            = 0xc0206911
-	SIOCGIFFUNCTIONALTYPE                   = 0xc02069ad
-	SIOCGIFGENERIC                          = 0xc020693a
-	SIOCGIFKPI                              = 0xc0206987
-	SIOCGIFMAC                              = 0xc0206982
-	SIOCGIFMEDIA                            = 0xc02c6938
-	SIOCGIFMETRIC                           = 0xc0206917
-	SIOCGIFMTU                              = 0xc0206933
-	SIOCGIFNETMASK                          = 0xc0206925
-	SIOCGIFPDSTADDR                         = 0xc0206940
-	SIOCGIFPHYS                             = 0xc0206935
-	SIOCGIFPSRCADDR                         = 0xc020693f
-	SIOCGIFSTATUS                           = 0xc331693d
-	SIOCGIFVLAN                             = 0xc020697f
-	SIOCGIFWAKEFLAGS                        = 0xc0206988
-	SIOCGIFXMEDIA                           = 0xc02c6948
-	SIOCGLOWAT                              = 0x40047303
-	SIOCGPGRP                               = 0x40047309
-	SIOCIFCREATE                            = 0xc0206978
-	SIOCIFCREATE2                           = 0xc020697a
-	SIOCIFDESTROY                           = 0x80206979
-	SIOCIFGCLONERS                          = 0xc0106981
-	SIOCRSLVMULTI                           = 0xc010693b
-	SIOCSDRVSPEC                            = 0x8028697b
-	SIOCSETVLAN                             = 0x8020697e
-	SIOCSHIWAT                              = 0x80047300
-	SIOCSIF6LOWPAN                          = 0x802069c4
-	SIOCSIFADDR                             = 0x8020690c
-	SIOCSIFALTMTU                           = 0x80206945
-	SIOCSIFASYNCMAP                         = 0x8020697d
-	SIOCSIFBOND                             = 0x80206946
-	SIOCSIFBRDADDR                          = 0x80206913
-	SIOCSIFCAP                              = 0x8020695a
-	SIOCSIFDSTADDR                          = 0x8020690e
-	SIOCSIFFLAGS                            = 0x80206910
-	SIOCSIFGENERIC                          = 0x80206939
-	SIOCSIFKPI                              = 0x80206986
-	SIOCSIFLLADDR                           = 0x8020693c
-	SIOCSIFMAC                              = 0x80206983
-	SIOCSIFMEDIA                            = 0xc0206937
-	SIOCSIFMETRIC                           = 0x80206918
-	SIOCSIFMTU                              = 0x80206934
-	SIOCSIFNETMASK                          = 0x80206916
-	SIOCSIFPHYADDR                          = 0x8040693e
-	SIOCSIFPHYS                             = 0x80206936
-	SIOCSIFVLAN                             = 0x8020697e
-	SIOCSLOWAT                              = 0x80047302
-	SIOCSPGRP                               = 0x80047308
-	SOCK_DGRAM                              = 0x2
-	SOCK_MAXADDRLEN                         = 0xff
-	SOCK_RAW                                = 0x3
-	SOCK_RDM                                = 0x4
-	SOCK_SEQPACKET                          = 0x5
-	SOCK_STREAM                             = 0x1
-	SOL_LOCAL                               = 0x0
-	SOL_SOCKET                              = 0xffff
-	SOMAXCONN                               = 0x80
-	SO_ACCEPTCONN                           = 0x2
-	SO_BROADCAST                            = 0x20
-	SO_DEBUG                                = 0x1
-	SO_DONTROUTE                            = 0x10
-	SO_DONTTRUNC                            = 0x2000
-	SO_ERROR                                = 0x1007
-	SO_KEEPALIVE                            = 0x8
-	SO_LABEL                                = 0x1010
-	SO_LINGER                               = 0x80
-	SO_LINGER_SEC                           = 0x1080
-	SO_NETSVC_MARKING_LEVEL                 = 0x1119
-	SO_NET_SERVICE_TYPE                     = 0x1116
-	SO_NKE                                  = 0x1021
-	SO_NOADDRERR                            = 0x1023
-	SO_NOSIGPIPE                            = 0x1022
-	SO_NOTIFYCONFLICT                       = 0x1026
-	SO_NP_EXTENSIONS                        = 0x1083
-	SO_NREAD                                = 0x1020
-	SO_NUMRCVPKT                            = 0x1112
-	SO_NWRITE                               = 0x1024
-	SO_OOBINLINE                            = 0x100
-	SO_PEERLABEL                            = 0x1011
-	SO_RANDOMPORT                           = 0x1082
-	SO_RCVBUF                               = 0x1002
-	SO_RCVLOWAT                             = 0x1004
-	SO_RCVTIMEO                             = 0x1006
-	SO_REUSEADDR                            = 0x4
-	SO_REUSEPORT                            = 0x200
-	SO_REUSESHAREUID                        = 0x1025
-	SO_SNDBUF                               = 0x1001
-	SO_SNDLOWAT                             = 0x1003
-	SO_SNDTIMEO                             = 0x1005
-	SO_TIMESTAMP                            = 0x400
-	SO_TIMESTAMP_MONOTONIC                  = 0x800
-	SO_TRACKER_ATTRIBUTE_FLAGS_APP_APPROVED = 0x1
-	SO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT = 0x4
-	SO_TRACKER_ATTRIBUTE_FLAGS_TRACKER      = 0x2
-	SO_TRACKER_TRANSPARENCY_VERSION         = 0x3
-	SO_TYPE                                 = 0x1008
-	SO_UPCALLCLOSEWAIT                      = 0x1027
-	SO_USELOOPBACK                          = 0x40
-	SO_WANTMORE                             = 0x4000
-	SO_WANTOOBFLAG                          = 0x8000
-	S_IEXEC                                 = 0x40
-	S_IFBLK                                 = 0x6000
-	S_IFCHR                                 = 0x2000
-	S_IFDIR                                 = 0x4000
-	S_IFIFO                                 = 0x1000
-	S_IFLNK                                 = 0xa000
-	S_IFMT                                  = 0xf000
-	S_IFREG                                 = 0x8000
-	S_IFSOCK                                = 0xc000
-	S_IFWHT                                 = 0xe000
-	S_IREAD                                 = 0x100
-	S_IRGRP                                 = 0x20
-	S_IROTH                                 = 0x4
-	S_IRUSR                                 = 0x100
-	S_IRWXG                                 = 0x38
-	S_IRWXO                                 = 0x7
-	S_IRWXU                                 = 0x1c0
-	S_ISGID                                 = 0x400
-	S_ISTXT                                 = 0x200
-	S_ISUID                                 = 0x800
-	S_ISVTX                                 = 0x200
-	S_IWGRP                                 = 0x10
-	S_IWOTH                                 = 0x2
-	S_IWRITE                                = 0x80
-	S_IWUSR                                 = 0x80
-	S_IXGRP                                 = 0x8
-	S_IXOTH                                 = 0x1
-	S_IXUSR                                 = 0x40
-	TAB0                                    = 0x0
-	TAB1                                    = 0x400
-	TAB2                                    = 0x800
-	TAB3                                    = 0x4
-	TABDLY                                  = 0xc04
-	TCIFLUSH                                = 0x1
-	TCIOFF                                  = 0x3
-	TCIOFLUSH                               = 0x3
-	TCION                                   = 0x4
-	TCOFLUSH                                = 0x2
-	TCOOFF                                  = 0x1
-	TCOON                                   = 0x2
-	TCPOPT_CC                               = 0xb
-	TCPOPT_CCECHO                           = 0xd
-	TCPOPT_CCNEW                            = 0xc
-	TCPOPT_EOL                              = 0x0
-	TCPOPT_FASTOPEN                         = 0x22
-	TCPOPT_MAXSEG                           = 0x2
-	TCPOPT_NOP                              = 0x1
-	TCPOPT_SACK                             = 0x5
-	TCPOPT_SACK_HDR                         = 0x1010500
-	TCPOPT_SACK_PERMITTED                   = 0x4
-	TCPOPT_SACK_PERMIT_HDR                  = 0x1010402
-	TCPOPT_SIGNATURE                        = 0x13
-	TCPOPT_TIMESTAMP                        = 0x8
-	TCPOPT_TSTAMP_HDR                       = 0x101080a
-	TCPOPT_WINDOW                           = 0x3
-	TCP_CONNECTIONTIMEOUT                   = 0x20
-	TCP_CONNECTION_INFO                     = 0x106
-	TCP_ENABLE_ECN                          = 0x104
-	TCP_FASTOPEN                            = 0x105
-	TCP_KEEPALIVE                           = 0x10
-	TCP_KEEPCNT                             = 0x102
-	TCP_KEEPINTVL                           = 0x101
-	TCP_MAXHLEN                             = 0x3c
-	TCP_MAXOLEN                             = 0x28
-	TCP_MAXSEG                              = 0x2
-	TCP_MAXWIN                              = 0xffff
-	TCP_MAX_SACK                            = 0x4
-	TCP_MAX_WINSHIFT                        = 0xe
-	TCP_MINMSS                              = 0xd8
-	TCP_MSS                                 = 0x200
-	TCP_NODELAY                             = 0x1
-	TCP_NOOPT                               = 0x8
-	TCP_NOPUSH                              = 0x4
-	TCP_NOTSENT_LOWAT                       = 0x201
-	TCP_RXT_CONNDROPTIME                    = 0x80
-	TCP_RXT_FINDROP                         = 0x100
-	TCP_SENDMOREACKS                        = 0x103
-	TCSAFLUSH                               = 0x2
-	TIOCCBRK                                = 0x2000747a
-	TIOCCDTR                                = 0x20007478
-	TIOCCONS                                = 0x80047462
-	TIOCDCDTIMESTAMP                        = 0x40107458
-	TIOCDRAIN                               = 0x2000745e
-	TIOCDSIMICROCODE                        = 0x20007455
-	TIOCEXCL                                = 0x2000740d
-	TIOCEXT                                 = 0x80047460
-	TIOCFLUSH                               = 0x80047410
-	TIOCGDRAINWAIT                          = 0x40047456
-	TIOCGETA                                = 0x40487413
-	TIOCGETD                                = 0x4004741a
-	TIOCGPGRP                               = 0x40047477
-	TIOCGWINSZ                              = 0x40087468
-	TIOCIXOFF                               = 0x20007480
-	TIOCIXON                                = 0x20007481
-	TIOCMBIC                                = 0x8004746b
-	TIOCMBIS                                = 0x8004746c
-	TIOCMGDTRWAIT                           = 0x4004745a
-	TIOCMGET                                = 0x4004746a
-	TIOCMODG                                = 0x40047403
-	TIOCMODS                                = 0x80047404
-	TIOCMSDTRWAIT                           = 0x8004745b
-	TIOCMSET                                = 0x8004746d
-	TIOCM_CAR                               = 0x40
-	TIOCM_CD                                = 0x40
-	TIOCM_CTS                               = 0x20
-	TIOCM_DSR                               = 0x100
-	TIOCM_DTR                               = 0x2
-	TIOCM_LE                                = 0x1
-	TIOCM_RI                                = 0x80
-	TIOCM_RNG                               = 0x80
-	TIOCM_RTS                               = 0x4
-	TIOCM_SR                                = 0x10
-	TIOCM_ST                                = 0x8
-	TIOCNOTTY                               = 0x20007471
-	TIOCNXCL                                = 0x2000740e
-	TIOCOUTQ                                = 0x40047473
-	TIOCPKT                                 = 0x80047470
-	TIOCPKT_DATA                            = 0x0
-	TIOCPKT_DOSTOP                          = 0x20
-	TIOCPKT_FLUSHREAD                       = 0x1
-	TIOCPKT_FLUSHWRITE                      = 0x2
-	TIOCPKT_IOCTL                           = 0x40
-	TIOCPKT_NOSTOP                          = 0x10
-	TIOCPKT_START                           = 0x8
-	TIOCPKT_STOP                            = 0x4
-	TIOCPTYGNAME                            = 0x40807453
-	TIOCPTYGRANT                            = 0x20007454
-	TIOCPTYUNLK                             = 0x20007452
-	TIOCREMOTE                              = 0x80047469
-	TIOCSBRK                                = 0x2000747b
-	TIOCSCONS                               = 0x20007463
-	TIOCSCTTY                               = 0x20007461
-	TIOCSDRAINWAIT                          = 0x80047457
-	TIOCSDTR                                = 0x20007479
-	TIOCSETA                                = 0x80487414
-	TIOCSETAF                               = 0x80487416
-	TIOCSETAW                               = 0x80487415
-	TIOCSETD                                = 0x8004741b
-	TIOCSIG                                 = 0x2000745f
-	TIOCSPGRP                               = 0x80047476
-	TIOCSTART                               = 0x2000746e
-	TIOCSTAT                                = 0x20007465
-	TIOCSTI                                 = 0x80017472
-	TIOCSTOP                                = 0x2000746f
-	TIOCSWINSZ                              = 0x80087467
-	TIOCTIMESTAMP                           = 0x40107459
-	TIOCUCNTL                               = 0x80047466
-	TOSTOP                                  = 0x400000
-	VDISCARD                                = 0xf
-	VDSUSP                                  = 0xb
-	VEOF                                    = 0x0
-	VEOL                                    = 0x1
-	VEOL2                                   = 0x2
-	VERASE                                  = 0x3
-	VINTR                                   = 0x8
-	VKILL                                   = 0x5
-	VLNEXT                                  = 0xe
-	VMADDR_CID_ANY                          = 0xffffffff
-	VMADDR_CID_HOST                         = 0x2
-	VMADDR_CID_HYPERVISOR                   = 0x0
-	VMADDR_CID_RESERVED                     = 0x1
-	VMADDR_PORT_ANY                         = 0xffffffff
-	VMIN                                    = 0x10
-	VM_LOADAVG                              = 0x2
-	VM_MACHFACTOR                           = 0x4
-	VM_MAXID                                = 0x6
-	VM_METER                                = 0x1
-	VM_SWAPUSAGE                            = 0x5
-	VQUIT                                   = 0x9
-	VREPRINT                                = 0x6
-	VSTART                                  = 0xc
-	VSTATUS                                 = 0x12
-	VSTOP                                   = 0xd
-	VSUSP                                   = 0xa
-	VT0                                     = 0x0
-	VT1                                     = 0x10000
-	VTDLY                                   = 0x10000
-	VTIME                                   = 0x11
-	VWERASE                                 = 0x4
-	WCONTINUED                              = 0x10
-	WCOREFLAG                               = 0x80
-	WEXITED                                 = 0x4
-	WNOHANG                                 = 0x1
-	WNOWAIT                                 = 0x20
-	WORDSIZE                                = 0x40
-	WSTOPPED                                = 0x8
-	WUNTRACED                               = 0x2
-	XATTR_CREATE                            = 0x2
-	XATTR_NODEFAULT                         = 0x10
-	XATTR_NOFOLLOW                          = 0x1
-	XATTR_NOSECURITY                        = 0x8
-	XATTR_REPLACE                           = 0x4
-	XATTR_SHOWCOMPRESSION                   = 0x20
+	AF_APPLETALK                      = 0x10
+	AF_CCITT                          = 0xa
+	AF_CHAOS                          = 0x5
+	AF_CNT                            = 0x15
+	AF_COIP                           = 0x14
+	AF_DATAKIT                        = 0x9
+	AF_DECnet                         = 0xc
+	AF_DLI                            = 0xd
+	AF_E164                           = 0x1c
+	AF_ECMA                           = 0x8
+	AF_HYLINK                         = 0xf
+	AF_IEEE80211                      = 0x25
+	AF_IMPLINK                        = 0x3
+	AF_INET                           = 0x2
+	AF_INET6                          = 0x1e
+	AF_IPX                            = 0x17
+	AF_ISDN                           = 0x1c
+	AF_ISO                            = 0x7
+	AF_LAT                            = 0xe
+	AF_LINK                           = 0x12
+	AF_LOCAL                          = 0x1
+	AF_MAX                            = 0x29
+	AF_NATM                           = 0x1f
+	AF_NDRV                           = 0x1b
+	AF_NETBIOS                        = 0x21
+	AF_NS                             = 0x6
+	AF_OSI                            = 0x7
+	AF_PPP                            = 0x22
+	AF_PUP                            = 0x4
+	AF_RESERVED_36                    = 0x24
+	AF_ROUTE                          = 0x11
+	AF_SIP                            = 0x18
+	AF_SNA                            = 0xb
+	AF_SYSTEM                         = 0x20
+	AF_SYS_CONTROL                    = 0x2
+	AF_UNIX                           = 0x1
+	AF_UNSPEC                         = 0x0
+	AF_UTUN                           = 0x26
+	AF_VSOCK                          = 0x28
+	ALTWERASE                         = 0x200
+	ATTR_BIT_MAP_COUNT                = 0x5
+	ATTR_CMN_ACCESSMASK               = 0x20000
+	ATTR_CMN_ACCTIME                  = 0x1000
+	ATTR_CMN_ADDEDTIME                = 0x10000000
+	ATTR_CMN_BKUPTIME                 = 0x2000
+	ATTR_CMN_CHGTIME                  = 0x800
+	ATTR_CMN_CRTIME                   = 0x200
+	ATTR_CMN_DATA_PROTECT_FLAGS       = 0x40000000
+	ATTR_CMN_DEVID                    = 0x2
+	ATTR_CMN_DOCUMENT_ID              = 0x100000
+	ATTR_CMN_ERROR                    = 0x20000000
+	ATTR_CMN_EXTENDED_SECURITY        = 0x400000
+	ATTR_CMN_FILEID                   = 0x2000000
+	ATTR_CMN_FLAGS                    = 0x40000
+	ATTR_CMN_FNDRINFO                 = 0x4000
+	ATTR_CMN_FSID                     = 0x4
+	ATTR_CMN_FULLPATH                 = 0x8000000
+	ATTR_CMN_GEN_COUNT                = 0x80000
+	ATTR_CMN_GRPID                    = 0x10000
+	ATTR_CMN_GRPUUID                  = 0x1000000
+	ATTR_CMN_MODTIME                  = 0x400
+	ATTR_CMN_NAME                     = 0x1
+	ATTR_CMN_NAMEDATTRCOUNT           = 0x80000
+	ATTR_CMN_NAMEDATTRLIST            = 0x100000
+	ATTR_CMN_OBJID                    = 0x20
+	ATTR_CMN_OBJPERMANENTID           = 0x40
+	ATTR_CMN_OBJTAG                   = 0x10
+	ATTR_CMN_OBJTYPE                  = 0x8
+	ATTR_CMN_OWNERID                  = 0x8000
+	ATTR_CMN_PARENTID                 = 0x4000000
+	ATTR_CMN_PAROBJID                 = 0x80
+	ATTR_CMN_RETURNED_ATTRS           = 0x80000000
+	ATTR_CMN_SCRIPT                   = 0x100
+	ATTR_CMN_SETMASK                  = 0x51c7ff00
+	ATTR_CMN_USERACCESS               = 0x200000
+	ATTR_CMN_UUID                     = 0x800000
+	ATTR_CMN_VALIDMASK                = 0xffffffff
+	ATTR_CMN_VOLSETMASK               = 0x6700
+	ATTR_FILE_ALLOCSIZE               = 0x4
+	ATTR_FILE_CLUMPSIZE               = 0x10
+	ATTR_FILE_DATAALLOCSIZE           = 0x400
+	ATTR_FILE_DATAEXTENTS             = 0x800
+	ATTR_FILE_DATALENGTH              = 0x200
+	ATTR_FILE_DEVTYPE                 = 0x20
+	ATTR_FILE_FILETYPE                = 0x40
+	ATTR_FILE_FORKCOUNT               = 0x80
+	ATTR_FILE_FORKLIST                = 0x100
+	ATTR_FILE_IOBLOCKSIZE             = 0x8
+	ATTR_FILE_LINKCOUNT               = 0x1
+	ATTR_FILE_RSRCALLOCSIZE           = 0x2000
+	ATTR_FILE_RSRCEXTENTS             = 0x4000
+	ATTR_FILE_RSRCLENGTH              = 0x1000
+	ATTR_FILE_SETMASK                 = 0x20
+	ATTR_FILE_TOTALSIZE               = 0x2
+	ATTR_FILE_VALIDMASK               = 0x37ff
+	ATTR_VOL_ALLOCATIONCLUMP          = 0x40
+	ATTR_VOL_ATTRIBUTES               = 0x40000000
+	ATTR_VOL_CAPABILITIES             = 0x20000
+	ATTR_VOL_DIRCOUNT                 = 0x400
+	ATTR_VOL_ENCODINGSUSED            = 0x10000
+	ATTR_VOL_FILECOUNT                = 0x200
+	ATTR_VOL_FSTYPE                   = 0x1
+	ATTR_VOL_INFO                     = 0x80000000
+	ATTR_VOL_IOBLOCKSIZE              = 0x80
+	ATTR_VOL_MAXOBJCOUNT              = 0x800
+	ATTR_VOL_MINALLOCATION            = 0x20
+	ATTR_VOL_MOUNTEDDEVICE            = 0x8000
+	ATTR_VOL_MOUNTFLAGS               = 0x4000
+	ATTR_VOL_MOUNTPOINT               = 0x1000
+	ATTR_VOL_NAME                     = 0x2000
+	ATTR_VOL_OBJCOUNT                 = 0x100
+	ATTR_VOL_QUOTA_SIZE               = 0x10000000
+	ATTR_VOL_RESERVED_SIZE            = 0x20000000
+	ATTR_VOL_SETMASK                  = 0x80002000
+	ATTR_VOL_SIGNATURE                = 0x2
+	ATTR_VOL_SIZE                     = 0x4
+	ATTR_VOL_SPACEAVAIL               = 0x10
+	ATTR_VOL_SPACEFREE                = 0x8
+	ATTR_VOL_UUID                     = 0x40000
+	ATTR_VOL_VALIDMASK                = 0xf007ffff
+	B0                                = 0x0
+	B110                              = 0x6e
+	B115200                           = 0x1c200
+	B1200                             = 0x4b0
+	B134                              = 0x86
+	B14400                            = 0x3840
+	B150                              = 0x96
+	B1800                             = 0x708
+	B19200                            = 0x4b00
+	B200                              = 0xc8
+	B230400                           = 0x38400
+	B2400                             = 0x960
+	B28800                            = 0x7080
+	B300                              = 0x12c
+	B38400                            = 0x9600
+	B4800                             = 0x12c0
+	B50                               = 0x32
+	B57600                            = 0xe100
+	B600                              = 0x258
+	B7200                             = 0x1c20
+	B75                               = 0x4b
+	B76800                            = 0x12c00
+	B9600                             = 0x2580
+	BIOCFLUSH                         = 0x20004268
+	BIOCGBLEN                         = 0x40044266
+	BIOCGDLT                          = 0x4004426a
+	BIOCGDLTLIST                      = 0xc00c4279
+	BIOCGETIF                         = 0x4020426b
+	BIOCGHDRCMPLT                     = 0x40044274
+	BIOCGRSIG                         = 0x40044272
+	BIOCGRTIMEOUT                     = 0x4010426e
+	BIOCGSEESENT                      = 0x40044276
+	BIOCGSTATS                        = 0x4008426f
+	BIOCIMMEDIATE                     = 0x80044270
+	BIOCPROMISC                       = 0x20004269
+	BIOCSBLEN                         = 0xc0044266
+	BIOCSDLT                          = 0x80044278
+	BIOCSETF                          = 0x80104267
+	BIOCSETFNR                        = 0x8010427e
+	BIOCSETIF                         = 0x8020426c
+	BIOCSHDRCMPLT                     = 0x80044275
+	BIOCSRSIG                         = 0x80044273
+	BIOCSRTIMEOUT                     = 0x8010426d
+	BIOCSSEESENT                      = 0x80044277
+	BIOCVERSION                       = 0x40044271
+	BPF_A                             = 0x10
+	BPF_ABS                           = 0x20
+	BPF_ADD                           = 0x0
+	BPF_ALIGNMENT                     = 0x4
+	BPF_ALU                           = 0x4
+	BPF_AND                           = 0x50
+	BPF_B                             = 0x10
+	BPF_DIV                           = 0x30
+	BPF_H                             = 0x8
+	BPF_IMM                           = 0x0
+	BPF_IND                           = 0x40
+	BPF_JA                            = 0x0
+	BPF_JEQ                           = 0x10
+	BPF_JGE                           = 0x30
+	BPF_JGT                           = 0x20
+	BPF_JMP                           = 0x5
+	BPF_JSET                          = 0x40
+	BPF_K                             = 0x0
+	BPF_LD                            = 0x0
+	BPF_LDX                           = 0x1
+	BPF_LEN                           = 0x80
+	BPF_LSH                           = 0x60
+	BPF_MAJOR_VERSION                 = 0x1
+	BPF_MAXBUFSIZE                    = 0x80000
+	BPF_MAXINSNS                      = 0x200
+	BPF_MEM                           = 0x60
+	BPF_MEMWORDS                      = 0x10
+	BPF_MINBUFSIZE                    = 0x20
+	BPF_MINOR_VERSION                 = 0x1
+	BPF_MISC                          = 0x7
+	BPF_MSH                           = 0xa0
+	BPF_MUL                           = 0x20
+	BPF_NEG                           = 0x80
+	BPF_OR                            = 0x40
+	BPF_RELEASE                       = 0x30bb6
+	BPF_RET                           = 0x6
+	BPF_RSH                           = 0x70
+	BPF_ST                            = 0x2
+	BPF_STX                           = 0x3
+	BPF_SUB                           = 0x10
+	BPF_TAX                           = 0x0
+	BPF_TXA                           = 0x80
+	BPF_W                             = 0x0
+	BPF_X                             = 0x8
+	BRKINT                            = 0x2
+	BS0                               = 0x0
+	BS1                               = 0x8000
+	BSDLY                             = 0x8000
+	CFLUSH                            = 0xf
+	CLOCAL                            = 0x8000
+	CLOCK_MONOTONIC                   = 0x6
+	CLOCK_MONOTONIC_RAW               = 0x4
+	CLOCK_MONOTONIC_RAW_APPROX        = 0x5
+	CLOCK_PROCESS_CPUTIME_ID          = 0xc
+	CLOCK_REALTIME                    = 0x0
+	CLOCK_THREAD_CPUTIME_ID           = 0x10
+	CLOCK_UPTIME_RAW                  = 0x8
+	CLOCK_UPTIME_RAW_APPROX           = 0x9
+	CLONE_NOFOLLOW                    = 0x1
+	CLONE_NOOWNERCOPY                 = 0x2
+	CR0                               = 0x0
+	CR1                               = 0x1000
+	CR2                               = 0x2000
+	CR3                               = 0x3000
+	CRDLY                             = 0x3000
+	CREAD                             = 0x800
+	CRTSCTS                           = 0x30000
+	CS5                               = 0x0
+	CS6                               = 0x100
+	CS7                               = 0x200
+	CS8                               = 0x300
+	CSIZE                             = 0x300
+	CSTART                            = 0x11
+	CSTATUS                           = 0x14
+	CSTOP                             = 0x13
+	CSTOPB                            = 0x400
+	CSUSP                             = 0x1a
+	CTLIOCGINFO                       = 0xc0644e03
+	CTL_HW                            = 0x6
+	CTL_KERN                          = 0x1
+	CTL_MAXNAME                       = 0xc
+	CTL_NET                           = 0x4
+	DLT_A429                          = 0xb8
+	DLT_A653_ICM                      = 0xb9
+	DLT_AIRONET_HEADER                = 0x78
+	DLT_AOS                           = 0xde
+	DLT_APPLE_IP_OVER_IEEE1394        = 0x8a
+	DLT_ARCNET                        = 0x7
+	DLT_ARCNET_LINUX                  = 0x81
+	DLT_ATM_CLIP                      = 0x13
+	DLT_ATM_RFC1483                   = 0xb
+	DLT_AURORA                        = 0x7e
+	DLT_AX25                          = 0x3
+	DLT_AX25_KISS                     = 0xca
+	DLT_BACNET_MS_TP                  = 0xa5
+	DLT_BLUETOOTH_HCI_H4              = 0xbb
+	DLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9
+	DLT_CAN20B                        = 0xbe
+	DLT_CAN_SOCKETCAN                 = 0xe3
+	DLT_CHAOS                         = 0x5
+	DLT_CHDLC                         = 0x68
+	DLT_CISCO_IOS                     = 0x76
+	DLT_C_HDLC                        = 0x68
+	DLT_C_HDLC_WITH_DIR               = 0xcd
+	DLT_DBUS                          = 0xe7
+	DLT_DECT                          = 0xdd
+	DLT_DOCSIS                        = 0x8f
+	DLT_DVB_CI                        = 0xeb
+	DLT_ECONET                        = 0x73
+	DLT_EN10MB                        = 0x1
+	DLT_EN3MB                         = 0x2
+	DLT_ENC                           = 0x6d
+	DLT_ERF                           = 0xc5
+	DLT_ERF_ETH                       = 0xaf
+	DLT_ERF_POS                       = 0xb0
+	DLT_FC_2                          = 0xe0
+	DLT_FC_2_WITH_FRAME_DELIMS        = 0xe1
+	DLT_FDDI                          = 0xa
+	DLT_FLEXRAY                       = 0xd2
+	DLT_FRELAY                        = 0x6b
+	DLT_FRELAY_WITH_DIR               = 0xce
+	DLT_GCOM_SERIAL                   = 0xad
+	DLT_GCOM_T1E1                     = 0xac
+	DLT_GPF_F                         = 0xab
+	DLT_GPF_T                         = 0xaa
+	DLT_GPRS_LLC                      = 0xa9
+	DLT_GSMTAP_ABIS                   = 0xda
+	DLT_GSMTAP_UM                     = 0xd9
+	DLT_HHDLC                         = 0x79
+	DLT_IBM_SN                        = 0x92
+	DLT_IBM_SP                        = 0x91
+	DLT_IEEE802                       = 0x6
+	DLT_IEEE802_11                    = 0x69
+	DLT_IEEE802_11_RADIO              = 0x7f
+	DLT_IEEE802_11_RADIO_AVS          = 0xa3
+	DLT_IEEE802_15_4                  = 0xc3
+	DLT_IEEE802_15_4_LINUX            = 0xbf
+	DLT_IEEE802_15_4_NOFCS            = 0xe6
+	DLT_IEEE802_15_4_NONASK_PHY       = 0xd7
+	DLT_IEEE802_16_MAC_CPS            = 0xbc
+	DLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1
+	DLT_IPFILTER                      = 0x74
+	DLT_IPMB                          = 0xc7
+	DLT_IPMB_LINUX                    = 0xd1
+	DLT_IPNET                         = 0xe2
+	DLT_IPOIB                         = 0xf2
+	DLT_IPV4                          = 0xe4
+	DLT_IPV6                          = 0xe5
+	DLT_IP_OVER_FC                    = 0x7a
+	DLT_JUNIPER_ATM1                  = 0x89
+	DLT_JUNIPER_ATM2                  = 0x87
+	DLT_JUNIPER_ATM_CEMIC             = 0xee
+	DLT_JUNIPER_CHDLC                 = 0xb5
+	DLT_JUNIPER_ES                    = 0x84
+	DLT_JUNIPER_ETHER                 = 0xb2
+	DLT_JUNIPER_FIBRECHANNEL          = 0xea
+	DLT_JUNIPER_FRELAY                = 0xb4
+	DLT_JUNIPER_GGSN                  = 0x85
+	DLT_JUNIPER_ISM                   = 0xc2
+	DLT_JUNIPER_MFR                   = 0x86
+	DLT_JUNIPER_MLFR                  = 0x83
+	DLT_JUNIPER_MLPPP                 = 0x82
+	DLT_JUNIPER_MONITOR               = 0xa4
+	DLT_JUNIPER_PIC_PEER              = 0xae
+	DLT_JUNIPER_PPP                   = 0xb3
+	DLT_JUNIPER_PPPOE                 = 0xa7
+	DLT_JUNIPER_PPPOE_ATM             = 0xa8
+	DLT_JUNIPER_SERVICES              = 0x88
+	DLT_JUNIPER_SRX_E2E               = 0xe9
+	DLT_JUNIPER_ST                    = 0xc8
+	DLT_JUNIPER_VP                    = 0xb7
+	DLT_JUNIPER_VS                    = 0xe8
+	DLT_LAPB_WITH_DIR                 = 0xcf
+	DLT_LAPD                          = 0xcb
+	DLT_LIN                           = 0xd4
+	DLT_LINUX_EVDEV                   = 0xd8
+	DLT_LINUX_IRDA                    = 0x90
+	DLT_LINUX_LAPD                    = 0xb1
+	DLT_LINUX_PPP_WITHDIRECTION       = 0xa6
+	DLT_LINUX_SLL                     = 0x71
+	DLT_LOOP                          = 0x6c
+	DLT_LTALK                         = 0x72
+	DLT_MATCHING_MAX                  = 0x10a
+	DLT_MATCHING_MIN                  = 0x68
+	DLT_MFR                           = 0xb6
+	DLT_MOST                          = 0xd3
+	DLT_MPEG_2_TS                     = 0xf3
+	DLT_MPLS                          = 0xdb
+	DLT_MTP2                          = 0x8c
+	DLT_MTP2_WITH_PHDR                = 0x8b
+	DLT_MTP3                          = 0x8d
+	DLT_MUX27010                      = 0xec
+	DLT_NETANALYZER                   = 0xf0
+	DLT_NETANALYZER_TRANSPARENT       = 0xf1
+	DLT_NFC_LLCP                      = 0xf5
+	DLT_NFLOG                         = 0xef
+	DLT_NG40                          = 0xf4
+	DLT_NULL                          = 0x0
+	DLT_PCI_EXP                       = 0x7d
+	DLT_PFLOG                         = 0x75
+	DLT_PFSYNC                        = 0x12
+	DLT_PPI                           = 0xc0
+	DLT_PPP                           = 0x9
+	DLT_PPP_BSDOS                     = 0x10
+	DLT_PPP_ETHER                     = 0x33
+	DLT_PPP_PPPD                      = 0xa6
+	DLT_PPP_SERIAL                    = 0x32
+	DLT_PPP_WITH_DIR                  = 0xcc
+	DLT_PPP_WITH_DIRECTION            = 0xa6
+	DLT_PRISM_HEADER                  = 0x77
+	DLT_PRONET                        = 0x4
+	DLT_RAIF1                         = 0xc6
+	DLT_RAW                           = 0xc
+	DLT_RIO                           = 0x7c
+	DLT_SCCP                          = 0x8e
+	DLT_SITA                          = 0xc4
+	DLT_SLIP                          = 0x8
+	DLT_SLIP_BSDOS                    = 0xf
+	DLT_STANAG_5066_D_PDU             = 0xed
+	DLT_SUNATM                        = 0x7b
+	DLT_SYMANTEC_FIREWALL             = 0x63
+	DLT_TZSP                          = 0x80
+	DLT_USB                           = 0xba
+	DLT_USB_DARWIN                    = 0x10a
+	DLT_USB_LINUX                     = 0xbd
+	DLT_USB_LINUX_MMAPPED             = 0xdc
+	DLT_USER0                         = 0x93
+	DLT_USER1                         = 0x94
+	DLT_USER10                        = 0x9d
+	DLT_USER11                        = 0x9e
+	DLT_USER12                        = 0x9f
+	DLT_USER13                        = 0xa0
+	DLT_USER14                        = 0xa1
+	DLT_USER15                        = 0xa2
+	DLT_USER2                         = 0x95
+	DLT_USER3                         = 0x96
+	DLT_USER4                         = 0x97
+	DLT_USER5                         = 0x98
+	DLT_USER6                         = 0x99
+	DLT_USER7                         = 0x9a
+	DLT_USER8                         = 0x9b
+	DLT_USER9                         = 0x9c
+	DLT_WIHART                        = 0xdf
+	DLT_X2E_SERIAL                    = 0xd5
+	DLT_X2E_XORAYA                    = 0xd6
+	DT_BLK                            = 0x6
+	DT_CHR                            = 0x2
+	DT_DIR                            = 0x4
+	DT_FIFO                           = 0x1
+	DT_LNK                            = 0xa
+	DT_REG                            = 0x8
+	DT_SOCK                           = 0xc
+	DT_UNKNOWN                        = 0x0
+	DT_WHT                            = 0xe
+	ECHO                              = 0x8
+	ECHOCTL                           = 0x40
+	ECHOE                             = 0x2
+	ECHOK                             = 0x4
+	ECHOKE                            = 0x1
+	ECHONL                            = 0x10
+	ECHOPRT                           = 0x20
+	EVFILT_AIO                        = -0x3
+	EVFILT_EXCEPT                     = -0xf
+	EVFILT_FS                         = -0x9
+	EVFILT_MACHPORT                   = -0x8
+	EVFILT_PROC                       = -0x5
+	EVFILT_READ                       = -0x1
+	EVFILT_SIGNAL                     = -0x6
+	EVFILT_SYSCOUNT                   = 0x11
+	EVFILT_THREADMARKER               = 0x11
+	EVFILT_TIMER                      = -0x7
+	EVFILT_USER                       = -0xa
+	EVFILT_VM                         = -0xc
+	EVFILT_VNODE                      = -0x4
+	EVFILT_WRITE                      = -0x2
+	EV_ADD                            = 0x1
+	EV_CLEAR                          = 0x20
+	EV_DELETE                         = 0x2
+	EV_DISABLE                        = 0x8
+	EV_DISPATCH                       = 0x80
+	EV_DISPATCH2                      = 0x180
+	EV_ENABLE                         = 0x4
+	EV_EOF                            = 0x8000
+	EV_ERROR                          = 0x4000
+	EV_FLAG0                          = 0x1000
+	EV_FLAG1                          = 0x2000
+	EV_ONESHOT                        = 0x10
+	EV_OOBAND                         = 0x2000
+	EV_POLL                           = 0x1000
+	EV_RECEIPT                        = 0x40
+	EV_SYSFLAGS                       = 0xf000
+	EV_UDATA_SPECIFIC                 = 0x100
+	EV_VANISHED                       = 0x200
+	EXTA                              = 0x4b00
+	EXTB                              = 0x9600
+	EXTPROC                           = 0x800
+	FD_CLOEXEC                        = 0x1
+	FD_SETSIZE                        = 0x400
+	FF0                               = 0x0
+	FF1                               = 0x4000
+	FFDLY                             = 0x4000
+	FLUSHO                            = 0x800000
+	FSOPT_ATTR_CMN_EXTENDED           = 0x20
+	FSOPT_NOFOLLOW                    = 0x1
+	FSOPT_NOINMEMUPDATE               = 0x2
+	FSOPT_PACK_INVAL_ATTRS            = 0x8
+	FSOPT_REPORT_FULLSIZE             = 0x4
+	FSOPT_RETURN_REALDEV              = 0x200
+	F_ADDFILESIGS                     = 0x3d
+	F_ADDFILESIGS_FOR_DYLD_SIM        = 0x53
+	F_ADDFILESIGS_INFO                = 0x67
+	F_ADDFILESIGS_RETURN              = 0x61
+	F_ADDFILESUPPL                    = 0x68
+	F_ADDSIGS                         = 0x3b
+	F_ALLOCATEALL                     = 0x4
+	F_ALLOCATECONTIG                  = 0x2
+	F_BARRIERFSYNC                    = 0x55
+	F_CHECK_LV                        = 0x62
+	F_CHKCLEAN                        = 0x29
+	F_DUPFD                           = 0x0
+	F_DUPFD_CLOEXEC                   = 0x43
+	F_FINDSIGS                        = 0x4e
+	F_FLUSH_DATA                      = 0x28
+	F_FREEZE_FS                       = 0x35
+	F_FULLFSYNC                       = 0x33
+	F_GETCODEDIR                      = 0x48
+	F_GETFD                           = 0x1
+	F_GETFL                           = 0x3
+	F_GETLK                           = 0x7
+	F_GETLKPID                        = 0x42
+	F_GETNOSIGPIPE                    = 0x4a
+	F_GETOWN                          = 0x5
+	F_GETPATH                         = 0x32
+	F_GETPATH_MTMINFO                 = 0x47
+	F_GETPATH_NOFIRMLINK              = 0x66
+	F_GETPROTECTIONCLASS              = 0x3f
+	F_GETPROTECTIONLEVEL              = 0x4d
+	F_GETSIGSINFO                     = 0x69
+	F_GLOBAL_NOCACHE                  = 0x37
+	F_LOG2PHYS                        = 0x31
+	F_LOG2PHYS_EXT                    = 0x41
+	F_NOCACHE                         = 0x30
+	F_NODIRECT                        = 0x3e
+	F_OK                              = 0x0
+	F_PATHPKG_CHECK                   = 0x34
+	F_PEOFPOSMODE                     = 0x3
+	F_PREALLOCATE                     = 0x2a
+	F_PUNCHHOLE                       = 0x63
+	F_RDADVISE                        = 0x2c
+	F_RDAHEAD                         = 0x2d
+	F_RDLCK                           = 0x1
+	F_SETBACKINGSTORE                 = 0x46
+	F_SETFD                           = 0x2
+	F_SETFL                           = 0x4
+	F_SETLK                           = 0x8
+	F_SETLKW                          = 0x9
+	F_SETLKWTIMEOUT                   = 0xa
+	F_SETNOSIGPIPE                    = 0x49
+	F_SETOWN                          = 0x6
+	F_SETPROTECTIONCLASS              = 0x40
+	F_SETSIZE                         = 0x2b
+	F_SINGLE_WRITER                   = 0x4c
+	F_SPECULATIVE_READ                = 0x65
+	F_THAW_FS                         = 0x36
+	F_TRANSCODEKEY                    = 0x4b
+	F_TRIM_ACTIVE_FILE                = 0x64
+	F_UNLCK                           = 0x2
+	F_VOLPOSMODE                      = 0x4
+	F_WRLCK                           = 0x3
+	HUPCL                             = 0x4000
+	HW_MACHINE                        = 0x1
+	ICANON                            = 0x100
+	ICMP6_FILTER                      = 0x12
+	ICRNL                             = 0x100
+	IEXTEN                            = 0x400
+	IFF_ALLMULTI                      = 0x200
+	IFF_ALTPHYS                       = 0x4000
+	IFF_BROADCAST                     = 0x2
+	IFF_DEBUG                         = 0x4
+	IFF_LINK0                         = 0x1000
+	IFF_LINK1                         = 0x2000
+	IFF_LINK2                         = 0x4000
+	IFF_LOOPBACK                      = 0x8
+	IFF_MULTICAST                     = 0x8000
+	IFF_NOARP                         = 0x80
+	IFF_NOTRAILERS                    = 0x20
+	IFF_OACTIVE                       = 0x400
+	IFF_POINTOPOINT                   = 0x10
+	IFF_PROMISC                       = 0x100
+	IFF_RUNNING                       = 0x40
+	IFF_SIMPLEX                       = 0x800
+	IFF_UP                            = 0x1
+	IFNAMSIZ                          = 0x10
+	IFT_1822                          = 0x2
+	IFT_6LOWPAN                       = 0x40
+	IFT_AAL5                          = 0x31
+	IFT_ARCNET                        = 0x23
+	IFT_ARCNETPLUS                    = 0x24
+	IFT_ATM                           = 0x25
+	IFT_BRIDGE                        = 0xd1
+	IFT_CARP                          = 0xf8
+	IFT_CELLULAR                      = 0xff
+	IFT_CEPT                          = 0x13
+	IFT_DS3                           = 0x1e
+	IFT_ENC                           = 0xf4
+	IFT_EON                           = 0x19
+	IFT_ETHER                         = 0x6
+	IFT_FAITH                         = 0x38
+	IFT_FDDI                          = 0xf
+	IFT_FRELAY                        = 0x20
+	IFT_FRELAYDCE                     = 0x2c
+	IFT_GIF                           = 0x37
+	IFT_HDH1822                       = 0x3
+	IFT_HIPPI                         = 0x2f
+	IFT_HSSI                          = 0x2e
+	IFT_HY                            = 0xe
+	IFT_IEEE1394                      = 0x90
+	IFT_IEEE8023ADLAG                 = 0x88
+	IFT_ISDNBASIC                     = 0x14
+	IFT_ISDNPRIMARY                   = 0x15
+	IFT_ISO88022LLC                   = 0x29
+	IFT_ISO88023                      = 0x7
+	IFT_ISO88024                      = 0x8
+	IFT_ISO88025                      = 0x9
+	IFT_ISO88026                      = 0xa
+	IFT_L2VLAN                        = 0x87
+	IFT_LAPB                          = 0x10
+	IFT_LOCALTALK                     = 0x2a
+	IFT_LOOP                          = 0x18
+	IFT_MIOX25                        = 0x26
+	IFT_MODEM                         = 0x30
+	IFT_NSIP                          = 0x1b
+	IFT_OTHER                         = 0x1
+	IFT_P10                           = 0xc
+	IFT_P80                           = 0xd
+	IFT_PARA                          = 0x22
+	IFT_PDP                           = 0xff
+	IFT_PFLOG                         = 0xf5
+	IFT_PFSYNC                        = 0xf6
+	IFT_PKTAP                         = 0xfe
+	IFT_PPP                           = 0x17
+	IFT_PROPMUX                       = 0x36
+	IFT_PROPVIRTUAL                   = 0x35
+	IFT_PTPSERIAL                     = 0x16
+	IFT_RS232                         = 0x21
+	IFT_SDLC                          = 0x11
+	IFT_SIP                           = 0x1f
+	IFT_SLIP                          = 0x1c
+	IFT_SMDSDXI                       = 0x2b
+	IFT_SMDSICIP                      = 0x34
+	IFT_SONET                         = 0x27
+	IFT_SONETPATH                     = 0x32
+	IFT_SONETVT                       = 0x33
+	IFT_STARLAN                       = 0xb
+	IFT_STF                           = 0x39
+	IFT_T1                            = 0x12
+	IFT_ULTRA                         = 0x1d
+	IFT_V35                           = 0x2d
+	IFT_X25                           = 0x5
+	IFT_X25DDN                        = 0x4
+	IFT_X25PLE                        = 0x28
+	IFT_XETHER                        = 0x1a
+	IGNBRK                            = 0x1
+	IGNCR                             = 0x80
+	IGNPAR                            = 0x4
+	IMAXBEL                           = 0x2000
+	INLCR                             = 0x40
+	INPCK                             = 0x10
+	IN_CLASSA_HOST                    = 0xffffff
+	IN_CLASSA_MAX                     = 0x80
+	IN_CLASSA_NET                     = 0xff000000
+	IN_CLASSA_NSHIFT                  = 0x18
+	IN_CLASSB_HOST                    = 0xffff
+	IN_CLASSB_MAX                     = 0x10000
+	IN_CLASSB_NET                     = 0xffff0000
+	IN_CLASSB_NSHIFT                  = 0x10
+	IN_CLASSC_HOST                    = 0xff
+	IN_CLASSC_NET                     = 0xffffff00
+	IN_CLASSC_NSHIFT                  = 0x8
+	IN_CLASSD_HOST                    = 0xfffffff
+	IN_CLASSD_NET                     = 0xf0000000
+	IN_CLASSD_NSHIFT                  = 0x1c
+	IN_LINKLOCALNETNUM                = 0xa9fe0000
+	IN_LOOPBACKNET                    = 0x7f
+	IPPROTO_3PC                       = 0x22
+	IPPROTO_ADFS                      = 0x44
+	IPPROTO_AH                        = 0x33
+	IPPROTO_AHIP                      = 0x3d
+	IPPROTO_APES                      = 0x63
+	IPPROTO_ARGUS                     = 0xd
+	IPPROTO_AX25                      = 0x5d
+	IPPROTO_BHA                       = 0x31
+	IPPROTO_BLT                       = 0x1e
+	IPPROTO_BRSATMON                  = 0x4c
+	IPPROTO_CFTP                      = 0x3e
+	IPPROTO_CHAOS                     = 0x10
+	IPPROTO_CMTP                      = 0x26
+	IPPROTO_CPHB                      = 0x49
+	IPPROTO_CPNX                      = 0x48
+	IPPROTO_DDP                       = 0x25
+	IPPROTO_DGP                       = 0x56
+	IPPROTO_DIVERT                    = 0xfe
+	IPPROTO_DONE                      = 0x101
+	IPPROTO_DSTOPTS                   = 0x3c
+	IPPROTO_EGP                       = 0x8
+	IPPROTO_EMCON                     = 0xe
+	IPPROTO_ENCAP                     = 0x62
+	IPPROTO_EON                       = 0x50
+	IPPROTO_ESP                       = 0x32
+	IPPROTO_ETHERIP                   = 0x61
+	IPPROTO_FRAGMENT                  = 0x2c
+	IPPROTO_GGP                       = 0x3
+	IPPROTO_GMTP                      = 0x64
+	IPPROTO_GRE                       = 0x2f
+	IPPROTO_HELLO                     = 0x3f
+	IPPROTO_HMP                       = 0x14
+	IPPROTO_HOPOPTS                   = 0x0
+	IPPROTO_ICMP                      = 0x1
+	IPPROTO_ICMPV6                    = 0x3a
+	IPPROTO_IDP                       = 0x16
+	IPPROTO_IDPR                      = 0x23
+	IPPROTO_IDRP                      = 0x2d
+	IPPROTO_IGMP                      = 0x2
+	IPPROTO_IGP                       = 0x55
+	IPPROTO_IGRP                      = 0x58
+	IPPROTO_IL                        = 0x28
+	IPPROTO_INLSP                     = 0x34
+	IPPROTO_INP                       = 0x20
+	IPPROTO_IP                        = 0x0
+	IPPROTO_IPCOMP                    = 0x6c
+	IPPROTO_IPCV                      = 0x47
+	IPPROTO_IPEIP                     = 0x5e
+	IPPROTO_IPIP                      = 0x4
+	IPPROTO_IPPC                      = 0x43
+	IPPROTO_IPV4                      = 0x4
+	IPPROTO_IPV6                      = 0x29
+	IPPROTO_IRTP                      = 0x1c
+	IPPROTO_KRYPTOLAN                 = 0x41
+	IPPROTO_LARP                      = 0x5b
+	IPPROTO_LEAF1                     = 0x19
+	IPPROTO_LEAF2                     = 0x1a
+	IPPROTO_MAX                       = 0x100
+	IPPROTO_MAXID                     = 0x34
+	IPPROTO_MEAS                      = 0x13
+	IPPROTO_MHRP                      = 0x30
+	IPPROTO_MICP                      = 0x5f
+	IPPROTO_MTP                       = 0x5c
+	IPPROTO_MUX                       = 0x12
+	IPPROTO_ND                        = 0x4d
+	IPPROTO_NHRP                      = 0x36
+	IPPROTO_NONE                      = 0x3b
+	IPPROTO_NSP                       = 0x1f
+	IPPROTO_NVPII                     = 0xb
+	IPPROTO_OSPFIGP                   = 0x59
+	IPPROTO_PGM                       = 0x71
+	IPPROTO_PIGP                      = 0x9
+	IPPROTO_PIM                       = 0x67
+	IPPROTO_PRM                       = 0x15
+	IPPROTO_PUP                       = 0xc
+	IPPROTO_PVP                       = 0x4b
+	IPPROTO_RAW                       = 0xff
+	IPPROTO_RCCMON                    = 0xa
+	IPPROTO_RDP                       = 0x1b
+	IPPROTO_ROUTING                   = 0x2b
+	IPPROTO_RSVP                      = 0x2e
+	IPPROTO_RVD                       = 0x42
+	IPPROTO_SATEXPAK                  = 0x40
+	IPPROTO_SATMON                    = 0x45
+	IPPROTO_SCCSP                     = 0x60
+	IPPROTO_SCTP                      = 0x84
+	IPPROTO_SDRP                      = 0x2a
+	IPPROTO_SEP                       = 0x21
+	IPPROTO_SRPC                      = 0x5a
+	IPPROTO_ST                        = 0x7
+	IPPROTO_SVMTP                     = 0x52
+	IPPROTO_SWIPE                     = 0x35
+	IPPROTO_TCF                       = 0x57
+	IPPROTO_TCP                       = 0x6
+	IPPROTO_TP                        = 0x1d
+	IPPROTO_TPXX                      = 0x27
+	IPPROTO_TRUNK1                    = 0x17
+	IPPROTO_TRUNK2                    = 0x18
+	IPPROTO_TTP                       = 0x54
+	IPPROTO_UDP                       = 0x11
+	IPPROTO_VINES                     = 0x53
+	IPPROTO_VISA                      = 0x46
+	IPPROTO_VMTP                      = 0x51
+	IPPROTO_WBEXPAK                   = 0x4f
+	IPPROTO_WBMON                     = 0x4e
+	IPPROTO_WSN                       = 0x4a
+	IPPROTO_XNET                      = 0xf
+	IPPROTO_XTP                       = 0x24
+	IPV6_2292DSTOPTS                  = 0x17
+	IPV6_2292HOPLIMIT                 = 0x14
+	IPV6_2292HOPOPTS                  = 0x16
+	IPV6_2292NEXTHOP                  = 0x15
+	IPV6_2292PKTINFO                  = 0x13
+	IPV6_2292PKTOPTIONS               = 0x19
+	IPV6_2292RTHDR                    = 0x18
+	IPV6_3542DSTOPTS                  = 0x32
+	IPV6_3542HOPLIMIT                 = 0x2f
+	IPV6_3542HOPOPTS                  = 0x31
+	IPV6_3542NEXTHOP                  = 0x30
+	IPV6_3542PKTINFO                  = 0x2e
+	IPV6_3542RTHDR                    = 0x33
+	IPV6_ADDR_MC_FLAGS_PREFIX         = 0x20
+	IPV6_ADDR_MC_FLAGS_TRANSIENT      = 0x10
+	IPV6_ADDR_MC_FLAGS_UNICAST_BASED  = 0x30
+	IPV6_AUTOFLOWLABEL                = 0x3b
+	IPV6_BINDV6ONLY                   = 0x1b
+	IPV6_BOUND_IF                     = 0x7d
+	IPV6_CHECKSUM                     = 0x1a
+	IPV6_DEFAULT_MULTICAST_HOPS       = 0x1
+	IPV6_DEFAULT_MULTICAST_LOOP       = 0x1
+	IPV6_DEFHLIM                      = 0x40
+	IPV6_DONTFRAG                     = 0x3e
+	IPV6_DSTOPTS                      = 0x32
+	IPV6_FAITH                        = 0x1d
+	IPV6_FLOWINFO_MASK                = 0xffffff0f
+	IPV6_FLOWLABEL_MASK               = 0xffff0f00
+	IPV6_FLOW_ECN_MASK                = 0x3000
+	IPV6_FRAGTTL                      = 0x3c
+	IPV6_FW_ADD                       = 0x1e
+	IPV6_FW_DEL                       = 0x1f
+	IPV6_FW_FLUSH                     = 0x20
+	IPV6_FW_GET                       = 0x22
+	IPV6_FW_ZERO                      = 0x21
+	IPV6_HLIMDEC                      = 0x1
+	IPV6_HOPLIMIT                     = 0x2f
+	IPV6_HOPOPTS                      = 0x31
+	IPV6_IPSEC_POLICY                 = 0x1c
+	IPV6_JOIN_GROUP                   = 0xc
+	IPV6_LEAVE_GROUP                  = 0xd
+	IPV6_MAXHLIM                      = 0xff
+	IPV6_MAXOPTHDR                    = 0x800
+	IPV6_MAXPACKET                    = 0xffff
+	IPV6_MAX_GROUP_SRC_FILTER         = 0x200
+	IPV6_MAX_MEMBERSHIPS              = 0xfff
+	IPV6_MAX_SOCK_SRC_FILTER          = 0x80
+	IPV6_MIN_MEMBERSHIPS              = 0x1f
+	IPV6_MMTU                         = 0x500
+	IPV6_MSFILTER                     = 0x4a
+	IPV6_MULTICAST_HOPS               = 0xa
+	IPV6_MULTICAST_IF                 = 0x9
+	IPV6_MULTICAST_LOOP               = 0xb
+	IPV6_NEXTHOP                      = 0x30
+	IPV6_PATHMTU                      = 0x2c
+	IPV6_PKTINFO                      = 0x2e
+	IPV6_PORTRANGE                    = 0xe
+	IPV6_PORTRANGE_DEFAULT            = 0x0
+	IPV6_PORTRANGE_HIGH               = 0x1
+	IPV6_PORTRANGE_LOW                = 0x2
+	IPV6_PREFER_TEMPADDR              = 0x3f
+	IPV6_RECVDSTOPTS                  = 0x28
+	IPV6_RECVHOPLIMIT                 = 0x25
+	IPV6_RECVHOPOPTS                  = 0x27
+	IPV6_RECVPATHMTU                  = 0x2b
+	IPV6_RECVPKTINFO                  = 0x3d
+	IPV6_RECVRTHDR                    = 0x26
+	IPV6_RECVTCLASS                   = 0x23
+	IPV6_RTHDR                        = 0x33
+	IPV6_RTHDRDSTOPTS                 = 0x39
+	IPV6_RTHDR_LOOSE                  = 0x0
+	IPV6_RTHDR_STRICT                 = 0x1
+	IPV6_RTHDR_TYPE_0                 = 0x0
+	IPV6_SOCKOPT_RESERVED1            = 0x3
+	IPV6_TCLASS                       = 0x24
+	IPV6_UNICAST_HOPS                 = 0x4
+	IPV6_USE_MIN_MTU                  = 0x2a
+	IPV6_V6ONLY                       = 0x1b
+	IPV6_VERSION                      = 0x60
+	IPV6_VERSION_MASK                 = 0xf0
+	IP_ADD_MEMBERSHIP                 = 0xc
+	IP_ADD_SOURCE_MEMBERSHIP          = 0x46
+	IP_BLOCK_SOURCE                   = 0x48
+	IP_BOUND_IF                       = 0x19
+	IP_DEFAULT_MULTICAST_LOOP         = 0x1
+	IP_DEFAULT_MULTICAST_TTL          = 0x1
+	IP_DF                             = 0x4000
+	IP_DONTFRAG                       = 0x1c
+	IP_DROP_MEMBERSHIP                = 0xd
+	IP_DROP_SOURCE_MEMBERSHIP         = 0x47
+	IP_DUMMYNET_CONFIGURE             = 0x3c
+	IP_DUMMYNET_DEL                   = 0x3d
+	IP_DUMMYNET_FLUSH                 = 0x3e
+	IP_DUMMYNET_GET                   = 0x40
+	IP_FAITH                          = 0x16
+	IP_FW_ADD                         = 0x28
+	IP_FW_DEL                         = 0x29
+	IP_FW_FLUSH                       = 0x2a
+	IP_FW_GET                         = 0x2c
+	IP_FW_RESETLOG                    = 0x2d
+	IP_FW_ZERO                        = 0x2b
+	IP_HDRINCL                        = 0x2
+	IP_IPSEC_POLICY                   = 0x15
+	IP_MAXPACKET                      = 0xffff
+	IP_MAX_GROUP_SRC_FILTER           = 0x200
+	IP_MAX_MEMBERSHIPS                = 0xfff
+	IP_MAX_SOCK_MUTE_FILTER           = 0x80
+	IP_MAX_SOCK_SRC_FILTER            = 0x80
+	IP_MF                             = 0x2000
+	IP_MIN_MEMBERSHIPS                = 0x1f
+	IP_MSFILTER                       = 0x4a
+	IP_MSS                            = 0x240
+	IP_MULTICAST_IF                   = 0x9
+	IP_MULTICAST_IFINDEX              = 0x42
+	IP_MULTICAST_LOOP                 = 0xb
+	IP_MULTICAST_TTL                  = 0xa
+	IP_MULTICAST_VIF                  = 0xe
+	IP_NAT__XXX                       = 0x37
+	IP_OFFMASK                        = 0x1fff
+	IP_OLD_FW_ADD                     = 0x32
+	IP_OLD_FW_DEL                     = 0x33
+	IP_OLD_FW_FLUSH                   = 0x34
+	IP_OLD_FW_GET                     = 0x36
+	IP_OLD_FW_RESETLOG                = 0x38
+	IP_OLD_FW_ZERO                    = 0x35
+	IP_OPTIONS                        = 0x1
+	IP_PKTINFO                        = 0x1a
+	IP_PORTRANGE                      = 0x13
+	IP_PORTRANGE_DEFAULT              = 0x0
+	IP_PORTRANGE_HIGH                 = 0x1
+	IP_PORTRANGE_LOW                  = 0x2
+	IP_RECVDSTADDR                    = 0x7
+	IP_RECVIF                         = 0x14
+	IP_RECVOPTS                       = 0x5
+	IP_RECVPKTINFO                    = 0x1a
+	IP_RECVRETOPTS                    = 0x6
+	IP_RECVTOS                        = 0x1b
+	IP_RECVTTL                        = 0x18
+	IP_RETOPTS                        = 0x8
+	IP_RF                             = 0x8000
+	IP_RSVP_OFF                       = 0x10
+	IP_RSVP_ON                        = 0xf
+	IP_RSVP_VIF_OFF                   = 0x12
+	IP_RSVP_VIF_ON                    = 0x11
+	IP_STRIPHDR                       = 0x17
+	IP_TOS                            = 0x3
+	IP_TRAFFIC_MGT_BACKGROUND         = 0x41
+	IP_TTL                            = 0x4
+	IP_UNBLOCK_SOURCE                 = 0x49
+	ISIG                              = 0x80
+	ISTRIP                            = 0x20
+	IUTF8                             = 0x4000
+	IXANY                             = 0x800
+	IXOFF                             = 0x400
+	IXON                              = 0x200
+	KERN_HOSTNAME                     = 0xa
+	KERN_OSRELEASE                    = 0x2
+	KERN_OSTYPE                       = 0x1
+	KERN_VERSION                      = 0x4
+	LOCAL_PEERCRED                    = 0x1
+	LOCAL_PEEREPID                    = 0x3
+	LOCAL_PEEREUUID                   = 0x5
+	LOCAL_PEERPID                     = 0x2
+	LOCAL_PEERTOKEN                   = 0x6
+	LOCAL_PEERUUID                    = 0x4
+	LOCK_EX                           = 0x2
+	LOCK_NB                           = 0x4
+	LOCK_SH                           = 0x1
+	LOCK_UN                           = 0x8
+	MADV_CAN_REUSE                    = 0x9
+	MADV_DONTNEED                     = 0x4
+	MADV_FREE                         = 0x5
+	MADV_FREE_REUSABLE                = 0x7
+	MADV_FREE_REUSE                   = 0x8
+	MADV_NORMAL                       = 0x0
+	MADV_PAGEOUT                      = 0xa
+	MADV_RANDOM                       = 0x1
+	MADV_SEQUENTIAL                   = 0x2
+	MADV_WILLNEED                     = 0x3
+	MADV_ZERO_WIRED_PAGES             = 0x6
+	MAP_32BIT                         = 0x8000
+	MAP_ANON                          = 0x1000
+	MAP_ANONYMOUS                     = 0x1000
+	MAP_COPY                          = 0x2
+	MAP_FILE                          = 0x0
+	MAP_FIXED                         = 0x10
+	MAP_HASSEMAPHORE                  = 0x200
+	MAP_JIT                           = 0x800
+	MAP_NOCACHE                       = 0x400
+	MAP_NOEXTEND                      = 0x100
+	MAP_NORESERVE                     = 0x40
+	MAP_PRIVATE                       = 0x2
+	MAP_RENAME                        = 0x20
+	MAP_RESERVED0080                  = 0x80
+	MAP_RESILIENT_CODESIGN            = 0x2000
+	MAP_RESILIENT_MEDIA               = 0x4000
+	MAP_SHARED                        = 0x1
+	MAP_TRANSLATED_ALLOW_EXECUTE      = 0x20000
+	MAP_UNIX03                        = 0x40000
+	MCAST_BLOCK_SOURCE                = 0x54
+	MCAST_EXCLUDE                     = 0x2
+	MCAST_INCLUDE                     = 0x1
+	MCAST_JOIN_GROUP                  = 0x50
+	MCAST_JOIN_SOURCE_GROUP           = 0x52
+	MCAST_LEAVE_GROUP                 = 0x51
+	MCAST_LEAVE_SOURCE_GROUP          = 0x53
+	MCAST_UNBLOCK_SOURCE              = 0x55
+	MCAST_UNDEFINED                   = 0x0
+	MCL_CURRENT                       = 0x1
+	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_AUTOMOUNTED                   = 0x400000
+	MNT_CMDFLAGS                      = 0xf0000
+	MNT_CPROTECT                      = 0x80
+	MNT_DEFWRITE                      = 0x2000000
+	MNT_DONTBROWSE                    = 0x100000
+	MNT_DOVOLFS                       = 0x8000
+	MNT_DWAIT                         = 0x4
+	MNT_EXPORTED                      = 0x100
+	MNT_EXT_ROOT_DATA_VOL             = 0x1
+	MNT_FORCE                         = 0x80000
+	MNT_IGNORE_OWNERSHIP              = 0x200000
+	MNT_JOURNALED                     = 0x800000
+	MNT_LOCAL                         = 0x1000
+	MNT_MULTILABEL                    = 0x4000000
+	MNT_NOATIME                       = 0x10000000
+	MNT_NOBLOCK                       = 0x20000
+	MNT_NODEV                         = 0x10
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOUSERXATTR                   = 0x1000000
+	MNT_NOWAIT                        = 0x2
+	MNT_QUARANTINE                    = 0x400
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELOAD                        = 0x40000
+	MNT_REMOVABLE                     = 0x200
+	MNT_ROOTFS                        = 0x4000
+	MNT_SNAPSHOT                      = 0x40000000
+	MNT_STRICTATIME                   = 0x80000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UNION                         = 0x20
+	MNT_UNKNOWNPERMISSIONS            = 0x200000
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0xd7f0f7ff
+	MNT_WAIT                          = 0x1
+	MSG_CTRUNC                        = 0x20
+	MSG_DONTROUTE                     = 0x4
+	MSG_DONTWAIT                      = 0x80
+	MSG_EOF                           = 0x100
+	MSG_EOR                           = 0x8
+	MSG_FLUSH                         = 0x400
+	MSG_HAVEMORE                      = 0x2000
+	MSG_HOLD                          = 0x800
+	MSG_NEEDSA                        = 0x10000
+	MSG_NOSIGNAL                      = 0x80000
+	MSG_OOB                           = 0x1
+	MSG_PEEK                          = 0x2
+	MSG_RCVMORE                       = 0x4000
+	MSG_SEND                          = 0x1000
+	MSG_TRUNC                         = 0x10
+	MSG_WAITALL                       = 0x40
+	MSG_WAITSTREAM                    = 0x200
+	MS_ASYNC                          = 0x1
+	MS_DEACTIVATE                     = 0x8
+	MS_INVALIDATE                     = 0x2
+	MS_KILLPAGES                      = 0x4
+	MS_SYNC                           = 0x10
+	NAME_MAX                          = 0xff
+	NET_RT_DUMP                       = 0x1
+	NET_RT_DUMP2                      = 0x7
+	NET_RT_FLAGS                      = 0x2
+	NET_RT_FLAGS_PRIV                 = 0xa
+	NET_RT_IFLIST                     = 0x3
+	NET_RT_IFLIST2                    = 0x6
+	NET_RT_MAXID                      = 0xb
+	NET_RT_STAT                       = 0x4
+	NET_RT_TRASH                      = 0x5
+	NFDBITS                           = 0x20
+	NL0                               = 0x0
+	NL1                               = 0x100
+	NL2                               = 0x200
+	NL3                               = 0x300
+	NLDLY                             = 0x300
+	NOFLSH                            = 0x80000000
+	NOKERNINFO                        = 0x2000000
+	NOTE_ABSOLUTE                     = 0x8
+	NOTE_ATTRIB                       = 0x8
+	NOTE_BACKGROUND                   = 0x40
+	NOTE_CHILD                        = 0x4
+	NOTE_CRITICAL                     = 0x20
+	NOTE_DELETE                       = 0x1
+	NOTE_EXEC                         = 0x20000000
+	NOTE_EXIT                         = 0x80000000
+	NOTE_EXITSTATUS                   = 0x4000000
+	NOTE_EXIT_CSERROR                 = 0x40000
+	NOTE_EXIT_DECRYPTFAIL             = 0x10000
+	NOTE_EXIT_DETAIL                  = 0x2000000
+	NOTE_EXIT_DETAIL_MASK             = 0x70000
+	NOTE_EXIT_MEMORY                  = 0x20000
+	NOTE_EXIT_REPARENTED              = 0x80000
+	NOTE_EXTEND                       = 0x4
+	NOTE_FFAND                        = 0x40000000
+	NOTE_FFCOPY                       = 0xc0000000
+	NOTE_FFCTRLMASK                   = 0xc0000000
+	NOTE_FFLAGSMASK                   = 0xffffff
+	NOTE_FFNOP                        = 0x0
+	NOTE_FFOR                         = 0x80000000
+	NOTE_FORK                         = 0x40000000
+	NOTE_FUNLOCK                      = 0x100
+	NOTE_LEEWAY                       = 0x10
+	NOTE_LINK                         = 0x10
+	NOTE_LOWAT                        = 0x1
+	NOTE_MACHTIME                     = 0x100
+	NOTE_MACH_CONTINUOUS_TIME         = 0x80
+	NOTE_NONE                         = 0x80
+	NOTE_NSECONDS                     = 0x4
+	NOTE_OOB                          = 0x2
+	NOTE_PCTRLMASK                    = -0x100000
+	NOTE_PDATAMASK                    = 0xfffff
+	NOTE_REAP                         = 0x10000000
+	NOTE_RENAME                       = 0x20
+	NOTE_REVOKE                       = 0x40
+	NOTE_SECONDS                      = 0x1
+	NOTE_SIGNAL                       = 0x8000000
+	NOTE_TRACK                        = 0x1
+	NOTE_TRACKERR                     = 0x2
+	NOTE_TRIGGER                      = 0x1000000
+	NOTE_USECONDS                     = 0x2
+	NOTE_VM_ERROR                     = 0x10000000
+	NOTE_VM_PRESSURE                  = 0x80000000
+	NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000
+	NOTE_VM_PRESSURE_TERMINATE        = 0x40000000
+	NOTE_WRITE                        = 0x2
+	OCRNL                             = 0x10
+	OFDEL                             = 0x20000
+	OFILL                             = 0x80
+	ONLCR                             = 0x2
+	ONLRET                            = 0x40
+	ONOCR                             = 0x20
+	ONOEOT                            = 0x8
+	OPOST                             = 0x1
+	OXTABS                            = 0x4
+	O_ACCMODE                         = 0x3
+	O_ALERT                           = 0x20000000
+	O_APPEND                          = 0x8
+	O_ASYNC                           = 0x40
+	O_CLOEXEC                         = 0x1000000
+	O_CREAT                           = 0x200
+	O_DIRECTORY                       = 0x100000
+	O_DP_GETRAWENCRYPTED              = 0x1
+	O_DP_GETRAWUNENCRYPTED            = 0x2
+	O_DSYNC                           = 0x400000
+	O_EVTONLY                         = 0x8000
+	O_EXCL                            = 0x800
+	O_EXLOCK                          = 0x20
+	O_FSYNC                           = 0x80
+	O_NDELAY                          = 0x4
+	O_NOCTTY                          = 0x20000
+	O_NOFOLLOW                        = 0x100
+	O_NOFOLLOW_ANY                    = 0x20000000
+	O_NONBLOCK                        = 0x4
+	O_POPUP                           = 0x80000000
+	O_RDONLY                          = 0x0
+	O_RDWR                            = 0x2
+	O_SHLOCK                          = 0x10
+	O_SYMLINK                         = 0x200000
+	O_SYNC                            = 0x80
+	O_TRUNC                           = 0x400
+	O_WRONLY                          = 0x1
+	PARENB                            = 0x1000
+	PARMRK                            = 0x8
+	PARODD                            = 0x2000
+	PENDIN                            = 0x20000000
+	PRIO_PGRP                         = 0x1
+	PRIO_PROCESS                      = 0x0
+	PRIO_USER                         = 0x2
+	PROT_EXEC                         = 0x4
+	PROT_NONE                         = 0x0
+	PROT_READ                         = 0x1
+	PROT_WRITE                        = 0x2
+	PT_ATTACH                         = 0xa
+	PT_ATTACHEXC                      = 0xe
+	PT_CONTINUE                       = 0x7
+	PT_DENY_ATTACH                    = 0x1f
+	PT_DETACH                         = 0xb
+	PT_FIRSTMACH                      = 0x20
+	PT_FORCEQUOTA                     = 0x1e
+	PT_KILL                           = 0x8
+	PT_READ_D                         = 0x2
+	PT_READ_I                         = 0x1
+	PT_READ_U                         = 0x3
+	PT_SIGEXC                         = 0xc
+	PT_STEP                           = 0x9
+	PT_THUPDATE                       = 0xd
+	PT_TRACE_ME                       = 0x0
+	PT_WRITE_D                        = 0x5
+	PT_WRITE_I                        = 0x4
+	PT_WRITE_U                        = 0x6
+	RLIMIT_AS                         = 0x5
+	RLIMIT_CORE                       = 0x4
+	RLIMIT_CPU                        = 0x0
+	RLIMIT_CPU_USAGE_MONITOR          = 0x2
+	RLIMIT_DATA                       = 0x2
+	RLIMIT_FSIZE                      = 0x1
+	RLIMIT_MEMLOCK                    = 0x6
+	RLIMIT_NOFILE                     = 0x8
+	RLIMIT_NPROC                      = 0x7
+	RLIMIT_RSS                        = 0x5
+	RLIMIT_STACK                      = 0x3
+	RLIM_INFINITY                     = 0x7fffffffffffffff
+	RTAX_AUTHOR                       = 0x6
+	RTAX_BRD                          = 0x7
+	RTAX_DST                          = 0x0
+	RTAX_GATEWAY                      = 0x1
+	RTAX_GENMASK                      = 0x3
+	RTAX_IFA                          = 0x5
+	RTAX_IFP                          = 0x4
+	RTAX_MAX                          = 0x8
+	RTAX_NETMASK                      = 0x2
+	RTA_AUTHOR                        = 0x40
+	RTA_BRD                           = 0x80
+	RTA_DST                           = 0x1
+	RTA_GATEWAY                       = 0x2
+	RTA_GENMASK                       = 0x8
+	RTA_IFA                           = 0x20
+	RTA_IFP                           = 0x10
+	RTA_NETMASK                       = 0x4
+	RTF_BLACKHOLE                     = 0x1000
+	RTF_BROADCAST                     = 0x400000
+	RTF_CLONING                       = 0x100
+	RTF_CONDEMNED                     = 0x2000000
+	RTF_DEAD                          = 0x20000000
+	RTF_DELCLONE                      = 0x80
+	RTF_DONE                          = 0x40
+	RTF_DYNAMIC                       = 0x10
+	RTF_GATEWAY                       = 0x2
+	RTF_HOST                          = 0x4
+	RTF_IFREF                         = 0x4000000
+	RTF_IFSCOPE                       = 0x1000000
+	RTF_LLDATA                        = 0x400
+	RTF_LLINFO                        = 0x400
+	RTF_LOCAL                         = 0x200000
+	RTF_MODIFIED                      = 0x20
+	RTF_MULTICAST                     = 0x800000
+	RTF_NOIFREF                       = 0x2000
+	RTF_PINNED                        = 0x100000
+	RTF_PRCLONING                     = 0x10000
+	RTF_PROTO1                        = 0x8000
+	RTF_PROTO2                        = 0x4000
+	RTF_PROTO3                        = 0x40000
+	RTF_PROXY                         = 0x8000000
+	RTF_REJECT                        = 0x8
+	RTF_ROUTER                        = 0x10000000
+	RTF_STATIC                        = 0x800
+	RTF_UP                            = 0x1
+	RTF_WASCLONED                     = 0x20000
+	RTF_XRESOLVE                      = 0x200
+	RTM_ADD                           = 0x1
+	RTM_CHANGE                        = 0x3
+	RTM_DELADDR                       = 0xd
+	RTM_DELETE                        = 0x2
+	RTM_DELMADDR                      = 0x10
+	RTM_GET                           = 0x4
+	RTM_GET2                          = 0x14
+	RTM_IFINFO                        = 0xe
+	RTM_IFINFO2                       = 0x12
+	RTM_LOCK                          = 0x8
+	RTM_LOSING                        = 0x5
+	RTM_MISS                          = 0x7
+	RTM_NEWADDR                       = 0xc
+	RTM_NEWMADDR                      = 0xf
+	RTM_NEWMADDR2                     = 0x13
+	RTM_OLDADD                        = 0x9
+	RTM_OLDDEL                        = 0xa
+	RTM_REDIRECT                      = 0x6
+	RTM_RESOLVE                       = 0xb
+	RTM_RTTUNIT                       = 0xf4240
+	RTM_VERSION                       = 0x5
+	RTV_EXPIRE                        = 0x4
+	RTV_HOPCOUNT                      = 0x2
+	RTV_MTU                           = 0x1
+	RTV_RPIPE                         = 0x8
+	RTV_RTT                           = 0x40
+	RTV_RTTVAR                        = 0x80
+	RTV_SPIPE                         = 0x10
+	RTV_SSTHRESH                      = 0x20
+	RUSAGE_CHILDREN                   = -0x1
+	RUSAGE_SELF                       = 0x0
+	SCM_CREDS                         = 0x3
+	SCM_RIGHTS                        = 0x1
+	SCM_TIMESTAMP                     = 0x2
+	SCM_TIMESTAMP_MONOTONIC           = 0x4
+	SHUT_RD                           = 0x0
+	SHUT_RDWR                         = 0x2
+	SHUT_WR                           = 0x1
+	SIOCADDMULTI                      = 0x80206931
+	SIOCAIFADDR                       = 0x8040691a
+	SIOCARPIPLL                       = 0xc0206928
+	SIOCATMARK                        = 0x40047307
+	SIOCAUTOADDR                      = 0xc0206926
+	SIOCAUTONETMASK                   = 0x80206927
+	SIOCDELMULTI                      = 0x80206932
+	SIOCDIFADDR                       = 0x80206919
+	SIOCDIFPHYADDR                    = 0x80206941
+	SIOCGDRVSPEC                      = 0xc028697b
+	SIOCGETVLAN                       = 0xc020697f
+	SIOCGHIWAT                        = 0x40047301
+	SIOCGIF6LOWPAN                    = 0xc02069c5
+	SIOCGIFADDR                       = 0xc0206921
+	SIOCGIFALTMTU                     = 0xc0206948
+	SIOCGIFASYNCMAP                   = 0xc020697c
+	SIOCGIFBOND                       = 0xc0206947
+	SIOCGIFBRDADDR                    = 0xc0206923
+	SIOCGIFCAP                        = 0xc020695b
+	SIOCGIFCONF                       = 0xc00c6924
+	SIOCGIFDEVMTU                     = 0xc0206944
+	SIOCGIFDSTADDR                    = 0xc0206922
+	SIOCGIFFLAGS                      = 0xc0206911
+	SIOCGIFFUNCTIONALTYPE             = 0xc02069ad
+	SIOCGIFGENERIC                    = 0xc020693a
+	SIOCGIFKPI                        = 0xc0206987
+	SIOCGIFMAC                        = 0xc0206982
+	SIOCGIFMEDIA                      = 0xc02c6938
+	SIOCGIFMETRIC                     = 0xc0206917
+	SIOCGIFMTU                        = 0xc0206933
+	SIOCGIFNETMASK                    = 0xc0206925
+	SIOCGIFPDSTADDR                   = 0xc0206940
+	SIOCGIFPHYS                       = 0xc0206935
+	SIOCGIFPSRCADDR                   = 0xc020693f
+	SIOCGIFSTATUS                     = 0xc331693d
+	SIOCGIFVLAN                       = 0xc020697f
+	SIOCGIFWAKEFLAGS                  = 0xc0206988
+	SIOCGIFXMEDIA                     = 0xc02c6948
+	SIOCGLOWAT                        = 0x40047303
+	SIOCGPGRP                         = 0x40047309
+	SIOCIFCREATE                      = 0xc0206978
+	SIOCIFCREATE2                     = 0xc020697a
+	SIOCIFDESTROY                     = 0x80206979
+	SIOCIFGCLONERS                    = 0xc0106981
+	SIOCRSLVMULTI                     = 0xc010693b
+	SIOCSDRVSPEC                      = 0x8028697b
+	SIOCSETVLAN                       = 0x8020697e
+	SIOCSHIWAT                        = 0x80047300
+	SIOCSIF6LOWPAN                    = 0x802069c4
+	SIOCSIFADDR                       = 0x8020690c
+	SIOCSIFALTMTU                     = 0x80206945
+	SIOCSIFASYNCMAP                   = 0x8020697d
+	SIOCSIFBOND                       = 0x80206946
+	SIOCSIFBRDADDR                    = 0x80206913
+	SIOCSIFCAP                        = 0x8020695a
+	SIOCSIFDSTADDR                    = 0x8020690e
+	SIOCSIFFLAGS                      = 0x80206910
+	SIOCSIFGENERIC                    = 0x80206939
+	SIOCSIFKPI                        = 0x80206986
+	SIOCSIFLLADDR                     = 0x8020693c
+	SIOCSIFMAC                        = 0x80206983
+	SIOCSIFMEDIA                      = 0xc0206937
+	SIOCSIFMETRIC                     = 0x80206918
+	SIOCSIFMTU                        = 0x80206934
+	SIOCSIFNETMASK                    = 0x80206916
+	SIOCSIFPHYADDR                    = 0x8040693e
+	SIOCSIFPHYS                       = 0x80206936
+	SIOCSIFVLAN                       = 0x8020697e
+	SIOCSLOWAT                        = 0x80047302
+	SIOCSPGRP                         = 0x80047308
+	SOCK_DGRAM                        = 0x2
+	SOCK_MAXADDRLEN                   = 0xff
+	SOCK_RAW                          = 0x3
+	SOCK_RDM                          = 0x4
+	SOCK_SEQPACKET                    = 0x5
+	SOCK_STREAM                       = 0x1
+	SOL_LOCAL                         = 0x0
+	SOL_SOCKET                        = 0xffff
+	SOMAXCONN                         = 0x80
+	SO_ACCEPTCONN                     = 0x2
+	SO_BROADCAST                      = 0x20
+	SO_DEBUG                          = 0x1
+	SO_DONTROUTE                      = 0x10
+	SO_DONTTRUNC                      = 0x2000
+	SO_ERROR                          = 0x1007
+	SO_KEEPALIVE                      = 0x8
+	SO_LABEL                          = 0x1010
+	SO_LINGER                         = 0x80
+	SO_LINGER_SEC                     = 0x1080
+	SO_NETSVC_MARKING_LEVEL           = 0x1119
+	SO_NET_SERVICE_TYPE               = 0x1116
+	SO_NKE                            = 0x1021
+	SO_NOADDRERR                      = 0x1023
+	SO_NOSIGPIPE                      = 0x1022
+	SO_NOTIFYCONFLICT                 = 0x1026
+	SO_NP_EXTENSIONS                  = 0x1083
+	SO_NREAD                          = 0x1020
+	SO_NUMRCVPKT                      = 0x1112
+	SO_NWRITE                         = 0x1024
+	SO_OOBINLINE                      = 0x100
+	SO_PEERLABEL                      = 0x1011
+	SO_RANDOMPORT                     = 0x1082
+	SO_RCVBUF                         = 0x1002
+	SO_RCVLOWAT                       = 0x1004
+	SO_RCVTIMEO                       = 0x1006
+	SO_REUSEADDR                      = 0x4
+	SO_REUSEPORT                      = 0x200
+	SO_REUSESHAREUID                  = 0x1025
+	SO_SNDBUF                         = 0x1001
+	SO_SNDLOWAT                       = 0x1003
+	SO_SNDTIMEO                       = 0x1005
+	SO_TIMESTAMP                      = 0x400
+	SO_TIMESTAMP_MONOTONIC            = 0x800
+	SO_TYPE                           = 0x1008
+	SO_UPCALLCLOSEWAIT                = 0x1027
+	SO_USELOOPBACK                    = 0x40
+	SO_WANTMORE                       = 0x4000
+	SO_WANTOOBFLAG                    = 0x8000
+	S_IEXEC                           = 0x40
+	S_IFBLK                           = 0x6000
+	S_IFCHR                           = 0x2000
+	S_IFDIR                           = 0x4000
+	S_IFIFO                           = 0x1000
+	S_IFLNK                           = 0xa000
+	S_IFMT                            = 0xf000
+	S_IFREG                           = 0x8000
+	S_IFSOCK                          = 0xc000
+	S_IFWHT                           = 0xe000
+	S_IREAD                           = 0x100
+	S_IRGRP                           = 0x20
+	S_IROTH                           = 0x4
+	S_IRUSR                           = 0x100
+	S_IRWXG                           = 0x38
+	S_IRWXO                           = 0x7
+	S_IRWXU                           = 0x1c0
+	S_ISGID                           = 0x400
+	S_ISTXT                           = 0x200
+	S_ISUID                           = 0x800
+	S_ISVTX                           = 0x200
+	S_IWGRP                           = 0x10
+	S_IWOTH                           = 0x2
+	S_IWRITE                          = 0x80
+	S_IWUSR                           = 0x80
+	S_IXGRP                           = 0x8
+	S_IXOTH                           = 0x1
+	S_IXUSR                           = 0x40
+	TAB0                              = 0x0
+	TAB1                              = 0x400
+	TAB2                              = 0x800
+	TAB3                              = 0x4
+	TABDLY                            = 0xc04
+	TCIFLUSH                          = 0x1
+	TCIOFF                            = 0x3
+	TCIOFLUSH                         = 0x3
+	TCION                             = 0x4
+	TCOFLUSH                          = 0x2
+	TCOOFF                            = 0x1
+	TCOON                             = 0x2
+	TCP_CONNECTIONTIMEOUT             = 0x20
+	TCP_CONNECTION_INFO               = 0x106
+	TCP_ENABLE_ECN                    = 0x104
+	TCP_FASTOPEN                      = 0x105
+	TCP_KEEPALIVE                     = 0x10
+	TCP_KEEPCNT                       = 0x102
+	TCP_KEEPINTVL                     = 0x101
+	TCP_MAXHLEN                       = 0x3c
+	TCP_MAXOLEN                       = 0x28
+	TCP_MAXSEG                        = 0x2
+	TCP_MAXWIN                        = 0xffff
+	TCP_MAX_SACK                      = 0x4
+	TCP_MAX_WINSHIFT                  = 0xe
+	TCP_MINMSS                        = 0xd8
+	TCP_MSS                           = 0x200
+	TCP_NODELAY                       = 0x1
+	TCP_NOOPT                         = 0x8
+	TCP_NOPUSH                        = 0x4
+	TCP_NOTSENT_LOWAT                 = 0x201
+	TCP_RXT_CONNDROPTIME              = 0x80
+	TCP_RXT_FINDROP                   = 0x100
+	TCP_SENDMOREACKS                  = 0x103
+	TCSAFLUSH                         = 0x2
+	TIOCCBRK                          = 0x2000747a
+	TIOCCDTR                          = 0x20007478
+	TIOCCONS                          = 0x80047462
+	TIOCDCDTIMESTAMP                  = 0x40107458
+	TIOCDRAIN                         = 0x2000745e
+	TIOCDSIMICROCODE                  = 0x20007455
+	TIOCEXCL                          = 0x2000740d
+	TIOCEXT                           = 0x80047460
+	TIOCFLUSH                         = 0x80047410
+	TIOCGDRAINWAIT                    = 0x40047456
+	TIOCGETA                          = 0x40487413
+	TIOCGETD                          = 0x4004741a
+	TIOCGPGRP                         = 0x40047477
+	TIOCGWINSZ                        = 0x40087468
+	TIOCIXOFF                         = 0x20007480
+	TIOCIXON                          = 0x20007481
+	TIOCMBIC                          = 0x8004746b
+	TIOCMBIS                          = 0x8004746c
+	TIOCMGDTRWAIT                     = 0x4004745a
+	TIOCMGET                          = 0x4004746a
+	TIOCMODG                          = 0x40047403
+	TIOCMODS                          = 0x80047404
+	TIOCMSDTRWAIT                     = 0x8004745b
+	TIOCMSET                          = 0x8004746d
+	TIOCM_CAR                         = 0x40
+	TIOCM_CD                          = 0x40
+	TIOCM_CTS                         = 0x20
+	TIOCM_DSR                         = 0x100
+	TIOCM_DTR                         = 0x2
+	TIOCM_LE                          = 0x1
+	TIOCM_RI                          = 0x80
+	TIOCM_RNG                         = 0x80
+	TIOCM_RTS                         = 0x4
+	TIOCM_SR                          = 0x10
+	TIOCM_ST                          = 0x8
+	TIOCNOTTY                         = 0x20007471
+	TIOCNXCL                          = 0x2000740e
+	TIOCOUTQ                          = 0x40047473
+	TIOCPKT                           = 0x80047470
+	TIOCPKT_DATA                      = 0x0
+	TIOCPKT_DOSTOP                    = 0x20
+	TIOCPKT_FLUSHREAD                 = 0x1
+	TIOCPKT_FLUSHWRITE                = 0x2
+	TIOCPKT_IOCTL                     = 0x40
+	TIOCPKT_NOSTOP                    = 0x10
+	TIOCPKT_START                     = 0x8
+	TIOCPKT_STOP                      = 0x4
+	TIOCPTYGNAME                      = 0x40807453
+	TIOCPTYGRANT                      = 0x20007454
+	TIOCPTYUNLK                       = 0x20007452
+	TIOCREMOTE                        = 0x80047469
+	TIOCSBRK                          = 0x2000747b
+	TIOCSCONS                         = 0x20007463
+	TIOCSCTTY                         = 0x20007461
+	TIOCSDRAINWAIT                    = 0x80047457
+	TIOCSDTR                          = 0x20007479
+	TIOCSETA                          = 0x80487414
+	TIOCSETAF                         = 0x80487416
+	TIOCSETAW                         = 0x80487415
+	TIOCSETD                          = 0x8004741b
+	TIOCSIG                           = 0x2000745f
+	TIOCSPGRP                         = 0x80047476
+	TIOCSTART                         = 0x2000746e
+	TIOCSTAT                          = 0x20007465
+	TIOCSTI                           = 0x80017472
+	TIOCSTOP                          = 0x2000746f
+	TIOCSWINSZ                        = 0x80087467
+	TIOCTIMESTAMP                     = 0x40107459
+	TIOCUCNTL                         = 0x80047466
+	TOSTOP                            = 0x400000
+	VDISCARD                          = 0xf
+	VDSUSP                            = 0xb
+	VEOF                              = 0x0
+	VEOL                              = 0x1
+	VEOL2                             = 0x2
+	VERASE                            = 0x3
+	VINTR                             = 0x8
+	VKILL                             = 0x5
+	VLNEXT                            = 0xe
+	VMIN                              = 0x10
+	VM_LOADAVG                        = 0x2
+	VM_MACHFACTOR                     = 0x4
+	VM_MAXID                          = 0x6
+	VM_METER                          = 0x1
+	VM_SWAPUSAGE                      = 0x5
+	VQUIT                             = 0x9
+	VREPRINT                          = 0x6
+	VSTART                            = 0xc
+	VSTATUS                           = 0x12
+	VSTOP                             = 0xd
+	VSUSP                             = 0xa
+	VT0                               = 0x0
+	VT1                               = 0x10000
+	VTDLY                             = 0x10000
+	VTIME                             = 0x11
+	VWERASE                           = 0x4
+	WCONTINUED                        = 0x10
+	WCOREFLAG                         = 0x80
+	WEXITED                           = 0x4
+	WNOHANG                           = 0x1
+	WNOWAIT                           = 0x20
+	WORDSIZE                          = 0x40
+	WSTOPPED                          = 0x8
+	WUNTRACED                         = 0x2
+	XATTR_CREATE                      = 0x2
+	XATTR_NODEFAULT                   = 0x10
+	XATTR_NOFOLLOW                    = 0x1
+	XATTR_NOSECURITY                  = 0x8
+	XATTR_REPLACE                     = 0x4
+	XATTR_SHOWCOMPRESSION             = 0x20
 )
 
 // Errors
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
index 440900112cd42098c79710f8a691ffb20e35e3f1..9c7c5e1654643dd289cc2b78e739fd3d8c67b0b7 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
@@ -1297,11 +1297,6 @@ const (
 	SCM_RIGHTS                     = 0x1
 	SCM_TIMESTAMP                  = 0x2
 	SCM_TIME_INFO                  = 0x7
-	SEEK_CUR                       = 0x1
-	SEEK_DATA                      = 0x3
-	SEEK_END                       = 0x2
-	SEEK_HOLE                      = 0x4
-	SEEK_SET                       = 0x0
 	SHUT_RD                        = 0x0
 	SHUT_RDWR                      = 0x2
 	SHUT_WR                        = 0x1
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
index 64520d31226b94632d384575d93f8ed4e05ad4bd..b265abb25f89036eb36292ed74baf83f47e3d8c5 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
@@ -1298,11 +1298,6 @@ const (
 	SCM_RIGHTS                     = 0x1
 	SCM_TIMESTAMP                  = 0x2
 	SCM_TIME_INFO                  = 0x7
-	SEEK_CUR                       = 0x1
-	SEEK_DATA                      = 0x3
-	SEEK_END                       = 0x2
-	SEEK_HOLE                      = 0x4
-	SEEK_SET                       = 0x0
 	SHUT_RD                        = 0x0
 	SHUT_RDWR                      = 0x2
 	SHUT_WR                        = 0x1
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
index 99e9a0e06e95f785edf015ae06ebea1d5e313a4c..3df99f285f14edb9366a758b18f5e7317d851ca3 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
@@ -1276,11 +1276,6 @@ const (
 	SCM_CREDS                      = 0x3
 	SCM_RIGHTS                     = 0x1
 	SCM_TIMESTAMP                  = 0x2
-	SEEK_CUR                       = 0x1
-	SEEK_DATA                      = 0x3
-	SEEK_END                       = 0x2
-	SEEK_HOLE                      = 0x4
-	SEEK_SET                       = 0x0
 	SHUT_RD                        = 0x0
 	SHUT_RDWR                      = 0x2
 	SHUT_WR                        = 0x1
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
index 4c837711493ff1bc346f749e9ea163a860abb16e..218d39906da6c4d51726629d904876a4bac747be 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
@@ -1298,11 +1298,6 @@ const (
 	SCM_RIGHTS                     = 0x1
 	SCM_TIMESTAMP                  = 0x2
 	SCM_TIME_INFO                  = 0x7
-	SEEK_CUR                       = 0x1
-	SEEK_DATA                      = 0x3
-	SEEK_END                       = 0x2
-	SEEK_HOLE                      = 0x4
-	SEEK_SET                       = 0x0
 	SHUT_RD                        = 0x0
 	SHUT_RDWR                      = 0x2
 	SHUT_WR                        = 0x1
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux.go
index bc7c9d0755988f58a94862eb50bf7376f762a0ca..c3fa22486e3a5ee08f8d29e7c34327f0fb908536 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux.go
@@ -1,4 +1,4 @@
-// Code generated by mkmerge; DO NOT EDIT.
+// Code generated by mkmerge.go; DO NOT EDIT.
 
 //go:build linux
 // +build linux
@@ -38,8 +38,7 @@ const (
 	AF_KEY                                      = 0xf
 	AF_LLC                                      = 0x1a
 	AF_LOCAL                                    = 0x1
-	AF_MAX                                      = 0x2e
-	AF_MCTP                                     = 0x2d
+	AF_MAX                                      = 0x2d
 	AF_MPLS                                     = 0x1c
 	AF_NETBEUI                                  = 0xd
 	AF_NETLINK                                  = 0x10
@@ -117,7 +116,6 @@ const (
 	ARPHRD_LAPB                                 = 0x204
 	ARPHRD_LOCALTLK                             = 0x305
 	ARPHRD_LOOPBACK                             = 0x304
-	ARPHRD_MCTP                                 = 0x122
 	ARPHRD_METRICOM                             = 0x17
 	ARPHRD_NETLINK                              = 0x338
 	ARPHRD_NETROM                               = 0x0
@@ -230,11 +228,7 @@ const (
 	BPF_OR                                      = 0x40
 	BPF_PSEUDO_BTF_ID                           = 0x3
 	BPF_PSEUDO_CALL                             = 0x1
-	BPF_PSEUDO_FUNC                             = 0x4
-	BPF_PSEUDO_KFUNC_CALL                       = 0x2
 	BPF_PSEUDO_MAP_FD                           = 0x1
-	BPF_PSEUDO_MAP_IDX                          = 0x5
-	BPF_PSEUDO_MAP_IDX_VALUE                    = 0x6
 	BPF_PSEUDO_MAP_VALUE                        = 0x2
 	BPF_RET                                     = 0x6
 	BPF_RSH                                     = 0x70
@@ -260,17 +254,6 @@ const (
 	BUS_USB                                     = 0x3
 	BUS_VIRTUAL                                 = 0x6
 	CAN_BCM                                     = 0x2
-	CAN_CTRLMODE_3_SAMPLES                      = 0x4
-	CAN_CTRLMODE_BERR_REPORTING                 = 0x10
-	CAN_CTRLMODE_CC_LEN8_DLC                    = 0x100
-	CAN_CTRLMODE_FD                             = 0x20
-	CAN_CTRLMODE_FD_NON_ISO                     = 0x80
-	CAN_CTRLMODE_LISTENONLY                     = 0x2
-	CAN_CTRLMODE_LOOPBACK                       = 0x1
-	CAN_CTRLMODE_ONE_SHOT                       = 0x8
-	CAN_CTRLMODE_PRESUME_ACK                    = 0x40
-	CAN_CTRLMODE_TDC_AUTO                       = 0x200
-	CAN_CTRLMODE_TDC_MANUAL                     = 0x400
 	CAN_EFF_FLAG                                = 0x80000000
 	CAN_EFF_ID_BITS                             = 0x1d
 	CAN_EFF_MASK                                = 0x1fffffff
@@ -348,7 +331,6 @@ const (
 	CAN_RTR_FLAG                                = 0x40000000
 	CAN_SFF_ID_BITS                             = 0xb
 	CAN_SFF_MASK                                = 0x7ff
-	CAN_TERMINATION_DISABLED                    = 0x0
 	CAN_TP16                                    = 0x3
 	CAN_TP20                                    = 0x4
 	CAP_AUDIT_CONTROL                           = 0x1e
@@ -486,7 +468,6 @@ const (
 	DM_DEV_WAIT                                 = 0xc138fd08
 	DM_DIR                                      = "mapper"
 	DM_GET_TARGET_VERSION                       = 0xc138fd11
-	DM_IMA_MEASUREMENT_FLAG                     = 0x80000
 	DM_INACTIVE_PRESENT_FLAG                    = 0x40
 	DM_INTERNAL_SUSPEND_FLAG                    = 0x40000
 	DM_IOCTL                                    = 0xfd
@@ -494,8 +475,6 @@ const (
 	DM_LIST_VERSIONS                            = 0xc138fd0d
 	DM_MAX_TYPE_NAME                            = 0x10
 	DM_NAME_LEN                                 = 0x80
-	DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID          = 0x2
-	DM_NAME_LIST_FLAG_HAS_UUID                  = 0x1
 	DM_NOFLUSH_FLAG                             = 0x800
 	DM_PERSISTENT_DEV_FLAG                      = 0x8
 	DM_QUERY_INACTIVE_TABLE_FLAG                = 0x1000
@@ -515,9 +494,9 @@ const (
 	DM_UUID_FLAG                                = 0x4000
 	DM_UUID_LEN                                 = 0x81
 	DM_VERSION                                  = 0xc138fd00
-	DM_VERSION_EXTRA                            = "-ioctl (2021-03-22)"
+	DM_VERSION_EXTRA                            = "-ioctl (2021-02-01)"
 	DM_VERSION_MAJOR                            = 0x4
-	DM_VERSION_MINOR                            = 0x2d
+	DM_VERSION_MINOR                            = 0x2c
 	DM_VERSION_PATCHLEVEL                       = 0x0
 	DT_BLK                                      = 0x6
 	DT_CHR                                      = 0x2
@@ -731,7 +710,6 @@ const (
 	ETH_P_LOOPBACK                              = 0x9000
 	ETH_P_MACSEC                                = 0x88e5
 	ETH_P_MAP                                   = 0xf9
-	ETH_P_MCTP                                  = 0xfa
 	ETH_P_MOBITEX                               = 0x15
 	ETH_P_MPLS_MC                               = 0x8848
 	ETH_P_MPLS_UC                               = 0x8847
@@ -754,7 +732,6 @@ const (
 	ETH_P_QINQ2                                 = 0x9200
 	ETH_P_QINQ3                                 = 0x9300
 	ETH_P_RARP                                  = 0x8035
-	ETH_P_REALTEK                               = 0x8899
 	ETH_P_SCA                                   = 0x6007
 	ETH_P_SLOW                                  = 0x8809
 	ETH_P_SNAP                                  = 0x5
@@ -768,21 +745,6 @@ const (
 	ETH_P_WCCP                                  = 0x883e
 	ETH_P_X25                                   = 0x805
 	ETH_P_XDSA                                  = 0xf8
-	EV_ABS                                      = 0x3
-	EV_CNT                                      = 0x20
-	EV_FF                                       = 0x15
-	EV_FF_STATUS                                = 0x17
-	EV_KEY                                      = 0x1
-	EV_LED                                      = 0x11
-	EV_MAX                                      = 0x1f
-	EV_MSC                                      = 0x4
-	EV_PWR                                      = 0x16
-	EV_REL                                      = 0x2
-	EV_REP                                      = 0x14
-	EV_SND                                      = 0x12
-	EV_SW                                       = 0x5
-	EV_SYN                                      = 0x0
-	EV_VERSION                                  = 0x10001
 	EXABYTE_ENABLE_NEST                         = 0xf0
 	EXT2_SUPER_MAGIC                            = 0xef53
 	EXT3_SUPER_MAGIC                            = 0xef53
@@ -821,15 +783,11 @@ const (
 	FAN_DELETE_SELF                             = 0x400
 	FAN_DENY                                    = 0x2
 	FAN_ENABLE_AUDIT                            = 0x40
-	FAN_EPIDFD                                  = -0x2
 	FAN_EVENT_INFO_TYPE_DFID                    = 0x3
 	FAN_EVENT_INFO_TYPE_DFID_NAME               = 0x2
-	FAN_EVENT_INFO_TYPE_ERROR                   = 0x5
 	FAN_EVENT_INFO_TYPE_FID                     = 0x1
-	FAN_EVENT_INFO_TYPE_PIDFD                   = 0x4
 	FAN_EVENT_METADATA_LEN                      = 0x18
 	FAN_EVENT_ON_CHILD                          = 0x8000000
-	FAN_FS_ERROR                                = 0x8000
 	FAN_MARK_ADD                                = 0x1
 	FAN_MARK_DONT_FOLLOW                        = 0x4
 	FAN_MARK_FILESYSTEM                         = 0x100
@@ -847,7 +805,6 @@ const (
 	FAN_MOVE_SELF                               = 0x800
 	FAN_NOFD                                    = -0x1
 	FAN_NONBLOCK                                = 0x2
-	FAN_NOPIDFD                                 = -0x1
 	FAN_ONDIR                                   = 0x40000000
 	FAN_OPEN                                    = 0x20
 	FAN_OPEN_EXEC                               = 0x1000
@@ -858,7 +815,6 @@ const (
 	FAN_REPORT_DIR_FID                          = 0x400
 	FAN_REPORT_FID                              = 0x200
 	FAN_REPORT_NAME                             = 0x800
-	FAN_REPORT_PIDFD                            = 0x80
 	FAN_REPORT_TID                              = 0x100
 	FAN_UNLIMITED_MARKS                         = 0x20
 	FAN_UNLIMITED_QUEUE                         = 0x10
@@ -1025,6 +981,12 @@ const (
 	HPFS_SUPER_MAGIC                            = 0xf995e849
 	HUGETLBFS_MAGIC                             = 0x958458f6
 	IBSHIFT                                     = 0x10
+	ICMPV6_FILTER                               = 0x1
+	ICMPV6_FILTER_BLOCK                         = 0x1
+	ICMPV6_FILTER_BLOCKOTHERS                   = 0x3
+	ICMPV6_FILTER_PASS                          = 0x2
+	ICMPV6_FILTER_PASSONLY                      = 0x4
+	ICMP_FILTER                                 = 0x1
 	ICRNL                                       = 0x100
 	IFA_F_DADFAILED                             = 0x8
 	IFA_F_DEPRECATED                            = 0x20
@@ -1280,14 +1242,9 @@ const (
 	IP_XFRM_POLICY                              = 0x11
 	ISOFS_SUPER_MAGIC                           = 0x9660
 	ISTRIP                                      = 0x20
-	ITIMER_PROF                                 = 0x2
-	ITIMER_REAL                                 = 0x0
-	ITIMER_VIRTUAL                              = 0x1
 	IUTF8                                       = 0x4000
 	IXANY                                       = 0x800
 	JFFS2_SUPER_MAGIC                           = 0x72b6
-	KCMPROTO_CONNECTED                          = 0x0
-	KCM_RECV_DISABLE                            = 0x1
 	KEXEC_ARCH_386                              = 0x30000
 	KEXEC_ARCH_68K                              = 0x40000
 	KEXEC_ARCH_AARCH64                          = 0xb70000
@@ -1300,7 +1257,6 @@ const (
 	KEXEC_ARCH_PARISC                           = 0xf0000
 	KEXEC_ARCH_PPC                              = 0x140000
 	KEXEC_ARCH_PPC64                            = 0x150000
-	KEXEC_ARCH_RISCV                            = 0xf30000
 	KEXEC_ARCH_S390                             = 0x160000
 	KEXEC_ARCH_SH                               = 0x2a0000
 	KEXEC_ARCH_X86_64                           = 0x3e0000
@@ -1376,20 +1332,6 @@ const (
 	KEY_SPEC_THREAD_KEYRING                     = -0x1
 	KEY_SPEC_USER_KEYRING                       = -0x4
 	KEY_SPEC_USER_SESSION_KEYRING               = -0x5
-	LANDLOCK_ACCESS_FS_EXECUTE                  = 0x1
-	LANDLOCK_ACCESS_FS_MAKE_BLOCK               = 0x800
-	LANDLOCK_ACCESS_FS_MAKE_CHAR                = 0x40
-	LANDLOCK_ACCESS_FS_MAKE_DIR                 = 0x80
-	LANDLOCK_ACCESS_FS_MAKE_FIFO                = 0x400
-	LANDLOCK_ACCESS_FS_MAKE_REG                 = 0x100
-	LANDLOCK_ACCESS_FS_MAKE_SOCK                = 0x200
-	LANDLOCK_ACCESS_FS_MAKE_SYM                 = 0x1000
-	LANDLOCK_ACCESS_FS_READ_DIR                 = 0x8
-	LANDLOCK_ACCESS_FS_READ_FILE                = 0x4
-	LANDLOCK_ACCESS_FS_REMOVE_DIR               = 0x10
-	LANDLOCK_ACCESS_FS_REMOVE_FILE              = 0x20
-	LANDLOCK_ACCESS_FS_WRITE_FILE               = 0x2
-	LANDLOCK_CREATE_RULESET_VERSION             = 0x1
 	LINUX_REBOOT_CMD_CAD_OFF                    = 0x0
 	LINUX_REBOOT_CMD_CAD_ON                     = 0x89abcdef
 	LINUX_REBOOT_CMD_HALT                       = 0xcdef0123
@@ -1440,8 +1382,6 @@ const (
 	MADV_NOHUGEPAGE                             = 0xf
 	MADV_NORMAL                                 = 0x0
 	MADV_PAGEOUT                                = 0x15
-	MADV_POPULATE_READ                          = 0x16
-	MADV_POPULATE_WRITE                         = 0x17
 	MADV_RANDOM                                 = 0x1
 	MADV_REMOVE                                 = 0x9
 	MADV_SEQUENTIAL                             = 0x2
@@ -1497,18 +1437,6 @@ const (
 	MNT_FORCE                                   = 0x1
 	MODULE_INIT_IGNORE_MODVERSIONS              = 0x1
 	MODULE_INIT_IGNORE_VERMAGIC                 = 0x2
-	MOUNT_ATTR_IDMAP                            = 0x100000
-	MOUNT_ATTR_NOATIME                          = 0x10
-	MOUNT_ATTR_NODEV                            = 0x4
-	MOUNT_ATTR_NODIRATIME                       = 0x80
-	MOUNT_ATTR_NOEXEC                           = 0x8
-	MOUNT_ATTR_NOSUID                           = 0x2
-	MOUNT_ATTR_NOSYMFOLLOW                      = 0x200000
-	MOUNT_ATTR_RDONLY                           = 0x1
-	MOUNT_ATTR_RELATIME                         = 0x0
-	MOUNT_ATTR_SIZE_VER0                        = 0x20
-	MOUNT_ATTR_STRICTATIME                      = 0x20
-	MOUNT_ATTR__ATIME                           = 0x70
 	MSDOS_SUPER_MAGIC                           = 0x4d44
 	MSG_BATCH                                   = 0x40000
 	MSG_CMSG_CLOEXEC                            = 0x40000000
@@ -1708,12 +1636,11 @@ const (
 	NFNL_MSG_BATCH_END                          = 0x11
 	NFNL_NFA_NEST                               = 0x8000
 	NFNL_SUBSYS_ACCT                            = 0x7
-	NFNL_SUBSYS_COUNT                           = 0xd
+	NFNL_SUBSYS_COUNT                           = 0xc
 	NFNL_SUBSYS_CTHELPER                        = 0x9
 	NFNL_SUBSYS_CTNETLINK                       = 0x1
 	NFNL_SUBSYS_CTNETLINK_EXP                   = 0x2
 	NFNL_SUBSYS_CTNETLINK_TIMEOUT               = 0x8
-	NFNL_SUBSYS_HOOK                            = 0xc
 	NFNL_SUBSYS_IPSET                           = 0x6
 	NFNL_SUBSYS_NFTABLES                        = 0xa
 	NFNL_SUBSYS_NFT_COMPAT                      = 0xb
@@ -1829,27 +1756,20 @@ const (
 	PERF_ATTR_SIZE_VER4                         = 0x68
 	PERF_ATTR_SIZE_VER5                         = 0x70
 	PERF_ATTR_SIZE_VER6                         = 0x78
-	PERF_ATTR_SIZE_VER7                         = 0x80
 	PERF_AUX_FLAG_COLLISION                     = 0x8
-	PERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT    = 0x0
-	PERF_AUX_FLAG_CORESIGHT_FORMAT_RAW          = 0x100
 	PERF_AUX_FLAG_OVERWRITE                     = 0x2
 	PERF_AUX_FLAG_PARTIAL                       = 0x4
-	PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK          = 0xff00
 	PERF_AUX_FLAG_TRUNCATED                     = 0x1
 	PERF_FLAG_FD_CLOEXEC                        = 0x8
 	PERF_FLAG_FD_NO_GROUP                       = 0x1
 	PERF_FLAG_FD_OUTPUT                         = 0x2
 	PERF_FLAG_PID_CGROUP                        = 0x4
-	PERF_HW_EVENT_MASK                          = 0xffffffff
 	PERF_MAX_CONTEXTS_PER_STACK                 = 0x8
 	PERF_MAX_STACK_DEPTH                        = 0x7f
 	PERF_MEM_BLK_ADDR                           = 0x4
 	PERF_MEM_BLK_DATA                           = 0x2
 	PERF_MEM_BLK_NA                             = 0x1
 	PERF_MEM_BLK_SHIFT                          = 0x28
-	PERF_MEM_HOPS_0                             = 0x1
-	PERF_MEM_HOPS_SHIFT                         = 0x2b
 	PERF_MEM_LOCK_LOCKED                        = 0x2
 	PERF_MEM_LOCK_NA                            = 0x1
 	PERF_MEM_LOCK_SHIFT                         = 0x18
@@ -1902,7 +1822,6 @@ const (
 	PERF_MEM_TLB_OS                             = 0x40
 	PERF_MEM_TLB_SHIFT                          = 0x1a
 	PERF_MEM_TLB_WK                             = 0x20
-	PERF_PMU_TYPE_SHIFT                         = 0x20
 	PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER        = 0x1
 	PERF_RECORD_MISC_COMM_EXEC                  = 0x2000
 	PERF_RECORD_MISC_CPUMODE_MASK               = 0x7
@@ -2002,18 +1921,7 @@ const (
 	PR_PAC_APGAKEY                              = 0x10
 	PR_PAC_APIAKEY                              = 0x1
 	PR_PAC_APIBKEY                              = 0x2
-	PR_PAC_GET_ENABLED_KEYS                     = 0x3d
 	PR_PAC_RESET_KEYS                           = 0x36
-	PR_PAC_SET_ENABLED_KEYS                     = 0x3c
-	PR_SCHED_CORE                               = 0x3e
-	PR_SCHED_CORE_CREATE                        = 0x1
-	PR_SCHED_CORE_GET                           = 0x0
-	PR_SCHED_CORE_MAX                           = 0x4
-	PR_SCHED_CORE_SCOPE_PROCESS_GROUP           = 0x2
-	PR_SCHED_CORE_SCOPE_THREAD                  = 0x0
-	PR_SCHED_CORE_SCOPE_THREAD_GROUP            = 0x1
-	PR_SCHED_CORE_SHARE_FROM                    = 0x3
-	PR_SCHED_CORE_SHARE_TO                      = 0x2
 	PR_SET_CHILD_SUBREAPER                      = 0x24
 	PR_SET_DUMPABLE                             = 0x4
 	PR_SET_ENDIAN                               = 0x14
@@ -2057,7 +1965,6 @@ const (
 	PR_SPEC_ENABLE                              = 0x2
 	PR_SPEC_FORCE_DISABLE                       = 0x8
 	PR_SPEC_INDIRECT_BRANCH                     = 0x1
-	PR_SPEC_L1D_FLUSH                           = 0x2
 	PR_SPEC_NOT_AFFECTED                        = 0x0
 	PR_SPEC_PRCTL                               = 0x1
 	PR_SPEC_STORE_BYPASS                        = 0x0
@@ -2096,7 +2003,6 @@ const (
 	PTRACE_GETREGSET                            = 0x4204
 	PTRACE_GETSIGINFO                           = 0x4202
 	PTRACE_GETSIGMASK                           = 0x420a
-	PTRACE_GET_RSEQ_CONFIGURATION               = 0x420f
 	PTRACE_GET_SYSCALL_INFO                     = 0x420e
 	PTRACE_INTERRUPT                            = 0x4207
 	PTRACE_KILL                                 = 0x8
@@ -2193,23 +2099,12 @@ const (
 	RTCF_NAT                                    = 0x800000
 	RTCF_VALVE                                  = 0x200000
 	RTC_AF                                      = 0x20
-	RTC_BSM_DIRECT                              = 0x1
-	RTC_BSM_DISABLED                            = 0x0
-	RTC_BSM_LEVEL                               = 0x2
-	RTC_BSM_STANDBY                             = 0x3
 	RTC_FEATURE_ALARM                           = 0x0
-	RTC_FEATURE_ALARM_RES_2S                    = 0x3
 	RTC_FEATURE_ALARM_RES_MINUTE                = 0x1
-	RTC_FEATURE_BACKUP_SWITCH_MODE              = 0x6
-	RTC_FEATURE_CNT                             = 0x7
-	RTC_FEATURE_CORRECTION                      = 0x5
+	RTC_FEATURE_CNT                             = 0x3
 	RTC_FEATURE_NEED_WEEK_DAY                   = 0x2
-	RTC_FEATURE_UPDATE_INTERRUPT                = 0x4
 	RTC_IRQF                                    = 0x80
 	RTC_MAX_FREQ                                = 0x2000
-	RTC_PARAM_BACKUP_SWITCH_MODE                = 0x2
-	RTC_PARAM_CORRECTION                        = 0x1
-	RTC_PARAM_FEATURES                          = 0x0
 	RTC_PF                                      = 0x40
 	RTC_UF                                      = 0x10
 	RTF_ADDRCLASSMASK                           = 0xf8000000
@@ -2268,7 +2163,6 @@ const (
 	RTM_DELNEIGH                                = 0x1d
 	RTM_DELNETCONF                              = 0x51
 	RTM_DELNEXTHOP                              = 0x69
-	RTM_DELNEXTHOPBUCKET                        = 0x75
 	RTM_DELNSID                                 = 0x59
 	RTM_DELQDISC                                = 0x25
 	RTM_DELROUTE                                = 0x19
@@ -2299,7 +2193,6 @@ const (
 	RTM_GETNEIGHTBL                             = 0x42
 	RTM_GETNETCONF                              = 0x52
 	RTM_GETNEXTHOP                              = 0x6a
-	RTM_GETNEXTHOPBUCKET                        = 0x76
 	RTM_GETNSID                                 = 0x5a
 	RTM_GETQDISC                                = 0x26
 	RTM_GETROUTE                                = 0x1a
@@ -2308,7 +2201,7 @@ const (
 	RTM_GETTCLASS                               = 0x2a
 	RTM_GETTFILTER                              = 0x2e
 	RTM_GETVLAN                                 = 0x72
-	RTM_MAX                                     = 0x77
+	RTM_MAX                                     = 0x73
 	RTM_NEWACTION                               = 0x30
 	RTM_NEWADDR                                 = 0x14
 	RTM_NEWADDRLABEL                            = 0x48
@@ -2322,7 +2215,6 @@ const (
 	RTM_NEWNEIGHTBL                             = 0x40
 	RTM_NEWNETCONF                              = 0x50
 	RTM_NEWNEXTHOP                              = 0x68
-	RTM_NEWNEXTHOPBUCKET                        = 0x74
 	RTM_NEWNSID                                 = 0x58
 	RTM_NEWNVLAN                                = 0x70
 	RTM_NEWPREFIX                               = 0x34
@@ -2332,8 +2224,8 @@ const (
 	RTM_NEWSTATS                                = 0x5c
 	RTM_NEWTCLASS                               = 0x28
 	RTM_NEWTFILTER                              = 0x2c
-	RTM_NR_FAMILIES                             = 0x1a
-	RTM_NR_MSGTYPES                             = 0x68
+	RTM_NR_FAMILIES                             = 0x19
+	RTM_NR_MSGTYPES                             = 0x64
 	RTM_SETDCB                                  = 0x4f
 	RTM_SETLINK                                 = 0x13
 	RTM_SETNEIGHTBL                             = 0x43
@@ -2361,7 +2253,6 @@ const (
 	RTPROT_MROUTED                              = 0x11
 	RTPROT_MRT                                  = 0xa
 	RTPROT_NTK                                  = 0xf
-	RTPROT_OPENR                                = 0x63
 	RTPROT_OSPF                                 = 0xbc
 	RTPROT_RA                                   = 0x9
 	RTPROT_REDIRECT                             = 0x1
@@ -2392,14 +2283,7 @@ const (
 	SECCOMP_MODE_DISABLED                       = 0x0
 	SECCOMP_MODE_FILTER                         = 0x2
 	SECCOMP_MODE_STRICT                         = 0x1
-	SECRETMEM_MAGIC                             = 0x5345434d
 	SECURITYFS_MAGIC                            = 0x73636673
-	SEEK_CUR                                    = 0x1
-	SEEK_DATA                                   = 0x3
-	SEEK_END                                    = 0x2
-	SEEK_HOLE                                   = 0x4
-	SEEK_MAX                                    = 0x4
-	SEEK_SET                                    = 0x0
 	SELINUX_MAGIC                               = 0xf97cff8c
 	SHUT_RD                                     = 0x0
 	SHUT_RDWR                                   = 0x2
@@ -2460,9 +2344,6 @@ const (
 	SIOCGSTAMPNS                                = 0x8907
 	SIOCGSTAMPNS_OLD                            = 0x8907
 	SIOCGSTAMP_OLD                              = 0x8906
-	SIOCKCMATTACH                               = 0x89e0
-	SIOCKCMCLONE                                = 0x89e2
-	SIOCKCMUNATTACH                             = 0x89e1
 	SIOCOUTQNSD                                 = 0x894b
 	SIOCPROTOPRIVATE                            = 0x89e0
 	SIOCRTMSG                                   = 0x890d
@@ -2507,15 +2388,12 @@ const (
 	SMART_WRITE_THRESHOLDS                      = 0xd7
 	SMB_SUPER_MAGIC                             = 0x517b
 	SOCKFS_MAGIC                                = 0x534f434b
-	SOCK_BUF_LOCK_MASK                          = 0x3
 	SOCK_DCCP                                   = 0x6
 	SOCK_IOC_TYPE                               = 0x89
 	SOCK_PACKET                                 = 0xa
 	SOCK_RAW                                    = 0x3
-	SOCK_RCVBUF_LOCK                            = 0x2
 	SOCK_RDM                                    = 0x4
 	SOCK_SEQPACKET                              = 0x5
-	SOCK_SNDBUF_LOCK                            = 0x1
 	SOL_AAL                                     = 0x109
 	SOL_ALG                                     = 0x117
 	SOL_ATM                                     = 0x108
@@ -2572,8 +2450,6 @@ const (
 	SO_VM_SOCKETS_BUFFER_MIN_SIZE               = 0x1
 	SO_VM_SOCKETS_BUFFER_SIZE                   = 0x0
 	SO_VM_SOCKETS_CONNECT_TIMEOUT               = 0x6
-	SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW           = 0x8
-	SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD           = 0x6
 	SO_VM_SOCKETS_NONBLOCK_TXRX                 = 0x7
 	SO_VM_SOCKETS_PEER_HOST_VM_ID               = 0x3
 	SO_VM_SOCKETS_TRUSTED                       = 0x5
@@ -2654,14 +2530,6 @@ const (
 	TCOFLUSH                                    = 0x1
 	TCOOFF                                      = 0x0
 	TCOON                                       = 0x1
-	TCPOPT_EOL                                  = 0x0
-	TCPOPT_MAXSEG                               = 0x2
-	TCPOPT_NOP                                  = 0x1
-	TCPOPT_SACK                                 = 0x5
-	TCPOPT_SACK_PERMITTED                       = 0x4
-	TCPOPT_TIMESTAMP                            = 0x8
-	TCPOPT_TSTAMP_HDR                           = 0x101080a
-	TCPOPT_WINDOW                               = 0x3
 	TCP_CC_INFO                                 = 0x1a
 	TCP_CM_INQ                                  = 0x24
 	TCP_CONGESTION                              = 0xd
@@ -2868,13 +2736,6 @@ const (
 	WDIOS_TEMPPANIC                             = 0x4
 	WDIOS_UNKNOWN                               = -0x1
 	WEXITED                                     = 0x4
-	WGALLOWEDIP_A_MAX                           = 0x3
-	WGDEVICE_A_MAX                              = 0x8
-	WGPEER_A_MAX                                = 0xa
-	WG_CMD_MAX                                  = 0x1
-	WG_GENL_NAME                                = "wireguard"
-	WG_GENL_VERSION                             = 0x1
-	WG_KEY_LEN                                  = 0x20
 	WIN_ACKMEDIACHANGE                          = 0xdb
 	WIN_CHECKPOWERMODE1                         = 0xe5
 	WIN_CHECKPOWERMODE2                         = 0x98
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
index 234fd4a5d1ade3e03178d040f1142ebeea6123d8..09fc559ed2a0ea8dda07e6ed114859976ec07aa1 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
@@ -5,7 +5,7 @@
 // +build 386,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/_const.go
 
 package unix
 
@@ -147,7 +147,6 @@ const (
 	NS_GET_USERNS                    = 0xb701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x400c4d19
 	OTPGETREGIONCOUNT                = 0x40044d0e
 	OTPGETREGIONINFO                 = 0x400c4d0f
 	OTPLOCK                          = 0x800c4d10
@@ -250,8 +249,6 @@ const (
 	RTC_EPOCH_SET                    = 0x4004700e
 	RTC_IRQP_READ                    = 0x8004700b
 	RTC_IRQP_SET                     = 0x4004700c
-	RTC_PARAM_GET                    = 0x40187013
-	RTC_PARAM_SET                    = 0x40187014
 	RTC_PIE_OFF                      = 0x7006
 	RTC_PIE_ON                       = 0x7005
 	RTC_PLL_GET                      = 0x801c7011
@@ -295,7 +292,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -312,7 +308,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
@@ -329,7 +324,6 @@ const (
 	SO_RCVTIMEO                      = 0x14
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x14
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
index 58619b7589b0aa472621b9d5368d0498e67b2dd4..75730cc22b5cff942776c1f7749ceb96daea2032 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
@@ -5,7 +5,7 @@
 // +build amd64,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/_const.go
 
 package unix
 
@@ -147,7 +147,6 @@ const (
 	NS_GET_USERNS                    = 0xb701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x400c4d19
 	OTPGETREGIONCOUNT                = 0x40044d0e
 	OTPGETREGIONINFO                 = 0x400c4d0f
 	OTPLOCK                          = 0x800c4d10
@@ -251,8 +250,6 @@ const (
 	RTC_EPOCH_SET                    = 0x4008700e
 	RTC_IRQP_READ                    = 0x8008700b
 	RTC_IRQP_SET                     = 0x4008700c
-	RTC_PARAM_GET                    = 0x40187013
-	RTC_PARAM_SET                    = 0x40187014
 	RTC_PIE_OFF                      = 0x7006
 	RTC_PIE_ON                       = 0x7005
 	RTC_PLL_GET                      = 0x80207011
@@ -296,7 +293,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -313,7 +309,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
@@ -330,7 +325,6 @@ const (
 	SO_RCVTIMEO                      = 0x14
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x14
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
index 3a64ff59dcecf0a8be2ee6d1ee14dc6a95a107de..127cf17add6f386b735a14fb62364fe9145092e2 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
@@ -5,7 +5,7 @@
 // +build arm,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0xb701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x400c4d19
 	OTPGETREGIONCOUNT                = 0x40044d0e
 	OTPGETREGIONINFO                 = 0x400c4d0f
 	OTPLOCK                          = 0x800c4d10
@@ -257,8 +256,6 @@ const (
 	RTC_EPOCH_SET                    = 0x4004700e
 	RTC_IRQP_READ                    = 0x8004700b
 	RTC_IRQP_SET                     = 0x4004700c
-	RTC_PARAM_GET                    = 0x40187013
-	RTC_PARAM_SET                    = 0x40187014
 	RTC_PIE_OFF                      = 0x7006
 	RTC_PIE_ON                       = 0x7005
 	RTC_PLL_GET                      = 0x801c7011
@@ -302,7 +299,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -319,7 +315,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
@@ -336,7 +331,6 @@ const (
 	SO_RCVTIMEO                      = 0x14
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x14
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
index abe0b925789f4d7153d6ac996e7a5805736f9421..957ca1ff13baccd0ed0acd39cb2be9cc2f0afee3 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
@@ -5,7 +5,7 @@
 // +build arm64,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/_const.go
 
 package unix
 
@@ -148,7 +148,6 @@ const (
 	NS_GET_USERNS                    = 0xb701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x400c4d19
 	OTPGETREGIONCOUNT                = 0x40044d0e
 	OTPGETREGIONINFO                 = 0x400c4d0f
 	OTPLOCK                          = 0x800c4d10
@@ -247,8 +246,6 @@ const (
 	RTC_EPOCH_SET                    = 0x4008700e
 	RTC_IRQP_READ                    = 0x8008700b
 	RTC_IRQP_SET                     = 0x4008700c
-	RTC_PARAM_GET                    = 0x40187013
-	RTC_PARAM_SET                    = 0x40187014
 	RTC_PIE_OFF                      = 0x7006
 	RTC_PIE_ON                       = 0x7005
 	RTC_PLL_GET                      = 0x80207011
@@ -292,7 +289,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -309,7 +305,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
@@ -326,7 +321,6 @@ const (
 	SO_RCVTIMEO                      = 0x14
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x14
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
index 14d7a84399de4b684f0862ac963936060a0174fd..314a2054fc7cc9b7cff3a3aedd9139deafc62e6a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
@@ -5,7 +5,7 @@
 // +build mips,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -250,8 +249,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8004700e
 	RTC_IRQP_READ                    = 0x4004700b
 	RTC_IRQP_SET                     = 0x8004700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x401c7011
@@ -295,7 +292,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -312,7 +308,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0x100
 	SO_PASSCRED                      = 0x11
@@ -329,7 +324,6 @@ const (
 	SO_RCVTIMEO                      = 0x1006
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x1006
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x4
 	SO_REUSEPORT                     = 0x200
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
index 99e7c4ac0b454949cd245fca9ef4b19f81265bf4..457e8de97da4394633a2bfc372a3b6ae6aef6010 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
@@ -5,7 +5,7 @@
 // +build mips64,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -250,8 +249,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8008700e
 	RTC_IRQP_READ                    = 0x4008700b
 	RTC_IRQP_SET                     = 0x8008700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x40207011
@@ -295,7 +292,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -312,7 +308,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0x100
 	SO_PASSCRED                      = 0x11
@@ -329,7 +324,6 @@ const (
 	SO_RCVTIMEO                      = 0x1006
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x1006
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x4
 	SO_REUSEPORT                     = 0x200
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
index 496364c33cc6e2159e5502403b12be3bc8b1a73b..33cd28f6bdbfb3e8c42efebdd48c6837b2025f23 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
@@ -5,7 +5,7 @@
 // +build mips64le,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -250,8 +249,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8008700e
 	RTC_IRQP_READ                    = 0x4008700b
 	RTC_IRQP_SET                     = 0x8008700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x40207011
@@ -295,7 +292,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -312,7 +308,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0x100
 	SO_PASSCRED                      = 0x11
@@ -329,7 +324,6 @@ const (
 	SO_RCVTIMEO                      = 0x1006
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x1006
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x4
 	SO_REUSEPORT                     = 0x200
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
index 3e40830857dd0f32114387a040354386933a3702..0e085ba14792ac36b740a85b9ec1fcf1b88f55a6 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
@@ -5,7 +5,7 @@
 // +build mipsle,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -250,8 +249,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8004700e
 	RTC_IRQP_READ                    = 0x4004700b
 	RTC_IRQP_SET                     = 0x8004700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x401c7011
@@ -295,7 +292,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -312,7 +308,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0x100
 	SO_PASSCRED                      = 0x11
@@ -329,7 +324,6 @@ const (
 	SO_RCVTIMEO                      = 0x1006
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x1006
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x4
 	SO_REUSEPORT                     = 0x200
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
index 1151a7dfab3379a9e872fa45012113639cac890d..1b5928cffbe021a972f71c3df2c4e5db140f6c11 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
@@ -5,7 +5,7 @@
 // +build ppc,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -147,7 +147,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x4
 	ONLCR                            = 0x2
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -305,8 +304,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8004700e
 	RTC_IRQP_READ                    = 0x4004700b
 	RTC_IRQP_SET                     = 0x8004700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x401c7011
@@ -350,7 +347,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -367,7 +363,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x14
@@ -384,7 +379,6 @@ const (
 	SO_RCVTIMEO                      = 0x12
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x12
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
index ed17f249e758a317ea37a3f6dbcfc8dfd719a26d..f3a41d6ecb80192830edf28dfb3fc1110bc2be74 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
@@ -5,7 +5,7 @@
 // +build ppc64,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -147,7 +147,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x4
 	ONLCR                            = 0x2
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -309,8 +308,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8008700e
 	RTC_IRQP_READ                    = 0x4008700b
 	RTC_IRQP_SET                     = 0x8008700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x40207011
@@ -354,7 +351,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -371,7 +367,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x14
@@ -388,7 +383,6 @@ const (
 	SO_RCVTIMEO                      = 0x12
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x12
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
index d84a37c1ac23bb9b62089b64babbb6ac5a53eaea..6a5a555d5e92a573bdfacbdfc9f0e536ca8b06f3 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
@@ -5,7 +5,7 @@
 // +build ppc64le,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -147,7 +147,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x4
 	ONLCR                            = 0x2
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -309,8 +308,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8008700e
 	RTC_IRQP_READ                    = 0x4008700b
 	RTC_IRQP_SET                     = 0x8008700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x40207011
@@ -354,7 +351,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -371,7 +367,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x14
@@ -388,7 +383,6 @@ const (
 	SO_RCVTIMEO                      = 0x12
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x12
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
index 5cafba83f6b49a9119043add3ba46d11f5ccde64..a4da67edbb27226596e37a66ed6d435e02177cae 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
@@ -5,7 +5,7 @@
 // +build riscv64,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0xb701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x400c4d19
 	OTPGETREGIONCOUNT                = 0x40044d0e
 	OTPGETREGIONINFO                 = 0x400c4d0f
 	OTPLOCK                          = 0x800c4d10
@@ -238,8 +237,6 @@ const (
 	RTC_EPOCH_SET                    = 0x4008700e
 	RTC_IRQP_READ                    = 0x8008700b
 	RTC_IRQP_SET                     = 0x4008700c
-	RTC_PARAM_GET                    = 0x40187013
-	RTC_PARAM_SET                    = 0x40187014
 	RTC_PIE_OFF                      = 0x7006
 	RTC_PIE_ON                       = 0x7005
 	RTC_PLL_GET                      = 0x80207011
@@ -283,7 +280,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -300,7 +296,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
@@ -317,7 +312,6 @@ const (
 	SO_RCVTIMEO                      = 0x14
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x14
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
index 6d122da41c53c2deeb9fbb38d02332b1bc22665c..a7028e0efbc6bc0121179d3a2f208503f974caa4 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
@@ -5,7 +5,7 @@
 // +build s390x,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/_const.go
 
 package unix
 
@@ -145,7 +145,6 @@ const (
 	NS_GET_USERNS                    = 0xb701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x400c4d19
 	OTPGETREGIONCOUNT                = 0x40044d0e
 	OTPGETREGIONINFO                 = 0x400c4d0f
 	OTPLOCK                          = 0x800c4d10
@@ -313,8 +312,6 @@ const (
 	RTC_EPOCH_SET                    = 0x4008700e
 	RTC_IRQP_READ                    = 0x8008700b
 	RTC_IRQP_SET                     = 0x4008700c
-	RTC_PARAM_GET                    = 0x40187013
-	RTC_PARAM_SET                    = 0x40187014
 	RTC_PIE_OFF                      = 0x7006
 	RTC_PIE_ON                       = 0x7005
 	RTC_PLL_GET                      = 0x80207011
@@ -358,7 +355,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
-	SO_BUF_LOCK                      = 0x48
 	SO_BUSY_POLL                     = 0x2e
 	SO_BUSY_POLL_BUDGET              = 0x46
 	SO_CNX_ADVICE                    = 0x35
@@ -375,7 +371,6 @@ const (
 	SO_MARK                          = 0x24
 	SO_MAX_PACING_RATE               = 0x2f
 	SO_MEMINFO                       = 0x37
-	SO_NETNS_COOKIE                  = 0x47
 	SO_NOFCS                         = 0x2b
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
@@ -392,7 +387,6 @@ const (
 	SO_RCVTIMEO                      = 0x14
 	SO_RCVTIMEO_NEW                  = 0x42
 	SO_RCVTIMEO_OLD                  = 0x14
-	SO_RESERVE_MEM                   = 0x49
 	SO_REUSEADDR                     = 0x2
 	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
index 6bd19e51dbb9e47b0615b202518c01908bef8024..ed3b3286c1aafd9264b3d243bd8a383d9ab055e3 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
@@ -5,7 +5,7 @@
 // +build sparc64,linux
 
 // Code generated by cmd/cgo -godefs; DO NOT EDIT.
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go
 
 package unix
 
@@ -150,7 +150,6 @@ const (
 	NS_GET_USERNS                    = 0x2000b701
 	OLCUC                            = 0x2
 	ONLCR                            = 0x4
-	OTPERASE                         = 0x800c4d19
 	OTPGETREGIONCOUNT                = 0x80044d0e
 	OTPGETREGIONINFO                 = 0x800c4d0f
 	OTPLOCK                          = 0x400c4d10
@@ -304,8 +303,6 @@ const (
 	RTC_EPOCH_SET                    = 0x8008700e
 	RTC_IRQP_READ                    = 0x4008700b
 	RTC_IRQP_SET                     = 0x8008700c
-	RTC_PARAM_GET                    = 0x80187013
-	RTC_PARAM_SET                    = 0x80187014
 	RTC_PIE_OFF                      = 0x20007006
 	RTC_PIE_ON                       = 0x20007005
 	RTC_PLL_GET                      = 0x40207011
@@ -349,7 +346,6 @@ const (
 	SO_BPF_EXTENSIONS                = 0x32
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0x400
-	SO_BUF_LOCK                      = 0x51
 	SO_BUSY_POLL                     = 0x30
 	SO_BUSY_POLL_BUDGET              = 0x49
 	SO_CNX_ADVICE                    = 0x37
@@ -366,7 +362,6 @@ const (
 	SO_MARK                          = 0x22
 	SO_MAX_PACING_RATE               = 0x31
 	SO_MEMINFO                       = 0x39
-	SO_NETNS_COOKIE                  = 0x50
 	SO_NOFCS                         = 0x27
 	SO_OOBINLINE                     = 0x100
 	SO_PASSCRED                      = 0x2
@@ -383,7 +378,6 @@ const (
 	SO_RCVTIMEO                      = 0x2000
 	SO_RCVTIMEO_NEW                  = 0x44
 	SO_RCVTIMEO_OLD                  = 0x2000
-	SO_RESERVE_MEM                   = 0x52
 	SO_REUSEADDR                     = 0x4
 	SO_REUSEPORT                     = 0x200
 	SO_RXQ_OVFL                      = 0x24
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
index 6d56edc05ac3cdb8181e5a56d95486b71f1e7fcf..593cc0feffa01b490e6445699a4493da13f0d04c 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
@@ -1020,10 +1020,7 @@ const (
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
-	RLIMIT_MEMLOCK                    = 0x6
 	RLIMIT_NOFILE                     = 0x8
-	RLIMIT_NPROC                      = 0x7
-	RLIMIT_RSS                        = 0x5
 	RLIMIT_STACK                      = 0x3
 	RLIM_INFINITY                     = 0x7fffffffffffffff
 	RTAX_AUTHOR                       = 0x6
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
index aef6c085609ab445c491cb095e9f253b4ea24d33..a4e4c22314e0a635d4d5d4538aaaeb24d9e83428 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
@@ -1020,10 +1020,7 @@ const (
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
-	RLIMIT_MEMLOCK                    = 0x6
 	RLIMIT_NOFILE                     = 0x8
-	RLIMIT_NPROC                      = 0x7
-	RLIMIT_RSS                        = 0x5
 	RLIMIT_STACK                      = 0x3
 	RLIM_INFINITY                     = 0x7fffffffffffffff
 	RTAX_AUTHOR                       = 0x6
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
index 870215d2c479dc5dd7a7fc58afa5bb7ee4ef0177..91a23cc72874d9e7f7a135dffe0ec8abea80a055 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
@@ -17,7 +17,6 @@ int getdirent(int, uintptr_t, size_t);
 int wait4(int, uintptr_t, int, uintptr_t);
 int ioctl(int, int, uintptr_t);
 int fcntl(uintptr_t, int, uintptr_t);
-int fsync_range(int, int, long long, long long);
 int acct(uintptr_t);
 int chdir(uintptr_t);
 int chroot(uintptr_t);
@@ -30,6 +29,7 @@ int fchmod(int, unsigned int);
 int fchmodat(int, uintptr_t, unsigned int, int);
 int fchownat(int, uintptr_t, int, int, int);
 int fdatasync(int);
+int fsync(int);
 int getpgid(int);
 int getpgrp();
 int getpid();
@@ -255,16 +255,6 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func fsyncRange(fd int, how int, start int64, length int64) (err error) {
-	r0, er := C.fsync_range(C.int(fd), C.int(how), C.longlong(start), C.longlong(length))
-	if r0 == -1 && er != nil {
-		err = er
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Acct(path string) (err error) {
 	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
 	r0, er := C.acct(C.uintptr_t(_p0))
@@ -389,6 +379,16 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fsync(fd int) (err error) {
+	r0, er := C.fsync(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getpgid(pid int) (pgid int, err error) {
 	r0, er := C.getpgid(C.int(pid))
 	pgid = int(r0)
@@ -975,7 +975,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 *byte
 	if len(p) > 0 {
 		_p0 = &p[0]
@@ -992,7 +992,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 *byte
 	if len(p) > 0 {
 		_p0 = &p[0]
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
index a89b0bfa53cac8a84ac3feb5725b609e2158d74c..33c2609b8b406eecd4228b00c24ccfb5c1389a2f 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
@@ -135,16 +135,6 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func fsyncRange(fd int, how int, start int64, length int64) (err error) {
-	_, e1 := callfsync_range(fd, how, start, length)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Acct(path string) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -293,6 +283,16 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fsync(fd int) (err error) {
+	_, e1 := callfsync(fd)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getpgid(pid int) (pgid int, err error) {
 	r0, e1 := callgetpgid(pid)
 	pgid = int(r0)
@@ -931,7 +931,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 *byte
 	if len(p) > 0 {
 		_p0 = &p[0]
@@ -946,7 +946,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 *byte
 	if len(p) > 0 {
 		_p0 = &p[0]
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
index 2caa5adf95099d4b3e975e0977a43a642af98ab4..8b737fa971e8535fb4b95759df8ce3cc2ae6a24d 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
@@ -18,7 +18,6 @@ import (
 //go:cgo_import_dynamic libc_wait4 wait4 "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_ioctl ioctl "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_fcntl fcntl "libc.a/shr_64.o"
-//go:cgo_import_dynamic libc_fsync_range fsync_range "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_acct acct "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_chdir chdir "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_chroot chroot "libc.a/shr_64.o"
@@ -31,6 +30,7 @@ import (
 //go:cgo_import_dynamic libc_fchmodat fchmodat "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_fchownat fchownat "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_fdatasync fdatasync "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fsync fsync "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_getpgid getpgid "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_getpgrp getpgrp "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_getpid getpid "libc.a/shr_64.o"
@@ -136,7 +136,6 @@ import (
 //go:linkname libc_wait4 libc_wait4
 //go:linkname libc_ioctl libc_ioctl
 //go:linkname libc_fcntl libc_fcntl
-//go:linkname libc_fsync_range libc_fsync_range
 //go:linkname libc_acct libc_acct
 //go:linkname libc_chdir libc_chdir
 //go:linkname libc_chroot libc_chroot
@@ -149,6 +148,7 @@ import (
 //go:linkname libc_fchmodat libc_fchmodat
 //go:linkname libc_fchownat libc_fchownat
 //go:linkname libc_fdatasync libc_fdatasync
+//go:linkname libc_fsync libc_fsync
 //go:linkname libc_getpgid libc_getpgid
 //go:linkname libc_getpgrp libc_getpgrp
 //go:linkname libc_getpid libc_getpid
@@ -257,7 +257,6 @@ var (
 	libc_wait4,
 	libc_ioctl,
 	libc_fcntl,
-	libc_fsync_range,
 	libc_acct,
 	libc_chdir,
 	libc_chroot,
@@ -270,6 +269,7 @@ var (
 	libc_fchmodat,
 	libc_fchownat,
 	libc_fdatasync,
+	libc_fsync,
 	libc_getpgid,
 	libc_getpgrp,
 	libc_getpid,
@@ -430,13 +430,6 @@ func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func callfsync_range(fd int, how int, start int64, length int64) (r1 uintptr, e1 Errno) {
-	r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync_range)), 4, uintptr(fd), uintptr(how), uintptr(start), uintptr(length), 0, 0)
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) {
 	r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_acct)), 1, _p0, 0, 0, 0, 0, 0)
 	return
@@ -521,6 +514,13 @@ func callfdatasync(fd int) (r1 uintptr, e1 Errno) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func callfsync(fd int) (r1 uintptr, e1 Errno) {
+	r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func callgetpgid(pid int) (r1 uintptr, e1 Errno) {
 	r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
 	return
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
index 944a714b1ad45191af64f2c1f14305bc5e3b49b8..3c260917ed59067fbbe14ab74a6b13a51276a894 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
@@ -16,7 +16,6 @@ int getdirent(int, uintptr_t, size_t);
 int wait4(int, uintptr_t, int, uintptr_t);
 int ioctl(int, int, uintptr_t);
 int fcntl(uintptr_t, int, uintptr_t);
-int fsync_range(int, int, long long, long long);
 int acct(uintptr_t);
 int chdir(uintptr_t);
 int chroot(uintptr_t);
@@ -29,6 +28,7 @@ int fchmod(int, unsigned int);
 int fchmodat(int, uintptr_t, unsigned int, int);
 int fchownat(int, uintptr_t, int, int, int);
 int fdatasync(int);
+int fsync(int);
 int getpgid(int);
 int getpgrp();
 int getpid();
@@ -199,14 +199,6 @@ func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func callfsync_range(fd int, how int, start int64, length int64) (r1 uintptr, e1 Errno) {
-	r1 = uintptr(C.fsync_range(C.int(fd), C.int(how), C.longlong(start), C.longlong(length)))
-	e1 = syscall.GetErrno()
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) {
 	r1 = uintptr(C.acct(C.uintptr_t(_p0)))
 	e1 = syscall.GetErrno()
@@ -303,6 +295,14 @@ func callfdatasync(fd int) (r1 uintptr, e1 Errno) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func callfsync(fd int) (r1 uintptr, e1 Errno) {
+	r1 = uintptr(C.fsync(C.int(fd)))
+	e1 = syscall.GetErrno()
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func callgetpgid(pid int) (r1 uintptr, e1 Errno) {
 	r1 = uintptr(C.getpgid(C.int(pid)))
 	e1 = syscall.GetErrno()
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
index fbfce0204ff3ccdd68022ca0823aa7a9837a39b9..d4efe8d457aca1e22cb810498a40af10c34dcce3 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
@@ -734,65 +734,6 @@ var libc_sendfile_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {
-	r0, _, e1 := syscall_syscall(libc_shmat_trampoline_addr, uintptr(id), uintptr(addr), uintptr(flag))
-	ret = uintptr(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmat_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmat shmat "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {
-	r0, _, e1 := syscall_syscall(libc_shmctl_trampoline_addr, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))
-	result = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmctl shmctl "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmdt(addr uintptr) (err error) {
-	_, _, e1 := syscall_syscall(libc_shmdt_trampoline_addr, uintptr(addr), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmdt_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmdt shmdt "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmget(key int, size int, flag int) (id int, err error) {
-	r0, _, e1 := syscall_syscall(libc_shmget_trampoline_addr, uintptr(key), uintptr(size), uintptr(flag))
-	id = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmget_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmget shmget "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Access(path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1698,7 +1639,7 @@ var libc_pathconf_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1719,7 +1660,7 @@ var libc_pread_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
index eac6ca806f4d5c65ff3c9f564a6f3c7de73063d7..bc169c2ab9ca8d3526b1970fba3a97f81cf07f24 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
@@ -264,30 +264,6 @@ TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
 GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8
 DATA	·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)
 
-TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmat(SB)
-
-GLOBL	·libc_shmat_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)
-
-TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmctl(SB)
-
-GLOBL	·libc_shmctl_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)
-
-TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmdt(SB)
-
-GLOBL	·libc_shmdt_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)
-
-TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmget(SB)
-
-GLOBL	·libc_shmget_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)
-
 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
 	JMP	libc_access(SB)
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
index 49d2225ef5aada2ccc4984806579c1f5f3b3ab56..f2ee2bd33b93f2b31b65ea8f5d0263884f690d8d 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
@@ -734,65 +734,6 @@ var libc_sendfile_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {
-	r0, _, e1 := syscall_syscall(libc_shmat_trampoline_addr, uintptr(id), uintptr(addr), uintptr(flag))
-	ret = uintptr(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmat_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmat shmat "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {
-	r0, _, e1 := syscall_syscall(libc_shmctl_trampoline_addr, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))
-	result = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmctl shmctl "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmdt(addr uintptr) (err error) {
-	_, _, e1 := syscall_syscall(libc_shmdt_trampoline_addr, uintptr(addr), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmdt_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmdt shmdt "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmget(key int, size int, flag int) (id int, err error) {
-	r0, _, e1 := syscall_syscall(libc_shmget_trampoline_addr, uintptr(key), uintptr(size), uintptr(flag))
-	id = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-var libc_shmget_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_shmget shmget "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Access(path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1698,7 +1639,7 @@ var libc_pathconf_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1719,7 +1660,7 @@ var libc_pread_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
index 4ebcf217585403cd63c424c65b67b83379e51dc2..33e19776db4e2bd22f4311ca68090a51ce3a0ad4 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
@@ -264,30 +264,6 @@ TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
 GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8
 DATA	·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)
 
-TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmat(SB)
-
-GLOBL	·libc_shmat_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)
-
-TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmctl(SB)
-
-GLOBL	·libc_shmctl_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)
-
-TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmdt(SB)
-
-GLOBL	·libc_shmdt_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)
-
-TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0
-	JMP	libc_shmget(SB)
-
-GLOBL	·libc_shmget_trampoline_addr(SB), RODATA, $8
-DATA	·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)
-
 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
 	JMP	libc_access(SB)
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
index e9d9997eeda96355b4bc499cf01a08591fabb85d..3e9bddb7b22459c7627d17c48f3571a17375b859 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
@@ -1420,7 +1420,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1437,7 +1437,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
index edd373b1a562ecb409511eff8306c0c98ff83859..c72a462b91e19c2d338b2e69c4de862eb6e6927b 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
@@ -1420,7 +1420,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1437,7 +1437,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
index 82e9764b25710e15b0a76249526f891b4c0269aa..530d5df90c0cf9d60a19f075099c86fd6cfeffd7 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
@@ -1420,7 +1420,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1437,7 +1437,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go
index a6479acd1fc848b6aa91877614c49234314b6ae2..71e7df9e8558d719c16c2c077c77b3de09cead9f 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go
@@ -1420,7 +1420,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1437,7 +1437,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux.go
index 30fa4055ec1f3f0d7496c5fdd2d09690af8e5d68..7305cc915b7a77e75b2b88a24de7d057eb312313 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux.go
@@ -1,4 +1,4 @@
-// Code generated by mkmerge; DO NOT EDIT.
+// Code generated by mkmerge.go; DO NOT EDIT.
 
 //go:build linux
 // +build linux
@@ -48,16 +48,6 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
-	_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(oldpath)
@@ -110,16 +100,6 @@ func openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe2(p *[2]_C_int, flags int) (err error) {
-	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
 	n = int(r0)
@@ -409,21 +389,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func mountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr, size uintptr) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(pathname)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_MOUNT_SETATTR, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(unsafe.Pointer(attr)), uintptr(size), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Acct(path string) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1236,7 +1201,7 @@ func PivotRoot(newroot string, putold string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
+func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
 	_, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
@@ -1970,83 +1935,8 @@ func ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags u
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func PidfdOpen(pid int, flags int) (fd int, err error) {
-	r0, _, e1 := Syscall(SYS_PIDFD_OPEN, uintptr(pid), uintptr(flags), 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func PidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) {
-	r0, _, e1 := Syscall(SYS_PIDFD_GETFD, uintptr(pidfd), uintptr(targetfd), uintptr(flags))
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {
-	r0, _, e1 := Syscall(SYS_SHMAT, uintptr(id), uintptr(addr), uintptr(flag))
-	ret = uintptr(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {
-	r0, _, e1 := Syscall(SYS_SHMCTL, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))
-	result = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmdt(addr uintptr) (err error) {
-	_, _, e1 := Syscall(SYS_SHMDT, uintptr(addr), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func shmget(key int, size int, flag int) (id int, err error) {
-	r0, _, e1 := Syscall(SYS_SHMGET, uintptr(key), uintptr(size), uintptr(flag))
-	id = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getitimer(which int, currValue *Itimerval) (err error) {
-	_, _, e1 := Syscall(SYS_GETITIMER, uintptr(which), uintptr(unsafe.Pointer(currValue)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setitimer(which int, newValue *Itimerval, oldValue *Itimerval) (err error) {
-	_, _, e1 := Syscall(SYS_SETITIMER, uintptr(which), uintptr(unsafe.Pointer(newValue)), uintptr(unsafe.Pointer(oldValue)))
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
index 88af526b7e23b74ef6341ddf8f2ce54d4070a52d..e37096e4deccb9e6dbde1e97c74d31cb5ff223dd 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go syscall_linux_alarm.go
+// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && 386
@@ -46,6 +46,37 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -150,6 +181,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -200,7 +242,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -217,7 +259,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -527,9 +569,9 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
index c947a4d10e81ab3d9ea763708f285c6ab5ce1a5a..9919d8486d41b95ba98830c3b4ce1feb35f7fec4 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go syscall_linux_alarm.go
+// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && amd64
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -170,6 +191,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func inotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -225,7 +257,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -242,7 +274,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -444,6 +476,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -668,13 +711,19 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(cmdline)
-	if err != nil {
-		return
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
 	}
-	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -683,9 +732,13 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
index 4882bde3af0f28f5820120a11e519c33b99a71d9..076754d48d1d8fa194ce1ad0c41d45b1e79f45ad 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -214,6 +235,27 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -298,6 +340,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Lchown(path string, uid int, gid int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -538,7 +591,7 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -555,7 +608,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -628,6 +681,17 @@ func setrlimit(resource int, rlim *rlimit32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func armSyncFileRange(fd int, flags int, off int64, n int64) (err error) {
 	_, _, e1 := Syscall6(SYS_ARM_SYNC_FILE_RANGE, uintptr(fd), uintptr(flags), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32))
 	if e1 != 0 {
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
index dd15284d84b64107d8ca0c117c2a6cdb793c9d9d..e893f987f91de672ba121bff0765d76874ed91e7 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
@@ -180,7 +180,7 @@ func Listen(s int, n int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -197,7 +197,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -389,6 +389,17 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
index d7d6f42441be7d355a2163277158b36faa284e0f..4703cf3c3385b8d58531e908eaa2da0c5c98e6af 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go syscall_linux_alarm.go
+// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && mips
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -150,7 +171,7 @@ func Listen(s int, n int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -167,7 +188,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -344,6 +365,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -512,6 +544,17 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -663,6 +706,18 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (p1 int, p2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	p1 = int(r0)
+	p2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
 	r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
 	xaddr = uintptr(r0)
@@ -694,9 +749,9 @@ func setrlimit(resource int, rlim *rlimit32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
index 7f1f8e653390ac74b69b06f70fe4e82dec06ce01..a134f9a4d2e06bd3416b247cb9c3a0138204840a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go syscall_linux_alarm.go
+// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && mips64
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -180,7 +201,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -197,7 +218,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -399,6 +420,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -688,9 +720,9 @@ func stat(path string, st *stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
index f933d0f51a18430ce5adeee90c4fc53f45b0dfa2..b1fff2d946a225f91ffeacebfcebe78f6d34559a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -180,7 +201,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -197,7 +218,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -399,6 +420,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -685,3 +717,14 @@ func stat(path string, st *stat_t) (err error) {
 	}
 	return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
index 297d0a9982204254f195494c675fa2aabdd280f2..d13d6da01ef899f932f2cd1f4d33de6a3e124e3a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go syscall_linux_alarm.go
+// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && mipsle
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -150,7 +171,7 @@ func Listen(s int, n int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -167,7 +188,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -344,6 +365,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -512,6 +544,17 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -663,6 +706,18 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (p1 int, p2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	p1 = int(r0)
+	p2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
 	r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
 	xaddr = uintptr(r0)
@@ -694,9 +749,9 @@ func setrlimit(resource int, rlim *rlimit32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go
index 2e32e7a449fd76b0d50db3a2c304af881cb1b735..927cf1a00f0d72b6a8b6b2fc7c18c8a6bf7a1f9e 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -b32 -tags linux,ppc syscall_linux.go syscall_linux_ppc.go syscall_linux_alarm.go
+// go run mksyscall.go -b32 -tags linux,ppc syscall_linux.go syscall_linux_ppc.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && ppc
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -140,6 +161,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -210,7 +242,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -227,7 +259,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -409,6 +441,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -674,8 +717,8 @@ func setrlimit(resource int, rlim *rlimit32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
-	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n))
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -684,13 +727,19 @@ func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(cmdline)
-	if err != nil {
-		return
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
 	}
-	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n))
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -699,9 +748,13 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
index 3c531704647d9f28c5c377c1ec20f3906c7e83df..da8ec0396665bdae6808bac03e444691d9d0b950 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go syscall_linux_alarm.go
+// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && ppc64
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -170,6 +191,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -240,7 +272,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -257,7 +289,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -475,6 +507,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -720,8 +763,8 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
-	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -730,13 +773,19 @@ func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(cmdline)
-	if err != nil {
-		return
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
 	}
-	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -745,9 +794,13 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
index a00c6744ecbd24553fd12281f39838b819ead4b5..083f493bb6f473f1e8f7df4ae0d3f328c734d94c 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go syscall_linux_alarm.go
+// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && ppc64le
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -170,6 +191,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ioperm(from int, num int, on int) (err error) {
 	_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
 	if e1 != 0 {
@@ -240,7 +272,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -257,7 +289,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -475,6 +507,17 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -720,8 +763,8 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
-	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -730,13 +773,19 @@ func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(cmdline)
-	if err != nil {
-		return
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
 	}
-	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -745,9 +794,13 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
index a1a9bcbbdf614cfbaa210a4ceeb5500785a842b3..63b393b8027d4c03d00e2e29d684e0359797a038 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
@@ -180,7 +180,7 @@ func Listen(s int, n int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -197,7 +197,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -369,6 +369,17 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
index e0dabc60278d812736bc2b65f0aeb567f37c165f..bb347407d3d476cb80148854ae30679c49aed5ea 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go syscall_linux_alarm.go
+// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && s390x
@@ -46,6 +46,27 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -170,6 +191,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Lchown(path string, uid int, gid int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -210,7 +242,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -227,7 +259,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -521,13 +553,9 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(cmdline)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -536,9 +564,13 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
index 368623c0f2e9cf0fe7d2789be33496f2905c2e0e..8edc517e1e65c0ea38b95acdfb38f8eee28390bc 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
@@ -1,4 +1,4 @@
-// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go syscall_linux_alarm.go
+// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build linux && sparc64
@@ -73,6 +73,16 @@ func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func dup2(oldfd int, newfd int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
@@ -170,6 +180,17 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InotifyInit() (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Lchown(path string, uid int, gid int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -220,7 +241,7 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -237,7 +258,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -455,6 +476,17 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
 	fd = int(r0)
@@ -689,9 +721,19 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Alarm(seconds uint) (remaining uint, err error) {
-	r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)
-	remaining = uint(r0)
+func pipe(p *[2]_C_int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+	n = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
index 4af561a48d8ccdca7d1ff50443e2c84022adec4b..4726ab30a8fa6586fb581584c53f625370cb1fc8 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
@@ -351,6 +351,18 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (fd1 int, fd2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	fd1 = int(r0)
+	fd2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
@@ -1330,7 +1342,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1347,7 +1359,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
index 3b90e9448add6a40c1085203556a6cf500c7e34e..fe71456dbc0f865be5f241cdd32f13f4ca90dc04 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
@@ -351,6 +351,18 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (fd1 int, fd2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	fd1 = int(r0)
+	fd2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
@@ -1330,7 +1342,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1347,7 +1359,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
index 890f4ccd131cb0782a09472ed4ac7cd721df0535..0b5b2f0143bea88fc032d7813e9f5f8212bcdfdc 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
@@ -351,6 +351,18 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (fd1 int, fd2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	fd1 = int(r0)
+	fd2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
@@ -1330,7 +1342,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1347,7 +1359,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
index c79f071fc6a8583a3f56d571b2d526a1f1837ef4..bfca28648fb594940ee2fa6b827defbaf102bc2e 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
@@ -351,6 +351,18 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (fd1 int, fd2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	fd1 = int(r0)
+	fd2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
@@ -1330,7 +1342,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1347,7 +1359,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
index a057fc5d3511ef879ccd92f30379fbd389b41a30..8f80f4ade511ed32fc04ef63ea1b083888f44199 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
@@ -1128,7 +1128,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1145,7 +1145,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
index 04db8fa2fea855704c39437b31d0acdeb9399fa6..3a47aca7bf70d42b7a5d0f3f49204e5f775107b2 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
@@ -1128,7 +1128,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1145,7 +1145,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
index 69f80300674bc32a098d203b4b4c4529290091d0..883a9b45e8e22627ecdcf812099158629341d45c 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
@@ -1128,7 +1128,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1145,7 +1145,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
index c96a505178f9ad3fe0fcd0b937b09c10f6439858..aac7fdc95e28a5127e47f00f56eae8869463c71b 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
@@ -1128,7 +1128,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1145,7 +1145,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
index 016d959bc664fbac3315645883ceb0248941f590..8776187462b740b01d42c75b234231604e859958 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
@@ -1128,7 +1128,7 @@ func Pathconf(path string, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
@@ -1145,7 +1145,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
 		_p0 = unsafe.Pointer(&p[0])
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
index d12f4fbfea5f08bd19ceafcc46e773913c1005b7..4e18d5c99fd361fb7ffa828f04b22b390a14626f 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
@@ -141,11 +141,6 @@ import (
 //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so"
 //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so"
 //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
-//go:cgo_import_dynamic libc_port_create port_create "libc.so"
-//go:cgo_import_dynamic libc_port_associate port_associate "libc.so"
-//go:cgo_import_dynamic libc_port_dissociate port_dissociate "libc.so"
-//go:cgo_import_dynamic libc_port_get port_get "libc.so"
-//go:cgo_import_dynamic libc_port_getn port_getn "libc.so"
 
 //go:linkname procpipe libc_pipe
 //go:linkname procpipe2 libc_pipe2
@@ -227,8 +222,8 @@ import (
 //go:linkname procOpenat libc_openat
 //go:linkname procPathconf libc_pathconf
 //go:linkname procPause libc_pause
-//go:linkname procpread libc_pread
-//go:linkname procpwrite libc_pwrite
+//go:linkname procPread libc_pread
+//go:linkname procPwrite libc_pwrite
 //go:linkname procread libc_read
 //go:linkname procReadlink libc_readlink
 //go:linkname procRename libc_rename
@@ -277,11 +272,6 @@ import (
 //go:linkname procgetpeername libc_getpeername
 //go:linkname procsetsockopt libc_setsockopt
 //go:linkname procrecvfrom libc_recvfrom
-//go:linkname procport_create libc_port_create
-//go:linkname procport_associate libc_port_associate
-//go:linkname procport_dissociate libc_port_dissociate
-//go:linkname procport_get libc_port_get
-//go:linkname procport_getn libc_port_getn
 
 var (
 	procpipe,
@@ -364,8 +354,8 @@ var (
 	procOpenat,
 	procPathconf,
 	procPause,
-	procpread,
-	procpwrite,
+	procPread,
+	procPwrite,
 	procread,
 	procReadlink,
 	procRename,
@@ -413,12 +403,7 @@ var (
 	proc__xnet_getsockopt,
 	procgetpeername,
 	procsetsockopt,
-	procrecvfrom,
-	procport_create,
-	procport_associate,
-	procport_dissociate,
-	procport_get,
-	procport_getn syscallFunc
+	procrecvfrom syscallFunc
 )
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
@@ -1380,12 +1365,12 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pread(fd int, p []byte, offset int64) (n int, err error) {
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 *byte
 	if len(p) > 0 {
 		_p0 = &p[0]
 	}
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
+	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
 	n = int(r0)
 	if e1 != 0 {
 		err = e1
@@ -1395,12 +1380,12 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pwrite(fd int, p []byte, offset int64) (n int, err error) {
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	var _p0 *byte
 	if len(p) > 0 {
 		_p0 = &p[0]
 	}
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
+	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
 	n = int(r0)
 	if e1 != 0 {
 		err = e1
@@ -1996,58 +1981,3 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	}
 	return
 }
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func port_create() (n int, err error) {
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0)
-	n = int(r0)
-	if e1 != 0 {
-		err = e1
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func port_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error) {
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_associate)), 5, uintptr(port), uintptr(source), uintptr(object), uintptr(events), uintptr(unsafe.Pointer(user)), 0)
-	n = int(r0)
-	if e1 != 0 {
-		err = e1
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func port_dissociate(port int, source int, object uintptr) (n int, err error) {
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_dissociate)), 3, uintptr(port), uintptr(source), uintptr(object), 0, 0, 0)
-	n = int(r0)
-	if e1 != 0 {
-		err = e1
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error) {
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_get)), 3, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(unsafe.Pointer(timeout)), 0, 0, 0)
-	n = int(r0)
-	if e1 != 0 {
-		err = e1
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error) {
-	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_getn)), 5, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(max), uintptr(unsafe.Pointer(nget)), uintptr(unsafe.Pointer(timeout)), 0)
-	n = int(r0)
-	if e1 != 0 {
-		err = e1
-	}
-	return
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
index cac1f758bf7e08af728c34d2fa7dd270ecb4b225..fbc59b7fdd25a2a88ccee4d1dd1305599bd81a93 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
@@ -439,11 +439,4 @@ const (
 	SYS_PROCESS_MADVISE              = 440
 	SYS_EPOLL_PWAIT2                 = 441
 	SYS_MOUNT_SETATTR                = 442
-	SYS_QUOTACTL_FD                  = 443
-	SYS_LANDLOCK_CREATE_RULESET      = 444
-	SYS_LANDLOCK_ADD_RULE            = 445
-	SYS_LANDLOCK_RESTRICT_SELF       = 446
-	SYS_MEMFD_SECRET                 = 447
-	SYS_PROCESS_MRELEASE             = 448
-	SYS_FUTEX_WAITV                  = 449
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
index f327e4a0bccbd97ab59fda66ca9ea519626c0522..04d16d771ef78caf3cc2d2f1408a7d95e769f218 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
@@ -7,365 +7,358 @@
 package unix
 
 const (
-	SYS_READ                    = 0
-	SYS_WRITE                   = 1
-	SYS_OPEN                    = 2
-	SYS_CLOSE                   = 3
-	SYS_STAT                    = 4
-	SYS_FSTAT                   = 5
-	SYS_LSTAT                   = 6
-	SYS_POLL                    = 7
-	SYS_LSEEK                   = 8
-	SYS_MMAP                    = 9
-	SYS_MPROTECT                = 10
-	SYS_MUNMAP                  = 11
-	SYS_BRK                     = 12
-	SYS_RT_SIGACTION            = 13
-	SYS_RT_SIGPROCMASK          = 14
-	SYS_RT_SIGRETURN            = 15
-	SYS_IOCTL                   = 16
-	SYS_PREAD64                 = 17
-	SYS_PWRITE64                = 18
-	SYS_READV                   = 19
-	SYS_WRITEV                  = 20
-	SYS_ACCESS                  = 21
-	SYS_PIPE                    = 22
-	SYS_SELECT                  = 23
-	SYS_SCHED_YIELD             = 24
-	SYS_MREMAP                  = 25
-	SYS_MSYNC                   = 26
-	SYS_MINCORE                 = 27
-	SYS_MADVISE                 = 28
-	SYS_SHMGET                  = 29
-	SYS_SHMAT                   = 30
-	SYS_SHMCTL                  = 31
-	SYS_DUP                     = 32
-	SYS_DUP2                    = 33
-	SYS_PAUSE                   = 34
-	SYS_NANOSLEEP               = 35
-	SYS_GETITIMER               = 36
-	SYS_ALARM                   = 37
-	SYS_SETITIMER               = 38
-	SYS_GETPID                  = 39
-	SYS_SENDFILE                = 40
-	SYS_SOCKET                  = 41
-	SYS_CONNECT                 = 42
-	SYS_ACCEPT                  = 43
-	SYS_SENDTO                  = 44
-	SYS_RECVFROM                = 45
-	SYS_SENDMSG                 = 46
-	SYS_RECVMSG                 = 47
-	SYS_SHUTDOWN                = 48
-	SYS_BIND                    = 49
-	SYS_LISTEN                  = 50
-	SYS_GETSOCKNAME             = 51
-	SYS_GETPEERNAME             = 52
-	SYS_SOCKETPAIR              = 53
-	SYS_SETSOCKOPT              = 54
-	SYS_GETSOCKOPT              = 55
-	SYS_CLONE                   = 56
-	SYS_FORK                    = 57
-	SYS_VFORK                   = 58
-	SYS_EXECVE                  = 59
-	SYS_EXIT                    = 60
-	SYS_WAIT4                   = 61
-	SYS_KILL                    = 62
-	SYS_UNAME                   = 63
-	SYS_SEMGET                  = 64
-	SYS_SEMOP                   = 65
-	SYS_SEMCTL                  = 66
-	SYS_SHMDT                   = 67
-	SYS_MSGGET                  = 68
-	SYS_MSGSND                  = 69
-	SYS_MSGRCV                  = 70
-	SYS_MSGCTL                  = 71
-	SYS_FCNTL                   = 72
-	SYS_FLOCK                   = 73
-	SYS_FSYNC                   = 74
-	SYS_FDATASYNC               = 75
-	SYS_TRUNCATE                = 76
-	SYS_FTRUNCATE               = 77
-	SYS_GETDENTS                = 78
-	SYS_GETCWD                  = 79
-	SYS_CHDIR                   = 80
-	SYS_FCHDIR                  = 81
-	SYS_RENAME                  = 82
-	SYS_MKDIR                   = 83
-	SYS_RMDIR                   = 84
-	SYS_CREAT                   = 85
-	SYS_LINK                    = 86
-	SYS_UNLINK                  = 87
-	SYS_SYMLINK                 = 88
-	SYS_READLINK                = 89
-	SYS_CHMOD                   = 90
-	SYS_FCHMOD                  = 91
-	SYS_CHOWN                   = 92
-	SYS_FCHOWN                  = 93
-	SYS_LCHOWN                  = 94
-	SYS_UMASK                   = 95
-	SYS_GETTIMEOFDAY            = 96
-	SYS_GETRLIMIT               = 97
-	SYS_GETRUSAGE               = 98
-	SYS_SYSINFO                 = 99
-	SYS_TIMES                   = 100
-	SYS_PTRACE                  = 101
-	SYS_GETUID                  = 102
-	SYS_SYSLOG                  = 103
-	SYS_GETGID                  = 104
-	SYS_SETUID                  = 105
-	SYS_SETGID                  = 106
-	SYS_GETEUID                 = 107
-	SYS_GETEGID                 = 108
-	SYS_SETPGID                 = 109
-	SYS_GETPPID                 = 110
-	SYS_GETPGRP                 = 111
-	SYS_SETSID                  = 112
-	SYS_SETREUID                = 113
-	SYS_SETREGID                = 114
-	SYS_GETGROUPS               = 115
-	SYS_SETGROUPS               = 116
-	SYS_SETRESUID               = 117
-	SYS_GETRESUID               = 118
-	SYS_SETRESGID               = 119
-	SYS_GETRESGID               = 120
-	SYS_GETPGID                 = 121
-	SYS_SETFSUID                = 122
-	SYS_SETFSGID                = 123
-	SYS_GETSID                  = 124
-	SYS_CAPGET                  = 125
-	SYS_CAPSET                  = 126
-	SYS_RT_SIGPENDING           = 127
-	SYS_RT_SIGTIMEDWAIT         = 128
-	SYS_RT_SIGQUEUEINFO         = 129
-	SYS_RT_SIGSUSPEND           = 130
-	SYS_SIGALTSTACK             = 131
-	SYS_UTIME                   = 132
-	SYS_MKNOD                   = 133
-	SYS_USELIB                  = 134
-	SYS_PERSONALITY             = 135
-	SYS_USTAT                   = 136
-	SYS_STATFS                  = 137
-	SYS_FSTATFS                 = 138
-	SYS_SYSFS                   = 139
-	SYS_GETPRIORITY             = 140
-	SYS_SETPRIORITY             = 141
-	SYS_SCHED_SETPARAM          = 142
-	SYS_SCHED_GETPARAM          = 143
-	SYS_SCHED_SETSCHEDULER      = 144
-	SYS_SCHED_GETSCHEDULER      = 145
-	SYS_SCHED_GET_PRIORITY_MAX  = 146
-	SYS_SCHED_GET_PRIORITY_MIN  = 147
-	SYS_SCHED_RR_GET_INTERVAL   = 148
-	SYS_MLOCK                   = 149
-	SYS_MUNLOCK                 = 150
-	SYS_MLOCKALL                = 151
-	SYS_MUNLOCKALL              = 152
-	SYS_VHANGUP                 = 153
-	SYS_MODIFY_LDT              = 154
-	SYS_PIVOT_ROOT              = 155
-	SYS__SYSCTL                 = 156
-	SYS_PRCTL                   = 157
-	SYS_ARCH_PRCTL              = 158
-	SYS_ADJTIMEX                = 159
-	SYS_SETRLIMIT               = 160
-	SYS_CHROOT                  = 161
-	SYS_SYNC                    = 162
-	SYS_ACCT                    = 163
-	SYS_SETTIMEOFDAY            = 164
-	SYS_MOUNT                   = 165
-	SYS_UMOUNT2                 = 166
-	SYS_SWAPON                  = 167
-	SYS_SWAPOFF                 = 168
-	SYS_REBOOT                  = 169
-	SYS_SETHOSTNAME             = 170
-	SYS_SETDOMAINNAME           = 171
-	SYS_IOPL                    = 172
-	SYS_IOPERM                  = 173
-	SYS_CREATE_MODULE           = 174
-	SYS_INIT_MODULE             = 175
-	SYS_DELETE_MODULE           = 176
-	SYS_GET_KERNEL_SYMS         = 177
-	SYS_QUERY_MODULE            = 178
-	SYS_QUOTACTL                = 179
-	SYS_NFSSERVCTL              = 180
-	SYS_GETPMSG                 = 181
-	SYS_PUTPMSG                 = 182
-	SYS_AFS_SYSCALL             = 183
-	SYS_TUXCALL                 = 184
-	SYS_SECURITY                = 185
-	SYS_GETTID                  = 186
-	SYS_READAHEAD               = 187
-	SYS_SETXATTR                = 188
-	SYS_LSETXATTR               = 189
-	SYS_FSETXATTR               = 190
-	SYS_GETXATTR                = 191
-	SYS_LGETXATTR               = 192
-	SYS_FGETXATTR               = 193
-	SYS_LISTXATTR               = 194
-	SYS_LLISTXATTR              = 195
-	SYS_FLISTXATTR              = 196
-	SYS_REMOVEXATTR             = 197
-	SYS_LREMOVEXATTR            = 198
-	SYS_FREMOVEXATTR            = 199
-	SYS_TKILL                   = 200
-	SYS_TIME                    = 201
-	SYS_FUTEX                   = 202
-	SYS_SCHED_SETAFFINITY       = 203
-	SYS_SCHED_GETAFFINITY       = 204
-	SYS_SET_THREAD_AREA         = 205
-	SYS_IO_SETUP                = 206
-	SYS_IO_DESTROY              = 207
-	SYS_IO_GETEVENTS            = 208
-	SYS_IO_SUBMIT               = 209
-	SYS_IO_CANCEL               = 210
-	SYS_GET_THREAD_AREA         = 211
-	SYS_LOOKUP_DCOOKIE          = 212
-	SYS_EPOLL_CREATE            = 213
-	SYS_EPOLL_CTL_OLD           = 214
-	SYS_EPOLL_WAIT_OLD          = 215
-	SYS_REMAP_FILE_PAGES        = 216
-	SYS_GETDENTS64              = 217
-	SYS_SET_TID_ADDRESS         = 218
-	SYS_RESTART_SYSCALL         = 219
-	SYS_SEMTIMEDOP              = 220
-	SYS_FADVISE64               = 221
-	SYS_TIMER_CREATE            = 222
-	SYS_TIMER_SETTIME           = 223
-	SYS_TIMER_GETTIME           = 224
-	SYS_TIMER_GETOVERRUN        = 225
-	SYS_TIMER_DELETE            = 226
-	SYS_CLOCK_SETTIME           = 227
-	SYS_CLOCK_GETTIME           = 228
-	SYS_CLOCK_GETRES            = 229
-	SYS_CLOCK_NANOSLEEP         = 230
-	SYS_EXIT_GROUP              = 231
-	SYS_EPOLL_WAIT              = 232
-	SYS_EPOLL_CTL               = 233
-	SYS_TGKILL                  = 234
-	SYS_UTIMES                  = 235
-	SYS_VSERVER                 = 236
-	SYS_MBIND                   = 237
-	SYS_SET_MEMPOLICY           = 238
-	SYS_GET_MEMPOLICY           = 239
-	SYS_MQ_OPEN                 = 240
-	SYS_MQ_UNLINK               = 241
-	SYS_MQ_TIMEDSEND            = 242
-	SYS_MQ_TIMEDRECEIVE         = 243
-	SYS_MQ_NOTIFY               = 244
-	SYS_MQ_GETSETATTR           = 245
-	SYS_KEXEC_LOAD              = 246
-	SYS_WAITID                  = 247
-	SYS_ADD_KEY                 = 248
-	SYS_REQUEST_KEY             = 249
-	SYS_KEYCTL                  = 250
-	SYS_IOPRIO_SET              = 251
-	SYS_IOPRIO_GET              = 252
-	SYS_INOTIFY_INIT            = 253
-	SYS_INOTIFY_ADD_WATCH       = 254
-	SYS_INOTIFY_RM_WATCH        = 255
-	SYS_MIGRATE_PAGES           = 256
-	SYS_OPENAT                  = 257
-	SYS_MKDIRAT                 = 258
-	SYS_MKNODAT                 = 259
-	SYS_FCHOWNAT                = 260
-	SYS_FUTIMESAT               = 261
-	SYS_NEWFSTATAT              = 262
-	SYS_UNLINKAT                = 263
-	SYS_RENAMEAT                = 264
-	SYS_LINKAT                  = 265
-	SYS_SYMLINKAT               = 266
-	SYS_READLINKAT              = 267
-	SYS_FCHMODAT                = 268
-	SYS_FACCESSAT               = 269
-	SYS_PSELECT6                = 270
-	SYS_PPOLL                   = 271
-	SYS_UNSHARE                 = 272
-	SYS_SET_ROBUST_LIST         = 273
-	SYS_GET_ROBUST_LIST         = 274
-	SYS_SPLICE                  = 275
-	SYS_TEE                     = 276
-	SYS_SYNC_FILE_RANGE         = 277
-	SYS_VMSPLICE                = 278
-	SYS_MOVE_PAGES              = 279
-	SYS_UTIMENSAT               = 280
-	SYS_EPOLL_PWAIT             = 281
-	SYS_SIGNALFD                = 282
-	SYS_TIMERFD_CREATE          = 283
-	SYS_EVENTFD                 = 284
-	SYS_FALLOCATE               = 285
-	SYS_TIMERFD_SETTIME         = 286
-	SYS_TIMERFD_GETTIME         = 287
-	SYS_ACCEPT4                 = 288
-	SYS_SIGNALFD4               = 289
-	SYS_EVENTFD2                = 290
-	SYS_EPOLL_CREATE1           = 291
-	SYS_DUP3                    = 292
-	SYS_PIPE2                   = 293
-	SYS_INOTIFY_INIT1           = 294
-	SYS_PREADV                  = 295
-	SYS_PWRITEV                 = 296
-	SYS_RT_TGSIGQUEUEINFO       = 297
-	SYS_PERF_EVENT_OPEN         = 298
-	SYS_RECVMMSG                = 299
-	SYS_FANOTIFY_INIT           = 300
-	SYS_FANOTIFY_MARK           = 301
-	SYS_PRLIMIT64               = 302
-	SYS_NAME_TO_HANDLE_AT       = 303
-	SYS_OPEN_BY_HANDLE_AT       = 304
-	SYS_CLOCK_ADJTIME           = 305
-	SYS_SYNCFS                  = 306
-	SYS_SENDMMSG                = 307
-	SYS_SETNS                   = 308
-	SYS_GETCPU                  = 309
-	SYS_PROCESS_VM_READV        = 310
-	SYS_PROCESS_VM_WRITEV       = 311
-	SYS_KCMP                    = 312
-	SYS_FINIT_MODULE            = 313
-	SYS_SCHED_SETATTR           = 314
-	SYS_SCHED_GETATTR           = 315
-	SYS_RENAMEAT2               = 316
-	SYS_SECCOMP                 = 317
-	SYS_GETRANDOM               = 318
-	SYS_MEMFD_CREATE            = 319
-	SYS_KEXEC_FILE_LOAD         = 320
-	SYS_BPF                     = 321
-	SYS_EXECVEAT                = 322
-	SYS_USERFAULTFD             = 323
-	SYS_MEMBARRIER              = 324
-	SYS_MLOCK2                  = 325
-	SYS_COPY_FILE_RANGE         = 326
-	SYS_PREADV2                 = 327
-	SYS_PWRITEV2                = 328
-	SYS_PKEY_MPROTECT           = 329
-	SYS_PKEY_ALLOC              = 330
-	SYS_PKEY_FREE               = 331
-	SYS_STATX                   = 332
-	SYS_IO_PGETEVENTS           = 333
-	SYS_RSEQ                    = 334
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLONE3                  = 435
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_MEMFD_SECRET            = 447
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_READ                   = 0
+	SYS_WRITE                  = 1
+	SYS_OPEN                   = 2
+	SYS_CLOSE                  = 3
+	SYS_STAT                   = 4
+	SYS_FSTAT                  = 5
+	SYS_LSTAT                  = 6
+	SYS_POLL                   = 7
+	SYS_LSEEK                  = 8
+	SYS_MMAP                   = 9
+	SYS_MPROTECT               = 10
+	SYS_MUNMAP                 = 11
+	SYS_BRK                    = 12
+	SYS_RT_SIGACTION           = 13
+	SYS_RT_SIGPROCMASK         = 14
+	SYS_RT_SIGRETURN           = 15
+	SYS_IOCTL                  = 16
+	SYS_PREAD64                = 17
+	SYS_PWRITE64               = 18
+	SYS_READV                  = 19
+	SYS_WRITEV                 = 20
+	SYS_ACCESS                 = 21
+	SYS_PIPE                   = 22
+	SYS_SELECT                 = 23
+	SYS_SCHED_YIELD            = 24
+	SYS_MREMAP                 = 25
+	SYS_MSYNC                  = 26
+	SYS_MINCORE                = 27
+	SYS_MADVISE                = 28
+	SYS_SHMGET                 = 29
+	SYS_SHMAT                  = 30
+	SYS_SHMCTL                 = 31
+	SYS_DUP                    = 32
+	SYS_DUP2                   = 33
+	SYS_PAUSE                  = 34
+	SYS_NANOSLEEP              = 35
+	SYS_GETITIMER              = 36
+	SYS_ALARM                  = 37
+	SYS_SETITIMER              = 38
+	SYS_GETPID                 = 39
+	SYS_SENDFILE               = 40
+	SYS_SOCKET                 = 41
+	SYS_CONNECT                = 42
+	SYS_ACCEPT                 = 43
+	SYS_SENDTO                 = 44
+	SYS_RECVFROM               = 45
+	SYS_SENDMSG                = 46
+	SYS_RECVMSG                = 47
+	SYS_SHUTDOWN               = 48
+	SYS_BIND                   = 49
+	SYS_LISTEN                 = 50
+	SYS_GETSOCKNAME            = 51
+	SYS_GETPEERNAME            = 52
+	SYS_SOCKETPAIR             = 53
+	SYS_SETSOCKOPT             = 54
+	SYS_GETSOCKOPT             = 55
+	SYS_CLONE                  = 56
+	SYS_FORK                   = 57
+	SYS_VFORK                  = 58
+	SYS_EXECVE                 = 59
+	SYS_EXIT                   = 60
+	SYS_WAIT4                  = 61
+	SYS_KILL                   = 62
+	SYS_UNAME                  = 63
+	SYS_SEMGET                 = 64
+	SYS_SEMOP                  = 65
+	SYS_SEMCTL                 = 66
+	SYS_SHMDT                  = 67
+	SYS_MSGGET                 = 68
+	SYS_MSGSND                 = 69
+	SYS_MSGRCV                 = 70
+	SYS_MSGCTL                 = 71
+	SYS_FCNTL                  = 72
+	SYS_FLOCK                  = 73
+	SYS_FSYNC                  = 74
+	SYS_FDATASYNC              = 75
+	SYS_TRUNCATE               = 76
+	SYS_FTRUNCATE              = 77
+	SYS_GETDENTS               = 78
+	SYS_GETCWD                 = 79
+	SYS_CHDIR                  = 80
+	SYS_FCHDIR                 = 81
+	SYS_RENAME                 = 82
+	SYS_MKDIR                  = 83
+	SYS_RMDIR                  = 84
+	SYS_CREAT                  = 85
+	SYS_LINK                   = 86
+	SYS_UNLINK                 = 87
+	SYS_SYMLINK                = 88
+	SYS_READLINK               = 89
+	SYS_CHMOD                  = 90
+	SYS_FCHMOD                 = 91
+	SYS_CHOWN                  = 92
+	SYS_FCHOWN                 = 93
+	SYS_LCHOWN                 = 94
+	SYS_UMASK                  = 95
+	SYS_GETTIMEOFDAY           = 96
+	SYS_GETRLIMIT              = 97
+	SYS_GETRUSAGE              = 98
+	SYS_SYSINFO                = 99
+	SYS_TIMES                  = 100
+	SYS_PTRACE                 = 101
+	SYS_GETUID                 = 102
+	SYS_SYSLOG                 = 103
+	SYS_GETGID                 = 104
+	SYS_SETUID                 = 105
+	SYS_SETGID                 = 106
+	SYS_GETEUID                = 107
+	SYS_GETEGID                = 108
+	SYS_SETPGID                = 109
+	SYS_GETPPID                = 110
+	SYS_GETPGRP                = 111
+	SYS_SETSID                 = 112
+	SYS_SETREUID               = 113
+	SYS_SETREGID               = 114
+	SYS_GETGROUPS              = 115
+	SYS_SETGROUPS              = 116
+	SYS_SETRESUID              = 117
+	SYS_GETRESUID              = 118
+	SYS_SETRESGID              = 119
+	SYS_GETRESGID              = 120
+	SYS_GETPGID                = 121
+	SYS_SETFSUID               = 122
+	SYS_SETFSGID               = 123
+	SYS_GETSID                 = 124
+	SYS_CAPGET                 = 125
+	SYS_CAPSET                 = 126
+	SYS_RT_SIGPENDING          = 127
+	SYS_RT_SIGTIMEDWAIT        = 128
+	SYS_RT_SIGQUEUEINFO        = 129
+	SYS_RT_SIGSUSPEND          = 130
+	SYS_SIGALTSTACK            = 131
+	SYS_UTIME                  = 132
+	SYS_MKNOD                  = 133
+	SYS_USELIB                 = 134
+	SYS_PERSONALITY            = 135
+	SYS_USTAT                  = 136
+	SYS_STATFS                 = 137
+	SYS_FSTATFS                = 138
+	SYS_SYSFS                  = 139
+	SYS_GETPRIORITY            = 140
+	SYS_SETPRIORITY            = 141
+	SYS_SCHED_SETPARAM         = 142
+	SYS_SCHED_GETPARAM         = 143
+	SYS_SCHED_SETSCHEDULER     = 144
+	SYS_SCHED_GETSCHEDULER     = 145
+	SYS_SCHED_GET_PRIORITY_MAX = 146
+	SYS_SCHED_GET_PRIORITY_MIN = 147
+	SYS_SCHED_RR_GET_INTERVAL  = 148
+	SYS_MLOCK                  = 149
+	SYS_MUNLOCK                = 150
+	SYS_MLOCKALL               = 151
+	SYS_MUNLOCKALL             = 152
+	SYS_VHANGUP                = 153
+	SYS_MODIFY_LDT             = 154
+	SYS_PIVOT_ROOT             = 155
+	SYS__SYSCTL                = 156
+	SYS_PRCTL                  = 157
+	SYS_ARCH_PRCTL             = 158
+	SYS_ADJTIMEX               = 159
+	SYS_SETRLIMIT              = 160
+	SYS_CHROOT                 = 161
+	SYS_SYNC                   = 162
+	SYS_ACCT                   = 163
+	SYS_SETTIMEOFDAY           = 164
+	SYS_MOUNT                  = 165
+	SYS_UMOUNT2                = 166
+	SYS_SWAPON                 = 167
+	SYS_SWAPOFF                = 168
+	SYS_REBOOT                 = 169
+	SYS_SETHOSTNAME            = 170
+	SYS_SETDOMAINNAME          = 171
+	SYS_IOPL                   = 172
+	SYS_IOPERM                 = 173
+	SYS_CREATE_MODULE          = 174
+	SYS_INIT_MODULE            = 175
+	SYS_DELETE_MODULE          = 176
+	SYS_GET_KERNEL_SYMS        = 177
+	SYS_QUERY_MODULE           = 178
+	SYS_QUOTACTL               = 179
+	SYS_NFSSERVCTL             = 180
+	SYS_GETPMSG                = 181
+	SYS_PUTPMSG                = 182
+	SYS_AFS_SYSCALL            = 183
+	SYS_TUXCALL                = 184
+	SYS_SECURITY               = 185
+	SYS_GETTID                 = 186
+	SYS_READAHEAD              = 187
+	SYS_SETXATTR               = 188
+	SYS_LSETXATTR              = 189
+	SYS_FSETXATTR              = 190
+	SYS_GETXATTR               = 191
+	SYS_LGETXATTR              = 192
+	SYS_FGETXATTR              = 193
+	SYS_LISTXATTR              = 194
+	SYS_LLISTXATTR             = 195
+	SYS_FLISTXATTR             = 196
+	SYS_REMOVEXATTR            = 197
+	SYS_LREMOVEXATTR           = 198
+	SYS_FREMOVEXATTR           = 199
+	SYS_TKILL                  = 200
+	SYS_TIME                   = 201
+	SYS_FUTEX                  = 202
+	SYS_SCHED_SETAFFINITY      = 203
+	SYS_SCHED_GETAFFINITY      = 204
+	SYS_SET_THREAD_AREA        = 205
+	SYS_IO_SETUP               = 206
+	SYS_IO_DESTROY             = 207
+	SYS_IO_GETEVENTS           = 208
+	SYS_IO_SUBMIT              = 209
+	SYS_IO_CANCEL              = 210
+	SYS_GET_THREAD_AREA        = 211
+	SYS_LOOKUP_DCOOKIE         = 212
+	SYS_EPOLL_CREATE           = 213
+	SYS_EPOLL_CTL_OLD          = 214
+	SYS_EPOLL_WAIT_OLD         = 215
+	SYS_REMAP_FILE_PAGES       = 216
+	SYS_GETDENTS64             = 217
+	SYS_SET_TID_ADDRESS        = 218
+	SYS_RESTART_SYSCALL        = 219
+	SYS_SEMTIMEDOP             = 220
+	SYS_FADVISE64              = 221
+	SYS_TIMER_CREATE           = 222
+	SYS_TIMER_SETTIME          = 223
+	SYS_TIMER_GETTIME          = 224
+	SYS_TIMER_GETOVERRUN       = 225
+	SYS_TIMER_DELETE           = 226
+	SYS_CLOCK_SETTIME          = 227
+	SYS_CLOCK_GETTIME          = 228
+	SYS_CLOCK_GETRES           = 229
+	SYS_CLOCK_NANOSLEEP        = 230
+	SYS_EXIT_GROUP             = 231
+	SYS_EPOLL_WAIT             = 232
+	SYS_EPOLL_CTL              = 233
+	SYS_TGKILL                 = 234
+	SYS_UTIMES                 = 235
+	SYS_VSERVER                = 236
+	SYS_MBIND                  = 237
+	SYS_SET_MEMPOLICY          = 238
+	SYS_GET_MEMPOLICY          = 239
+	SYS_MQ_OPEN                = 240
+	SYS_MQ_UNLINK              = 241
+	SYS_MQ_TIMEDSEND           = 242
+	SYS_MQ_TIMEDRECEIVE        = 243
+	SYS_MQ_NOTIFY              = 244
+	SYS_MQ_GETSETATTR          = 245
+	SYS_KEXEC_LOAD             = 246
+	SYS_WAITID                 = 247
+	SYS_ADD_KEY                = 248
+	SYS_REQUEST_KEY            = 249
+	SYS_KEYCTL                 = 250
+	SYS_IOPRIO_SET             = 251
+	SYS_IOPRIO_GET             = 252
+	SYS_INOTIFY_INIT           = 253
+	SYS_INOTIFY_ADD_WATCH      = 254
+	SYS_INOTIFY_RM_WATCH       = 255
+	SYS_MIGRATE_PAGES          = 256
+	SYS_OPENAT                 = 257
+	SYS_MKDIRAT                = 258
+	SYS_MKNODAT                = 259
+	SYS_FCHOWNAT               = 260
+	SYS_FUTIMESAT              = 261
+	SYS_NEWFSTATAT             = 262
+	SYS_UNLINKAT               = 263
+	SYS_RENAMEAT               = 264
+	SYS_LINKAT                 = 265
+	SYS_SYMLINKAT              = 266
+	SYS_READLINKAT             = 267
+	SYS_FCHMODAT               = 268
+	SYS_FACCESSAT              = 269
+	SYS_PSELECT6               = 270
+	SYS_PPOLL                  = 271
+	SYS_UNSHARE                = 272
+	SYS_SET_ROBUST_LIST        = 273
+	SYS_GET_ROBUST_LIST        = 274
+	SYS_SPLICE                 = 275
+	SYS_TEE                    = 276
+	SYS_SYNC_FILE_RANGE        = 277
+	SYS_VMSPLICE               = 278
+	SYS_MOVE_PAGES             = 279
+	SYS_UTIMENSAT              = 280
+	SYS_EPOLL_PWAIT            = 281
+	SYS_SIGNALFD               = 282
+	SYS_TIMERFD_CREATE         = 283
+	SYS_EVENTFD                = 284
+	SYS_FALLOCATE              = 285
+	SYS_TIMERFD_SETTIME        = 286
+	SYS_TIMERFD_GETTIME        = 287
+	SYS_ACCEPT4                = 288
+	SYS_SIGNALFD4              = 289
+	SYS_EVENTFD2               = 290
+	SYS_EPOLL_CREATE1          = 291
+	SYS_DUP3                   = 292
+	SYS_PIPE2                  = 293
+	SYS_INOTIFY_INIT1          = 294
+	SYS_PREADV                 = 295
+	SYS_PWRITEV                = 296
+	SYS_RT_TGSIGQUEUEINFO      = 297
+	SYS_PERF_EVENT_OPEN        = 298
+	SYS_RECVMMSG               = 299
+	SYS_FANOTIFY_INIT          = 300
+	SYS_FANOTIFY_MARK          = 301
+	SYS_PRLIMIT64              = 302
+	SYS_NAME_TO_HANDLE_AT      = 303
+	SYS_OPEN_BY_HANDLE_AT      = 304
+	SYS_CLOCK_ADJTIME          = 305
+	SYS_SYNCFS                 = 306
+	SYS_SENDMMSG               = 307
+	SYS_SETNS                  = 308
+	SYS_GETCPU                 = 309
+	SYS_PROCESS_VM_READV       = 310
+	SYS_PROCESS_VM_WRITEV      = 311
+	SYS_KCMP                   = 312
+	SYS_FINIT_MODULE           = 313
+	SYS_SCHED_SETATTR          = 314
+	SYS_SCHED_GETATTR          = 315
+	SYS_RENAMEAT2              = 316
+	SYS_SECCOMP                = 317
+	SYS_GETRANDOM              = 318
+	SYS_MEMFD_CREATE           = 319
+	SYS_KEXEC_FILE_LOAD        = 320
+	SYS_BPF                    = 321
+	SYS_EXECVEAT               = 322
+	SYS_USERFAULTFD            = 323
+	SYS_MEMBARRIER             = 324
+	SYS_MLOCK2                 = 325
+	SYS_COPY_FILE_RANGE        = 326
+	SYS_PREADV2                = 327
+	SYS_PWRITEV2               = 328
+	SYS_PKEY_MPROTECT          = 329
+	SYS_PKEY_ALLOC             = 330
+	SYS_PKEY_FREE              = 331
+	SYS_STATX                  = 332
+	SYS_IO_PGETEVENTS          = 333
+	SYS_RSEQ                   = 334
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLONE3                 = 435
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
index fb06a08d4ee8f638f29744b61db65b15da5a969e..3b1c105137368fa3f450433d1abf6d198a12aab6 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
@@ -7,7 +7,6 @@
 package unix
 
 const (
-	SYS_SYSCALL_MASK                 = 0
 	SYS_RESTART_SYSCALL              = 0
 	SYS_EXIT                         = 1
 	SYS_FORK                         = 2
@@ -404,10 +403,4 @@ const (
 	SYS_PROCESS_MADVISE              = 440
 	SYS_EPOLL_PWAIT2                 = 441
 	SYS_MOUNT_SETATTR                = 442
-	SYS_QUOTACTL_FD                  = 443
-	SYS_LANDLOCK_CREATE_RULESET      = 444
-	SYS_LANDLOCK_ADD_RULE            = 445
-	SYS_LANDLOCK_RESTRICT_SELF       = 446
-	SYS_PROCESS_MRELEASE             = 448
-	SYS_FUTEX_WAITV                  = 449
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
index 58285646eb797138788f5eec9b034b35b0ab2bdc..3198adcf77a12293da9d3f7c36953e9b89f42df1 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
@@ -7,310 +7,303 @@
 package unix
 
 const (
-	SYS_IO_SETUP                = 0
-	SYS_IO_DESTROY              = 1
-	SYS_IO_SUBMIT               = 2
-	SYS_IO_CANCEL               = 3
-	SYS_IO_GETEVENTS            = 4
-	SYS_SETXATTR                = 5
-	SYS_LSETXATTR               = 6
-	SYS_FSETXATTR               = 7
-	SYS_GETXATTR                = 8
-	SYS_LGETXATTR               = 9
-	SYS_FGETXATTR               = 10
-	SYS_LISTXATTR               = 11
-	SYS_LLISTXATTR              = 12
-	SYS_FLISTXATTR              = 13
-	SYS_REMOVEXATTR             = 14
-	SYS_LREMOVEXATTR            = 15
-	SYS_FREMOVEXATTR            = 16
-	SYS_GETCWD                  = 17
-	SYS_LOOKUP_DCOOKIE          = 18
-	SYS_EVENTFD2                = 19
-	SYS_EPOLL_CREATE1           = 20
-	SYS_EPOLL_CTL               = 21
-	SYS_EPOLL_PWAIT             = 22
-	SYS_DUP                     = 23
-	SYS_DUP3                    = 24
-	SYS_FCNTL                   = 25
-	SYS_INOTIFY_INIT1           = 26
-	SYS_INOTIFY_ADD_WATCH       = 27
-	SYS_INOTIFY_RM_WATCH        = 28
-	SYS_IOCTL                   = 29
-	SYS_IOPRIO_SET              = 30
-	SYS_IOPRIO_GET              = 31
-	SYS_FLOCK                   = 32
-	SYS_MKNODAT                 = 33
-	SYS_MKDIRAT                 = 34
-	SYS_UNLINKAT                = 35
-	SYS_SYMLINKAT               = 36
-	SYS_LINKAT                  = 37
-	SYS_RENAMEAT                = 38
-	SYS_UMOUNT2                 = 39
-	SYS_MOUNT                   = 40
-	SYS_PIVOT_ROOT              = 41
-	SYS_NFSSERVCTL              = 42
-	SYS_STATFS                  = 43
-	SYS_FSTATFS                 = 44
-	SYS_TRUNCATE                = 45
-	SYS_FTRUNCATE               = 46
-	SYS_FALLOCATE               = 47
-	SYS_FACCESSAT               = 48
-	SYS_CHDIR                   = 49
-	SYS_FCHDIR                  = 50
-	SYS_CHROOT                  = 51
-	SYS_FCHMOD                  = 52
-	SYS_FCHMODAT                = 53
-	SYS_FCHOWNAT                = 54
-	SYS_FCHOWN                  = 55
-	SYS_OPENAT                  = 56
-	SYS_CLOSE                   = 57
-	SYS_VHANGUP                 = 58
-	SYS_PIPE2                   = 59
-	SYS_QUOTACTL                = 60
-	SYS_GETDENTS64              = 61
-	SYS_LSEEK                   = 62
-	SYS_READ                    = 63
-	SYS_WRITE                   = 64
-	SYS_READV                   = 65
-	SYS_WRITEV                  = 66
-	SYS_PREAD64                 = 67
-	SYS_PWRITE64                = 68
-	SYS_PREADV                  = 69
-	SYS_PWRITEV                 = 70
-	SYS_SENDFILE                = 71
-	SYS_PSELECT6                = 72
-	SYS_PPOLL                   = 73
-	SYS_SIGNALFD4               = 74
-	SYS_VMSPLICE                = 75
-	SYS_SPLICE                  = 76
-	SYS_TEE                     = 77
-	SYS_READLINKAT              = 78
-	SYS_FSTATAT                 = 79
-	SYS_FSTAT                   = 80
-	SYS_SYNC                    = 81
-	SYS_FSYNC                   = 82
-	SYS_FDATASYNC               = 83
-	SYS_SYNC_FILE_RANGE         = 84
-	SYS_TIMERFD_CREATE          = 85
-	SYS_TIMERFD_SETTIME         = 86
-	SYS_TIMERFD_GETTIME         = 87
-	SYS_UTIMENSAT               = 88
-	SYS_ACCT                    = 89
-	SYS_CAPGET                  = 90
-	SYS_CAPSET                  = 91
-	SYS_PERSONALITY             = 92
-	SYS_EXIT                    = 93
-	SYS_EXIT_GROUP              = 94
-	SYS_WAITID                  = 95
-	SYS_SET_TID_ADDRESS         = 96
-	SYS_UNSHARE                 = 97
-	SYS_FUTEX                   = 98
-	SYS_SET_ROBUST_LIST         = 99
-	SYS_GET_ROBUST_LIST         = 100
-	SYS_NANOSLEEP               = 101
-	SYS_GETITIMER               = 102
-	SYS_SETITIMER               = 103
-	SYS_KEXEC_LOAD              = 104
-	SYS_INIT_MODULE             = 105
-	SYS_DELETE_MODULE           = 106
-	SYS_TIMER_CREATE            = 107
-	SYS_TIMER_GETTIME           = 108
-	SYS_TIMER_GETOVERRUN        = 109
-	SYS_TIMER_SETTIME           = 110
-	SYS_TIMER_DELETE            = 111
-	SYS_CLOCK_SETTIME           = 112
-	SYS_CLOCK_GETTIME           = 113
-	SYS_CLOCK_GETRES            = 114
-	SYS_CLOCK_NANOSLEEP         = 115
-	SYS_SYSLOG                  = 116
-	SYS_PTRACE                  = 117
-	SYS_SCHED_SETPARAM          = 118
-	SYS_SCHED_SETSCHEDULER      = 119
-	SYS_SCHED_GETSCHEDULER      = 120
-	SYS_SCHED_GETPARAM          = 121
-	SYS_SCHED_SETAFFINITY       = 122
-	SYS_SCHED_GETAFFINITY       = 123
-	SYS_SCHED_YIELD             = 124
-	SYS_SCHED_GET_PRIORITY_MAX  = 125
-	SYS_SCHED_GET_PRIORITY_MIN  = 126
-	SYS_SCHED_RR_GET_INTERVAL   = 127
-	SYS_RESTART_SYSCALL         = 128
-	SYS_KILL                    = 129
-	SYS_TKILL                   = 130
-	SYS_TGKILL                  = 131
-	SYS_SIGALTSTACK             = 132
-	SYS_RT_SIGSUSPEND           = 133
-	SYS_RT_SIGACTION            = 134
-	SYS_RT_SIGPROCMASK          = 135
-	SYS_RT_SIGPENDING           = 136
-	SYS_RT_SIGTIMEDWAIT         = 137
-	SYS_RT_SIGQUEUEINFO         = 138
-	SYS_RT_SIGRETURN            = 139
-	SYS_SETPRIORITY             = 140
-	SYS_GETPRIORITY             = 141
-	SYS_REBOOT                  = 142
-	SYS_SETREGID                = 143
-	SYS_SETGID                  = 144
-	SYS_SETREUID                = 145
-	SYS_SETUID                  = 146
-	SYS_SETRESUID               = 147
-	SYS_GETRESUID               = 148
-	SYS_SETRESGID               = 149
-	SYS_GETRESGID               = 150
-	SYS_SETFSUID                = 151
-	SYS_SETFSGID                = 152
-	SYS_TIMES                   = 153
-	SYS_SETPGID                 = 154
-	SYS_GETPGID                 = 155
-	SYS_GETSID                  = 156
-	SYS_SETSID                  = 157
-	SYS_GETGROUPS               = 158
-	SYS_SETGROUPS               = 159
-	SYS_UNAME                   = 160
-	SYS_SETHOSTNAME             = 161
-	SYS_SETDOMAINNAME           = 162
-	SYS_GETRLIMIT               = 163
-	SYS_SETRLIMIT               = 164
-	SYS_GETRUSAGE               = 165
-	SYS_UMASK                   = 166
-	SYS_PRCTL                   = 167
-	SYS_GETCPU                  = 168
-	SYS_GETTIMEOFDAY            = 169
-	SYS_SETTIMEOFDAY            = 170
-	SYS_ADJTIMEX                = 171
-	SYS_GETPID                  = 172
-	SYS_GETPPID                 = 173
-	SYS_GETUID                  = 174
-	SYS_GETEUID                 = 175
-	SYS_GETGID                  = 176
-	SYS_GETEGID                 = 177
-	SYS_GETTID                  = 178
-	SYS_SYSINFO                 = 179
-	SYS_MQ_OPEN                 = 180
-	SYS_MQ_UNLINK               = 181
-	SYS_MQ_TIMEDSEND            = 182
-	SYS_MQ_TIMEDRECEIVE         = 183
-	SYS_MQ_NOTIFY               = 184
-	SYS_MQ_GETSETATTR           = 185
-	SYS_MSGGET                  = 186
-	SYS_MSGCTL                  = 187
-	SYS_MSGRCV                  = 188
-	SYS_MSGSND                  = 189
-	SYS_SEMGET                  = 190
-	SYS_SEMCTL                  = 191
-	SYS_SEMTIMEDOP              = 192
-	SYS_SEMOP                   = 193
-	SYS_SHMGET                  = 194
-	SYS_SHMCTL                  = 195
-	SYS_SHMAT                   = 196
-	SYS_SHMDT                   = 197
-	SYS_SOCKET                  = 198
-	SYS_SOCKETPAIR              = 199
-	SYS_BIND                    = 200
-	SYS_LISTEN                  = 201
-	SYS_ACCEPT                  = 202
-	SYS_CONNECT                 = 203
-	SYS_GETSOCKNAME             = 204
-	SYS_GETPEERNAME             = 205
-	SYS_SENDTO                  = 206
-	SYS_RECVFROM                = 207
-	SYS_SETSOCKOPT              = 208
-	SYS_GETSOCKOPT              = 209
-	SYS_SHUTDOWN                = 210
-	SYS_SENDMSG                 = 211
-	SYS_RECVMSG                 = 212
-	SYS_READAHEAD               = 213
-	SYS_BRK                     = 214
-	SYS_MUNMAP                  = 215
-	SYS_MREMAP                  = 216
-	SYS_ADD_KEY                 = 217
-	SYS_REQUEST_KEY             = 218
-	SYS_KEYCTL                  = 219
-	SYS_CLONE                   = 220
-	SYS_EXECVE                  = 221
-	SYS_MMAP                    = 222
-	SYS_FADVISE64               = 223
-	SYS_SWAPON                  = 224
-	SYS_SWAPOFF                 = 225
-	SYS_MPROTECT                = 226
-	SYS_MSYNC                   = 227
-	SYS_MLOCK                   = 228
-	SYS_MUNLOCK                 = 229
-	SYS_MLOCKALL                = 230
-	SYS_MUNLOCKALL              = 231
-	SYS_MINCORE                 = 232
-	SYS_MADVISE                 = 233
-	SYS_REMAP_FILE_PAGES        = 234
-	SYS_MBIND                   = 235
-	SYS_GET_MEMPOLICY           = 236
-	SYS_SET_MEMPOLICY           = 237
-	SYS_MIGRATE_PAGES           = 238
-	SYS_MOVE_PAGES              = 239
-	SYS_RT_TGSIGQUEUEINFO       = 240
-	SYS_PERF_EVENT_OPEN         = 241
-	SYS_ACCEPT4                 = 242
-	SYS_RECVMMSG                = 243
-	SYS_ARCH_SPECIFIC_SYSCALL   = 244
-	SYS_WAIT4                   = 260
-	SYS_PRLIMIT64               = 261
-	SYS_FANOTIFY_INIT           = 262
-	SYS_FANOTIFY_MARK           = 263
-	SYS_NAME_TO_HANDLE_AT       = 264
-	SYS_OPEN_BY_HANDLE_AT       = 265
-	SYS_CLOCK_ADJTIME           = 266
-	SYS_SYNCFS                  = 267
-	SYS_SETNS                   = 268
-	SYS_SENDMMSG                = 269
-	SYS_PROCESS_VM_READV        = 270
-	SYS_PROCESS_VM_WRITEV       = 271
-	SYS_KCMP                    = 272
-	SYS_FINIT_MODULE            = 273
-	SYS_SCHED_SETATTR           = 274
-	SYS_SCHED_GETATTR           = 275
-	SYS_RENAMEAT2               = 276
-	SYS_SECCOMP                 = 277
-	SYS_GETRANDOM               = 278
-	SYS_MEMFD_CREATE            = 279
-	SYS_BPF                     = 280
-	SYS_EXECVEAT                = 281
-	SYS_USERFAULTFD             = 282
-	SYS_MEMBARRIER              = 283
-	SYS_MLOCK2                  = 284
-	SYS_COPY_FILE_RANGE         = 285
-	SYS_PREADV2                 = 286
-	SYS_PWRITEV2                = 287
-	SYS_PKEY_MPROTECT           = 288
-	SYS_PKEY_ALLOC              = 289
-	SYS_PKEY_FREE               = 290
-	SYS_STATX                   = 291
-	SYS_IO_PGETEVENTS           = 292
-	SYS_RSEQ                    = 293
-	SYS_KEXEC_FILE_LOAD         = 294
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLONE3                  = 435
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_MEMFD_SECRET            = 447
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_IO_SETUP               = 0
+	SYS_IO_DESTROY             = 1
+	SYS_IO_SUBMIT              = 2
+	SYS_IO_CANCEL              = 3
+	SYS_IO_GETEVENTS           = 4
+	SYS_SETXATTR               = 5
+	SYS_LSETXATTR              = 6
+	SYS_FSETXATTR              = 7
+	SYS_GETXATTR               = 8
+	SYS_LGETXATTR              = 9
+	SYS_FGETXATTR              = 10
+	SYS_LISTXATTR              = 11
+	SYS_LLISTXATTR             = 12
+	SYS_FLISTXATTR             = 13
+	SYS_REMOVEXATTR            = 14
+	SYS_LREMOVEXATTR           = 15
+	SYS_FREMOVEXATTR           = 16
+	SYS_GETCWD                 = 17
+	SYS_LOOKUP_DCOOKIE         = 18
+	SYS_EVENTFD2               = 19
+	SYS_EPOLL_CREATE1          = 20
+	SYS_EPOLL_CTL              = 21
+	SYS_EPOLL_PWAIT            = 22
+	SYS_DUP                    = 23
+	SYS_DUP3                   = 24
+	SYS_FCNTL                  = 25
+	SYS_INOTIFY_INIT1          = 26
+	SYS_INOTIFY_ADD_WATCH      = 27
+	SYS_INOTIFY_RM_WATCH       = 28
+	SYS_IOCTL                  = 29
+	SYS_IOPRIO_SET             = 30
+	SYS_IOPRIO_GET             = 31
+	SYS_FLOCK                  = 32
+	SYS_MKNODAT                = 33
+	SYS_MKDIRAT                = 34
+	SYS_UNLINKAT               = 35
+	SYS_SYMLINKAT              = 36
+	SYS_LINKAT                 = 37
+	SYS_RENAMEAT               = 38
+	SYS_UMOUNT2                = 39
+	SYS_MOUNT                  = 40
+	SYS_PIVOT_ROOT             = 41
+	SYS_NFSSERVCTL             = 42
+	SYS_STATFS                 = 43
+	SYS_FSTATFS                = 44
+	SYS_TRUNCATE               = 45
+	SYS_FTRUNCATE              = 46
+	SYS_FALLOCATE              = 47
+	SYS_FACCESSAT              = 48
+	SYS_CHDIR                  = 49
+	SYS_FCHDIR                 = 50
+	SYS_CHROOT                 = 51
+	SYS_FCHMOD                 = 52
+	SYS_FCHMODAT               = 53
+	SYS_FCHOWNAT               = 54
+	SYS_FCHOWN                 = 55
+	SYS_OPENAT                 = 56
+	SYS_CLOSE                  = 57
+	SYS_VHANGUP                = 58
+	SYS_PIPE2                  = 59
+	SYS_QUOTACTL               = 60
+	SYS_GETDENTS64             = 61
+	SYS_LSEEK                  = 62
+	SYS_READ                   = 63
+	SYS_WRITE                  = 64
+	SYS_READV                  = 65
+	SYS_WRITEV                 = 66
+	SYS_PREAD64                = 67
+	SYS_PWRITE64               = 68
+	SYS_PREADV                 = 69
+	SYS_PWRITEV                = 70
+	SYS_SENDFILE               = 71
+	SYS_PSELECT6               = 72
+	SYS_PPOLL                  = 73
+	SYS_SIGNALFD4              = 74
+	SYS_VMSPLICE               = 75
+	SYS_SPLICE                 = 76
+	SYS_TEE                    = 77
+	SYS_READLINKAT             = 78
+	SYS_FSTATAT                = 79
+	SYS_FSTAT                  = 80
+	SYS_SYNC                   = 81
+	SYS_FSYNC                  = 82
+	SYS_FDATASYNC              = 83
+	SYS_SYNC_FILE_RANGE        = 84
+	SYS_TIMERFD_CREATE         = 85
+	SYS_TIMERFD_SETTIME        = 86
+	SYS_TIMERFD_GETTIME        = 87
+	SYS_UTIMENSAT              = 88
+	SYS_ACCT                   = 89
+	SYS_CAPGET                 = 90
+	SYS_CAPSET                 = 91
+	SYS_PERSONALITY            = 92
+	SYS_EXIT                   = 93
+	SYS_EXIT_GROUP             = 94
+	SYS_WAITID                 = 95
+	SYS_SET_TID_ADDRESS        = 96
+	SYS_UNSHARE                = 97
+	SYS_FUTEX                  = 98
+	SYS_SET_ROBUST_LIST        = 99
+	SYS_GET_ROBUST_LIST        = 100
+	SYS_NANOSLEEP              = 101
+	SYS_GETITIMER              = 102
+	SYS_SETITIMER              = 103
+	SYS_KEXEC_LOAD             = 104
+	SYS_INIT_MODULE            = 105
+	SYS_DELETE_MODULE          = 106
+	SYS_TIMER_CREATE           = 107
+	SYS_TIMER_GETTIME          = 108
+	SYS_TIMER_GETOVERRUN       = 109
+	SYS_TIMER_SETTIME          = 110
+	SYS_TIMER_DELETE           = 111
+	SYS_CLOCK_SETTIME          = 112
+	SYS_CLOCK_GETTIME          = 113
+	SYS_CLOCK_GETRES           = 114
+	SYS_CLOCK_NANOSLEEP        = 115
+	SYS_SYSLOG                 = 116
+	SYS_PTRACE                 = 117
+	SYS_SCHED_SETPARAM         = 118
+	SYS_SCHED_SETSCHEDULER     = 119
+	SYS_SCHED_GETSCHEDULER     = 120
+	SYS_SCHED_GETPARAM         = 121
+	SYS_SCHED_SETAFFINITY      = 122
+	SYS_SCHED_GETAFFINITY      = 123
+	SYS_SCHED_YIELD            = 124
+	SYS_SCHED_GET_PRIORITY_MAX = 125
+	SYS_SCHED_GET_PRIORITY_MIN = 126
+	SYS_SCHED_RR_GET_INTERVAL  = 127
+	SYS_RESTART_SYSCALL        = 128
+	SYS_KILL                   = 129
+	SYS_TKILL                  = 130
+	SYS_TGKILL                 = 131
+	SYS_SIGALTSTACK            = 132
+	SYS_RT_SIGSUSPEND          = 133
+	SYS_RT_SIGACTION           = 134
+	SYS_RT_SIGPROCMASK         = 135
+	SYS_RT_SIGPENDING          = 136
+	SYS_RT_SIGTIMEDWAIT        = 137
+	SYS_RT_SIGQUEUEINFO        = 138
+	SYS_RT_SIGRETURN           = 139
+	SYS_SETPRIORITY            = 140
+	SYS_GETPRIORITY            = 141
+	SYS_REBOOT                 = 142
+	SYS_SETREGID               = 143
+	SYS_SETGID                 = 144
+	SYS_SETREUID               = 145
+	SYS_SETUID                 = 146
+	SYS_SETRESUID              = 147
+	SYS_GETRESUID              = 148
+	SYS_SETRESGID              = 149
+	SYS_GETRESGID              = 150
+	SYS_SETFSUID               = 151
+	SYS_SETFSGID               = 152
+	SYS_TIMES                  = 153
+	SYS_SETPGID                = 154
+	SYS_GETPGID                = 155
+	SYS_GETSID                 = 156
+	SYS_SETSID                 = 157
+	SYS_GETGROUPS              = 158
+	SYS_SETGROUPS              = 159
+	SYS_UNAME                  = 160
+	SYS_SETHOSTNAME            = 161
+	SYS_SETDOMAINNAME          = 162
+	SYS_GETRLIMIT              = 163
+	SYS_SETRLIMIT              = 164
+	SYS_GETRUSAGE              = 165
+	SYS_UMASK                  = 166
+	SYS_PRCTL                  = 167
+	SYS_GETCPU                 = 168
+	SYS_GETTIMEOFDAY           = 169
+	SYS_SETTIMEOFDAY           = 170
+	SYS_ADJTIMEX               = 171
+	SYS_GETPID                 = 172
+	SYS_GETPPID                = 173
+	SYS_GETUID                 = 174
+	SYS_GETEUID                = 175
+	SYS_GETGID                 = 176
+	SYS_GETEGID                = 177
+	SYS_GETTID                 = 178
+	SYS_SYSINFO                = 179
+	SYS_MQ_OPEN                = 180
+	SYS_MQ_UNLINK              = 181
+	SYS_MQ_TIMEDSEND           = 182
+	SYS_MQ_TIMEDRECEIVE        = 183
+	SYS_MQ_NOTIFY              = 184
+	SYS_MQ_GETSETATTR          = 185
+	SYS_MSGGET                 = 186
+	SYS_MSGCTL                 = 187
+	SYS_MSGRCV                 = 188
+	SYS_MSGSND                 = 189
+	SYS_SEMGET                 = 190
+	SYS_SEMCTL                 = 191
+	SYS_SEMTIMEDOP             = 192
+	SYS_SEMOP                  = 193
+	SYS_SHMGET                 = 194
+	SYS_SHMCTL                 = 195
+	SYS_SHMAT                  = 196
+	SYS_SHMDT                  = 197
+	SYS_SOCKET                 = 198
+	SYS_SOCKETPAIR             = 199
+	SYS_BIND                   = 200
+	SYS_LISTEN                 = 201
+	SYS_ACCEPT                 = 202
+	SYS_CONNECT                = 203
+	SYS_GETSOCKNAME            = 204
+	SYS_GETPEERNAME            = 205
+	SYS_SENDTO                 = 206
+	SYS_RECVFROM               = 207
+	SYS_SETSOCKOPT             = 208
+	SYS_GETSOCKOPT             = 209
+	SYS_SHUTDOWN               = 210
+	SYS_SENDMSG                = 211
+	SYS_RECVMSG                = 212
+	SYS_READAHEAD              = 213
+	SYS_BRK                    = 214
+	SYS_MUNMAP                 = 215
+	SYS_MREMAP                 = 216
+	SYS_ADD_KEY                = 217
+	SYS_REQUEST_KEY            = 218
+	SYS_KEYCTL                 = 219
+	SYS_CLONE                  = 220
+	SYS_EXECVE                 = 221
+	SYS_MMAP                   = 222
+	SYS_FADVISE64              = 223
+	SYS_SWAPON                 = 224
+	SYS_SWAPOFF                = 225
+	SYS_MPROTECT               = 226
+	SYS_MSYNC                  = 227
+	SYS_MLOCK                  = 228
+	SYS_MUNLOCK                = 229
+	SYS_MLOCKALL               = 230
+	SYS_MUNLOCKALL             = 231
+	SYS_MINCORE                = 232
+	SYS_MADVISE                = 233
+	SYS_REMAP_FILE_PAGES       = 234
+	SYS_MBIND                  = 235
+	SYS_GET_MEMPOLICY          = 236
+	SYS_SET_MEMPOLICY          = 237
+	SYS_MIGRATE_PAGES          = 238
+	SYS_MOVE_PAGES             = 239
+	SYS_RT_TGSIGQUEUEINFO      = 240
+	SYS_PERF_EVENT_OPEN        = 241
+	SYS_ACCEPT4                = 242
+	SYS_RECVMMSG               = 243
+	SYS_ARCH_SPECIFIC_SYSCALL  = 244
+	SYS_WAIT4                  = 260
+	SYS_PRLIMIT64              = 261
+	SYS_FANOTIFY_INIT          = 262
+	SYS_FANOTIFY_MARK          = 263
+	SYS_NAME_TO_HANDLE_AT      = 264
+	SYS_OPEN_BY_HANDLE_AT      = 265
+	SYS_CLOCK_ADJTIME          = 266
+	SYS_SYNCFS                 = 267
+	SYS_SETNS                  = 268
+	SYS_SENDMMSG               = 269
+	SYS_PROCESS_VM_READV       = 270
+	SYS_PROCESS_VM_WRITEV      = 271
+	SYS_KCMP                   = 272
+	SYS_FINIT_MODULE           = 273
+	SYS_SCHED_SETATTR          = 274
+	SYS_SCHED_GETATTR          = 275
+	SYS_RENAMEAT2              = 276
+	SYS_SECCOMP                = 277
+	SYS_GETRANDOM              = 278
+	SYS_MEMFD_CREATE           = 279
+	SYS_BPF                    = 280
+	SYS_EXECVEAT               = 281
+	SYS_USERFAULTFD            = 282
+	SYS_MEMBARRIER             = 283
+	SYS_MLOCK2                 = 284
+	SYS_COPY_FILE_RANGE        = 285
+	SYS_PREADV2                = 286
+	SYS_PWRITEV2               = 287
+	SYS_PKEY_MPROTECT          = 288
+	SYS_PKEY_ALLOC             = 289
+	SYS_PKEY_FREE              = 290
+	SYS_STATX                  = 291
+	SYS_IO_PGETEVENTS          = 292
+	SYS_RSEQ                   = 293
+	SYS_KEXEC_FILE_LOAD        = 294
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLONE3                 = 435
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
index 3b0418e6894413d3164ac54e040bdff99d512a86..c877ec6e682141bb281bb7ca70da999c07633960 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
@@ -424,10 +424,4 @@ const (
 	SYS_PROCESS_MADVISE              = 4440
 	SYS_EPOLL_PWAIT2                 = 4441
 	SYS_MOUNT_SETATTR                = 4442
-	SYS_QUOTACTL_FD                  = 4443
-	SYS_LANDLOCK_CREATE_RULESET      = 4444
-	SYS_LANDLOCK_ADD_RULE            = 4445
-	SYS_LANDLOCK_RESTRICT_SELF       = 4446
-	SYS_PROCESS_MRELEASE             = 4448
-	SYS_FUTEX_WAITV                  = 4449
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
index 314ebf166ab9cdb405edd4682456ecb1dcda8e6c..b5f29037299aced96b2934dddd1e1dabd5cb6fa0 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
@@ -7,357 +7,351 @@
 package unix
 
 const (
-	SYS_READ                    = 5000
-	SYS_WRITE                   = 5001
-	SYS_OPEN                    = 5002
-	SYS_CLOSE                   = 5003
-	SYS_STAT                    = 5004
-	SYS_FSTAT                   = 5005
-	SYS_LSTAT                   = 5006
-	SYS_POLL                    = 5007
-	SYS_LSEEK                   = 5008
-	SYS_MMAP                    = 5009
-	SYS_MPROTECT                = 5010
-	SYS_MUNMAP                  = 5011
-	SYS_BRK                     = 5012
-	SYS_RT_SIGACTION            = 5013
-	SYS_RT_SIGPROCMASK          = 5014
-	SYS_IOCTL                   = 5015
-	SYS_PREAD64                 = 5016
-	SYS_PWRITE64                = 5017
-	SYS_READV                   = 5018
-	SYS_WRITEV                  = 5019
-	SYS_ACCESS                  = 5020
-	SYS_PIPE                    = 5021
-	SYS__NEWSELECT              = 5022
-	SYS_SCHED_YIELD             = 5023
-	SYS_MREMAP                  = 5024
-	SYS_MSYNC                   = 5025
-	SYS_MINCORE                 = 5026
-	SYS_MADVISE                 = 5027
-	SYS_SHMGET                  = 5028
-	SYS_SHMAT                   = 5029
-	SYS_SHMCTL                  = 5030
-	SYS_DUP                     = 5031
-	SYS_DUP2                    = 5032
-	SYS_PAUSE                   = 5033
-	SYS_NANOSLEEP               = 5034
-	SYS_GETITIMER               = 5035
-	SYS_SETITIMER               = 5036
-	SYS_ALARM                   = 5037
-	SYS_GETPID                  = 5038
-	SYS_SENDFILE                = 5039
-	SYS_SOCKET                  = 5040
-	SYS_CONNECT                 = 5041
-	SYS_ACCEPT                  = 5042
-	SYS_SENDTO                  = 5043
-	SYS_RECVFROM                = 5044
-	SYS_SENDMSG                 = 5045
-	SYS_RECVMSG                 = 5046
-	SYS_SHUTDOWN                = 5047
-	SYS_BIND                    = 5048
-	SYS_LISTEN                  = 5049
-	SYS_GETSOCKNAME             = 5050
-	SYS_GETPEERNAME             = 5051
-	SYS_SOCKETPAIR              = 5052
-	SYS_SETSOCKOPT              = 5053
-	SYS_GETSOCKOPT              = 5054
-	SYS_CLONE                   = 5055
-	SYS_FORK                    = 5056
-	SYS_EXECVE                  = 5057
-	SYS_EXIT                    = 5058
-	SYS_WAIT4                   = 5059
-	SYS_KILL                    = 5060
-	SYS_UNAME                   = 5061
-	SYS_SEMGET                  = 5062
-	SYS_SEMOP                   = 5063
-	SYS_SEMCTL                  = 5064
-	SYS_SHMDT                   = 5065
-	SYS_MSGGET                  = 5066
-	SYS_MSGSND                  = 5067
-	SYS_MSGRCV                  = 5068
-	SYS_MSGCTL                  = 5069
-	SYS_FCNTL                   = 5070
-	SYS_FLOCK                   = 5071
-	SYS_FSYNC                   = 5072
-	SYS_FDATASYNC               = 5073
-	SYS_TRUNCATE                = 5074
-	SYS_FTRUNCATE               = 5075
-	SYS_GETDENTS                = 5076
-	SYS_GETCWD                  = 5077
-	SYS_CHDIR                   = 5078
-	SYS_FCHDIR                  = 5079
-	SYS_RENAME                  = 5080
-	SYS_MKDIR                   = 5081
-	SYS_RMDIR                   = 5082
-	SYS_CREAT                   = 5083
-	SYS_LINK                    = 5084
-	SYS_UNLINK                  = 5085
-	SYS_SYMLINK                 = 5086
-	SYS_READLINK                = 5087
-	SYS_CHMOD                   = 5088
-	SYS_FCHMOD                  = 5089
-	SYS_CHOWN                   = 5090
-	SYS_FCHOWN                  = 5091
-	SYS_LCHOWN                  = 5092
-	SYS_UMASK                   = 5093
-	SYS_GETTIMEOFDAY            = 5094
-	SYS_GETRLIMIT               = 5095
-	SYS_GETRUSAGE               = 5096
-	SYS_SYSINFO                 = 5097
-	SYS_TIMES                   = 5098
-	SYS_PTRACE                  = 5099
-	SYS_GETUID                  = 5100
-	SYS_SYSLOG                  = 5101
-	SYS_GETGID                  = 5102
-	SYS_SETUID                  = 5103
-	SYS_SETGID                  = 5104
-	SYS_GETEUID                 = 5105
-	SYS_GETEGID                 = 5106
-	SYS_SETPGID                 = 5107
-	SYS_GETPPID                 = 5108
-	SYS_GETPGRP                 = 5109
-	SYS_SETSID                  = 5110
-	SYS_SETREUID                = 5111
-	SYS_SETREGID                = 5112
-	SYS_GETGROUPS               = 5113
-	SYS_SETGROUPS               = 5114
-	SYS_SETRESUID               = 5115
-	SYS_GETRESUID               = 5116
-	SYS_SETRESGID               = 5117
-	SYS_GETRESGID               = 5118
-	SYS_GETPGID                 = 5119
-	SYS_SETFSUID                = 5120
-	SYS_SETFSGID                = 5121
-	SYS_GETSID                  = 5122
-	SYS_CAPGET                  = 5123
-	SYS_CAPSET                  = 5124
-	SYS_RT_SIGPENDING           = 5125
-	SYS_RT_SIGTIMEDWAIT         = 5126
-	SYS_RT_SIGQUEUEINFO         = 5127
-	SYS_RT_SIGSUSPEND           = 5128
-	SYS_SIGALTSTACK             = 5129
-	SYS_UTIME                   = 5130
-	SYS_MKNOD                   = 5131
-	SYS_PERSONALITY             = 5132
-	SYS_USTAT                   = 5133
-	SYS_STATFS                  = 5134
-	SYS_FSTATFS                 = 5135
-	SYS_SYSFS                   = 5136
-	SYS_GETPRIORITY             = 5137
-	SYS_SETPRIORITY             = 5138
-	SYS_SCHED_SETPARAM          = 5139
-	SYS_SCHED_GETPARAM          = 5140
-	SYS_SCHED_SETSCHEDULER      = 5141
-	SYS_SCHED_GETSCHEDULER      = 5142
-	SYS_SCHED_GET_PRIORITY_MAX  = 5143
-	SYS_SCHED_GET_PRIORITY_MIN  = 5144
-	SYS_SCHED_RR_GET_INTERVAL   = 5145
-	SYS_MLOCK                   = 5146
-	SYS_MUNLOCK                 = 5147
-	SYS_MLOCKALL                = 5148
-	SYS_MUNLOCKALL              = 5149
-	SYS_VHANGUP                 = 5150
-	SYS_PIVOT_ROOT              = 5151
-	SYS__SYSCTL                 = 5152
-	SYS_PRCTL                   = 5153
-	SYS_ADJTIMEX                = 5154
-	SYS_SETRLIMIT               = 5155
-	SYS_CHROOT                  = 5156
-	SYS_SYNC                    = 5157
-	SYS_ACCT                    = 5158
-	SYS_SETTIMEOFDAY            = 5159
-	SYS_MOUNT                   = 5160
-	SYS_UMOUNT2                 = 5161
-	SYS_SWAPON                  = 5162
-	SYS_SWAPOFF                 = 5163
-	SYS_REBOOT                  = 5164
-	SYS_SETHOSTNAME             = 5165
-	SYS_SETDOMAINNAME           = 5166
-	SYS_CREATE_MODULE           = 5167
-	SYS_INIT_MODULE             = 5168
-	SYS_DELETE_MODULE           = 5169
-	SYS_GET_KERNEL_SYMS         = 5170
-	SYS_QUERY_MODULE            = 5171
-	SYS_QUOTACTL                = 5172
-	SYS_NFSSERVCTL              = 5173
-	SYS_GETPMSG                 = 5174
-	SYS_PUTPMSG                 = 5175
-	SYS_AFS_SYSCALL             = 5176
-	SYS_RESERVED177             = 5177
-	SYS_GETTID                  = 5178
-	SYS_READAHEAD               = 5179
-	SYS_SETXATTR                = 5180
-	SYS_LSETXATTR               = 5181
-	SYS_FSETXATTR               = 5182
-	SYS_GETXATTR                = 5183
-	SYS_LGETXATTR               = 5184
-	SYS_FGETXATTR               = 5185
-	SYS_LISTXATTR               = 5186
-	SYS_LLISTXATTR              = 5187
-	SYS_FLISTXATTR              = 5188
-	SYS_REMOVEXATTR             = 5189
-	SYS_LREMOVEXATTR            = 5190
-	SYS_FREMOVEXATTR            = 5191
-	SYS_TKILL                   = 5192
-	SYS_RESERVED193             = 5193
-	SYS_FUTEX                   = 5194
-	SYS_SCHED_SETAFFINITY       = 5195
-	SYS_SCHED_GETAFFINITY       = 5196
-	SYS_CACHEFLUSH              = 5197
-	SYS_CACHECTL                = 5198
-	SYS_SYSMIPS                 = 5199
-	SYS_IO_SETUP                = 5200
-	SYS_IO_DESTROY              = 5201
-	SYS_IO_GETEVENTS            = 5202
-	SYS_IO_SUBMIT               = 5203
-	SYS_IO_CANCEL               = 5204
-	SYS_EXIT_GROUP              = 5205
-	SYS_LOOKUP_DCOOKIE          = 5206
-	SYS_EPOLL_CREATE            = 5207
-	SYS_EPOLL_CTL               = 5208
-	SYS_EPOLL_WAIT              = 5209
-	SYS_REMAP_FILE_PAGES        = 5210
-	SYS_RT_SIGRETURN            = 5211
-	SYS_SET_TID_ADDRESS         = 5212
-	SYS_RESTART_SYSCALL         = 5213
-	SYS_SEMTIMEDOP              = 5214
-	SYS_FADVISE64               = 5215
-	SYS_TIMER_CREATE            = 5216
-	SYS_TIMER_SETTIME           = 5217
-	SYS_TIMER_GETTIME           = 5218
-	SYS_TIMER_GETOVERRUN        = 5219
-	SYS_TIMER_DELETE            = 5220
-	SYS_CLOCK_SETTIME           = 5221
-	SYS_CLOCK_GETTIME           = 5222
-	SYS_CLOCK_GETRES            = 5223
-	SYS_CLOCK_NANOSLEEP         = 5224
-	SYS_TGKILL                  = 5225
-	SYS_UTIMES                  = 5226
-	SYS_MBIND                   = 5227
-	SYS_GET_MEMPOLICY           = 5228
-	SYS_SET_MEMPOLICY           = 5229
-	SYS_MQ_OPEN                 = 5230
-	SYS_MQ_UNLINK               = 5231
-	SYS_MQ_TIMEDSEND            = 5232
-	SYS_MQ_TIMEDRECEIVE         = 5233
-	SYS_MQ_NOTIFY               = 5234
-	SYS_MQ_GETSETATTR           = 5235
-	SYS_VSERVER                 = 5236
-	SYS_WAITID                  = 5237
-	SYS_ADD_KEY                 = 5239
-	SYS_REQUEST_KEY             = 5240
-	SYS_KEYCTL                  = 5241
-	SYS_SET_THREAD_AREA         = 5242
-	SYS_INOTIFY_INIT            = 5243
-	SYS_INOTIFY_ADD_WATCH       = 5244
-	SYS_INOTIFY_RM_WATCH        = 5245
-	SYS_MIGRATE_PAGES           = 5246
-	SYS_OPENAT                  = 5247
-	SYS_MKDIRAT                 = 5248
-	SYS_MKNODAT                 = 5249
-	SYS_FCHOWNAT                = 5250
-	SYS_FUTIMESAT               = 5251
-	SYS_NEWFSTATAT              = 5252
-	SYS_UNLINKAT                = 5253
-	SYS_RENAMEAT                = 5254
-	SYS_LINKAT                  = 5255
-	SYS_SYMLINKAT               = 5256
-	SYS_READLINKAT              = 5257
-	SYS_FCHMODAT                = 5258
-	SYS_FACCESSAT               = 5259
-	SYS_PSELECT6                = 5260
-	SYS_PPOLL                   = 5261
-	SYS_UNSHARE                 = 5262
-	SYS_SPLICE                  = 5263
-	SYS_SYNC_FILE_RANGE         = 5264
-	SYS_TEE                     = 5265
-	SYS_VMSPLICE                = 5266
-	SYS_MOVE_PAGES              = 5267
-	SYS_SET_ROBUST_LIST         = 5268
-	SYS_GET_ROBUST_LIST         = 5269
-	SYS_KEXEC_LOAD              = 5270
-	SYS_GETCPU                  = 5271
-	SYS_EPOLL_PWAIT             = 5272
-	SYS_IOPRIO_SET              = 5273
-	SYS_IOPRIO_GET              = 5274
-	SYS_UTIMENSAT               = 5275
-	SYS_SIGNALFD                = 5276
-	SYS_TIMERFD                 = 5277
-	SYS_EVENTFD                 = 5278
-	SYS_FALLOCATE               = 5279
-	SYS_TIMERFD_CREATE          = 5280
-	SYS_TIMERFD_GETTIME         = 5281
-	SYS_TIMERFD_SETTIME         = 5282
-	SYS_SIGNALFD4               = 5283
-	SYS_EVENTFD2                = 5284
-	SYS_EPOLL_CREATE1           = 5285
-	SYS_DUP3                    = 5286
-	SYS_PIPE2                   = 5287
-	SYS_INOTIFY_INIT1           = 5288
-	SYS_PREADV                  = 5289
-	SYS_PWRITEV                 = 5290
-	SYS_RT_TGSIGQUEUEINFO       = 5291
-	SYS_PERF_EVENT_OPEN         = 5292
-	SYS_ACCEPT4                 = 5293
-	SYS_RECVMMSG                = 5294
-	SYS_FANOTIFY_INIT           = 5295
-	SYS_FANOTIFY_MARK           = 5296
-	SYS_PRLIMIT64               = 5297
-	SYS_NAME_TO_HANDLE_AT       = 5298
-	SYS_OPEN_BY_HANDLE_AT       = 5299
-	SYS_CLOCK_ADJTIME           = 5300
-	SYS_SYNCFS                  = 5301
-	SYS_SENDMMSG                = 5302
-	SYS_SETNS                   = 5303
-	SYS_PROCESS_VM_READV        = 5304
-	SYS_PROCESS_VM_WRITEV       = 5305
-	SYS_KCMP                    = 5306
-	SYS_FINIT_MODULE            = 5307
-	SYS_GETDENTS64              = 5308
-	SYS_SCHED_SETATTR           = 5309
-	SYS_SCHED_GETATTR           = 5310
-	SYS_RENAMEAT2               = 5311
-	SYS_SECCOMP                 = 5312
-	SYS_GETRANDOM               = 5313
-	SYS_MEMFD_CREATE            = 5314
-	SYS_BPF                     = 5315
-	SYS_EXECVEAT                = 5316
-	SYS_USERFAULTFD             = 5317
-	SYS_MEMBARRIER              = 5318
-	SYS_MLOCK2                  = 5319
-	SYS_COPY_FILE_RANGE         = 5320
-	SYS_PREADV2                 = 5321
-	SYS_PWRITEV2                = 5322
-	SYS_PKEY_MPROTECT           = 5323
-	SYS_PKEY_ALLOC              = 5324
-	SYS_PKEY_FREE               = 5325
-	SYS_STATX                   = 5326
-	SYS_RSEQ                    = 5327
-	SYS_IO_PGETEVENTS           = 5328
-	SYS_PIDFD_SEND_SIGNAL       = 5424
-	SYS_IO_URING_SETUP          = 5425
-	SYS_IO_URING_ENTER          = 5426
-	SYS_IO_URING_REGISTER       = 5427
-	SYS_OPEN_TREE               = 5428
-	SYS_MOVE_MOUNT              = 5429
-	SYS_FSOPEN                  = 5430
-	SYS_FSCONFIG                = 5431
-	SYS_FSMOUNT                 = 5432
-	SYS_FSPICK                  = 5433
-	SYS_PIDFD_OPEN              = 5434
-	SYS_CLONE3                  = 5435
-	SYS_CLOSE_RANGE             = 5436
-	SYS_OPENAT2                 = 5437
-	SYS_PIDFD_GETFD             = 5438
-	SYS_FACCESSAT2              = 5439
-	SYS_PROCESS_MADVISE         = 5440
-	SYS_EPOLL_PWAIT2            = 5441
-	SYS_MOUNT_SETATTR           = 5442
-	SYS_QUOTACTL_FD             = 5443
-	SYS_LANDLOCK_CREATE_RULESET = 5444
-	SYS_LANDLOCK_ADD_RULE       = 5445
-	SYS_LANDLOCK_RESTRICT_SELF  = 5446
-	SYS_PROCESS_MRELEASE        = 5448
-	SYS_FUTEX_WAITV             = 5449
+	SYS_READ                   = 5000
+	SYS_WRITE                  = 5001
+	SYS_OPEN                   = 5002
+	SYS_CLOSE                  = 5003
+	SYS_STAT                   = 5004
+	SYS_FSTAT                  = 5005
+	SYS_LSTAT                  = 5006
+	SYS_POLL                   = 5007
+	SYS_LSEEK                  = 5008
+	SYS_MMAP                   = 5009
+	SYS_MPROTECT               = 5010
+	SYS_MUNMAP                 = 5011
+	SYS_BRK                    = 5012
+	SYS_RT_SIGACTION           = 5013
+	SYS_RT_SIGPROCMASK         = 5014
+	SYS_IOCTL                  = 5015
+	SYS_PREAD64                = 5016
+	SYS_PWRITE64               = 5017
+	SYS_READV                  = 5018
+	SYS_WRITEV                 = 5019
+	SYS_ACCESS                 = 5020
+	SYS_PIPE                   = 5021
+	SYS__NEWSELECT             = 5022
+	SYS_SCHED_YIELD            = 5023
+	SYS_MREMAP                 = 5024
+	SYS_MSYNC                  = 5025
+	SYS_MINCORE                = 5026
+	SYS_MADVISE                = 5027
+	SYS_SHMGET                 = 5028
+	SYS_SHMAT                  = 5029
+	SYS_SHMCTL                 = 5030
+	SYS_DUP                    = 5031
+	SYS_DUP2                   = 5032
+	SYS_PAUSE                  = 5033
+	SYS_NANOSLEEP              = 5034
+	SYS_GETITIMER              = 5035
+	SYS_SETITIMER              = 5036
+	SYS_ALARM                  = 5037
+	SYS_GETPID                 = 5038
+	SYS_SENDFILE               = 5039
+	SYS_SOCKET                 = 5040
+	SYS_CONNECT                = 5041
+	SYS_ACCEPT                 = 5042
+	SYS_SENDTO                 = 5043
+	SYS_RECVFROM               = 5044
+	SYS_SENDMSG                = 5045
+	SYS_RECVMSG                = 5046
+	SYS_SHUTDOWN               = 5047
+	SYS_BIND                   = 5048
+	SYS_LISTEN                 = 5049
+	SYS_GETSOCKNAME            = 5050
+	SYS_GETPEERNAME            = 5051
+	SYS_SOCKETPAIR             = 5052
+	SYS_SETSOCKOPT             = 5053
+	SYS_GETSOCKOPT             = 5054
+	SYS_CLONE                  = 5055
+	SYS_FORK                   = 5056
+	SYS_EXECVE                 = 5057
+	SYS_EXIT                   = 5058
+	SYS_WAIT4                  = 5059
+	SYS_KILL                   = 5060
+	SYS_UNAME                  = 5061
+	SYS_SEMGET                 = 5062
+	SYS_SEMOP                  = 5063
+	SYS_SEMCTL                 = 5064
+	SYS_SHMDT                  = 5065
+	SYS_MSGGET                 = 5066
+	SYS_MSGSND                 = 5067
+	SYS_MSGRCV                 = 5068
+	SYS_MSGCTL                 = 5069
+	SYS_FCNTL                  = 5070
+	SYS_FLOCK                  = 5071
+	SYS_FSYNC                  = 5072
+	SYS_FDATASYNC              = 5073
+	SYS_TRUNCATE               = 5074
+	SYS_FTRUNCATE              = 5075
+	SYS_GETDENTS               = 5076
+	SYS_GETCWD                 = 5077
+	SYS_CHDIR                  = 5078
+	SYS_FCHDIR                 = 5079
+	SYS_RENAME                 = 5080
+	SYS_MKDIR                  = 5081
+	SYS_RMDIR                  = 5082
+	SYS_CREAT                  = 5083
+	SYS_LINK                   = 5084
+	SYS_UNLINK                 = 5085
+	SYS_SYMLINK                = 5086
+	SYS_READLINK               = 5087
+	SYS_CHMOD                  = 5088
+	SYS_FCHMOD                 = 5089
+	SYS_CHOWN                  = 5090
+	SYS_FCHOWN                 = 5091
+	SYS_LCHOWN                 = 5092
+	SYS_UMASK                  = 5093
+	SYS_GETTIMEOFDAY           = 5094
+	SYS_GETRLIMIT              = 5095
+	SYS_GETRUSAGE              = 5096
+	SYS_SYSINFO                = 5097
+	SYS_TIMES                  = 5098
+	SYS_PTRACE                 = 5099
+	SYS_GETUID                 = 5100
+	SYS_SYSLOG                 = 5101
+	SYS_GETGID                 = 5102
+	SYS_SETUID                 = 5103
+	SYS_SETGID                 = 5104
+	SYS_GETEUID                = 5105
+	SYS_GETEGID                = 5106
+	SYS_SETPGID                = 5107
+	SYS_GETPPID                = 5108
+	SYS_GETPGRP                = 5109
+	SYS_SETSID                 = 5110
+	SYS_SETREUID               = 5111
+	SYS_SETREGID               = 5112
+	SYS_GETGROUPS              = 5113
+	SYS_SETGROUPS              = 5114
+	SYS_SETRESUID              = 5115
+	SYS_GETRESUID              = 5116
+	SYS_SETRESGID              = 5117
+	SYS_GETRESGID              = 5118
+	SYS_GETPGID                = 5119
+	SYS_SETFSUID               = 5120
+	SYS_SETFSGID               = 5121
+	SYS_GETSID                 = 5122
+	SYS_CAPGET                 = 5123
+	SYS_CAPSET                 = 5124
+	SYS_RT_SIGPENDING          = 5125
+	SYS_RT_SIGTIMEDWAIT        = 5126
+	SYS_RT_SIGQUEUEINFO        = 5127
+	SYS_RT_SIGSUSPEND          = 5128
+	SYS_SIGALTSTACK            = 5129
+	SYS_UTIME                  = 5130
+	SYS_MKNOD                  = 5131
+	SYS_PERSONALITY            = 5132
+	SYS_USTAT                  = 5133
+	SYS_STATFS                 = 5134
+	SYS_FSTATFS                = 5135
+	SYS_SYSFS                  = 5136
+	SYS_GETPRIORITY            = 5137
+	SYS_SETPRIORITY            = 5138
+	SYS_SCHED_SETPARAM         = 5139
+	SYS_SCHED_GETPARAM         = 5140
+	SYS_SCHED_SETSCHEDULER     = 5141
+	SYS_SCHED_GETSCHEDULER     = 5142
+	SYS_SCHED_GET_PRIORITY_MAX = 5143
+	SYS_SCHED_GET_PRIORITY_MIN = 5144
+	SYS_SCHED_RR_GET_INTERVAL  = 5145
+	SYS_MLOCK                  = 5146
+	SYS_MUNLOCK                = 5147
+	SYS_MLOCKALL               = 5148
+	SYS_MUNLOCKALL             = 5149
+	SYS_VHANGUP                = 5150
+	SYS_PIVOT_ROOT             = 5151
+	SYS__SYSCTL                = 5152
+	SYS_PRCTL                  = 5153
+	SYS_ADJTIMEX               = 5154
+	SYS_SETRLIMIT              = 5155
+	SYS_CHROOT                 = 5156
+	SYS_SYNC                   = 5157
+	SYS_ACCT                   = 5158
+	SYS_SETTIMEOFDAY           = 5159
+	SYS_MOUNT                  = 5160
+	SYS_UMOUNT2                = 5161
+	SYS_SWAPON                 = 5162
+	SYS_SWAPOFF                = 5163
+	SYS_REBOOT                 = 5164
+	SYS_SETHOSTNAME            = 5165
+	SYS_SETDOMAINNAME          = 5166
+	SYS_CREATE_MODULE          = 5167
+	SYS_INIT_MODULE            = 5168
+	SYS_DELETE_MODULE          = 5169
+	SYS_GET_KERNEL_SYMS        = 5170
+	SYS_QUERY_MODULE           = 5171
+	SYS_QUOTACTL               = 5172
+	SYS_NFSSERVCTL             = 5173
+	SYS_GETPMSG                = 5174
+	SYS_PUTPMSG                = 5175
+	SYS_AFS_SYSCALL            = 5176
+	SYS_RESERVED177            = 5177
+	SYS_GETTID                 = 5178
+	SYS_READAHEAD              = 5179
+	SYS_SETXATTR               = 5180
+	SYS_LSETXATTR              = 5181
+	SYS_FSETXATTR              = 5182
+	SYS_GETXATTR               = 5183
+	SYS_LGETXATTR              = 5184
+	SYS_FGETXATTR              = 5185
+	SYS_LISTXATTR              = 5186
+	SYS_LLISTXATTR             = 5187
+	SYS_FLISTXATTR             = 5188
+	SYS_REMOVEXATTR            = 5189
+	SYS_LREMOVEXATTR           = 5190
+	SYS_FREMOVEXATTR           = 5191
+	SYS_TKILL                  = 5192
+	SYS_RESERVED193            = 5193
+	SYS_FUTEX                  = 5194
+	SYS_SCHED_SETAFFINITY      = 5195
+	SYS_SCHED_GETAFFINITY      = 5196
+	SYS_CACHEFLUSH             = 5197
+	SYS_CACHECTL               = 5198
+	SYS_SYSMIPS                = 5199
+	SYS_IO_SETUP               = 5200
+	SYS_IO_DESTROY             = 5201
+	SYS_IO_GETEVENTS           = 5202
+	SYS_IO_SUBMIT              = 5203
+	SYS_IO_CANCEL              = 5204
+	SYS_EXIT_GROUP             = 5205
+	SYS_LOOKUP_DCOOKIE         = 5206
+	SYS_EPOLL_CREATE           = 5207
+	SYS_EPOLL_CTL              = 5208
+	SYS_EPOLL_WAIT             = 5209
+	SYS_REMAP_FILE_PAGES       = 5210
+	SYS_RT_SIGRETURN           = 5211
+	SYS_SET_TID_ADDRESS        = 5212
+	SYS_RESTART_SYSCALL        = 5213
+	SYS_SEMTIMEDOP             = 5214
+	SYS_FADVISE64              = 5215
+	SYS_TIMER_CREATE           = 5216
+	SYS_TIMER_SETTIME          = 5217
+	SYS_TIMER_GETTIME          = 5218
+	SYS_TIMER_GETOVERRUN       = 5219
+	SYS_TIMER_DELETE           = 5220
+	SYS_CLOCK_SETTIME          = 5221
+	SYS_CLOCK_GETTIME          = 5222
+	SYS_CLOCK_GETRES           = 5223
+	SYS_CLOCK_NANOSLEEP        = 5224
+	SYS_TGKILL                 = 5225
+	SYS_UTIMES                 = 5226
+	SYS_MBIND                  = 5227
+	SYS_GET_MEMPOLICY          = 5228
+	SYS_SET_MEMPOLICY          = 5229
+	SYS_MQ_OPEN                = 5230
+	SYS_MQ_UNLINK              = 5231
+	SYS_MQ_TIMEDSEND           = 5232
+	SYS_MQ_TIMEDRECEIVE        = 5233
+	SYS_MQ_NOTIFY              = 5234
+	SYS_MQ_GETSETATTR          = 5235
+	SYS_VSERVER                = 5236
+	SYS_WAITID                 = 5237
+	SYS_ADD_KEY                = 5239
+	SYS_REQUEST_KEY            = 5240
+	SYS_KEYCTL                 = 5241
+	SYS_SET_THREAD_AREA        = 5242
+	SYS_INOTIFY_INIT           = 5243
+	SYS_INOTIFY_ADD_WATCH      = 5244
+	SYS_INOTIFY_RM_WATCH       = 5245
+	SYS_MIGRATE_PAGES          = 5246
+	SYS_OPENAT                 = 5247
+	SYS_MKDIRAT                = 5248
+	SYS_MKNODAT                = 5249
+	SYS_FCHOWNAT               = 5250
+	SYS_FUTIMESAT              = 5251
+	SYS_NEWFSTATAT             = 5252
+	SYS_UNLINKAT               = 5253
+	SYS_RENAMEAT               = 5254
+	SYS_LINKAT                 = 5255
+	SYS_SYMLINKAT              = 5256
+	SYS_READLINKAT             = 5257
+	SYS_FCHMODAT               = 5258
+	SYS_FACCESSAT              = 5259
+	SYS_PSELECT6               = 5260
+	SYS_PPOLL                  = 5261
+	SYS_UNSHARE                = 5262
+	SYS_SPLICE                 = 5263
+	SYS_SYNC_FILE_RANGE        = 5264
+	SYS_TEE                    = 5265
+	SYS_VMSPLICE               = 5266
+	SYS_MOVE_PAGES             = 5267
+	SYS_SET_ROBUST_LIST        = 5268
+	SYS_GET_ROBUST_LIST        = 5269
+	SYS_KEXEC_LOAD             = 5270
+	SYS_GETCPU                 = 5271
+	SYS_EPOLL_PWAIT            = 5272
+	SYS_IOPRIO_SET             = 5273
+	SYS_IOPRIO_GET             = 5274
+	SYS_UTIMENSAT              = 5275
+	SYS_SIGNALFD               = 5276
+	SYS_TIMERFD                = 5277
+	SYS_EVENTFD                = 5278
+	SYS_FALLOCATE              = 5279
+	SYS_TIMERFD_CREATE         = 5280
+	SYS_TIMERFD_GETTIME        = 5281
+	SYS_TIMERFD_SETTIME        = 5282
+	SYS_SIGNALFD4              = 5283
+	SYS_EVENTFD2               = 5284
+	SYS_EPOLL_CREATE1          = 5285
+	SYS_DUP3                   = 5286
+	SYS_PIPE2                  = 5287
+	SYS_INOTIFY_INIT1          = 5288
+	SYS_PREADV                 = 5289
+	SYS_PWRITEV                = 5290
+	SYS_RT_TGSIGQUEUEINFO      = 5291
+	SYS_PERF_EVENT_OPEN        = 5292
+	SYS_ACCEPT4                = 5293
+	SYS_RECVMMSG               = 5294
+	SYS_FANOTIFY_INIT          = 5295
+	SYS_FANOTIFY_MARK          = 5296
+	SYS_PRLIMIT64              = 5297
+	SYS_NAME_TO_HANDLE_AT      = 5298
+	SYS_OPEN_BY_HANDLE_AT      = 5299
+	SYS_CLOCK_ADJTIME          = 5300
+	SYS_SYNCFS                 = 5301
+	SYS_SENDMMSG               = 5302
+	SYS_SETNS                  = 5303
+	SYS_PROCESS_VM_READV       = 5304
+	SYS_PROCESS_VM_WRITEV      = 5305
+	SYS_KCMP                   = 5306
+	SYS_FINIT_MODULE           = 5307
+	SYS_GETDENTS64             = 5308
+	SYS_SCHED_SETATTR          = 5309
+	SYS_SCHED_GETATTR          = 5310
+	SYS_RENAMEAT2              = 5311
+	SYS_SECCOMP                = 5312
+	SYS_GETRANDOM              = 5313
+	SYS_MEMFD_CREATE           = 5314
+	SYS_BPF                    = 5315
+	SYS_EXECVEAT               = 5316
+	SYS_USERFAULTFD            = 5317
+	SYS_MEMBARRIER             = 5318
+	SYS_MLOCK2                 = 5319
+	SYS_COPY_FILE_RANGE        = 5320
+	SYS_PREADV2                = 5321
+	SYS_PWRITEV2               = 5322
+	SYS_PKEY_MPROTECT          = 5323
+	SYS_PKEY_ALLOC             = 5324
+	SYS_PKEY_FREE              = 5325
+	SYS_STATX                  = 5326
+	SYS_RSEQ                   = 5327
+	SYS_IO_PGETEVENTS          = 5328
+	SYS_PIDFD_SEND_SIGNAL      = 5424
+	SYS_IO_URING_SETUP         = 5425
+	SYS_IO_URING_ENTER         = 5426
+	SYS_IO_URING_REGISTER      = 5427
+	SYS_OPEN_TREE              = 5428
+	SYS_MOVE_MOUNT             = 5429
+	SYS_FSOPEN                 = 5430
+	SYS_FSCONFIG               = 5431
+	SYS_FSMOUNT                = 5432
+	SYS_FSPICK                 = 5433
+	SYS_PIDFD_OPEN             = 5434
+	SYS_CLONE3                 = 5435
+	SYS_CLOSE_RANGE            = 5436
+	SYS_OPENAT2                = 5437
+	SYS_PIDFD_GETFD            = 5438
+	SYS_FACCESSAT2             = 5439
+	SYS_PROCESS_MADVISE        = 5440
+	SYS_EPOLL_PWAIT2           = 5441
+	SYS_MOUNT_SETATTR          = 5442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
index b8fbb937a333c75df1ac16b106e6ddf96774d6bb..46077689ab1f02b2052cd0bdc7e90d82e3f3d784 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
@@ -7,357 +7,351 @@
 package unix
 
 const (
-	SYS_READ                    = 5000
-	SYS_WRITE                   = 5001
-	SYS_OPEN                    = 5002
-	SYS_CLOSE                   = 5003
-	SYS_STAT                    = 5004
-	SYS_FSTAT                   = 5005
-	SYS_LSTAT                   = 5006
-	SYS_POLL                    = 5007
-	SYS_LSEEK                   = 5008
-	SYS_MMAP                    = 5009
-	SYS_MPROTECT                = 5010
-	SYS_MUNMAP                  = 5011
-	SYS_BRK                     = 5012
-	SYS_RT_SIGACTION            = 5013
-	SYS_RT_SIGPROCMASK          = 5014
-	SYS_IOCTL                   = 5015
-	SYS_PREAD64                 = 5016
-	SYS_PWRITE64                = 5017
-	SYS_READV                   = 5018
-	SYS_WRITEV                  = 5019
-	SYS_ACCESS                  = 5020
-	SYS_PIPE                    = 5021
-	SYS__NEWSELECT              = 5022
-	SYS_SCHED_YIELD             = 5023
-	SYS_MREMAP                  = 5024
-	SYS_MSYNC                   = 5025
-	SYS_MINCORE                 = 5026
-	SYS_MADVISE                 = 5027
-	SYS_SHMGET                  = 5028
-	SYS_SHMAT                   = 5029
-	SYS_SHMCTL                  = 5030
-	SYS_DUP                     = 5031
-	SYS_DUP2                    = 5032
-	SYS_PAUSE                   = 5033
-	SYS_NANOSLEEP               = 5034
-	SYS_GETITIMER               = 5035
-	SYS_SETITIMER               = 5036
-	SYS_ALARM                   = 5037
-	SYS_GETPID                  = 5038
-	SYS_SENDFILE                = 5039
-	SYS_SOCKET                  = 5040
-	SYS_CONNECT                 = 5041
-	SYS_ACCEPT                  = 5042
-	SYS_SENDTO                  = 5043
-	SYS_RECVFROM                = 5044
-	SYS_SENDMSG                 = 5045
-	SYS_RECVMSG                 = 5046
-	SYS_SHUTDOWN                = 5047
-	SYS_BIND                    = 5048
-	SYS_LISTEN                  = 5049
-	SYS_GETSOCKNAME             = 5050
-	SYS_GETPEERNAME             = 5051
-	SYS_SOCKETPAIR              = 5052
-	SYS_SETSOCKOPT              = 5053
-	SYS_GETSOCKOPT              = 5054
-	SYS_CLONE                   = 5055
-	SYS_FORK                    = 5056
-	SYS_EXECVE                  = 5057
-	SYS_EXIT                    = 5058
-	SYS_WAIT4                   = 5059
-	SYS_KILL                    = 5060
-	SYS_UNAME                   = 5061
-	SYS_SEMGET                  = 5062
-	SYS_SEMOP                   = 5063
-	SYS_SEMCTL                  = 5064
-	SYS_SHMDT                   = 5065
-	SYS_MSGGET                  = 5066
-	SYS_MSGSND                  = 5067
-	SYS_MSGRCV                  = 5068
-	SYS_MSGCTL                  = 5069
-	SYS_FCNTL                   = 5070
-	SYS_FLOCK                   = 5071
-	SYS_FSYNC                   = 5072
-	SYS_FDATASYNC               = 5073
-	SYS_TRUNCATE                = 5074
-	SYS_FTRUNCATE               = 5075
-	SYS_GETDENTS                = 5076
-	SYS_GETCWD                  = 5077
-	SYS_CHDIR                   = 5078
-	SYS_FCHDIR                  = 5079
-	SYS_RENAME                  = 5080
-	SYS_MKDIR                   = 5081
-	SYS_RMDIR                   = 5082
-	SYS_CREAT                   = 5083
-	SYS_LINK                    = 5084
-	SYS_UNLINK                  = 5085
-	SYS_SYMLINK                 = 5086
-	SYS_READLINK                = 5087
-	SYS_CHMOD                   = 5088
-	SYS_FCHMOD                  = 5089
-	SYS_CHOWN                   = 5090
-	SYS_FCHOWN                  = 5091
-	SYS_LCHOWN                  = 5092
-	SYS_UMASK                   = 5093
-	SYS_GETTIMEOFDAY            = 5094
-	SYS_GETRLIMIT               = 5095
-	SYS_GETRUSAGE               = 5096
-	SYS_SYSINFO                 = 5097
-	SYS_TIMES                   = 5098
-	SYS_PTRACE                  = 5099
-	SYS_GETUID                  = 5100
-	SYS_SYSLOG                  = 5101
-	SYS_GETGID                  = 5102
-	SYS_SETUID                  = 5103
-	SYS_SETGID                  = 5104
-	SYS_GETEUID                 = 5105
-	SYS_GETEGID                 = 5106
-	SYS_SETPGID                 = 5107
-	SYS_GETPPID                 = 5108
-	SYS_GETPGRP                 = 5109
-	SYS_SETSID                  = 5110
-	SYS_SETREUID                = 5111
-	SYS_SETREGID                = 5112
-	SYS_GETGROUPS               = 5113
-	SYS_SETGROUPS               = 5114
-	SYS_SETRESUID               = 5115
-	SYS_GETRESUID               = 5116
-	SYS_SETRESGID               = 5117
-	SYS_GETRESGID               = 5118
-	SYS_GETPGID                 = 5119
-	SYS_SETFSUID                = 5120
-	SYS_SETFSGID                = 5121
-	SYS_GETSID                  = 5122
-	SYS_CAPGET                  = 5123
-	SYS_CAPSET                  = 5124
-	SYS_RT_SIGPENDING           = 5125
-	SYS_RT_SIGTIMEDWAIT         = 5126
-	SYS_RT_SIGQUEUEINFO         = 5127
-	SYS_RT_SIGSUSPEND           = 5128
-	SYS_SIGALTSTACK             = 5129
-	SYS_UTIME                   = 5130
-	SYS_MKNOD                   = 5131
-	SYS_PERSONALITY             = 5132
-	SYS_USTAT                   = 5133
-	SYS_STATFS                  = 5134
-	SYS_FSTATFS                 = 5135
-	SYS_SYSFS                   = 5136
-	SYS_GETPRIORITY             = 5137
-	SYS_SETPRIORITY             = 5138
-	SYS_SCHED_SETPARAM          = 5139
-	SYS_SCHED_GETPARAM          = 5140
-	SYS_SCHED_SETSCHEDULER      = 5141
-	SYS_SCHED_GETSCHEDULER      = 5142
-	SYS_SCHED_GET_PRIORITY_MAX  = 5143
-	SYS_SCHED_GET_PRIORITY_MIN  = 5144
-	SYS_SCHED_RR_GET_INTERVAL   = 5145
-	SYS_MLOCK                   = 5146
-	SYS_MUNLOCK                 = 5147
-	SYS_MLOCKALL                = 5148
-	SYS_MUNLOCKALL              = 5149
-	SYS_VHANGUP                 = 5150
-	SYS_PIVOT_ROOT              = 5151
-	SYS__SYSCTL                 = 5152
-	SYS_PRCTL                   = 5153
-	SYS_ADJTIMEX                = 5154
-	SYS_SETRLIMIT               = 5155
-	SYS_CHROOT                  = 5156
-	SYS_SYNC                    = 5157
-	SYS_ACCT                    = 5158
-	SYS_SETTIMEOFDAY            = 5159
-	SYS_MOUNT                   = 5160
-	SYS_UMOUNT2                 = 5161
-	SYS_SWAPON                  = 5162
-	SYS_SWAPOFF                 = 5163
-	SYS_REBOOT                  = 5164
-	SYS_SETHOSTNAME             = 5165
-	SYS_SETDOMAINNAME           = 5166
-	SYS_CREATE_MODULE           = 5167
-	SYS_INIT_MODULE             = 5168
-	SYS_DELETE_MODULE           = 5169
-	SYS_GET_KERNEL_SYMS         = 5170
-	SYS_QUERY_MODULE            = 5171
-	SYS_QUOTACTL                = 5172
-	SYS_NFSSERVCTL              = 5173
-	SYS_GETPMSG                 = 5174
-	SYS_PUTPMSG                 = 5175
-	SYS_AFS_SYSCALL             = 5176
-	SYS_RESERVED177             = 5177
-	SYS_GETTID                  = 5178
-	SYS_READAHEAD               = 5179
-	SYS_SETXATTR                = 5180
-	SYS_LSETXATTR               = 5181
-	SYS_FSETXATTR               = 5182
-	SYS_GETXATTR                = 5183
-	SYS_LGETXATTR               = 5184
-	SYS_FGETXATTR               = 5185
-	SYS_LISTXATTR               = 5186
-	SYS_LLISTXATTR              = 5187
-	SYS_FLISTXATTR              = 5188
-	SYS_REMOVEXATTR             = 5189
-	SYS_LREMOVEXATTR            = 5190
-	SYS_FREMOVEXATTR            = 5191
-	SYS_TKILL                   = 5192
-	SYS_RESERVED193             = 5193
-	SYS_FUTEX                   = 5194
-	SYS_SCHED_SETAFFINITY       = 5195
-	SYS_SCHED_GETAFFINITY       = 5196
-	SYS_CACHEFLUSH              = 5197
-	SYS_CACHECTL                = 5198
-	SYS_SYSMIPS                 = 5199
-	SYS_IO_SETUP                = 5200
-	SYS_IO_DESTROY              = 5201
-	SYS_IO_GETEVENTS            = 5202
-	SYS_IO_SUBMIT               = 5203
-	SYS_IO_CANCEL               = 5204
-	SYS_EXIT_GROUP              = 5205
-	SYS_LOOKUP_DCOOKIE          = 5206
-	SYS_EPOLL_CREATE            = 5207
-	SYS_EPOLL_CTL               = 5208
-	SYS_EPOLL_WAIT              = 5209
-	SYS_REMAP_FILE_PAGES        = 5210
-	SYS_RT_SIGRETURN            = 5211
-	SYS_SET_TID_ADDRESS         = 5212
-	SYS_RESTART_SYSCALL         = 5213
-	SYS_SEMTIMEDOP              = 5214
-	SYS_FADVISE64               = 5215
-	SYS_TIMER_CREATE            = 5216
-	SYS_TIMER_SETTIME           = 5217
-	SYS_TIMER_GETTIME           = 5218
-	SYS_TIMER_GETOVERRUN        = 5219
-	SYS_TIMER_DELETE            = 5220
-	SYS_CLOCK_SETTIME           = 5221
-	SYS_CLOCK_GETTIME           = 5222
-	SYS_CLOCK_GETRES            = 5223
-	SYS_CLOCK_NANOSLEEP         = 5224
-	SYS_TGKILL                  = 5225
-	SYS_UTIMES                  = 5226
-	SYS_MBIND                   = 5227
-	SYS_GET_MEMPOLICY           = 5228
-	SYS_SET_MEMPOLICY           = 5229
-	SYS_MQ_OPEN                 = 5230
-	SYS_MQ_UNLINK               = 5231
-	SYS_MQ_TIMEDSEND            = 5232
-	SYS_MQ_TIMEDRECEIVE         = 5233
-	SYS_MQ_NOTIFY               = 5234
-	SYS_MQ_GETSETATTR           = 5235
-	SYS_VSERVER                 = 5236
-	SYS_WAITID                  = 5237
-	SYS_ADD_KEY                 = 5239
-	SYS_REQUEST_KEY             = 5240
-	SYS_KEYCTL                  = 5241
-	SYS_SET_THREAD_AREA         = 5242
-	SYS_INOTIFY_INIT            = 5243
-	SYS_INOTIFY_ADD_WATCH       = 5244
-	SYS_INOTIFY_RM_WATCH        = 5245
-	SYS_MIGRATE_PAGES           = 5246
-	SYS_OPENAT                  = 5247
-	SYS_MKDIRAT                 = 5248
-	SYS_MKNODAT                 = 5249
-	SYS_FCHOWNAT                = 5250
-	SYS_FUTIMESAT               = 5251
-	SYS_NEWFSTATAT              = 5252
-	SYS_UNLINKAT                = 5253
-	SYS_RENAMEAT                = 5254
-	SYS_LINKAT                  = 5255
-	SYS_SYMLINKAT               = 5256
-	SYS_READLINKAT              = 5257
-	SYS_FCHMODAT                = 5258
-	SYS_FACCESSAT               = 5259
-	SYS_PSELECT6                = 5260
-	SYS_PPOLL                   = 5261
-	SYS_UNSHARE                 = 5262
-	SYS_SPLICE                  = 5263
-	SYS_SYNC_FILE_RANGE         = 5264
-	SYS_TEE                     = 5265
-	SYS_VMSPLICE                = 5266
-	SYS_MOVE_PAGES              = 5267
-	SYS_SET_ROBUST_LIST         = 5268
-	SYS_GET_ROBUST_LIST         = 5269
-	SYS_KEXEC_LOAD              = 5270
-	SYS_GETCPU                  = 5271
-	SYS_EPOLL_PWAIT             = 5272
-	SYS_IOPRIO_SET              = 5273
-	SYS_IOPRIO_GET              = 5274
-	SYS_UTIMENSAT               = 5275
-	SYS_SIGNALFD                = 5276
-	SYS_TIMERFD                 = 5277
-	SYS_EVENTFD                 = 5278
-	SYS_FALLOCATE               = 5279
-	SYS_TIMERFD_CREATE          = 5280
-	SYS_TIMERFD_GETTIME         = 5281
-	SYS_TIMERFD_SETTIME         = 5282
-	SYS_SIGNALFD4               = 5283
-	SYS_EVENTFD2                = 5284
-	SYS_EPOLL_CREATE1           = 5285
-	SYS_DUP3                    = 5286
-	SYS_PIPE2                   = 5287
-	SYS_INOTIFY_INIT1           = 5288
-	SYS_PREADV                  = 5289
-	SYS_PWRITEV                 = 5290
-	SYS_RT_TGSIGQUEUEINFO       = 5291
-	SYS_PERF_EVENT_OPEN         = 5292
-	SYS_ACCEPT4                 = 5293
-	SYS_RECVMMSG                = 5294
-	SYS_FANOTIFY_INIT           = 5295
-	SYS_FANOTIFY_MARK           = 5296
-	SYS_PRLIMIT64               = 5297
-	SYS_NAME_TO_HANDLE_AT       = 5298
-	SYS_OPEN_BY_HANDLE_AT       = 5299
-	SYS_CLOCK_ADJTIME           = 5300
-	SYS_SYNCFS                  = 5301
-	SYS_SENDMMSG                = 5302
-	SYS_SETNS                   = 5303
-	SYS_PROCESS_VM_READV        = 5304
-	SYS_PROCESS_VM_WRITEV       = 5305
-	SYS_KCMP                    = 5306
-	SYS_FINIT_MODULE            = 5307
-	SYS_GETDENTS64              = 5308
-	SYS_SCHED_SETATTR           = 5309
-	SYS_SCHED_GETATTR           = 5310
-	SYS_RENAMEAT2               = 5311
-	SYS_SECCOMP                 = 5312
-	SYS_GETRANDOM               = 5313
-	SYS_MEMFD_CREATE            = 5314
-	SYS_BPF                     = 5315
-	SYS_EXECVEAT                = 5316
-	SYS_USERFAULTFD             = 5317
-	SYS_MEMBARRIER              = 5318
-	SYS_MLOCK2                  = 5319
-	SYS_COPY_FILE_RANGE         = 5320
-	SYS_PREADV2                 = 5321
-	SYS_PWRITEV2                = 5322
-	SYS_PKEY_MPROTECT           = 5323
-	SYS_PKEY_ALLOC              = 5324
-	SYS_PKEY_FREE               = 5325
-	SYS_STATX                   = 5326
-	SYS_RSEQ                    = 5327
-	SYS_IO_PGETEVENTS           = 5328
-	SYS_PIDFD_SEND_SIGNAL       = 5424
-	SYS_IO_URING_SETUP          = 5425
-	SYS_IO_URING_ENTER          = 5426
-	SYS_IO_URING_REGISTER       = 5427
-	SYS_OPEN_TREE               = 5428
-	SYS_MOVE_MOUNT              = 5429
-	SYS_FSOPEN                  = 5430
-	SYS_FSCONFIG                = 5431
-	SYS_FSMOUNT                 = 5432
-	SYS_FSPICK                  = 5433
-	SYS_PIDFD_OPEN              = 5434
-	SYS_CLONE3                  = 5435
-	SYS_CLOSE_RANGE             = 5436
-	SYS_OPENAT2                 = 5437
-	SYS_PIDFD_GETFD             = 5438
-	SYS_FACCESSAT2              = 5439
-	SYS_PROCESS_MADVISE         = 5440
-	SYS_EPOLL_PWAIT2            = 5441
-	SYS_MOUNT_SETATTR           = 5442
-	SYS_QUOTACTL_FD             = 5443
-	SYS_LANDLOCK_CREATE_RULESET = 5444
-	SYS_LANDLOCK_ADD_RULE       = 5445
-	SYS_LANDLOCK_RESTRICT_SELF  = 5446
-	SYS_PROCESS_MRELEASE        = 5448
-	SYS_FUTEX_WAITV             = 5449
+	SYS_READ                   = 5000
+	SYS_WRITE                  = 5001
+	SYS_OPEN                   = 5002
+	SYS_CLOSE                  = 5003
+	SYS_STAT                   = 5004
+	SYS_FSTAT                  = 5005
+	SYS_LSTAT                  = 5006
+	SYS_POLL                   = 5007
+	SYS_LSEEK                  = 5008
+	SYS_MMAP                   = 5009
+	SYS_MPROTECT               = 5010
+	SYS_MUNMAP                 = 5011
+	SYS_BRK                    = 5012
+	SYS_RT_SIGACTION           = 5013
+	SYS_RT_SIGPROCMASK         = 5014
+	SYS_IOCTL                  = 5015
+	SYS_PREAD64                = 5016
+	SYS_PWRITE64               = 5017
+	SYS_READV                  = 5018
+	SYS_WRITEV                 = 5019
+	SYS_ACCESS                 = 5020
+	SYS_PIPE                   = 5021
+	SYS__NEWSELECT             = 5022
+	SYS_SCHED_YIELD            = 5023
+	SYS_MREMAP                 = 5024
+	SYS_MSYNC                  = 5025
+	SYS_MINCORE                = 5026
+	SYS_MADVISE                = 5027
+	SYS_SHMGET                 = 5028
+	SYS_SHMAT                  = 5029
+	SYS_SHMCTL                 = 5030
+	SYS_DUP                    = 5031
+	SYS_DUP2                   = 5032
+	SYS_PAUSE                  = 5033
+	SYS_NANOSLEEP              = 5034
+	SYS_GETITIMER              = 5035
+	SYS_SETITIMER              = 5036
+	SYS_ALARM                  = 5037
+	SYS_GETPID                 = 5038
+	SYS_SENDFILE               = 5039
+	SYS_SOCKET                 = 5040
+	SYS_CONNECT                = 5041
+	SYS_ACCEPT                 = 5042
+	SYS_SENDTO                 = 5043
+	SYS_RECVFROM               = 5044
+	SYS_SENDMSG                = 5045
+	SYS_RECVMSG                = 5046
+	SYS_SHUTDOWN               = 5047
+	SYS_BIND                   = 5048
+	SYS_LISTEN                 = 5049
+	SYS_GETSOCKNAME            = 5050
+	SYS_GETPEERNAME            = 5051
+	SYS_SOCKETPAIR             = 5052
+	SYS_SETSOCKOPT             = 5053
+	SYS_GETSOCKOPT             = 5054
+	SYS_CLONE                  = 5055
+	SYS_FORK                   = 5056
+	SYS_EXECVE                 = 5057
+	SYS_EXIT                   = 5058
+	SYS_WAIT4                  = 5059
+	SYS_KILL                   = 5060
+	SYS_UNAME                  = 5061
+	SYS_SEMGET                 = 5062
+	SYS_SEMOP                  = 5063
+	SYS_SEMCTL                 = 5064
+	SYS_SHMDT                  = 5065
+	SYS_MSGGET                 = 5066
+	SYS_MSGSND                 = 5067
+	SYS_MSGRCV                 = 5068
+	SYS_MSGCTL                 = 5069
+	SYS_FCNTL                  = 5070
+	SYS_FLOCK                  = 5071
+	SYS_FSYNC                  = 5072
+	SYS_FDATASYNC              = 5073
+	SYS_TRUNCATE               = 5074
+	SYS_FTRUNCATE              = 5075
+	SYS_GETDENTS               = 5076
+	SYS_GETCWD                 = 5077
+	SYS_CHDIR                  = 5078
+	SYS_FCHDIR                 = 5079
+	SYS_RENAME                 = 5080
+	SYS_MKDIR                  = 5081
+	SYS_RMDIR                  = 5082
+	SYS_CREAT                  = 5083
+	SYS_LINK                   = 5084
+	SYS_UNLINK                 = 5085
+	SYS_SYMLINK                = 5086
+	SYS_READLINK               = 5087
+	SYS_CHMOD                  = 5088
+	SYS_FCHMOD                 = 5089
+	SYS_CHOWN                  = 5090
+	SYS_FCHOWN                 = 5091
+	SYS_LCHOWN                 = 5092
+	SYS_UMASK                  = 5093
+	SYS_GETTIMEOFDAY           = 5094
+	SYS_GETRLIMIT              = 5095
+	SYS_GETRUSAGE              = 5096
+	SYS_SYSINFO                = 5097
+	SYS_TIMES                  = 5098
+	SYS_PTRACE                 = 5099
+	SYS_GETUID                 = 5100
+	SYS_SYSLOG                 = 5101
+	SYS_GETGID                 = 5102
+	SYS_SETUID                 = 5103
+	SYS_SETGID                 = 5104
+	SYS_GETEUID                = 5105
+	SYS_GETEGID                = 5106
+	SYS_SETPGID                = 5107
+	SYS_GETPPID                = 5108
+	SYS_GETPGRP                = 5109
+	SYS_SETSID                 = 5110
+	SYS_SETREUID               = 5111
+	SYS_SETREGID               = 5112
+	SYS_GETGROUPS              = 5113
+	SYS_SETGROUPS              = 5114
+	SYS_SETRESUID              = 5115
+	SYS_GETRESUID              = 5116
+	SYS_SETRESGID              = 5117
+	SYS_GETRESGID              = 5118
+	SYS_GETPGID                = 5119
+	SYS_SETFSUID               = 5120
+	SYS_SETFSGID               = 5121
+	SYS_GETSID                 = 5122
+	SYS_CAPGET                 = 5123
+	SYS_CAPSET                 = 5124
+	SYS_RT_SIGPENDING          = 5125
+	SYS_RT_SIGTIMEDWAIT        = 5126
+	SYS_RT_SIGQUEUEINFO        = 5127
+	SYS_RT_SIGSUSPEND          = 5128
+	SYS_SIGALTSTACK            = 5129
+	SYS_UTIME                  = 5130
+	SYS_MKNOD                  = 5131
+	SYS_PERSONALITY            = 5132
+	SYS_USTAT                  = 5133
+	SYS_STATFS                 = 5134
+	SYS_FSTATFS                = 5135
+	SYS_SYSFS                  = 5136
+	SYS_GETPRIORITY            = 5137
+	SYS_SETPRIORITY            = 5138
+	SYS_SCHED_SETPARAM         = 5139
+	SYS_SCHED_GETPARAM         = 5140
+	SYS_SCHED_SETSCHEDULER     = 5141
+	SYS_SCHED_GETSCHEDULER     = 5142
+	SYS_SCHED_GET_PRIORITY_MAX = 5143
+	SYS_SCHED_GET_PRIORITY_MIN = 5144
+	SYS_SCHED_RR_GET_INTERVAL  = 5145
+	SYS_MLOCK                  = 5146
+	SYS_MUNLOCK                = 5147
+	SYS_MLOCKALL               = 5148
+	SYS_MUNLOCKALL             = 5149
+	SYS_VHANGUP                = 5150
+	SYS_PIVOT_ROOT             = 5151
+	SYS__SYSCTL                = 5152
+	SYS_PRCTL                  = 5153
+	SYS_ADJTIMEX               = 5154
+	SYS_SETRLIMIT              = 5155
+	SYS_CHROOT                 = 5156
+	SYS_SYNC                   = 5157
+	SYS_ACCT                   = 5158
+	SYS_SETTIMEOFDAY           = 5159
+	SYS_MOUNT                  = 5160
+	SYS_UMOUNT2                = 5161
+	SYS_SWAPON                 = 5162
+	SYS_SWAPOFF                = 5163
+	SYS_REBOOT                 = 5164
+	SYS_SETHOSTNAME            = 5165
+	SYS_SETDOMAINNAME          = 5166
+	SYS_CREATE_MODULE          = 5167
+	SYS_INIT_MODULE            = 5168
+	SYS_DELETE_MODULE          = 5169
+	SYS_GET_KERNEL_SYMS        = 5170
+	SYS_QUERY_MODULE           = 5171
+	SYS_QUOTACTL               = 5172
+	SYS_NFSSERVCTL             = 5173
+	SYS_GETPMSG                = 5174
+	SYS_PUTPMSG                = 5175
+	SYS_AFS_SYSCALL            = 5176
+	SYS_RESERVED177            = 5177
+	SYS_GETTID                 = 5178
+	SYS_READAHEAD              = 5179
+	SYS_SETXATTR               = 5180
+	SYS_LSETXATTR              = 5181
+	SYS_FSETXATTR              = 5182
+	SYS_GETXATTR               = 5183
+	SYS_LGETXATTR              = 5184
+	SYS_FGETXATTR              = 5185
+	SYS_LISTXATTR              = 5186
+	SYS_LLISTXATTR             = 5187
+	SYS_FLISTXATTR             = 5188
+	SYS_REMOVEXATTR            = 5189
+	SYS_LREMOVEXATTR           = 5190
+	SYS_FREMOVEXATTR           = 5191
+	SYS_TKILL                  = 5192
+	SYS_RESERVED193            = 5193
+	SYS_FUTEX                  = 5194
+	SYS_SCHED_SETAFFINITY      = 5195
+	SYS_SCHED_GETAFFINITY      = 5196
+	SYS_CACHEFLUSH             = 5197
+	SYS_CACHECTL               = 5198
+	SYS_SYSMIPS                = 5199
+	SYS_IO_SETUP               = 5200
+	SYS_IO_DESTROY             = 5201
+	SYS_IO_GETEVENTS           = 5202
+	SYS_IO_SUBMIT              = 5203
+	SYS_IO_CANCEL              = 5204
+	SYS_EXIT_GROUP             = 5205
+	SYS_LOOKUP_DCOOKIE         = 5206
+	SYS_EPOLL_CREATE           = 5207
+	SYS_EPOLL_CTL              = 5208
+	SYS_EPOLL_WAIT             = 5209
+	SYS_REMAP_FILE_PAGES       = 5210
+	SYS_RT_SIGRETURN           = 5211
+	SYS_SET_TID_ADDRESS        = 5212
+	SYS_RESTART_SYSCALL        = 5213
+	SYS_SEMTIMEDOP             = 5214
+	SYS_FADVISE64              = 5215
+	SYS_TIMER_CREATE           = 5216
+	SYS_TIMER_SETTIME          = 5217
+	SYS_TIMER_GETTIME          = 5218
+	SYS_TIMER_GETOVERRUN       = 5219
+	SYS_TIMER_DELETE           = 5220
+	SYS_CLOCK_SETTIME          = 5221
+	SYS_CLOCK_GETTIME          = 5222
+	SYS_CLOCK_GETRES           = 5223
+	SYS_CLOCK_NANOSLEEP        = 5224
+	SYS_TGKILL                 = 5225
+	SYS_UTIMES                 = 5226
+	SYS_MBIND                  = 5227
+	SYS_GET_MEMPOLICY          = 5228
+	SYS_SET_MEMPOLICY          = 5229
+	SYS_MQ_OPEN                = 5230
+	SYS_MQ_UNLINK              = 5231
+	SYS_MQ_TIMEDSEND           = 5232
+	SYS_MQ_TIMEDRECEIVE        = 5233
+	SYS_MQ_NOTIFY              = 5234
+	SYS_MQ_GETSETATTR          = 5235
+	SYS_VSERVER                = 5236
+	SYS_WAITID                 = 5237
+	SYS_ADD_KEY                = 5239
+	SYS_REQUEST_KEY            = 5240
+	SYS_KEYCTL                 = 5241
+	SYS_SET_THREAD_AREA        = 5242
+	SYS_INOTIFY_INIT           = 5243
+	SYS_INOTIFY_ADD_WATCH      = 5244
+	SYS_INOTIFY_RM_WATCH       = 5245
+	SYS_MIGRATE_PAGES          = 5246
+	SYS_OPENAT                 = 5247
+	SYS_MKDIRAT                = 5248
+	SYS_MKNODAT                = 5249
+	SYS_FCHOWNAT               = 5250
+	SYS_FUTIMESAT              = 5251
+	SYS_NEWFSTATAT             = 5252
+	SYS_UNLINKAT               = 5253
+	SYS_RENAMEAT               = 5254
+	SYS_LINKAT                 = 5255
+	SYS_SYMLINKAT              = 5256
+	SYS_READLINKAT             = 5257
+	SYS_FCHMODAT               = 5258
+	SYS_FACCESSAT              = 5259
+	SYS_PSELECT6               = 5260
+	SYS_PPOLL                  = 5261
+	SYS_UNSHARE                = 5262
+	SYS_SPLICE                 = 5263
+	SYS_SYNC_FILE_RANGE        = 5264
+	SYS_TEE                    = 5265
+	SYS_VMSPLICE               = 5266
+	SYS_MOVE_PAGES             = 5267
+	SYS_SET_ROBUST_LIST        = 5268
+	SYS_GET_ROBUST_LIST        = 5269
+	SYS_KEXEC_LOAD             = 5270
+	SYS_GETCPU                 = 5271
+	SYS_EPOLL_PWAIT            = 5272
+	SYS_IOPRIO_SET             = 5273
+	SYS_IOPRIO_GET             = 5274
+	SYS_UTIMENSAT              = 5275
+	SYS_SIGNALFD               = 5276
+	SYS_TIMERFD                = 5277
+	SYS_EVENTFD                = 5278
+	SYS_FALLOCATE              = 5279
+	SYS_TIMERFD_CREATE         = 5280
+	SYS_TIMERFD_GETTIME        = 5281
+	SYS_TIMERFD_SETTIME        = 5282
+	SYS_SIGNALFD4              = 5283
+	SYS_EVENTFD2               = 5284
+	SYS_EPOLL_CREATE1          = 5285
+	SYS_DUP3                   = 5286
+	SYS_PIPE2                  = 5287
+	SYS_INOTIFY_INIT1          = 5288
+	SYS_PREADV                 = 5289
+	SYS_PWRITEV                = 5290
+	SYS_RT_TGSIGQUEUEINFO      = 5291
+	SYS_PERF_EVENT_OPEN        = 5292
+	SYS_ACCEPT4                = 5293
+	SYS_RECVMMSG               = 5294
+	SYS_FANOTIFY_INIT          = 5295
+	SYS_FANOTIFY_MARK          = 5296
+	SYS_PRLIMIT64              = 5297
+	SYS_NAME_TO_HANDLE_AT      = 5298
+	SYS_OPEN_BY_HANDLE_AT      = 5299
+	SYS_CLOCK_ADJTIME          = 5300
+	SYS_SYNCFS                 = 5301
+	SYS_SENDMMSG               = 5302
+	SYS_SETNS                  = 5303
+	SYS_PROCESS_VM_READV       = 5304
+	SYS_PROCESS_VM_WRITEV      = 5305
+	SYS_KCMP                   = 5306
+	SYS_FINIT_MODULE           = 5307
+	SYS_GETDENTS64             = 5308
+	SYS_SCHED_SETATTR          = 5309
+	SYS_SCHED_GETATTR          = 5310
+	SYS_RENAMEAT2              = 5311
+	SYS_SECCOMP                = 5312
+	SYS_GETRANDOM              = 5313
+	SYS_MEMFD_CREATE           = 5314
+	SYS_BPF                    = 5315
+	SYS_EXECVEAT               = 5316
+	SYS_USERFAULTFD            = 5317
+	SYS_MEMBARRIER             = 5318
+	SYS_MLOCK2                 = 5319
+	SYS_COPY_FILE_RANGE        = 5320
+	SYS_PREADV2                = 5321
+	SYS_PWRITEV2               = 5322
+	SYS_PKEY_MPROTECT          = 5323
+	SYS_PKEY_ALLOC             = 5324
+	SYS_PKEY_FREE              = 5325
+	SYS_STATX                  = 5326
+	SYS_RSEQ                   = 5327
+	SYS_IO_PGETEVENTS          = 5328
+	SYS_PIDFD_SEND_SIGNAL      = 5424
+	SYS_IO_URING_SETUP         = 5425
+	SYS_IO_URING_ENTER         = 5426
+	SYS_IO_URING_REGISTER      = 5427
+	SYS_OPEN_TREE              = 5428
+	SYS_MOVE_MOUNT             = 5429
+	SYS_FSOPEN                 = 5430
+	SYS_FSCONFIG               = 5431
+	SYS_FSMOUNT                = 5432
+	SYS_FSPICK                 = 5433
+	SYS_PIDFD_OPEN             = 5434
+	SYS_CLONE3                 = 5435
+	SYS_CLOSE_RANGE            = 5436
+	SYS_OPENAT2                = 5437
+	SYS_PIDFD_GETFD            = 5438
+	SYS_FACCESSAT2             = 5439
+	SYS_PROCESS_MADVISE        = 5440
+	SYS_EPOLL_PWAIT2           = 5441
+	SYS_MOUNT_SETATTR          = 5442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
index ee309b2bac96080e3d9f844628d016daf3878fdc..80e6696b39dbedf1960d311b56789e45e7ee67ef 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
@@ -424,10 +424,4 @@ const (
 	SYS_PROCESS_MADVISE              = 4440
 	SYS_EPOLL_PWAIT2                 = 4441
 	SYS_MOUNT_SETATTR                = 4442
-	SYS_QUOTACTL_FD                  = 4443
-	SYS_LANDLOCK_CREATE_RULESET      = 4444
-	SYS_LANDLOCK_ADD_RULE            = 4445
-	SYS_LANDLOCK_RESTRICT_SELF       = 4446
-	SYS_PROCESS_MRELEASE             = 4448
-	SYS_FUTEX_WAITV                  = 4449
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
index ac3748104ed0303c03c942d255561e962a5321e0..b9d697ffb1c019575b5471c80d4b122f6cfafd9a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
@@ -431,10 +431,4 @@ const (
 	SYS_PROCESS_MADVISE              = 440
 	SYS_EPOLL_PWAIT2                 = 441
 	SYS_MOUNT_SETATTR                = 442
-	SYS_QUOTACTL_FD                  = 443
-	SYS_LANDLOCK_CREATE_RULESET      = 444
-	SYS_LANDLOCK_ADD_RULE            = 445
-	SYS_LANDLOCK_RESTRICT_SELF       = 446
-	SYS_PROCESS_MRELEASE             = 448
-	SYS_FUTEX_WAITV                  = 449
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
index 5aa472111041c5f2145578f385a4ffd7d936075e..08edc54d35de252cea6e9d3e83f8ddb94ae38a8d 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
@@ -7,406 +7,400 @@
 package unix
 
 const (
-	SYS_RESTART_SYSCALL         = 0
-	SYS_EXIT                    = 1
-	SYS_FORK                    = 2
-	SYS_READ                    = 3
-	SYS_WRITE                   = 4
-	SYS_OPEN                    = 5
-	SYS_CLOSE                   = 6
-	SYS_WAITPID                 = 7
-	SYS_CREAT                   = 8
-	SYS_LINK                    = 9
-	SYS_UNLINK                  = 10
-	SYS_EXECVE                  = 11
-	SYS_CHDIR                   = 12
-	SYS_TIME                    = 13
-	SYS_MKNOD                   = 14
-	SYS_CHMOD                   = 15
-	SYS_LCHOWN                  = 16
-	SYS_BREAK                   = 17
-	SYS_OLDSTAT                 = 18
-	SYS_LSEEK                   = 19
-	SYS_GETPID                  = 20
-	SYS_MOUNT                   = 21
-	SYS_UMOUNT                  = 22
-	SYS_SETUID                  = 23
-	SYS_GETUID                  = 24
-	SYS_STIME                   = 25
-	SYS_PTRACE                  = 26
-	SYS_ALARM                   = 27
-	SYS_OLDFSTAT                = 28
-	SYS_PAUSE                   = 29
-	SYS_UTIME                   = 30
-	SYS_STTY                    = 31
-	SYS_GTTY                    = 32
-	SYS_ACCESS                  = 33
-	SYS_NICE                    = 34
-	SYS_FTIME                   = 35
-	SYS_SYNC                    = 36
-	SYS_KILL                    = 37
-	SYS_RENAME                  = 38
-	SYS_MKDIR                   = 39
-	SYS_RMDIR                   = 40
-	SYS_DUP                     = 41
-	SYS_PIPE                    = 42
-	SYS_TIMES                   = 43
-	SYS_PROF                    = 44
-	SYS_BRK                     = 45
-	SYS_SETGID                  = 46
-	SYS_GETGID                  = 47
-	SYS_SIGNAL                  = 48
-	SYS_GETEUID                 = 49
-	SYS_GETEGID                 = 50
-	SYS_ACCT                    = 51
-	SYS_UMOUNT2                 = 52
-	SYS_LOCK                    = 53
-	SYS_IOCTL                   = 54
-	SYS_FCNTL                   = 55
-	SYS_MPX                     = 56
-	SYS_SETPGID                 = 57
-	SYS_ULIMIT                  = 58
-	SYS_OLDOLDUNAME             = 59
-	SYS_UMASK                   = 60
-	SYS_CHROOT                  = 61
-	SYS_USTAT                   = 62
-	SYS_DUP2                    = 63
-	SYS_GETPPID                 = 64
-	SYS_GETPGRP                 = 65
-	SYS_SETSID                  = 66
-	SYS_SIGACTION               = 67
-	SYS_SGETMASK                = 68
-	SYS_SSETMASK                = 69
-	SYS_SETREUID                = 70
-	SYS_SETREGID                = 71
-	SYS_SIGSUSPEND              = 72
-	SYS_SIGPENDING              = 73
-	SYS_SETHOSTNAME             = 74
-	SYS_SETRLIMIT               = 75
-	SYS_GETRLIMIT               = 76
-	SYS_GETRUSAGE               = 77
-	SYS_GETTIMEOFDAY            = 78
-	SYS_SETTIMEOFDAY            = 79
-	SYS_GETGROUPS               = 80
-	SYS_SETGROUPS               = 81
-	SYS_SELECT                  = 82
-	SYS_SYMLINK                 = 83
-	SYS_OLDLSTAT                = 84
-	SYS_READLINK                = 85
-	SYS_USELIB                  = 86
-	SYS_SWAPON                  = 87
-	SYS_REBOOT                  = 88
-	SYS_READDIR                 = 89
-	SYS_MMAP                    = 90
-	SYS_MUNMAP                  = 91
-	SYS_TRUNCATE                = 92
-	SYS_FTRUNCATE               = 93
-	SYS_FCHMOD                  = 94
-	SYS_FCHOWN                  = 95
-	SYS_GETPRIORITY             = 96
-	SYS_SETPRIORITY             = 97
-	SYS_PROFIL                  = 98
-	SYS_STATFS                  = 99
-	SYS_FSTATFS                 = 100
-	SYS_IOPERM                  = 101
-	SYS_SOCKETCALL              = 102
-	SYS_SYSLOG                  = 103
-	SYS_SETITIMER               = 104
-	SYS_GETITIMER               = 105
-	SYS_STAT                    = 106
-	SYS_LSTAT                   = 107
-	SYS_FSTAT                   = 108
-	SYS_OLDUNAME                = 109
-	SYS_IOPL                    = 110
-	SYS_VHANGUP                 = 111
-	SYS_IDLE                    = 112
-	SYS_VM86                    = 113
-	SYS_WAIT4                   = 114
-	SYS_SWAPOFF                 = 115
-	SYS_SYSINFO                 = 116
-	SYS_IPC                     = 117
-	SYS_FSYNC                   = 118
-	SYS_SIGRETURN               = 119
-	SYS_CLONE                   = 120
-	SYS_SETDOMAINNAME           = 121
-	SYS_UNAME                   = 122
-	SYS_MODIFY_LDT              = 123
-	SYS_ADJTIMEX                = 124
-	SYS_MPROTECT                = 125
-	SYS_SIGPROCMASK             = 126
-	SYS_CREATE_MODULE           = 127
-	SYS_INIT_MODULE             = 128
-	SYS_DELETE_MODULE           = 129
-	SYS_GET_KERNEL_SYMS         = 130
-	SYS_QUOTACTL                = 131
-	SYS_GETPGID                 = 132
-	SYS_FCHDIR                  = 133
-	SYS_BDFLUSH                 = 134
-	SYS_SYSFS                   = 135
-	SYS_PERSONALITY             = 136
-	SYS_AFS_SYSCALL             = 137
-	SYS_SETFSUID                = 138
-	SYS_SETFSGID                = 139
-	SYS__LLSEEK                 = 140
-	SYS_GETDENTS                = 141
-	SYS__NEWSELECT              = 142
-	SYS_FLOCK                   = 143
-	SYS_MSYNC                   = 144
-	SYS_READV                   = 145
-	SYS_WRITEV                  = 146
-	SYS_GETSID                  = 147
-	SYS_FDATASYNC               = 148
-	SYS__SYSCTL                 = 149
-	SYS_MLOCK                   = 150
-	SYS_MUNLOCK                 = 151
-	SYS_MLOCKALL                = 152
-	SYS_MUNLOCKALL              = 153
-	SYS_SCHED_SETPARAM          = 154
-	SYS_SCHED_GETPARAM          = 155
-	SYS_SCHED_SETSCHEDULER      = 156
-	SYS_SCHED_GETSCHEDULER      = 157
-	SYS_SCHED_YIELD             = 158
-	SYS_SCHED_GET_PRIORITY_MAX  = 159
-	SYS_SCHED_GET_PRIORITY_MIN  = 160
-	SYS_SCHED_RR_GET_INTERVAL   = 161
-	SYS_NANOSLEEP               = 162
-	SYS_MREMAP                  = 163
-	SYS_SETRESUID               = 164
-	SYS_GETRESUID               = 165
-	SYS_QUERY_MODULE            = 166
-	SYS_POLL                    = 167
-	SYS_NFSSERVCTL              = 168
-	SYS_SETRESGID               = 169
-	SYS_GETRESGID               = 170
-	SYS_PRCTL                   = 171
-	SYS_RT_SIGRETURN            = 172
-	SYS_RT_SIGACTION            = 173
-	SYS_RT_SIGPROCMASK          = 174
-	SYS_RT_SIGPENDING           = 175
-	SYS_RT_SIGTIMEDWAIT         = 176
-	SYS_RT_SIGQUEUEINFO         = 177
-	SYS_RT_SIGSUSPEND           = 178
-	SYS_PREAD64                 = 179
-	SYS_PWRITE64                = 180
-	SYS_CHOWN                   = 181
-	SYS_GETCWD                  = 182
-	SYS_CAPGET                  = 183
-	SYS_CAPSET                  = 184
-	SYS_SIGALTSTACK             = 185
-	SYS_SENDFILE                = 186
-	SYS_GETPMSG                 = 187
-	SYS_PUTPMSG                 = 188
-	SYS_VFORK                   = 189
-	SYS_UGETRLIMIT              = 190
-	SYS_READAHEAD               = 191
-	SYS_PCICONFIG_READ          = 198
-	SYS_PCICONFIG_WRITE         = 199
-	SYS_PCICONFIG_IOBASE        = 200
-	SYS_MULTIPLEXER             = 201
-	SYS_GETDENTS64              = 202
-	SYS_PIVOT_ROOT              = 203
-	SYS_MADVISE                 = 205
-	SYS_MINCORE                 = 206
-	SYS_GETTID                  = 207
-	SYS_TKILL                   = 208
-	SYS_SETXATTR                = 209
-	SYS_LSETXATTR               = 210
-	SYS_FSETXATTR               = 211
-	SYS_GETXATTR                = 212
-	SYS_LGETXATTR               = 213
-	SYS_FGETXATTR               = 214
-	SYS_LISTXATTR               = 215
-	SYS_LLISTXATTR              = 216
-	SYS_FLISTXATTR              = 217
-	SYS_REMOVEXATTR             = 218
-	SYS_LREMOVEXATTR            = 219
-	SYS_FREMOVEXATTR            = 220
-	SYS_FUTEX                   = 221
-	SYS_SCHED_SETAFFINITY       = 222
-	SYS_SCHED_GETAFFINITY       = 223
-	SYS_TUXCALL                 = 225
-	SYS_IO_SETUP                = 227
-	SYS_IO_DESTROY              = 228
-	SYS_IO_GETEVENTS            = 229
-	SYS_IO_SUBMIT               = 230
-	SYS_IO_CANCEL               = 231
-	SYS_SET_TID_ADDRESS         = 232
-	SYS_FADVISE64               = 233
-	SYS_EXIT_GROUP              = 234
-	SYS_LOOKUP_DCOOKIE          = 235
-	SYS_EPOLL_CREATE            = 236
-	SYS_EPOLL_CTL               = 237
-	SYS_EPOLL_WAIT              = 238
-	SYS_REMAP_FILE_PAGES        = 239
-	SYS_TIMER_CREATE            = 240
-	SYS_TIMER_SETTIME           = 241
-	SYS_TIMER_GETTIME           = 242
-	SYS_TIMER_GETOVERRUN        = 243
-	SYS_TIMER_DELETE            = 244
-	SYS_CLOCK_SETTIME           = 245
-	SYS_CLOCK_GETTIME           = 246
-	SYS_CLOCK_GETRES            = 247
-	SYS_CLOCK_NANOSLEEP         = 248
-	SYS_SWAPCONTEXT             = 249
-	SYS_TGKILL                  = 250
-	SYS_UTIMES                  = 251
-	SYS_STATFS64                = 252
-	SYS_FSTATFS64               = 253
-	SYS_RTAS                    = 255
-	SYS_SYS_DEBUG_SETCONTEXT    = 256
-	SYS_MIGRATE_PAGES           = 258
-	SYS_MBIND                   = 259
-	SYS_GET_MEMPOLICY           = 260
-	SYS_SET_MEMPOLICY           = 261
-	SYS_MQ_OPEN                 = 262
-	SYS_MQ_UNLINK               = 263
-	SYS_MQ_TIMEDSEND            = 264
-	SYS_MQ_TIMEDRECEIVE         = 265
-	SYS_MQ_NOTIFY               = 266
-	SYS_MQ_GETSETATTR           = 267
-	SYS_KEXEC_LOAD              = 268
-	SYS_ADD_KEY                 = 269
-	SYS_REQUEST_KEY             = 270
-	SYS_KEYCTL                  = 271
-	SYS_WAITID                  = 272
-	SYS_IOPRIO_SET              = 273
-	SYS_IOPRIO_GET              = 274
-	SYS_INOTIFY_INIT            = 275
-	SYS_INOTIFY_ADD_WATCH       = 276
-	SYS_INOTIFY_RM_WATCH        = 277
-	SYS_SPU_RUN                 = 278
-	SYS_SPU_CREATE              = 279
-	SYS_PSELECT6                = 280
-	SYS_PPOLL                   = 281
-	SYS_UNSHARE                 = 282
-	SYS_SPLICE                  = 283
-	SYS_TEE                     = 284
-	SYS_VMSPLICE                = 285
-	SYS_OPENAT                  = 286
-	SYS_MKDIRAT                 = 287
-	SYS_MKNODAT                 = 288
-	SYS_FCHOWNAT                = 289
-	SYS_FUTIMESAT               = 290
-	SYS_NEWFSTATAT              = 291
-	SYS_UNLINKAT                = 292
-	SYS_RENAMEAT                = 293
-	SYS_LINKAT                  = 294
-	SYS_SYMLINKAT               = 295
-	SYS_READLINKAT              = 296
-	SYS_FCHMODAT                = 297
-	SYS_FACCESSAT               = 298
-	SYS_GET_ROBUST_LIST         = 299
-	SYS_SET_ROBUST_LIST         = 300
-	SYS_MOVE_PAGES              = 301
-	SYS_GETCPU                  = 302
-	SYS_EPOLL_PWAIT             = 303
-	SYS_UTIMENSAT               = 304
-	SYS_SIGNALFD                = 305
-	SYS_TIMERFD_CREATE          = 306
-	SYS_EVENTFD                 = 307
-	SYS_SYNC_FILE_RANGE2        = 308
-	SYS_FALLOCATE               = 309
-	SYS_SUBPAGE_PROT            = 310
-	SYS_TIMERFD_SETTIME         = 311
-	SYS_TIMERFD_GETTIME         = 312
-	SYS_SIGNALFD4               = 313
-	SYS_EVENTFD2                = 314
-	SYS_EPOLL_CREATE1           = 315
-	SYS_DUP3                    = 316
-	SYS_PIPE2                   = 317
-	SYS_INOTIFY_INIT1           = 318
-	SYS_PERF_EVENT_OPEN         = 319
-	SYS_PREADV                  = 320
-	SYS_PWRITEV                 = 321
-	SYS_RT_TGSIGQUEUEINFO       = 322
-	SYS_FANOTIFY_INIT           = 323
-	SYS_FANOTIFY_MARK           = 324
-	SYS_PRLIMIT64               = 325
-	SYS_SOCKET                  = 326
-	SYS_BIND                    = 327
-	SYS_CONNECT                 = 328
-	SYS_LISTEN                  = 329
-	SYS_ACCEPT                  = 330
-	SYS_GETSOCKNAME             = 331
-	SYS_GETPEERNAME             = 332
-	SYS_SOCKETPAIR              = 333
-	SYS_SEND                    = 334
-	SYS_SENDTO                  = 335
-	SYS_RECV                    = 336
-	SYS_RECVFROM                = 337
-	SYS_SHUTDOWN                = 338
-	SYS_SETSOCKOPT              = 339
-	SYS_GETSOCKOPT              = 340
-	SYS_SENDMSG                 = 341
-	SYS_RECVMSG                 = 342
-	SYS_RECVMMSG                = 343
-	SYS_ACCEPT4                 = 344
-	SYS_NAME_TO_HANDLE_AT       = 345
-	SYS_OPEN_BY_HANDLE_AT       = 346
-	SYS_CLOCK_ADJTIME           = 347
-	SYS_SYNCFS                  = 348
-	SYS_SENDMMSG                = 349
-	SYS_SETNS                   = 350
-	SYS_PROCESS_VM_READV        = 351
-	SYS_PROCESS_VM_WRITEV       = 352
-	SYS_FINIT_MODULE            = 353
-	SYS_KCMP                    = 354
-	SYS_SCHED_SETATTR           = 355
-	SYS_SCHED_GETATTR           = 356
-	SYS_RENAMEAT2               = 357
-	SYS_SECCOMP                 = 358
-	SYS_GETRANDOM               = 359
-	SYS_MEMFD_CREATE            = 360
-	SYS_BPF                     = 361
-	SYS_EXECVEAT                = 362
-	SYS_SWITCH_ENDIAN           = 363
-	SYS_USERFAULTFD             = 364
-	SYS_MEMBARRIER              = 365
-	SYS_MLOCK2                  = 378
-	SYS_COPY_FILE_RANGE         = 379
-	SYS_PREADV2                 = 380
-	SYS_PWRITEV2                = 381
-	SYS_KEXEC_FILE_LOAD         = 382
-	SYS_STATX                   = 383
-	SYS_PKEY_ALLOC              = 384
-	SYS_PKEY_FREE               = 385
-	SYS_PKEY_MPROTECT           = 386
-	SYS_RSEQ                    = 387
-	SYS_IO_PGETEVENTS           = 388
-	SYS_SEMTIMEDOP              = 392
-	SYS_SEMGET                  = 393
-	SYS_SEMCTL                  = 394
-	SYS_SHMGET                  = 395
-	SYS_SHMCTL                  = 396
-	SYS_SHMAT                   = 397
-	SYS_SHMDT                   = 398
-	SYS_MSGGET                  = 399
-	SYS_MSGSND                  = 400
-	SYS_MSGRCV                  = 401
-	SYS_MSGCTL                  = 402
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLONE3                  = 435
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_RESTART_SYSCALL        = 0
+	SYS_EXIT                   = 1
+	SYS_FORK                   = 2
+	SYS_READ                   = 3
+	SYS_WRITE                  = 4
+	SYS_OPEN                   = 5
+	SYS_CLOSE                  = 6
+	SYS_WAITPID                = 7
+	SYS_CREAT                  = 8
+	SYS_LINK                   = 9
+	SYS_UNLINK                 = 10
+	SYS_EXECVE                 = 11
+	SYS_CHDIR                  = 12
+	SYS_TIME                   = 13
+	SYS_MKNOD                  = 14
+	SYS_CHMOD                  = 15
+	SYS_LCHOWN                 = 16
+	SYS_BREAK                  = 17
+	SYS_OLDSTAT                = 18
+	SYS_LSEEK                  = 19
+	SYS_GETPID                 = 20
+	SYS_MOUNT                  = 21
+	SYS_UMOUNT                 = 22
+	SYS_SETUID                 = 23
+	SYS_GETUID                 = 24
+	SYS_STIME                  = 25
+	SYS_PTRACE                 = 26
+	SYS_ALARM                  = 27
+	SYS_OLDFSTAT               = 28
+	SYS_PAUSE                  = 29
+	SYS_UTIME                  = 30
+	SYS_STTY                   = 31
+	SYS_GTTY                   = 32
+	SYS_ACCESS                 = 33
+	SYS_NICE                   = 34
+	SYS_FTIME                  = 35
+	SYS_SYNC                   = 36
+	SYS_KILL                   = 37
+	SYS_RENAME                 = 38
+	SYS_MKDIR                  = 39
+	SYS_RMDIR                  = 40
+	SYS_DUP                    = 41
+	SYS_PIPE                   = 42
+	SYS_TIMES                  = 43
+	SYS_PROF                   = 44
+	SYS_BRK                    = 45
+	SYS_SETGID                 = 46
+	SYS_GETGID                 = 47
+	SYS_SIGNAL                 = 48
+	SYS_GETEUID                = 49
+	SYS_GETEGID                = 50
+	SYS_ACCT                   = 51
+	SYS_UMOUNT2                = 52
+	SYS_LOCK                   = 53
+	SYS_IOCTL                  = 54
+	SYS_FCNTL                  = 55
+	SYS_MPX                    = 56
+	SYS_SETPGID                = 57
+	SYS_ULIMIT                 = 58
+	SYS_OLDOLDUNAME            = 59
+	SYS_UMASK                  = 60
+	SYS_CHROOT                 = 61
+	SYS_USTAT                  = 62
+	SYS_DUP2                   = 63
+	SYS_GETPPID                = 64
+	SYS_GETPGRP                = 65
+	SYS_SETSID                 = 66
+	SYS_SIGACTION              = 67
+	SYS_SGETMASK               = 68
+	SYS_SSETMASK               = 69
+	SYS_SETREUID               = 70
+	SYS_SETREGID               = 71
+	SYS_SIGSUSPEND             = 72
+	SYS_SIGPENDING             = 73
+	SYS_SETHOSTNAME            = 74
+	SYS_SETRLIMIT              = 75
+	SYS_GETRLIMIT              = 76
+	SYS_GETRUSAGE              = 77
+	SYS_GETTIMEOFDAY           = 78
+	SYS_SETTIMEOFDAY           = 79
+	SYS_GETGROUPS              = 80
+	SYS_SETGROUPS              = 81
+	SYS_SELECT                 = 82
+	SYS_SYMLINK                = 83
+	SYS_OLDLSTAT               = 84
+	SYS_READLINK               = 85
+	SYS_USELIB                 = 86
+	SYS_SWAPON                 = 87
+	SYS_REBOOT                 = 88
+	SYS_READDIR                = 89
+	SYS_MMAP                   = 90
+	SYS_MUNMAP                 = 91
+	SYS_TRUNCATE               = 92
+	SYS_FTRUNCATE              = 93
+	SYS_FCHMOD                 = 94
+	SYS_FCHOWN                 = 95
+	SYS_GETPRIORITY            = 96
+	SYS_SETPRIORITY            = 97
+	SYS_PROFIL                 = 98
+	SYS_STATFS                 = 99
+	SYS_FSTATFS                = 100
+	SYS_IOPERM                 = 101
+	SYS_SOCKETCALL             = 102
+	SYS_SYSLOG                 = 103
+	SYS_SETITIMER              = 104
+	SYS_GETITIMER              = 105
+	SYS_STAT                   = 106
+	SYS_LSTAT                  = 107
+	SYS_FSTAT                  = 108
+	SYS_OLDUNAME               = 109
+	SYS_IOPL                   = 110
+	SYS_VHANGUP                = 111
+	SYS_IDLE                   = 112
+	SYS_VM86                   = 113
+	SYS_WAIT4                  = 114
+	SYS_SWAPOFF                = 115
+	SYS_SYSINFO                = 116
+	SYS_IPC                    = 117
+	SYS_FSYNC                  = 118
+	SYS_SIGRETURN              = 119
+	SYS_CLONE                  = 120
+	SYS_SETDOMAINNAME          = 121
+	SYS_UNAME                  = 122
+	SYS_MODIFY_LDT             = 123
+	SYS_ADJTIMEX               = 124
+	SYS_MPROTECT               = 125
+	SYS_SIGPROCMASK            = 126
+	SYS_CREATE_MODULE          = 127
+	SYS_INIT_MODULE            = 128
+	SYS_DELETE_MODULE          = 129
+	SYS_GET_KERNEL_SYMS        = 130
+	SYS_QUOTACTL               = 131
+	SYS_GETPGID                = 132
+	SYS_FCHDIR                 = 133
+	SYS_BDFLUSH                = 134
+	SYS_SYSFS                  = 135
+	SYS_PERSONALITY            = 136
+	SYS_AFS_SYSCALL            = 137
+	SYS_SETFSUID               = 138
+	SYS_SETFSGID               = 139
+	SYS__LLSEEK                = 140
+	SYS_GETDENTS               = 141
+	SYS__NEWSELECT             = 142
+	SYS_FLOCK                  = 143
+	SYS_MSYNC                  = 144
+	SYS_READV                  = 145
+	SYS_WRITEV                 = 146
+	SYS_GETSID                 = 147
+	SYS_FDATASYNC              = 148
+	SYS__SYSCTL                = 149
+	SYS_MLOCK                  = 150
+	SYS_MUNLOCK                = 151
+	SYS_MLOCKALL               = 152
+	SYS_MUNLOCKALL             = 153
+	SYS_SCHED_SETPARAM         = 154
+	SYS_SCHED_GETPARAM         = 155
+	SYS_SCHED_SETSCHEDULER     = 156
+	SYS_SCHED_GETSCHEDULER     = 157
+	SYS_SCHED_YIELD            = 158
+	SYS_SCHED_GET_PRIORITY_MAX = 159
+	SYS_SCHED_GET_PRIORITY_MIN = 160
+	SYS_SCHED_RR_GET_INTERVAL  = 161
+	SYS_NANOSLEEP              = 162
+	SYS_MREMAP                 = 163
+	SYS_SETRESUID              = 164
+	SYS_GETRESUID              = 165
+	SYS_QUERY_MODULE           = 166
+	SYS_POLL                   = 167
+	SYS_NFSSERVCTL             = 168
+	SYS_SETRESGID              = 169
+	SYS_GETRESGID              = 170
+	SYS_PRCTL                  = 171
+	SYS_RT_SIGRETURN           = 172
+	SYS_RT_SIGACTION           = 173
+	SYS_RT_SIGPROCMASK         = 174
+	SYS_RT_SIGPENDING          = 175
+	SYS_RT_SIGTIMEDWAIT        = 176
+	SYS_RT_SIGQUEUEINFO        = 177
+	SYS_RT_SIGSUSPEND          = 178
+	SYS_PREAD64                = 179
+	SYS_PWRITE64               = 180
+	SYS_CHOWN                  = 181
+	SYS_GETCWD                 = 182
+	SYS_CAPGET                 = 183
+	SYS_CAPSET                 = 184
+	SYS_SIGALTSTACK            = 185
+	SYS_SENDFILE               = 186
+	SYS_GETPMSG                = 187
+	SYS_PUTPMSG                = 188
+	SYS_VFORK                  = 189
+	SYS_UGETRLIMIT             = 190
+	SYS_READAHEAD              = 191
+	SYS_PCICONFIG_READ         = 198
+	SYS_PCICONFIG_WRITE        = 199
+	SYS_PCICONFIG_IOBASE       = 200
+	SYS_MULTIPLEXER            = 201
+	SYS_GETDENTS64             = 202
+	SYS_PIVOT_ROOT             = 203
+	SYS_MADVISE                = 205
+	SYS_MINCORE                = 206
+	SYS_GETTID                 = 207
+	SYS_TKILL                  = 208
+	SYS_SETXATTR               = 209
+	SYS_LSETXATTR              = 210
+	SYS_FSETXATTR              = 211
+	SYS_GETXATTR               = 212
+	SYS_LGETXATTR              = 213
+	SYS_FGETXATTR              = 214
+	SYS_LISTXATTR              = 215
+	SYS_LLISTXATTR             = 216
+	SYS_FLISTXATTR             = 217
+	SYS_REMOVEXATTR            = 218
+	SYS_LREMOVEXATTR           = 219
+	SYS_FREMOVEXATTR           = 220
+	SYS_FUTEX                  = 221
+	SYS_SCHED_SETAFFINITY      = 222
+	SYS_SCHED_GETAFFINITY      = 223
+	SYS_TUXCALL                = 225
+	SYS_IO_SETUP               = 227
+	SYS_IO_DESTROY             = 228
+	SYS_IO_GETEVENTS           = 229
+	SYS_IO_SUBMIT              = 230
+	SYS_IO_CANCEL              = 231
+	SYS_SET_TID_ADDRESS        = 232
+	SYS_FADVISE64              = 233
+	SYS_EXIT_GROUP             = 234
+	SYS_LOOKUP_DCOOKIE         = 235
+	SYS_EPOLL_CREATE           = 236
+	SYS_EPOLL_CTL              = 237
+	SYS_EPOLL_WAIT             = 238
+	SYS_REMAP_FILE_PAGES       = 239
+	SYS_TIMER_CREATE           = 240
+	SYS_TIMER_SETTIME          = 241
+	SYS_TIMER_GETTIME          = 242
+	SYS_TIMER_GETOVERRUN       = 243
+	SYS_TIMER_DELETE           = 244
+	SYS_CLOCK_SETTIME          = 245
+	SYS_CLOCK_GETTIME          = 246
+	SYS_CLOCK_GETRES           = 247
+	SYS_CLOCK_NANOSLEEP        = 248
+	SYS_SWAPCONTEXT            = 249
+	SYS_TGKILL                 = 250
+	SYS_UTIMES                 = 251
+	SYS_STATFS64               = 252
+	SYS_FSTATFS64              = 253
+	SYS_RTAS                   = 255
+	SYS_SYS_DEBUG_SETCONTEXT   = 256
+	SYS_MIGRATE_PAGES          = 258
+	SYS_MBIND                  = 259
+	SYS_GET_MEMPOLICY          = 260
+	SYS_SET_MEMPOLICY          = 261
+	SYS_MQ_OPEN                = 262
+	SYS_MQ_UNLINK              = 263
+	SYS_MQ_TIMEDSEND           = 264
+	SYS_MQ_TIMEDRECEIVE        = 265
+	SYS_MQ_NOTIFY              = 266
+	SYS_MQ_GETSETATTR          = 267
+	SYS_KEXEC_LOAD             = 268
+	SYS_ADD_KEY                = 269
+	SYS_REQUEST_KEY            = 270
+	SYS_KEYCTL                 = 271
+	SYS_WAITID                 = 272
+	SYS_IOPRIO_SET             = 273
+	SYS_IOPRIO_GET             = 274
+	SYS_INOTIFY_INIT           = 275
+	SYS_INOTIFY_ADD_WATCH      = 276
+	SYS_INOTIFY_RM_WATCH       = 277
+	SYS_SPU_RUN                = 278
+	SYS_SPU_CREATE             = 279
+	SYS_PSELECT6               = 280
+	SYS_PPOLL                  = 281
+	SYS_UNSHARE                = 282
+	SYS_SPLICE                 = 283
+	SYS_TEE                    = 284
+	SYS_VMSPLICE               = 285
+	SYS_OPENAT                 = 286
+	SYS_MKDIRAT                = 287
+	SYS_MKNODAT                = 288
+	SYS_FCHOWNAT               = 289
+	SYS_FUTIMESAT              = 290
+	SYS_NEWFSTATAT             = 291
+	SYS_UNLINKAT               = 292
+	SYS_RENAMEAT               = 293
+	SYS_LINKAT                 = 294
+	SYS_SYMLINKAT              = 295
+	SYS_READLINKAT             = 296
+	SYS_FCHMODAT               = 297
+	SYS_FACCESSAT              = 298
+	SYS_GET_ROBUST_LIST        = 299
+	SYS_SET_ROBUST_LIST        = 300
+	SYS_MOVE_PAGES             = 301
+	SYS_GETCPU                 = 302
+	SYS_EPOLL_PWAIT            = 303
+	SYS_UTIMENSAT              = 304
+	SYS_SIGNALFD               = 305
+	SYS_TIMERFD_CREATE         = 306
+	SYS_EVENTFD                = 307
+	SYS_SYNC_FILE_RANGE2       = 308
+	SYS_FALLOCATE              = 309
+	SYS_SUBPAGE_PROT           = 310
+	SYS_TIMERFD_SETTIME        = 311
+	SYS_TIMERFD_GETTIME        = 312
+	SYS_SIGNALFD4              = 313
+	SYS_EVENTFD2               = 314
+	SYS_EPOLL_CREATE1          = 315
+	SYS_DUP3                   = 316
+	SYS_PIPE2                  = 317
+	SYS_INOTIFY_INIT1          = 318
+	SYS_PERF_EVENT_OPEN        = 319
+	SYS_PREADV                 = 320
+	SYS_PWRITEV                = 321
+	SYS_RT_TGSIGQUEUEINFO      = 322
+	SYS_FANOTIFY_INIT          = 323
+	SYS_FANOTIFY_MARK          = 324
+	SYS_PRLIMIT64              = 325
+	SYS_SOCKET                 = 326
+	SYS_BIND                   = 327
+	SYS_CONNECT                = 328
+	SYS_LISTEN                 = 329
+	SYS_ACCEPT                 = 330
+	SYS_GETSOCKNAME            = 331
+	SYS_GETPEERNAME            = 332
+	SYS_SOCKETPAIR             = 333
+	SYS_SEND                   = 334
+	SYS_SENDTO                 = 335
+	SYS_RECV                   = 336
+	SYS_RECVFROM               = 337
+	SYS_SHUTDOWN               = 338
+	SYS_SETSOCKOPT             = 339
+	SYS_GETSOCKOPT             = 340
+	SYS_SENDMSG                = 341
+	SYS_RECVMSG                = 342
+	SYS_RECVMMSG               = 343
+	SYS_ACCEPT4                = 344
+	SYS_NAME_TO_HANDLE_AT      = 345
+	SYS_OPEN_BY_HANDLE_AT      = 346
+	SYS_CLOCK_ADJTIME          = 347
+	SYS_SYNCFS                 = 348
+	SYS_SENDMMSG               = 349
+	SYS_SETNS                  = 350
+	SYS_PROCESS_VM_READV       = 351
+	SYS_PROCESS_VM_WRITEV      = 352
+	SYS_FINIT_MODULE           = 353
+	SYS_KCMP                   = 354
+	SYS_SCHED_SETATTR          = 355
+	SYS_SCHED_GETATTR          = 356
+	SYS_RENAMEAT2              = 357
+	SYS_SECCOMP                = 358
+	SYS_GETRANDOM              = 359
+	SYS_MEMFD_CREATE           = 360
+	SYS_BPF                    = 361
+	SYS_EXECVEAT               = 362
+	SYS_SWITCH_ENDIAN          = 363
+	SYS_USERFAULTFD            = 364
+	SYS_MEMBARRIER             = 365
+	SYS_MLOCK2                 = 378
+	SYS_COPY_FILE_RANGE        = 379
+	SYS_PREADV2                = 380
+	SYS_PWRITEV2               = 381
+	SYS_KEXEC_FILE_LOAD        = 382
+	SYS_STATX                  = 383
+	SYS_PKEY_ALLOC             = 384
+	SYS_PKEY_FREE              = 385
+	SYS_PKEY_MPROTECT          = 386
+	SYS_RSEQ                   = 387
+	SYS_IO_PGETEVENTS          = 388
+	SYS_SEMTIMEDOP             = 392
+	SYS_SEMGET                 = 393
+	SYS_SEMCTL                 = 394
+	SYS_SHMGET                 = 395
+	SYS_SHMCTL                 = 396
+	SYS_SHMAT                  = 397
+	SYS_SHMDT                  = 398
+	SYS_MSGGET                 = 399
+	SYS_MSGSND                 = 400
+	SYS_MSGRCV                 = 401
+	SYS_MSGCTL                 = 402
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLONE3                 = 435
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
index 0793ac1a65be1985ac860cd91ed0ec7ad4dbab2f..33b33b08342dc7b36788b424af71de25fdf07f66 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
@@ -7,406 +7,400 @@
 package unix
 
 const (
-	SYS_RESTART_SYSCALL         = 0
-	SYS_EXIT                    = 1
-	SYS_FORK                    = 2
-	SYS_READ                    = 3
-	SYS_WRITE                   = 4
-	SYS_OPEN                    = 5
-	SYS_CLOSE                   = 6
-	SYS_WAITPID                 = 7
-	SYS_CREAT                   = 8
-	SYS_LINK                    = 9
-	SYS_UNLINK                  = 10
-	SYS_EXECVE                  = 11
-	SYS_CHDIR                   = 12
-	SYS_TIME                    = 13
-	SYS_MKNOD                   = 14
-	SYS_CHMOD                   = 15
-	SYS_LCHOWN                  = 16
-	SYS_BREAK                   = 17
-	SYS_OLDSTAT                 = 18
-	SYS_LSEEK                   = 19
-	SYS_GETPID                  = 20
-	SYS_MOUNT                   = 21
-	SYS_UMOUNT                  = 22
-	SYS_SETUID                  = 23
-	SYS_GETUID                  = 24
-	SYS_STIME                   = 25
-	SYS_PTRACE                  = 26
-	SYS_ALARM                   = 27
-	SYS_OLDFSTAT                = 28
-	SYS_PAUSE                   = 29
-	SYS_UTIME                   = 30
-	SYS_STTY                    = 31
-	SYS_GTTY                    = 32
-	SYS_ACCESS                  = 33
-	SYS_NICE                    = 34
-	SYS_FTIME                   = 35
-	SYS_SYNC                    = 36
-	SYS_KILL                    = 37
-	SYS_RENAME                  = 38
-	SYS_MKDIR                   = 39
-	SYS_RMDIR                   = 40
-	SYS_DUP                     = 41
-	SYS_PIPE                    = 42
-	SYS_TIMES                   = 43
-	SYS_PROF                    = 44
-	SYS_BRK                     = 45
-	SYS_SETGID                  = 46
-	SYS_GETGID                  = 47
-	SYS_SIGNAL                  = 48
-	SYS_GETEUID                 = 49
-	SYS_GETEGID                 = 50
-	SYS_ACCT                    = 51
-	SYS_UMOUNT2                 = 52
-	SYS_LOCK                    = 53
-	SYS_IOCTL                   = 54
-	SYS_FCNTL                   = 55
-	SYS_MPX                     = 56
-	SYS_SETPGID                 = 57
-	SYS_ULIMIT                  = 58
-	SYS_OLDOLDUNAME             = 59
-	SYS_UMASK                   = 60
-	SYS_CHROOT                  = 61
-	SYS_USTAT                   = 62
-	SYS_DUP2                    = 63
-	SYS_GETPPID                 = 64
-	SYS_GETPGRP                 = 65
-	SYS_SETSID                  = 66
-	SYS_SIGACTION               = 67
-	SYS_SGETMASK                = 68
-	SYS_SSETMASK                = 69
-	SYS_SETREUID                = 70
-	SYS_SETREGID                = 71
-	SYS_SIGSUSPEND              = 72
-	SYS_SIGPENDING              = 73
-	SYS_SETHOSTNAME             = 74
-	SYS_SETRLIMIT               = 75
-	SYS_GETRLIMIT               = 76
-	SYS_GETRUSAGE               = 77
-	SYS_GETTIMEOFDAY            = 78
-	SYS_SETTIMEOFDAY            = 79
-	SYS_GETGROUPS               = 80
-	SYS_SETGROUPS               = 81
-	SYS_SELECT                  = 82
-	SYS_SYMLINK                 = 83
-	SYS_OLDLSTAT                = 84
-	SYS_READLINK                = 85
-	SYS_USELIB                  = 86
-	SYS_SWAPON                  = 87
-	SYS_REBOOT                  = 88
-	SYS_READDIR                 = 89
-	SYS_MMAP                    = 90
-	SYS_MUNMAP                  = 91
-	SYS_TRUNCATE                = 92
-	SYS_FTRUNCATE               = 93
-	SYS_FCHMOD                  = 94
-	SYS_FCHOWN                  = 95
-	SYS_GETPRIORITY             = 96
-	SYS_SETPRIORITY             = 97
-	SYS_PROFIL                  = 98
-	SYS_STATFS                  = 99
-	SYS_FSTATFS                 = 100
-	SYS_IOPERM                  = 101
-	SYS_SOCKETCALL              = 102
-	SYS_SYSLOG                  = 103
-	SYS_SETITIMER               = 104
-	SYS_GETITIMER               = 105
-	SYS_STAT                    = 106
-	SYS_LSTAT                   = 107
-	SYS_FSTAT                   = 108
-	SYS_OLDUNAME                = 109
-	SYS_IOPL                    = 110
-	SYS_VHANGUP                 = 111
-	SYS_IDLE                    = 112
-	SYS_VM86                    = 113
-	SYS_WAIT4                   = 114
-	SYS_SWAPOFF                 = 115
-	SYS_SYSINFO                 = 116
-	SYS_IPC                     = 117
-	SYS_FSYNC                   = 118
-	SYS_SIGRETURN               = 119
-	SYS_CLONE                   = 120
-	SYS_SETDOMAINNAME           = 121
-	SYS_UNAME                   = 122
-	SYS_MODIFY_LDT              = 123
-	SYS_ADJTIMEX                = 124
-	SYS_MPROTECT                = 125
-	SYS_SIGPROCMASK             = 126
-	SYS_CREATE_MODULE           = 127
-	SYS_INIT_MODULE             = 128
-	SYS_DELETE_MODULE           = 129
-	SYS_GET_KERNEL_SYMS         = 130
-	SYS_QUOTACTL                = 131
-	SYS_GETPGID                 = 132
-	SYS_FCHDIR                  = 133
-	SYS_BDFLUSH                 = 134
-	SYS_SYSFS                   = 135
-	SYS_PERSONALITY             = 136
-	SYS_AFS_SYSCALL             = 137
-	SYS_SETFSUID                = 138
-	SYS_SETFSGID                = 139
-	SYS__LLSEEK                 = 140
-	SYS_GETDENTS                = 141
-	SYS__NEWSELECT              = 142
-	SYS_FLOCK                   = 143
-	SYS_MSYNC                   = 144
-	SYS_READV                   = 145
-	SYS_WRITEV                  = 146
-	SYS_GETSID                  = 147
-	SYS_FDATASYNC               = 148
-	SYS__SYSCTL                 = 149
-	SYS_MLOCK                   = 150
-	SYS_MUNLOCK                 = 151
-	SYS_MLOCKALL                = 152
-	SYS_MUNLOCKALL              = 153
-	SYS_SCHED_SETPARAM          = 154
-	SYS_SCHED_GETPARAM          = 155
-	SYS_SCHED_SETSCHEDULER      = 156
-	SYS_SCHED_GETSCHEDULER      = 157
-	SYS_SCHED_YIELD             = 158
-	SYS_SCHED_GET_PRIORITY_MAX  = 159
-	SYS_SCHED_GET_PRIORITY_MIN  = 160
-	SYS_SCHED_RR_GET_INTERVAL   = 161
-	SYS_NANOSLEEP               = 162
-	SYS_MREMAP                  = 163
-	SYS_SETRESUID               = 164
-	SYS_GETRESUID               = 165
-	SYS_QUERY_MODULE            = 166
-	SYS_POLL                    = 167
-	SYS_NFSSERVCTL              = 168
-	SYS_SETRESGID               = 169
-	SYS_GETRESGID               = 170
-	SYS_PRCTL                   = 171
-	SYS_RT_SIGRETURN            = 172
-	SYS_RT_SIGACTION            = 173
-	SYS_RT_SIGPROCMASK          = 174
-	SYS_RT_SIGPENDING           = 175
-	SYS_RT_SIGTIMEDWAIT         = 176
-	SYS_RT_SIGQUEUEINFO         = 177
-	SYS_RT_SIGSUSPEND           = 178
-	SYS_PREAD64                 = 179
-	SYS_PWRITE64                = 180
-	SYS_CHOWN                   = 181
-	SYS_GETCWD                  = 182
-	SYS_CAPGET                  = 183
-	SYS_CAPSET                  = 184
-	SYS_SIGALTSTACK             = 185
-	SYS_SENDFILE                = 186
-	SYS_GETPMSG                 = 187
-	SYS_PUTPMSG                 = 188
-	SYS_VFORK                   = 189
-	SYS_UGETRLIMIT              = 190
-	SYS_READAHEAD               = 191
-	SYS_PCICONFIG_READ          = 198
-	SYS_PCICONFIG_WRITE         = 199
-	SYS_PCICONFIG_IOBASE        = 200
-	SYS_MULTIPLEXER             = 201
-	SYS_GETDENTS64              = 202
-	SYS_PIVOT_ROOT              = 203
-	SYS_MADVISE                 = 205
-	SYS_MINCORE                 = 206
-	SYS_GETTID                  = 207
-	SYS_TKILL                   = 208
-	SYS_SETXATTR                = 209
-	SYS_LSETXATTR               = 210
-	SYS_FSETXATTR               = 211
-	SYS_GETXATTR                = 212
-	SYS_LGETXATTR               = 213
-	SYS_FGETXATTR               = 214
-	SYS_LISTXATTR               = 215
-	SYS_LLISTXATTR              = 216
-	SYS_FLISTXATTR              = 217
-	SYS_REMOVEXATTR             = 218
-	SYS_LREMOVEXATTR            = 219
-	SYS_FREMOVEXATTR            = 220
-	SYS_FUTEX                   = 221
-	SYS_SCHED_SETAFFINITY       = 222
-	SYS_SCHED_GETAFFINITY       = 223
-	SYS_TUXCALL                 = 225
-	SYS_IO_SETUP                = 227
-	SYS_IO_DESTROY              = 228
-	SYS_IO_GETEVENTS            = 229
-	SYS_IO_SUBMIT               = 230
-	SYS_IO_CANCEL               = 231
-	SYS_SET_TID_ADDRESS         = 232
-	SYS_FADVISE64               = 233
-	SYS_EXIT_GROUP              = 234
-	SYS_LOOKUP_DCOOKIE          = 235
-	SYS_EPOLL_CREATE            = 236
-	SYS_EPOLL_CTL               = 237
-	SYS_EPOLL_WAIT              = 238
-	SYS_REMAP_FILE_PAGES        = 239
-	SYS_TIMER_CREATE            = 240
-	SYS_TIMER_SETTIME           = 241
-	SYS_TIMER_GETTIME           = 242
-	SYS_TIMER_GETOVERRUN        = 243
-	SYS_TIMER_DELETE            = 244
-	SYS_CLOCK_SETTIME           = 245
-	SYS_CLOCK_GETTIME           = 246
-	SYS_CLOCK_GETRES            = 247
-	SYS_CLOCK_NANOSLEEP         = 248
-	SYS_SWAPCONTEXT             = 249
-	SYS_TGKILL                  = 250
-	SYS_UTIMES                  = 251
-	SYS_STATFS64                = 252
-	SYS_FSTATFS64               = 253
-	SYS_RTAS                    = 255
-	SYS_SYS_DEBUG_SETCONTEXT    = 256
-	SYS_MIGRATE_PAGES           = 258
-	SYS_MBIND                   = 259
-	SYS_GET_MEMPOLICY           = 260
-	SYS_SET_MEMPOLICY           = 261
-	SYS_MQ_OPEN                 = 262
-	SYS_MQ_UNLINK               = 263
-	SYS_MQ_TIMEDSEND            = 264
-	SYS_MQ_TIMEDRECEIVE         = 265
-	SYS_MQ_NOTIFY               = 266
-	SYS_MQ_GETSETATTR           = 267
-	SYS_KEXEC_LOAD              = 268
-	SYS_ADD_KEY                 = 269
-	SYS_REQUEST_KEY             = 270
-	SYS_KEYCTL                  = 271
-	SYS_WAITID                  = 272
-	SYS_IOPRIO_SET              = 273
-	SYS_IOPRIO_GET              = 274
-	SYS_INOTIFY_INIT            = 275
-	SYS_INOTIFY_ADD_WATCH       = 276
-	SYS_INOTIFY_RM_WATCH        = 277
-	SYS_SPU_RUN                 = 278
-	SYS_SPU_CREATE              = 279
-	SYS_PSELECT6                = 280
-	SYS_PPOLL                   = 281
-	SYS_UNSHARE                 = 282
-	SYS_SPLICE                  = 283
-	SYS_TEE                     = 284
-	SYS_VMSPLICE                = 285
-	SYS_OPENAT                  = 286
-	SYS_MKDIRAT                 = 287
-	SYS_MKNODAT                 = 288
-	SYS_FCHOWNAT                = 289
-	SYS_FUTIMESAT               = 290
-	SYS_NEWFSTATAT              = 291
-	SYS_UNLINKAT                = 292
-	SYS_RENAMEAT                = 293
-	SYS_LINKAT                  = 294
-	SYS_SYMLINKAT               = 295
-	SYS_READLINKAT              = 296
-	SYS_FCHMODAT                = 297
-	SYS_FACCESSAT               = 298
-	SYS_GET_ROBUST_LIST         = 299
-	SYS_SET_ROBUST_LIST         = 300
-	SYS_MOVE_PAGES              = 301
-	SYS_GETCPU                  = 302
-	SYS_EPOLL_PWAIT             = 303
-	SYS_UTIMENSAT               = 304
-	SYS_SIGNALFD                = 305
-	SYS_TIMERFD_CREATE          = 306
-	SYS_EVENTFD                 = 307
-	SYS_SYNC_FILE_RANGE2        = 308
-	SYS_FALLOCATE               = 309
-	SYS_SUBPAGE_PROT            = 310
-	SYS_TIMERFD_SETTIME         = 311
-	SYS_TIMERFD_GETTIME         = 312
-	SYS_SIGNALFD4               = 313
-	SYS_EVENTFD2                = 314
-	SYS_EPOLL_CREATE1           = 315
-	SYS_DUP3                    = 316
-	SYS_PIPE2                   = 317
-	SYS_INOTIFY_INIT1           = 318
-	SYS_PERF_EVENT_OPEN         = 319
-	SYS_PREADV                  = 320
-	SYS_PWRITEV                 = 321
-	SYS_RT_TGSIGQUEUEINFO       = 322
-	SYS_FANOTIFY_INIT           = 323
-	SYS_FANOTIFY_MARK           = 324
-	SYS_PRLIMIT64               = 325
-	SYS_SOCKET                  = 326
-	SYS_BIND                    = 327
-	SYS_CONNECT                 = 328
-	SYS_LISTEN                  = 329
-	SYS_ACCEPT                  = 330
-	SYS_GETSOCKNAME             = 331
-	SYS_GETPEERNAME             = 332
-	SYS_SOCKETPAIR              = 333
-	SYS_SEND                    = 334
-	SYS_SENDTO                  = 335
-	SYS_RECV                    = 336
-	SYS_RECVFROM                = 337
-	SYS_SHUTDOWN                = 338
-	SYS_SETSOCKOPT              = 339
-	SYS_GETSOCKOPT              = 340
-	SYS_SENDMSG                 = 341
-	SYS_RECVMSG                 = 342
-	SYS_RECVMMSG                = 343
-	SYS_ACCEPT4                 = 344
-	SYS_NAME_TO_HANDLE_AT       = 345
-	SYS_OPEN_BY_HANDLE_AT       = 346
-	SYS_CLOCK_ADJTIME           = 347
-	SYS_SYNCFS                  = 348
-	SYS_SENDMMSG                = 349
-	SYS_SETNS                   = 350
-	SYS_PROCESS_VM_READV        = 351
-	SYS_PROCESS_VM_WRITEV       = 352
-	SYS_FINIT_MODULE            = 353
-	SYS_KCMP                    = 354
-	SYS_SCHED_SETATTR           = 355
-	SYS_SCHED_GETATTR           = 356
-	SYS_RENAMEAT2               = 357
-	SYS_SECCOMP                 = 358
-	SYS_GETRANDOM               = 359
-	SYS_MEMFD_CREATE            = 360
-	SYS_BPF                     = 361
-	SYS_EXECVEAT                = 362
-	SYS_SWITCH_ENDIAN           = 363
-	SYS_USERFAULTFD             = 364
-	SYS_MEMBARRIER              = 365
-	SYS_MLOCK2                  = 378
-	SYS_COPY_FILE_RANGE         = 379
-	SYS_PREADV2                 = 380
-	SYS_PWRITEV2                = 381
-	SYS_KEXEC_FILE_LOAD         = 382
-	SYS_STATX                   = 383
-	SYS_PKEY_ALLOC              = 384
-	SYS_PKEY_FREE               = 385
-	SYS_PKEY_MPROTECT           = 386
-	SYS_RSEQ                    = 387
-	SYS_IO_PGETEVENTS           = 388
-	SYS_SEMTIMEDOP              = 392
-	SYS_SEMGET                  = 393
-	SYS_SEMCTL                  = 394
-	SYS_SHMGET                  = 395
-	SYS_SHMCTL                  = 396
-	SYS_SHMAT                   = 397
-	SYS_SHMDT                   = 398
-	SYS_MSGGET                  = 399
-	SYS_MSGSND                  = 400
-	SYS_MSGRCV                  = 401
-	SYS_MSGCTL                  = 402
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLONE3                  = 435
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_RESTART_SYSCALL        = 0
+	SYS_EXIT                   = 1
+	SYS_FORK                   = 2
+	SYS_READ                   = 3
+	SYS_WRITE                  = 4
+	SYS_OPEN                   = 5
+	SYS_CLOSE                  = 6
+	SYS_WAITPID                = 7
+	SYS_CREAT                  = 8
+	SYS_LINK                   = 9
+	SYS_UNLINK                 = 10
+	SYS_EXECVE                 = 11
+	SYS_CHDIR                  = 12
+	SYS_TIME                   = 13
+	SYS_MKNOD                  = 14
+	SYS_CHMOD                  = 15
+	SYS_LCHOWN                 = 16
+	SYS_BREAK                  = 17
+	SYS_OLDSTAT                = 18
+	SYS_LSEEK                  = 19
+	SYS_GETPID                 = 20
+	SYS_MOUNT                  = 21
+	SYS_UMOUNT                 = 22
+	SYS_SETUID                 = 23
+	SYS_GETUID                 = 24
+	SYS_STIME                  = 25
+	SYS_PTRACE                 = 26
+	SYS_ALARM                  = 27
+	SYS_OLDFSTAT               = 28
+	SYS_PAUSE                  = 29
+	SYS_UTIME                  = 30
+	SYS_STTY                   = 31
+	SYS_GTTY                   = 32
+	SYS_ACCESS                 = 33
+	SYS_NICE                   = 34
+	SYS_FTIME                  = 35
+	SYS_SYNC                   = 36
+	SYS_KILL                   = 37
+	SYS_RENAME                 = 38
+	SYS_MKDIR                  = 39
+	SYS_RMDIR                  = 40
+	SYS_DUP                    = 41
+	SYS_PIPE                   = 42
+	SYS_TIMES                  = 43
+	SYS_PROF                   = 44
+	SYS_BRK                    = 45
+	SYS_SETGID                 = 46
+	SYS_GETGID                 = 47
+	SYS_SIGNAL                 = 48
+	SYS_GETEUID                = 49
+	SYS_GETEGID                = 50
+	SYS_ACCT                   = 51
+	SYS_UMOUNT2                = 52
+	SYS_LOCK                   = 53
+	SYS_IOCTL                  = 54
+	SYS_FCNTL                  = 55
+	SYS_MPX                    = 56
+	SYS_SETPGID                = 57
+	SYS_ULIMIT                 = 58
+	SYS_OLDOLDUNAME            = 59
+	SYS_UMASK                  = 60
+	SYS_CHROOT                 = 61
+	SYS_USTAT                  = 62
+	SYS_DUP2                   = 63
+	SYS_GETPPID                = 64
+	SYS_GETPGRP                = 65
+	SYS_SETSID                 = 66
+	SYS_SIGACTION              = 67
+	SYS_SGETMASK               = 68
+	SYS_SSETMASK               = 69
+	SYS_SETREUID               = 70
+	SYS_SETREGID               = 71
+	SYS_SIGSUSPEND             = 72
+	SYS_SIGPENDING             = 73
+	SYS_SETHOSTNAME            = 74
+	SYS_SETRLIMIT              = 75
+	SYS_GETRLIMIT              = 76
+	SYS_GETRUSAGE              = 77
+	SYS_GETTIMEOFDAY           = 78
+	SYS_SETTIMEOFDAY           = 79
+	SYS_GETGROUPS              = 80
+	SYS_SETGROUPS              = 81
+	SYS_SELECT                 = 82
+	SYS_SYMLINK                = 83
+	SYS_OLDLSTAT               = 84
+	SYS_READLINK               = 85
+	SYS_USELIB                 = 86
+	SYS_SWAPON                 = 87
+	SYS_REBOOT                 = 88
+	SYS_READDIR                = 89
+	SYS_MMAP                   = 90
+	SYS_MUNMAP                 = 91
+	SYS_TRUNCATE               = 92
+	SYS_FTRUNCATE              = 93
+	SYS_FCHMOD                 = 94
+	SYS_FCHOWN                 = 95
+	SYS_GETPRIORITY            = 96
+	SYS_SETPRIORITY            = 97
+	SYS_PROFIL                 = 98
+	SYS_STATFS                 = 99
+	SYS_FSTATFS                = 100
+	SYS_IOPERM                 = 101
+	SYS_SOCKETCALL             = 102
+	SYS_SYSLOG                 = 103
+	SYS_SETITIMER              = 104
+	SYS_GETITIMER              = 105
+	SYS_STAT                   = 106
+	SYS_LSTAT                  = 107
+	SYS_FSTAT                  = 108
+	SYS_OLDUNAME               = 109
+	SYS_IOPL                   = 110
+	SYS_VHANGUP                = 111
+	SYS_IDLE                   = 112
+	SYS_VM86                   = 113
+	SYS_WAIT4                  = 114
+	SYS_SWAPOFF                = 115
+	SYS_SYSINFO                = 116
+	SYS_IPC                    = 117
+	SYS_FSYNC                  = 118
+	SYS_SIGRETURN              = 119
+	SYS_CLONE                  = 120
+	SYS_SETDOMAINNAME          = 121
+	SYS_UNAME                  = 122
+	SYS_MODIFY_LDT             = 123
+	SYS_ADJTIMEX               = 124
+	SYS_MPROTECT               = 125
+	SYS_SIGPROCMASK            = 126
+	SYS_CREATE_MODULE          = 127
+	SYS_INIT_MODULE            = 128
+	SYS_DELETE_MODULE          = 129
+	SYS_GET_KERNEL_SYMS        = 130
+	SYS_QUOTACTL               = 131
+	SYS_GETPGID                = 132
+	SYS_FCHDIR                 = 133
+	SYS_BDFLUSH                = 134
+	SYS_SYSFS                  = 135
+	SYS_PERSONALITY            = 136
+	SYS_AFS_SYSCALL            = 137
+	SYS_SETFSUID               = 138
+	SYS_SETFSGID               = 139
+	SYS__LLSEEK                = 140
+	SYS_GETDENTS               = 141
+	SYS__NEWSELECT             = 142
+	SYS_FLOCK                  = 143
+	SYS_MSYNC                  = 144
+	SYS_READV                  = 145
+	SYS_WRITEV                 = 146
+	SYS_GETSID                 = 147
+	SYS_FDATASYNC              = 148
+	SYS__SYSCTL                = 149
+	SYS_MLOCK                  = 150
+	SYS_MUNLOCK                = 151
+	SYS_MLOCKALL               = 152
+	SYS_MUNLOCKALL             = 153
+	SYS_SCHED_SETPARAM         = 154
+	SYS_SCHED_GETPARAM         = 155
+	SYS_SCHED_SETSCHEDULER     = 156
+	SYS_SCHED_GETSCHEDULER     = 157
+	SYS_SCHED_YIELD            = 158
+	SYS_SCHED_GET_PRIORITY_MAX = 159
+	SYS_SCHED_GET_PRIORITY_MIN = 160
+	SYS_SCHED_RR_GET_INTERVAL  = 161
+	SYS_NANOSLEEP              = 162
+	SYS_MREMAP                 = 163
+	SYS_SETRESUID              = 164
+	SYS_GETRESUID              = 165
+	SYS_QUERY_MODULE           = 166
+	SYS_POLL                   = 167
+	SYS_NFSSERVCTL             = 168
+	SYS_SETRESGID              = 169
+	SYS_GETRESGID              = 170
+	SYS_PRCTL                  = 171
+	SYS_RT_SIGRETURN           = 172
+	SYS_RT_SIGACTION           = 173
+	SYS_RT_SIGPROCMASK         = 174
+	SYS_RT_SIGPENDING          = 175
+	SYS_RT_SIGTIMEDWAIT        = 176
+	SYS_RT_SIGQUEUEINFO        = 177
+	SYS_RT_SIGSUSPEND          = 178
+	SYS_PREAD64                = 179
+	SYS_PWRITE64               = 180
+	SYS_CHOWN                  = 181
+	SYS_GETCWD                 = 182
+	SYS_CAPGET                 = 183
+	SYS_CAPSET                 = 184
+	SYS_SIGALTSTACK            = 185
+	SYS_SENDFILE               = 186
+	SYS_GETPMSG                = 187
+	SYS_PUTPMSG                = 188
+	SYS_VFORK                  = 189
+	SYS_UGETRLIMIT             = 190
+	SYS_READAHEAD              = 191
+	SYS_PCICONFIG_READ         = 198
+	SYS_PCICONFIG_WRITE        = 199
+	SYS_PCICONFIG_IOBASE       = 200
+	SYS_MULTIPLEXER            = 201
+	SYS_GETDENTS64             = 202
+	SYS_PIVOT_ROOT             = 203
+	SYS_MADVISE                = 205
+	SYS_MINCORE                = 206
+	SYS_GETTID                 = 207
+	SYS_TKILL                  = 208
+	SYS_SETXATTR               = 209
+	SYS_LSETXATTR              = 210
+	SYS_FSETXATTR              = 211
+	SYS_GETXATTR               = 212
+	SYS_LGETXATTR              = 213
+	SYS_FGETXATTR              = 214
+	SYS_LISTXATTR              = 215
+	SYS_LLISTXATTR             = 216
+	SYS_FLISTXATTR             = 217
+	SYS_REMOVEXATTR            = 218
+	SYS_LREMOVEXATTR           = 219
+	SYS_FREMOVEXATTR           = 220
+	SYS_FUTEX                  = 221
+	SYS_SCHED_SETAFFINITY      = 222
+	SYS_SCHED_GETAFFINITY      = 223
+	SYS_TUXCALL                = 225
+	SYS_IO_SETUP               = 227
+	SYS_IO_DESTROY             = 228
+	SYS_IO_GETEVENTS           = 229
+	SYS_IO_SUBMIT              = 230
+	SYS_IO_CANCEL              = 231
+	SYS_SET_TID_ADDRESS        = 232
+	SYS_FADVISE64              = 233
+	SYS_EXIT_GROUP             = 234
+	SYS_LOOKUP_DCOOKIE         = 235
+	SYS_EPOLL_CREATE           = 236
+	SYS_EPOLL_CTL              = 237
+	SYS_EPOLL_WAIT             = 238
+	SYS_REMAP_FILE_PAGES       = 239
+	SYS_TIMER_CREATE           = 240
+	SYS_TIMER_SETTIME          = 241
+	SYS_TIMER_GETTIME          = 242
+	SYS_TIMER_GETOVERRUN       = 243
+	SYS_TIMER_DELETE           = 244
+	SYS_CLOCK_SETTIME          = 245
+	SYS_CLOCK_GETTIME          = 246
+	SYS_CLOCK_GETRES           = 247
+	SYS_CLOCK_NANOSLEEP        = 248
+	SYS_SWAPCONTEXT            = 249
+	SYS_TGKILL                 = 250
+	SYS_UTIMES                 = 251
+	SYS_STATFS64               = 252
+	SYS_FSTATFS64              = 253
+	SYS_RTAS                   = 255
+	SYS_SYS_DEBUG_SETCONTEXT   = 256
+	SYS_MIGRATE_PAGES          = 258
+	SYS_MBIND                  = 259
+	SYS_GET_MEMPOLICY          = 260
+	SYS_SET_MEMPOLICY          = 261
+	SYS_MQ_OPEN                = 262
+	SYS_MQ_UNLINK              = 263
+	SYS_MQ_TIMEDSEND           = 264
+	SYS_MQ_TIMEDRECEIVE        = 265
+	SYS_MQ_NOTIFY              = 266
+	SYS_MQ_GETSETATTR          = 267
+	SYS_KEXEC_LOAD             = 268
+	SYS_ADD_KEY                = 269
+	SYS_REQUEST_KEY            = 270
+	SYS_KEYCTL                 = 271
+	SYS_WAITID                 = 272
+	SYS_IOPRIO_SET             = 273
+	SYS_IOPRIO_GET             = 274
+	SYS_INOTIFY_INIT           = 275
+	SYS_INOTIFY_ADD_WATCH      = 276
+	SYS_INOTIFY_RM_WATCH       = 277
+	SYS_SPU_RUN                = 278
+	SYS_SPU_CREATE             = 279
+	SYS_PSELECT6               = 280
+	SYS_PPOLL                  = 281
+	SYS_UNSHARE                = 282
+	SYS_SPLICE                 = 283
+	SYS_TEE                    = 284
+	SYS_VMSPLICE               = 285
+	SYS_OPENAT                 = 286
+	SYS_MKDIRAT                = 287
+	SYS_MKNODAT                = 288
+	SYS_FCHOWNAT               = 289
+	SYS_FUTIMESAT              = 290
+	SYS_NEWFSTATAT             = 291
+	SYS_UNLINKAT               = 292
+	SYS_RENAMEAT               = 293
+	SYS_LINKAT                 = 294
+	SYS_SYMLINKAT              = 295
+	SYS_READLINKAT             = 296
+	SYS_FCHMODAT               = 297
+	SYS_FACCESSAT              = 298
+	SYS_GET_ROBUST_LIST        = 299
+	SYS_SET_ROBUST_LIST        = 300
+	SYS_MOVE_PAGES             = 301
+	SYS_GETCPU                 = 302
+	SYS_EPOLL_PWAIT            = 303
+	SYS_UTIMENSAT              = 304
+	SYS_SIGNALFD               = 305
+	SYS_TIMERFD_CREATE         = 306
+	SYS_EVENTFD                = 307
+	SYS_SYNC_FILE_RANGE2       = 308
+	SYS_FALLOCATE              = 309
+	SYS_SUBPAGE_PROT           = 310
+	SYS_TIMERFD_SETTIME        = 311
+	SYS_TIMERFD_GETTIME        = 312
+	SYS_SIGNALFD4              = 313
+	SYS_EVENTFD2               = 314
+	SYS_EPOLL_CREATE1          = 315
+	SYS_DUP3                   = 316
+	SYS_PIPE2                  = 317
+	SYS_INOTIFY_INIT1          = 318
+	SYS_PERF_EVENT_OPEN        = 319
+	SYS_PREADV                 = 320
+	SYS_PWRITEV                = 321
+	SYS_RT_TGSIGQUEUEINFO      = 322
+	SYS_FANOTIFY_INIT          = 323
+	SYS_FANOTIFY_MARK          = 324
+	SYS_PRLIMIT64              = 325
+	SYS_SOCKET                 = 326
+	SYS_BIND                   = 327
+	SYS_CONNECT                = 328
+	SYS_LISTEN                 = 329
+	SYS_ACCEPT                 = 330
+	SYS_GETSOCKNAME            = 331
+	SYS_GETPEERNAME            = 332
+	SYS_SOCKETPAIR             = 333
+	SYS_SEND                   = 334
+	SYS_SENDTO                 = 335
+	SYS_RECV                   = 336
+	SYS_RECVFROM               = 337
+	SYS_SHUTDOWN               = 338
+	SYS_SETSOCKOPT             = 339
+	SYS_GETSOCKOPT             = 340
+	SYS_SENDMSG                = 341
+	SYS_RECVMSG                = 342
+	SYS_RECVMMSG               = 343
+	SYS_ACCEPT4                = 344
+	SYS_NAME_TO_HANDLE_AT      = 345
+	SYS_OPEN_BY_HANDLE_AT      = 346
+	SYS_CLOCK_ADJTIME          = 347
+	SYS_SYNCFS                 = 348
+	SYS_SENDMMSG               = 349
+	SYS_SETNS                  = 350
+	SYS_PROCESS_VM_READV       = 351
+	SYS_PROCESS_VM_WRITEV      = 352
+	SYS_FINIT_MODULE           = 353
+	SYS_KCMP                   = 354
+	SYS_SCHED_SETATTR          = 355
+	SYS_SCHED_GETATTR          = 356
+	SYS_RENAMEAT2              = 357
+	SYS_SECCOMP                = 358
+	SYS_GETRANDOM              = 359
+	SYS_MEMFD_CREATE           = 360
+	SYS_BPF                    = 361
+	SYS_EXECVEAT               = 362
+	SYS_SWITCH_ENDIAN          = 363
+	SYS_USERFAULTFD            = 364
+	SYS_MEMBARRIER             = 365
+	SYS_MLOCK2                 = 378
+	SYS_COPY_FILE_RANGE        = 379
+	SYS_PREADV2                = 380
+	SYS_PWRITEV2               = 381
+	SYS_KEXEC_FILE_LOAD        = 382
+	SYS_STATX                  = 383
+	SYS_PKEY_ALLOC             = 384
+	SYS_PKEY_FREE              = 385
+	SYS_PKEY_MPROTECT          = 386
+	SYS_RSEQ                   = 387
+	SYS_IO_PGETEVENTS          = 388
+	SYS_SEMTIMEDOP             = 392
+	SYS_SEMGET                 = 393
+	SYS_SEMCTL                 = 394
+	SYS_SHMGET                 = 395
+	SYS_SHMCTL                 = 396
+	SYS_SHMAT                  = 397
+	SYS_SHMDT                  = 398
+	SYS_MSGGET                 = 399
+	SYS_MSGSND                 = 400
+	SYS_MSGRCV                 = 401
+	SYS_MSGCTL                 = 402
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLONE3                 = 435
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
index a520962e3954721d561ba4972ba6caba99b76b4a..66c8a8e09e1a0a90a87d33558556449858fde0bd 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
@@ -7,308 +7,302 @@
 package unix
 
 const (
-	SYS_IO_SETUP                = 0
-	SYS_IO_DESTROY              = 1
-	SYS_IO_SUBMIT               = 2
-	SYS_IO_CANCEL               = 3
-	SYS_IO_GETEVENTS            = 4
-	SYS_SETXATTR                = 5
-	SYS_LSETXATTR               = 6
-	SYS_FSETXATTR               = 7
-	SYS_GETXATTR                = 8
-	SYS_LGETXATTR               = 9
-	SYS_FGETXATTR               = 10
-	SYS_LISTXATTR               = 11
-	SYS_LLISTXATTR              = 12
-	SYS_FLISTXATTR              = 13
-	SYS_REMOVEXATTR             = 14
-	SYS_LREMOVEXATTR            = 15
-	SYS_FREMOVEXATTR            = 16
-	SYS_GETCWD                  = 17
-	SYS_LOOKUP_DCOOKIE          = 18
-	SYS_EVENTFD2                = 19
-	SYS_EPOLL_CREATE1           = 20
-	SYS_EPOLL_CTL               = 21
-	SYS_EPOLL_PWAIT             = 22
-	SYS_DUP                     = 23
-	SYS_DUP3                    = 24
-	SYS_FCNTL                   = 25
-	SYS_INOTIFY_INIT1           = 26
-	SYS_INOTIFY_ADD_WATCH       = 27
-	SYS_INOTIFY_RM_WATCH        = 28
-	SYS_IOCTL                   = 29
-	SYS_IOPRIO_SET              = 30
-	SYS_IOPRIO_GET              = 31
-	SYS_FLOCK                   = 32
-	SYS_MKNODAT                 = 33
-	SYS_MKDIRAT                 = 34
-	SYS_UNLINKAT                = 35
-	SYS_SYMLINKAT               = 36
-	SYS_LINKAT                  = 37
-	SYS_UMOUNT2                 = 39
-	SYS_MOUNT                   = 40
-	SYS_PIVOT_ROOT              = 41
-	SYS_NFSSERVCTL              = 42
-	SYS_STATFS                  = 43
-	SYS_FSTATFS                 = 44
-	SYS_TRUNCATE                = 45
-	SYS_FTRUNCATE               = 46
-	SYS_FALLOCATE               = 47
-	SYS_FACCESSAT               = 48
-	SYS_CHDIR                   = 49
-	SYS_FCHDIR                  = 50
-	SYS_CHROOT                  = 51
-	SYS_FCHMOD                  = 52
-	SYS_FCHMODAT                = 53
-	SYS_FCHOWNAT                = 54
-	SYS_FCHOWN                  = 55
-	SYS_OPENAT                  = 56
-	SYS_CLOSE                   = 57
-	SYS_VHANGUP                 = 58
-	SYS_PIPE2                   = 59
-	SYS_QUOTACTL                = 60
-	SYS_GETDENTS64              = 61
-	SYS_LSEEK                   = 62
-	SYS_READ                    = 63
-	SYS_WRITE                   = 64
-	SYS_READV                   = 65
-	SYS_WRITEV                  = 66
-	SYS_PREAD64                 = 67
-	SYS_PWRITE64                = 68
-	SYS_PREADV                  = 69
-	SYS_PWRITEV                 = 70
-	SYS_SENDFILE                = 71
-	SYS_PSELECT6                = 72
-	SYS_PPOLL                   = 73
-	SYS_SIGNALFD4               = 74
-	SYS_VMSPLICE                = 75
-	SYS_SPLICE                  = 76
-	SYS_TEE                     = 77
-	SYS_READLINKAT              = 78
-	SYS_FSTATAT                 = 79
-	SYS_FSTAT                   = 80
-	SYS_SYNC                    = 81
-	SYS_FSYNC                   = 82
-	SYS_FDATASYNC               = 83
-	SYS_SYNC_FILE_RANGE         = 84
-	SYS_TIMERFD_CREATE          = 85
-	SYS_TIMERFD_SETTIME         = 86
-	SYS_TIMERFD_GETTIME         = 87
-	SYS_UTIMENSAT               = 88
-	SYS_ACCT                    = 89
-	SYS_CAPGET                  = 90
-	SYS_CAPSET                  = 91
-	SYS_PERSONALITY             = 92
-	SYS_EXIT                    = 93
-	SYS_EXIT_GROUP              = 94
-	SYS_WAITID                  = 95
-	SYS_SET_TID_ADDRESS         = 96
-	SYS_UNSHARE                 = 97
-	SYS_FUTEX                   = 98
-	SYS_SET_ROBUST_LIST         = 99
-	SYS_GET_ROBUST_LIST         = 100
-	SYS_NANOSLEEP               = 101
-	SYS_GETITIMER               = 102
-	SYS_SETITIMER               = 103
-	SYS_KEXEC_LOAD              = 104
-	SYS_INIT_MODULE             = 105
-	SYS_DELETE_MODULE           = 106
-	SYS_TIMER_CREATE            = 107
-	SYS_TIMER_GETTIME           = 108
-	SYS_TIMER_GETOVERRUN        = 109
-	SYS_TIMER_SETTIME           = 110
-	SYS_TIMER_DELETE            = 111
-	SYS_CLOCK_SETTIME           = 112
-	SYS_CLOCK_GETTIME           = 113
-	SYS_CLOCK_GETRES            = 114
-	SYS_CLOCK_NANOSLEEP         = 115
-	SYS_SYSLOG                  = 116
-	SYS_PTRACE                  = 117
-	SYS_SCHED_SETPARAM          = 118
-	SYS_SCHED_SETSCHEDULER      = 119
-	SYS_SCHED_GETSCHEDULER      = 120
-	SYS_SCHED_GETPARAM          = 121
-	SYS_SCHED_SETAFFINITY       = 122
-	SYS_SCHED_GETAFFINITY       = 123
-	SYS_SCHED_YIELD             = 124
-	SYS_SCHED_GET_PRIORITY_MAX  = 125
-	SYS_SCHED_GET_PRIORITY_MIN  = 126
-	SYS_SCHED_RR_GET_INTERVAL   = 127
-	SYS_RESTART_SYSCALL         = 128
-	SYS_KILL                    = 129
-	SYS_TKILL                   = 130
-	SYS_TGKILL                  = 131
-	SYS_SIGALTSTACK             = 132
-	SYS_RT_SIGSUSPEND           = 133
-	SYS_RT_SIGACTION            = 134
-	SYS_RT_SIGPROCMASK          = 135
-	SYS_RT_SIGPENDING           = 136
-	SYS_RT_SIGTIMEDWAIT         = 137
-	SYS_RT_SIGQUEUEINFO         = 138
-	SYS_RT_SIGRETURN            = 139
-	SYS_SETPRIORITY             = 140
-	SYS_GETPRIORITY             = 141
-	SYS_REBOOT                  = 142
-	SYS_SETREGID                = 143
-	SYS_SETGID                  = 144
-	SYS_SETREUID                = 145
-	SYS_SETUID                  = 146
-	SYS_SETRESUID               = 147
-	SYS_GETRESUID               = 148
-	SYS_SETRESGID               = 149
-	SYS_GETRESGID               = 150
-	SYS_SETFSUID                = 151
-	SYS_SETFSGID                = 152
-	SYS_TIMES                   = 153
-	SYS_SETPGID                 = 154
-	SYS_GETPGID                 = 155
-	SYS_GETSID                  = 156
-	SYS_SETSID                  = 157
-	SYS_GETGROUPS               = 158
-	SYS_SETGROUPS               = 159
-	SYS_UNAME                   = 160
-	SYS_SETHOSTNAME             = 161
-	SYS_SETDOMAINNAME           = 162
-	SYS_GETRLIMIT               = 163
-	SYS_SETRLIMIT               = 164
-	SYS_GETRUSAGE               = 165
-	SYS_UMASK                   = 166
-	SYS_PRCTL                   = 167
-	SYS_GETCPU                  = 168
-	SYS_GETTIMEOFDAY            = 169
-	SYS_SETTIMEOFDAY            = 170
-	SYS_ADJTIMEX                = 171
-	SYS_GETPID                  = 172
-	SYS_GETPPID                 = 173
-	SYS_GETUID                  = 174
-	SYS_GETEUID                 = 175
-	SYS_GETGID                  = 176
-	SYS_GETEGID                 = 177
-	SYS_GETTID                  = 178
-	SYS_SYSINFO                 = 179
-	SYS_MQ_OPEN                 = 180
-	SYS_MQ_UNLINK               = 181
-	SYS_MQ_TIMEDSEND            = 182
-	SYS_MQ_TIMEDRECEIVE         = 183
-	SYS_MQ_NOTIFY               = 184
-	SYS_MQ_GETSETATTR           = 185
-	SYS_MSGGET                  = 186
-	SYS_MSGCTL                  = 187
-	SYS_MSGRCV                  = 188
-	SYS_MSGSND                  = 189
-	SYS_SEMGET                  = 190
-	SYS_SEMCTL                  = 191
-	SYS_SEMTIMEDOP              = 192
-	SYS_SEMOP                   = 193
-	SYS_SHMGET                  = 194
-	SYS_SHMCTL                  = 195
-	SYS_SHMAT                   = 196
-	SYS_SHMDT                   = 197
-	SYS_SOCKET                  = 198
-	SYS_SOCKETPAIR              = 199
-	SYS_BIND                    = 200
-	SYS_LISTEN                  = 201
-	SYS_ACCEPT                  = 202
-	SYS_CONNECT                 = 203
-	SYS_GETSOCKNAME             = 204
-	SYS_GETPEERNAME             = 205
-	SYS_SENDTO                  = 206
-	SYS_RECVFROM                = 207
-	SYS_SETSOCKOPT              = 208
-	SYS_GETSOCKOPT              = 209
-	SYS_SHUTDOWN                = 210
-	SYS_SENDMSG                 = 211
-	SYS_RECVMSG                 = 212
-	SYS_READAHEAD               = 213
-	SYS_BRK                     = 214
-	SYS_MUNMAP                  = 215
-	SYS_MREMAP                  = 216
-	SYS_ADD_KEY                 = 217
-	SYS_REQUEST_KEY             = 218
-	SYS_KEYCTL                  = 219
-	SYS_CLONE                   = 220
-	SYS_EXECVE                  = 221
-	SYS_MMAP                    = 222
-	SYS_FADVISE64               = 223
-	SYS_SWAPON                  = 224
-	SYS_SWAPOFF                 = 225
-	SYS_MPROTECT                = 226
-	SYS_MSYNC                   = 227
-	SYS_MLOCK                   = 228
-	SYS_MUNLOCK                 = 229
-	SYS_MLOCKALL                = 230
-	SYS_MUNLOCKALL              = 231
-	SYS_MINCORE                 = 232
-	SYS_MADVISE                 = 233
-	SYS_REMAP_FILE_PAGES        = 234
-	SYS_MBIND                   = 235
-	SYS_GET_MEMPOLICY           = 236
-	SYS_SET_MEMPOLICY           = 237
-	SYS_MIGRATE_PAGES           = 238
-	SYS_MOVE_PAGES              = 239
-	SYS_RT_TGSIGQUEUEINFO       = 240
-	SYS_PERF_EVENT_OPEN         = 241
-	SYS_ACCEPT4                 = 242
-	SYS_RECVMMSG                = 243
-	SYS_ARCH_SPECIFIC_SYSCALL   = 244
-	SYS_WAIT4                   = 260
-	SYS_PRLIMIT64               = 261
-	SYS_FANOTIFY_INIT           = 262
-	SYS_FANOTIFY_MARK           = 263
-	SYS_NAME_TO_HANDLE_AT       = 264
-	SYS_OPEN_BY_HANDLE_AT       = 265
-	SYS_CLOCK_ADJTIME           = 266
-	SYS_SYNCFS                  = 267
-	SYS_SETNS                   = 268
-	SYS_SENDMMSG                = 269
-	SYS_PROCESS_VM_READV        = 270
-	SYS_PROCESS_VM_WRITEV       = 271
-	SYS_KCMP                    = 272
-	SYS_FINIT_MODULE            = 273
-	SYS_SCHED_SETATTR           = 274
-	SYS_SCHED_GETATTR           = 275
-	SYS_RENAMEAT2               = 276
-	SYS_SECCOMP                 = 277
-	SYS_GETRANDOM               = 278
-	SYS_MEMFD_CREATE            = 279
-	SYS_BPF                     = 280
-	SYS_EXECVEAT                = 281
-	SYS_USERFAULTFD             = 282
-	SYS_MEMBARRIER              = 283
-	SYS_MLOCK2                  = 284
-	SYS_COPY_FILE_RANGE         = 285
-	SYS_PREADV2                 = 286
-	SYS_PWRITEV2                = 287
-	SYS_PKEY_MPROTECT           = 288
-	SYS_PKEY_ALLOC              = 289
-	SYS_PKEY_FREE               = 290
-	SYS_STATX                   = 291
-	SYS_IO_PGETEVENTS           = 292
-	SYS_RSEQ                    = 293
-	SYS_KEXEC_FILE_LOAD         = 294
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLONE3                  = 435
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_IO_SETUP               = 0
+	SYS_IO_DESTROY             = 1
+	SYS_IO_SUBMIT              = 2
+	SYS_IO_CANCEL              = 3
+	SYS_IO_GETEVENTS           = 4
+	SYS_SETXATTR               = 5
+	SYS_LSETXATTR              = 6
+	SYS_FSETXATTR              = 7
+	SYS_GETXATTR               = 8
+	SYS_LGETXATTR              = 9
+	SYS_FGETXATTR              = 10
+	SYS_LISTXATTR              = 11
+	SYS_LLISTXATTR             = 12
+	SYS_FLISTXATTR             = 13
+	SYS_REMOVEXATTR            = 14
+	SYS_LREMOVEXATTR           = 15
+	SYS_FREMOVEXATTR           = 16
+	SYS_GETCWD                 = 17
+	SYS_LOOKUP_DCOOKIE         = 18
+	SYS_EVENTFD2               = 19
+	SYS_EPOLL_CREATE1          = 20
+	SYS_EPOLL_CTL              = 21
+	SYS_EPOLL_PWAIT            = 22
+	SYS_DUP                    = 23
+	SYS_DUP3                   = 24
+	SYS_FCNTL                  = 25
+	SYS_INOTIFY_INIT1          = 26
+	SYS_INOTIFY_ADD_WATCH      = 27
+	SYS_INOTIFY_RM_WATCH       = 28
+	SYS_IOCTL                  = 29
+	SYS_IOPRIO_SET             = 30
+	SYS_IOPRIO_GET             = 31
+	SYS_FLOCK                  = 32
+	SYS_MKNODAT                = 33
+	SYS_MKDIRAT                = 34
+	SYS_UNLINKAT               = 35
+	SYS_SYMLINKAT              = 36
+	SYS_LINKAT                 = 37
+	SYS_UMOUNT2                = 39
+	SYS_MOUNT                  = 40
+	SYS_PIVOT_ROOT             = 41
+	SYS_NFSSERVCTL             = 42
+	SYS_STATFS                 = 43
+	SYS_FSTATFS                = 44
+	SYS_TRUNCATE               = 45
+	SYS_FTRUNCATE              = 46
+	SYS_FALLOCATE              = 47
+	SYS_FACCESSAT              = 48
+	SYS_CHDIR                  = 49
+	SYS_FCHDIR                 = 50
+	SYS_CHROOT                 = 51
+	SYS_FCHMOD                 = 52
+	SYS_FCHMODAT               = 53
+	SYS_FCHOWNAT               = 54
+	SYS_FCHOWN                 = 55
+	SYS_OPENAT                 = 56
+	SYS_CLOSE                  = 57
+	SYS_VHANGUP                = 58
+	SYS_PIPE2                  = 59
+	SYS_QUOTACTL               = 60
+	SYS_GETDENTS64             = 61
+	SYS_LSEEK                  = 62
+	SYS_READ                   = 63
+	SYS_WRITE                  = 64
+	SYS_READV                  = 65
+	SYS_WRITEV                 = 66
+	SYS_PREAD64                = 67
+	SYS_PWRITE64               = 68
+	SYS_PREADV                 = 69
+	SYS_PWRITEV                = 70
+	SYS_SENDFILE               = 71
+	SYS_PSELECT6               = 72
+	SYS_PPOLL                  = 73
+	SYS_SIGNALFD4              = 74
+	SYS_VMSPLICE               = 75
+	SYS_SPLICE                 = 76
+	SYS_TEE                    = 77
+	SYS_READLINKAT             = 78
+	SYS_FSTATAT                = 79
+	SYS_FSTAT                  = 80
+	SYS_SYNC                   = 81
+	SYS_FSYNC                  = 82
+	SYS_FDATASYNC              = 83
+	SYS_SYNC_FILE_RANGE        = 84
+	SYS_TIMERFD_CREATE         = 85
+	SYS_TIMERFD_SETTIME        = 86
+	SYS_TIMERFD_GETTIME        = 87
+	SYS_UTIMENSAT              = 88
+	SYS_ACCT                   = 89
+	SYS_CAPGET                 = 90
+	SYS_CAPSET                 = 91
+	SYS_PERSONALITY            = 92
+	SYS_EXIT                   = 93
+	SYS_EXIT_GROUP             = 94
+	SYS_WAITID                 = 95
+	SYS_SET_TID_ADDRESS        = 96
+	SYS_UNSHARE                = 97
+	SYS_FUTEX                  = 98
+	SYS_SET_ROBUST_LIST        = 99
+	SYS_GET_ROBUST_LIST        = 100
+	SYS_NANOSLEEP              = 101
+	SYS_GETITIMER              = 102
+	SYS_SETITIMER              = 103
+	SYS_KEXEC_LOAD             = 104
+	SYS_INIT_MODULE            = 105
+	SYS_DELETE_MODULE          = 106
+	SYS_TIMER_CREATE           = 107
+	SYS_TIMER_GETTIME          = 108
+	SYS_TIMER_GETOVERRUN       = 109
+	SYS_TIMER_SETTIME          = 110
+	SYS_TIMER_DELETE           = 111
+	SYS_CLOCK_SETTIME          = 112
+	SYS_CLOCK_GETTIME          = 113
+	SYS_CLOCK_GETRES           = 114
+	SYS_CLOCK_NANOSLEEP        = 115
+	SYS_SYSLOG                 = 116
+	SYS_PTRACE                 = 117
+	SYS_SCHED_SETPARAM         = 118
+	SYS_SCHED_SETSCHEDULER     = 119
+	SYS_SCHED_GETSCHEDULER     = 120
+	SYS_SCHED_GETPARAM         = 121
+	SYS_SCHED_SETAFFINITY      = 122
+	SYS_SCHED_GETAFFINITY      = 123
+	SYS_SCHED_YIELD            = 124
+	SYS_SCHED_GET_PRIORITY_MAX = 125
+	SYS_SCHED_GET_PRIORITY_MIN = 126
+	SYS_SCHED_RR_GET_INTERVAL  = 127
+	SYS_RESTART_SYSCALL        = 128
+	SYS_KILL                   = 129
+	SYS_TKILL                  = 130
+	SYS_TGKILL                 = 131
+	SYS_SIGALTSTACK            = 132
+	SYS_RT_SIGSUSPEND          = 133
+	SYS_RT_SIGACTION           = 134
+	SYS_RT_SIGPROCMASK         = 135
+	SYS_RT_SIGPENDING          = 136
+	SYS_RT_SIGTIMEDWAIT        = 137
+	SYS_RT_SIGQUEUEINFO        = 138
+	SYS_RT_SIGRETURN           = 139
+	SYS_SETPRIORITY            = 140
+	SYS_GETPRIORITY            = 141
+	SYS_REBOOT                 = 142
+	SYS_SETREGID               = 143
+	SYS_SETGID                 = 144
+	SYS_SETREUID               = 145
+	SYS_SETUID                 = 146
+	SYS_SETRESUID              = 147
+	SYS_GETRESUID              = 148
+	SYS_SETRESGID              = 149
+	SYS_GETRESGID              = 150
+	SYS_SETFSUID               = 151
+	SYS_SETFSGID               = 152
+	SYS_TIMES                  = 153
+	SYS_SETPGID                = 154
+	SYS_GETPGID                = 155
+	SYS_GETSID                 = 156
+	SYS_SETSID                 = 157
+	SYS_GETGROUPS              = 158
+	SYS_SETGROUPS              = 159
+	SYS_UNAME                  = 160
+	SYS_SETHOSTNAME            = 161
+	SYS_SETDOMAINNAME          = 162
+	SYS_GETRLIMIT              = 163
+	SYS_SETRLIMIT              = 164
+	SYS_GETRUSAGE              = 165
+	SYS_UMASK                  = 166
+	SYS_PRCTL                  = 167
+	SYS_GETCPU                 = 168
+	SYS_GETTIMEOFDAY           = 169
+	SYS_SETTIMEOFDAY           = 170
+	SYS_ADJTIMEX               = 171
+	SYS_GETPID                 = 172
+	SYS_GETPPID                = 173
+	SYS_GETUID                 = 174
+	SYS_GETEUID                = 175
+	SYS_GETGID                 = 176
+	SYS_GETEGID                = 177
+	SYS_GETTID                 = 178
+	SYS_SYSINFO                = 179
+	SYS_MQ_OPEN                = 180
+	SYS_MQ_UNLINK              = 181
+	SYS_MQ_TIMEDSEND           = 182
+	SYS_MQ_TIMEDRECEIVE        = 183
+	SYS_MQ_NOTIFY              = 184
+	SYS_MQ_GETSETATTR          = 185
+	SYS_MSGGET                 = 186
+	SYS_MSGCTL                 = 187
+	SYS_MSGRCV                 = 188
+	SYS_MSGSND                 = 189
+	SYS_SEMGET                 = 190
+	SYS_SEMCTL                 = 191
+	SYS_SEMTIMEDOP             = 192
+	SYS_SEMOP                  = 193
+	SYS_SHMGET                 = 194
+	SYS_SHMCTL                 = 195
+	SYS_SHMAT                  = 196
+	SYS_SHMDT                  = 197
+	SYS_SOCKET                 = 198
+	SYS_SOCKETPAIR             = 199
+	SYS_BIND                   = 200
+	SYS_LISTEN                 = 201
+	SYS_ACCEPT                 = 202
+	SYS_CONNECT                = 203
+	SYS_GETSOCKNAME            = 204
+	SYS_GETPEERNAME            = 205
+	SYS_SENDTO                 = 206
+	SYS_RECVFROM               = 207
+	SYS_SETSOCKOPT             = 208
+	SYS_GETSOCKOPT             = 209
+	SYS_SHUTDOWN               = 210
+	SYS_SENDMSG                = 211
+	SYS_RECVMSG                = 212
+	SYS_READAHEAD              = 213
+	SYS_BRK                    = 214
+	SYS_MUNMAP                 = 215
+	SYS_MREMAP                 = 216
+	SYS_ADD_KEY                = 217
+	SYS_REQUEST_KEY            = 218
+	SYS_KEYCTL                 = 219
+	SYS_CLONE                  = 220
+	SYS_EXECVE                 = 221
+	SYS_MMAP                   = 222
+	SYS_FADVISE64              = 223
+	SYS_SWAPON                 = 224
+	SYS_SWAPOFF                = 225
+	SYS_MPROTECT               = 226
+	SYS_MSYNC                  = 227
+	SYS_MLOCK                  = 228
+	SYS_MUNLOCK                = 229
+	SYS_MLOCKALL               = 230
+	SYS_MUNLOCKALL             = 231
+	SYS_MINCORE                = 232
+	SYS_MADVISE                = 233
+	SYS_REMAP_FILE_PAGES       = 234
+	SYS_MBIND                  = 235
+	SYS_GET_MEMPOLICY          = 236
+	SYS_SET_MEMPOLICY          = 237
+	SYS_MIGRATE_PAGES          = 238
+	SYS_MOVE_PAGES             = 239
+	SYS_RT_TGSIGQUEUEINFO      = 240
+	SYS_PERF_EVENT_OPEN        = 241
+	SYS_ACCEPT4                = 242
+	SYS_RECVMMSG               = 243
+	SYS_ARCH_SPECIFIC_SYSCALL  = 244
+	SYS_WAIT4                  = 260
+	SYS_PRLIMIT64              = 261
+	SYS_FANOTIFY_INIT          = 262
+	SYS_FANOTIFY_MARK          = 263
+	SYS_NAME_TO_HANDLE_AT      = 264
+	SYS_OPEN_BY_HANDLE_AT      = 265
+	SYS_CLOCK_ADJTIME          = 266
+	SYS_SYNCFS                 = 267
+	SYS_SETNS                  = 268
+	SYS_SENDMMSG               = 269
+	SYS_PROCESS_VM_READV       = 270
+	SYS_PROCESS_VM_WRITEV      = 271
+	SYS_KCMP                   = 272
+	SYS_FINIT_MODULE           = 273
+	SYS_SCHED_SETATTR          = 274
+	SYS_SCHED_GETATTR          = 275
+	SYS_RENAMEAT2              = 276
+	SYS_SECCOMP                = 277
+	SYS_GETRANDOM              = 278
+	SYS_MEMFD_CREATE           = 279
+	SYS_BPF                    = 280
+	SYS_EXECVEAT               = 281
+	SYS_USERFAULTFD            = 282
+	SYS_MEMBARRIER             = 283
+	SYS_MLOCK2                 = 284
+	SYS_COPY_FILE_RANGE        = 285
+	SYS_PREADV2                = 286
+	SYS_PWRITEV2               = 287
+	SYS_PKEY_MPROTECT          = 288
+	SYS_PKEY_ALLOC             = 289
+	SYS_PKEY_FREE              = 290
+	SYS_STATX                  = 291
+	SYS_IO_PGETEVENTS          = 292
+	SYS_RSEQ                   = 293
+	SYS_KEXEC_FILE_LOAD        = 294
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLONE3                 = 435
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
index d1738586b4f62f5f168e0eafd4ed9cbef5cc0d21..aea5760cea26445a7d11806db1b893b4739906b6 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
@@ -7,371 +7,365 @@
 package unix
 
 const (
-	SYS_EXIT                    = 1
-	SYS_FORK                    = 2
-	SYS_READ                    = 3
-	SYS_WRITE                   = 4
-	SYS_OPEN                    = 5
-	SYS_CLOSE                   = 6
-	SYS_RESTART_SYSCALL         = 7
-	SYS_CREAT                   = 8
-	SYS_LINK                    = 9
-	SYS_UNLINK                  = 10
-	SYS_EXECVE                  = 11
-	SYS_CHDIR                   = 12
-	SYS_MKNOD                   = 14
-	SYS_CHMOD                   = 15
-	SYS_LSEEK                   = 19
-	SYS_GETPID                  = 20
-	SYS_MOUNT                   = 21
-	SYS_UMOUNT                  = 22
-	SYS_PTRACE                  = 26
-	SYS_ALARM                   = 27
-	SYS_PAUSE                   = 29
-	SYS_UTIME                   = 30
-	SYS_ACCESS                  = 33
-	SYS_NICE                    = 34
-	SYS_SYNC                    = 36
-	SYS_KILL                    = 37
-	SYS_RENAME                  = 38
-	SYS_MKDIR                   = 39
-	SYS_RMDIR                   = 40
-	SYS_DUP                     = 41
-	SYS_PIPE                    = 42
-	SYS_TIMES                   = 43
-	SYS_BRK                     = 45
-	SYS_SIGNAL                  = 48
-	SYS_ACCT                    = 51
-	SYS_UMOUNT2                 = 52
-	SYS_IOCTL                   = 54
-	SYS_FCNTL                   = 55
-	SYS_SETPGID                 = 57
-	SYS_UMASK                   = 60
-	SYS_CHROOT                  = 61
-	SYS_USTAT                   = 62
-	SYS_DUP2                    = 63
-	SYS_GETPPID                 = 64
-	SYS_GETPGRP                 = 65
-	SYS_SETSID                  = 66
-	SYS_SIGACTION               = 67
-	SYS_SIGSUSPEND              = 72
-	SYS_SIGPENDING              = 73
-	SYS_SETHOSTNAME             = 74
-	SYS_SETRLIMIT               = 75
-	SYS_GETRUSAGE               = 77
-	SYS_GETTIMEOFDAY            = 78
-	SYS_SETTIMEOFDAY            = 79
-	SYS_SYMLINK                 = 83
-	SYS_READLINK                = 85
-	SYS_USELIB                  = 86
-	SYS_SWAPON                  = 87
-	SYS_REBOOT                  = 88
-	SYS_READDIR                 = 89
-	SYS_MMAP                    = 90
-	SYS_MUNMAP                  = 91
-	SYS_TRUNCATE                = 92
-	SYS_FTRUNCATE               = 93
-	SYS_FCHMOD                  = 94
-	SYS_GETPRIORITY             = 96
-	SYS_SETPRIORITY             = 97
-	SYS_STATFS                  = 99
-	SYS_FSTATFS                 = 100
-	SYS_SOCKETCALL              = 102
-	SYS_SYSLOG                  = 103
-	SYS_SETITIMER               = 104
-	SYS_GETITIMER               = 105
-	SYS_STAT                    = 106
-	SYS_LSTAT                   = 107
-	SYS_FSTAT                   = 108
-	SYS_LOOKUP_DCOOKIE          = 110
-	SYS_VHANGUP                 = 111
-	SYS_IDLE                    = 112
-	SYS_WAIT4                   = 114
-	SYS_SWAPOFF                 = 115
-	SYS_SYSINFO                 = 116
-	SYS_IPC                     = 117
-	SYS_FSYNC                   = 118
-	SYS_SIGRETURN               = 119
-	SYS_CLONE                   = 120
-	SYS_SETDOMAINNAME           = 121
-	SYS_UNAME                   = 122
-	SYS_ADJTIMEX                = 124
-	SYS_MPROTECT                = 125
-	SYS_SIGPROCMASK             = 126
-	SYS_CREATE_MODULE           = 127
-	SYS_INIT_MODULE             = 128
-	SYS_DELETE_MODULE           = 129
-	SYS_GET_KERNEL_SYMS         = 130
-	SYS_QUOTACTL                = 131
-	SYS_GETPGID                 = 132
-	SYS_FCHDIR                  = 133
-	SYS_BDFLUSH                 = 134
-	SYS_SYSFS                   = 135
-	SYS_PERSONALITY             = 136
-	SYS_AFS_SYSCALL             = 137
-	SYS_GETDENTS                = 141
-	SYS_SELECT                  = 142
-	SYS_FLOCK                   = 143
-	SYS_MSYNC                   = 144
-	SYS_READV                   = 145
-	SYS_WRITEV                  = 146
-	SYS_GETSID                  = 147
-	SYS_FDATASYNC               = 148
-	SYS__SYSCTL                 = 149
-	SYS_MLOCK                   = 150
-	SYS_MUNLOCK                 = 151
-	SYS_MLOCKALL                = 152
-	SYS_MUNLOCKALL              = 153
-	SYS_SCHED_SETPARAM          = 154
-	SYS_SCHED_GETPARAM          = 155
-	SYS_SCHED_SETSCHEDULER      = 156
-	SYS_SCHED_GETSCHEDULER      = 157
-	SYS_SCHED_YIELD             = 158
-	SYS_SCHED_GET_PRIORITY_MAX  = 159
-	SYS_SCHED_GET_PRIORITY_MIN  = 160
-	SYS_SCHED_RR_GET_INTERVAL   = 161
-	SYS_NANOSLEEP               = 162
-	SYS_MREMAP                  = 163
-	SYS_QUERY_MODULE            = 167
-	SYS_POLL                    = 168
-	SYS_NFSSERVCTL              = 169
-	SYS_PRCTL                   = 172
-	SYS_RT_SIGRETURN            = 173
-	SYS_RT_SIGACTION            = 174
-	SYS_RT_SIGPROCMASK          = 175
-	SYS_RT_SIGPENDING           = 176
-	SYS_RT_SIGTIMEDWAIT         = 177
-	SYS_RT_SIGQUEUEINFO         = 178
-	SYS_RT_SIGSUSPEND           = 179
-	SYS_PREAD64                 = 180
-	SYS_PWRITE64                = 181
-	SYS_GETCWD                  = 183
-	SYS_CAPGET                  = 184
-	SYS_CAPSET                  = 185
-	SYS_SIGALTSTACK             = 186
-	SYS_SENDFILE                = 187
-	SYS_GETPMSG                 = 188
-	SYS_PUTPMSG                 = 189
-	SYS_VFORK                   = 190
-	SYS_GETRLIMIT               = 191
-	SYS_LCHOWN                  = 198
-	SYS_GETUID                  = 199
-	SYS_GETGID                  = 200
-	SYS_GETEUID                 = 201
-	SYS_GETEGID                 = 202
-	SYS_SETREUID                = 203
-	SYS_SETREGID                = 204
-	SYS_GETGROUPS               = 205
-	SYS_SETGROUPS               = 206
-	SYS_FCHOWN                  = 207
-	SYS_SETRESUID               = 208
-	SYS_GETRESUID               = 209
-	SYS_SETRESGID               = 210
-	SYS_GETRESGID               = 211
-	SYS_CHOWN                   = 212
-	SYS_SETUID                  = 213
-	SYS_SETGID                  = 214
-	SYS_SETFSUID                = 215
-	SYS_SETFSGID                = 216
-	SYS_PIVOT_ROOT              = 217
-	SYS_MINCORE                 = 218
-	SYS_MADVISE                 = 219
-	SYS_GETDENTS64              = 220
-	SYS_READAHEAD               = 222
-	SYS_SETXATTR                = 224
-	SYS_LSETXATTR               = 225
-	SYS_FSETXATTR               = 226
-	SYS_GETXATTR                = 227
-	SYS_LGETXATTR               = 228
-	SYS_FGETXATTR               = 229
-	SYS_LISTXATTR               = 230
-	SYS_LLISTXATTR              = 231
-	SYS_FLISTXATTR              = 232
-	SYS_REMOVEXATTR             = 233
-	SYS_LREMOVEXATTR            = 234
-	SYS_FREMOVEXATTR            = 235
-	SYS_GETTID                  = 236
-	SYS_TKILL                   = 237
-	SYS_FUTEX                   = 238
-	SYS_SCHED_SETAFFINITY       = 239
-	SYS_SCHED_GETAFFINITY       = 240
-	SYS_TGKILL                  = 241
-	SYS_IO_SETUP                = 243
-	SYS_IO_DESTROY              = 244
-	SYS_IO_GETEVENTS            = 245
-	SYS_IO_SUBMIT               = 246
-	SYS_IO_CANCEL               = 247
-	SYS_EXIT_GROUP              = 248
-	SYS_EPOLL_CREATE            = 249
-	SYS_EPOLL_CTL               = 250
-	SYS_EPOLL_WAIT              = 251
-	SYS_SET_TID_ADDRESS         = 252
-	SYS_FADVISE64               = 253
-	SYS_TIMER_CREATE            = 254
-	SYS_TIMER_SETTIME           = 255
-	SYS_TIMER_GETTIME           = 256
-	SYS_TIMER_GETOVERRUN        = 257
-	SYS_TIMER_DELETE            = 258
-	SYS_CLOCK_SETTIME           = 259
-	SYS_CLOCK_GETTIME           = 260
-	SYS_CLOCK_GETRES            = 261
-	SYS_CLOCK_NANOSLEEP         = 262
-	SYS_STATFS64                = 265
-	SYS_FSTATFS64               = 266
-	SYS_REMAP_FILE_PAGES        = 267
-	SYS_MBIND                   = 268
-	SYS_GET_MEMPOLICY           = 269
-	SYS_SET_MEMPOLICY           = 270
-	SYS_MQ_OPEN                 = 271
-	SYS_MQ_UNLINK               = 272
-	SYS_MQ_TIMEDSEND            = 273
-	SYS_MQ_TIMEDRECEIVE         = 274
-	SYS_MQ_NOTIFY               = 275
-	SYS_MQ_GETSETATTR           = 276
-	SYS_KEXEC_LOAD              = 277
-	SYS_ADD_KEY                 = 278
-	SYS_REQUEST_KEY             = 279
-	SYS_KEYCTL                  = 280
-	SYS_WAITID                  = 281
-	SYS_IOPRIO_SET              = 282
-	SYS_IOPRIO_GET              = 283
-	SYS_INOTIFY_INIT            = 284
-	SYS_INOTIFY_ADD_WATCH       = 285
-	SYS_INOTIFY_RM_WATCH        = 286
-	SYS_MIGRATE_PAGES           = 287
-	SYS_OPENAT                  = 288
-	SYS_MKDIRAT                 = 289
-	SYS_MKNODAT                 = 290
-	SYS_FCHOWNAT                = 291
-	SYS_FUTIMESAT               = 292
-	SYS_NEWFSTATAT              = 293
-	SYS_UNLINKAT                = 294
-	SYS_RENAMEAT                = 295
-	SYS_LINKAT                  = 296
-	SYS_SYMLINKAT               = 297
-	SYS_READLINKAT              = 298
-	SYS_FCHMODAT                = 299
-	SYS_FACCESSAT               = 300
-	SYS_PSELECT6                = 301
-	SYS_PPOLL                   = 302
-	SYS_UNSHARE                 = 303
-	SYS_SET_ROBUST_LIST         = 304
-	SYS_GET_ROBUST_LIST         = 305
-	SYS_SPLICE                  = 306
-	SYS_SYNC_FILE_RANGE         = 307
-	SYS_TEE                     = 308
-	SYS_VMSPLICE                = 309
-	SYS_MOVE_PAGES              = 310
-	SYS_GETCPU                  = 311
-	SYS_EPOLL_PWAIT             = 312
-	SYS_UTIMES                  = 313
-	SYS_FALLOCATE               = 314
-	SYS_UTIMENSAT               = 315
-	SYS_SIGNALFD                = 316
-	SYS_TIMERFD                 = 317
-	SYS_EVENTFD                 = 318
-	SYS_TIMERFD_CREATE          = 319
-	SYS_TIMERFD_SETTIME         = 320
-	SYS_TIMERFD_GETTIME         = 321
-	SYS_SIGNALFD4               = 322
-	SYS_EVENTFD2                = 323
-	SYS_INOTIFY_INIT1           = 324
-	SYS_PIPE2                   = 325
-	SYS_DUP3                    = 326
-	SYS_EPOLL_CREATE1           = 327
-	SYS_PREADV                  = 328
-	SYS_PWRITEV                 = 329
-	SYS_RT_TGSIGQUEUEINFO       = 330
-	SYS_PERF_EVENT_OPEN         = 331
-	SYS_FANOTIFY_INIT           = 332
-	SYS_FANOTIFY_MARK           = 333
-	SYS_PRLIMIT64               = 334
-	SYS_NAME_TO_HANDLE_AT       = 335
-	SYS_OPEN_BY_HANDLE_AT       = 336
-	SYS_CLOCK_ADJTIME           = 337
-	SYS_SYNCFS                  = 338
-	SYS_SETNS                   = 339
-	SYS_PROCESS_VM_READV        = 340
-	SYS_PROCESS_VM_WRITEV       = 341
-	SYS_S390_RUNTIME_INSTR      = 342
-	SYS_KCMP                    = 343
-	SYS_FINIT_MODULE            = 344
-	SYS_SCHED_SETATTR           = 345
-	SYS_SCHED_GETATTR           = 346
-	SYS_RENAMEAT2               = 347
-	SYS_SECCOMP                 = 348
-	SYS_GETRANDOM               = 349
-	SYS_MEMFD_CREATE            = 350
-	SYS_BPF                     = 351
-	SYS_S390_PCI_MMIO_WRITE     = 352
-	SYS_S390_PCI_MMIO_READ      = 353
-	SYS_EXECVEAT                = 354
-	SYS_USERFAULTFD             = 355
-	SYS_MEMBARRIER              = 356
-	SYS_RECVMMSG                = 357
-	SYS_SENDMMSG                = 358
-	SYS_SOCKET                  = 359
-	SYS_SOCKETPAIR              = 360
-	SYS_BIND                    = 361
-	SYS_CONNECT                 = 362
-	SYS_LISTEN                  = 363
-	SYS_ACCEPT4                 = 364
-	SYS_GETSOCKOPT              = 365
-	SYS_SETSOCKOPT              = 366
-	SYS_GETSOCKNAME             = 367
-	SYS_GETPEERNAME             = 368
-	SYS_SENDTO                  = 369
-	SYS_SENDMSG                 = 370
-	SYS_RECVFROM                = 371
-	SYS_RECVMSG                 = 372
-	SYS_SHUTDOWN                = 373
-	SYS_MLOCK2                  = 374
-	SYS_COPY_FILE_RANGE         = 375
-	SYS_PREADV2                 = 376
-	SYS_PWRITEV2                = 377
-	SYS_S390_GUARDED_STORAGE    = 378
-	SYS_STATX                   = 379
-	SYS_S390_STHYI              = 380
-	SYS_KEXEC_FILE_LOAD         = 381
-	SYS_IO_PGETEVENTS           = 382
-	SYS_RSEQ                    = 383
-	SYS_PKEY_MPROTECT           = 384
-	SYS_PKEY_ALLOC              = 385
-	SYS_PKEY_FREE               = 386
-	SYS_SEMTIMEDOP              = 392
-	SYS_SEMGET                  = 393
-	SYS_SEMCTL                  = 394
-	SYS_SHMGET                  = 395
-	SYS_SHMCTL                  = 396
-	SYS_SHMAT                   = 397
-	SYS_SHMDT                   = 398
-	SYS_MSGGET                  = 399
-	SYS_MSGSND                  = 400
-	SYS_MSGRCV                  = 401
-	SYS_MSGCTL                  = 402
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLONE3                  = 435
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_EXIT                   = 1
+	SYS_FORK                   = 2
+	SYS_READ                   = 3
+	SYS_WRITE                  = 4
+	SYS_OPEN                   = 5
+	SYS_CLOSE                  = 6
+	SYS_RESTART_SYSCALL        = 7
+	SYS_CREAT                  = 8
+	SYS_LINK                   = 9
+	SYS_UNLINK                 = 10
+	SYS_EXECVE                 = 11
+	SYS_CHDIR                  = 12
+	SYS_MKNOD                  = 14
+	SYS_CHMOD                  = 15
+	SYS_LSEEK                  = 19
+	SYS_GETPID                 = 20
+	SYS_MOUNT                  = 21
+	SYS_UMOUNT                 = 22
+	SYS_PTRACE                 = 26
+	SYS_ALARM                  = 27
+	SYS_PAUSE                  = 29
+	SYS_UTIME                  = 30
+	SYS_ACCESS                 = 33
+	SYS_NICE                   = 34
+	SYS_SYNC                   = 36
+	SYS_KILL                   = 37
+	SYS_RENAME                 = 38
+	SYS_MKDIR                  = 39
+	SYS_RMDIR                  = 40
+	SYS_DUP                    = 41
+	SYS_PIPE                   = 42
+	SYS_TIMES                  = 43
+	SYS_BRK                    = 45
+	SYS_SIGNAL                 = 48
+	SYS_ACCT                   = 51
+	SYS_UMOUNT2                = 52
+	SYS_IOCTL                  = 54
+	SYS_FCNTL                  = 55
+	SYS_SETPGID                = 57
+	SYS_UMASK                  = 60
+	SYS_CHROOT                 = 61
+	SYS_USTAT                  = 62
+	SYS_DUP2                   = 63
+	SYS_GETPPID                = 64
+	SYS_GETPGRP                = 65
+	SYS_SETSID                 = 66
+	SYS_SIGACTION              = 67
+	SYS_SIGSUSPEND             = 72
+	SYS_SIGPENDING             = 73
+	SYS_SETHOSTNAME            = 74
+	SYS_SETRLIMIT              = 75
+	SYS_GETRUSAGE              = 77
+	SYS_GETTIMEOFDAY           = 78
+	SYS_SETTIMEOFDAY           = 79
+	SYS_SYMLINK                = 83
+	SYS_READLINK               = 85
+	SYS_USELIB                 = 86
+	SYS_SWAPON                 = 87
+	SYS_REBOOT                 = 88
+	SYS_READDIR                = 89
+	SYS_MMAP                   = 90
+	SYS_MUNMAP                 = 91
+	SYS_TRUNCATE               = 92
+	SYS_FTRUNCATE              = 93
+	SYS_FCHMOD                 = 94
+	SYS_GETPRIORITY            = 96
+	SYS_SETPRIORITY            = 97
+	SYS_STATFS                 = 99
+	SYS_FSTATFS                = 100
+	SYS_SOCKETCALL             = 102
+	SYS_SYSLOG                 = 103
+	SYS_SETITIMER              = 104
+	SYS_GETITIMER              = 105
+	SYS_STAT                   = 106
+	SYS_LSTAT                  = 107
+	SYS_FSTAT                  = 108
+	SYS_LOOKUP_DCOOKIE         = 110
+	SYS_VHANGUP                = 111
+	SYS_IDLE                   = 112
+	SYS_WAIT4                  = 114
+	SYS_SWAPOFF                = 115
+	SYS_SYSINFO                = 116
+	SYS_IPC                    = 117
+	SYS_FSYNC                  = 118
+	SYS_SIGRETURN              = 119
+	SYS_CLONE                  = 120
+	SYS_SETDOMAINNAME          = 121
+	SYS_UNAME                  = 122
+	SYS_ADJTIMEX               = 124
+	SYS_MPROTECT               = 125
+	SYS_SIGPROCMASK            = 126
+	SYS_CREATE_MODULE          = 127
+	SYS_INIT_MODULE            = 128
+	SYS_DELETE_MODULE          = 129
+	SYS_GET_KERNEL_SYMS        = 130
+	SYS_QUOTACTL               = 131
+	SYS_GETPGID                = 132
+	SYS_FCHDIR                 = 133
+	SYS_BDFLUSH                = 134
+	SYS_SYSFS                  = 135
+	SYS_PERSONALITY            = 136
+	SYS_AFS_SYSCALL            = 137
+	SYS_GETDENTS               = 141
+	SYS_SELECT                 = 142
+	SYS_FLOCK                  = 143
+	SYS_MSYNC                  = 144
+	SYS_READV                  = 145
+	SYS_WRITEV                 = 146
+	SYS_GETSID                 = 147
+	SYS_FDATASYNC              = 148
+	SYS__SYSCTL                = 149
+	SYS_MLOCK                  = 150
+	SYS_MUNLOCK                = 151
+	SYS_MLOCKALL               = 152
+	SYS_MUNLOCKALL             = 153
+	SYS_SCHED_SETPARAM         = 154
+	SYS_SCHED_GETPARAM         = 155
+	SYS_SCHED_SETSCHEDULER     = 156
+	SYS_SCHED_GETSCHEDULER     = 157
+	SYS_SCHED_YIELD            = 158
+	SYS_SCHED_GET_PRIORITY_MAX = 159
+	SYS_SCHED_GET_PRIORITY_MIN = 160
+	SYS_SCHED_RR_GET_INTERVAL  = 161
+	SYS_NANOSLEEP              = 162
+	SYS_MREMAP                 = 163
+	SYS_QUERY_MODULE           = 167
+	SYS_POLL                   = 168
+	SYS_NFSSERVCTL             = 169
+	SYS_PRCTL                  = 172
+	SYS_RT_SIGRETURN           = 173
+	SYS_RT_SIGACTION           = 174
+	SYS_RT_SIGPROCMASK         = 175
+	SYS_RT_SIGPENDING          = 176
+	SYS_RT_SIGTIMEDWAIT        = 177
+	SYS_RT_SIGQUEUEINFO        = 178
+	SYS_RT_SIGSUSPEND          = 179
+	SYS_PREAD64                = 180
+	SYS_PWRITE64               = 181
+	SYS_GETCWD                 = 183
+	SYS_CAPGET                 = 184
+	SYS_CAPSET                 = 185
+	SYS_SIGALTSTACK            = 186
+	SYS_SENDFILE               = 187
+	SYS_GETPMSG                = 188
+	SYS_PUTPMSG                = 189
+	SYS_VFORK                  = 190
+	SYS_GETRLIMIT              = 191
+	SYS_LCHOWN                 = 198
+	SYS_GETUID                 = 199
+	SYS_GETGID                 = 200
+	SYS_GETEUID                = 201
+	SYS_GETEGID                = 202
+	SYS_SETREUID               = 203
+	SYS_SETREGID               = 204
+	SYS_GETGROUPS              = 205
+	SYS_SETGROUPS              = 206
+	SYS_FCHOWN                 = 207
+	SYS_SETRESUID              = 208
+	SYS_GETRESUID              = 209
+	SYS_SETRESGID              = 210
+	SYS_GETRESGID              = 211
+	SYS_CHOWN                  = 212
+	SYS_SETUID                 = 213
+	SYS_SETGID                 = 214
+	SYS_SETFSUID               = 215
+	SYS_SETFSGID               = 216
+	SYS_PIVOT_ROOT             = 217
+	SYS_MINCORE                = 218
+	SYS_MADVISE                = 219
+	SYS_GETDENTS64             = 220
+	SYS_READAHEAD              = 222
+	SYS_SETXATTR               = 224
+	SYS_LSETXATTR              = 225
+	SYS_FSETXATTR              = 226
+	SYS_GETXATTR               = 227
+	SYS_LGETXATTR              = 228
+	SYS_FGETXATTR              = 229
+	SYS_LISTXATTR              = 230
+	SYS_LLISTXATTR             = 231
+	SYS_FLISTXATTR             = 232
+	SYS_REMOVEXATTR            = 233
+	SYS_LREMOVEXATTR           = 234
+	SYS_FREMOVEXATTR           = 235
+	SYS_GETTID                 = 236
+	SYS_TKILL                  = 237
+	SYS_FUTEX                  = 238
+	SYS_SCHED_SETAFFINITY      = 239
+	SYS_SCHED_GETAFFINITY      = 240
+	SYS_TGKILL                 = 241
+	SYS_IO_SETUP               = 243
+	SYS_IO_DESTROY             = 244
+	SYS_IO_GETEVENTS           = 245
+	SYS_IO_SUBMIT              = 246
+	SYS_IO_CANCEL              = 247
+	SYS_EXIT_GROUP             = 248
+	SYS_EPOLL_CREATE           = 249
+	SYS_EPOLL_CTL              = 250
+	SYS_EPOLL_WAIT             = 251
+	SYS_SET_TID_ADDRESS        = 252
+	SYS_FADVISE64              = 253
+	SYS_TIMER_CREATE           = 254
+	SYS_TIMER_SETTIME          = 255
+	SYS_TIMER_GETTIME          = 256
+	SYS_TIMER_GETOVERRUN       = 257
+	SYS_TIMER_DELETE           = 258
+	SYS_CLOCK_SETTIME          = 259
+	SYS_CLOCK_GETTIME          = 260
+	SYS_CLOCK_GETRES           = 261
+	SYS_CLOCK_NANOSLEEP        = 262
+	SYS_STATFS64               = 265
+	SYS_FSTATFS64              = 266
+	SYS_REMAP_FILE_PAGES       = 267
+	SYS_MBIND                  = 268
+	SYS_GET_MEMPOLICY          = 269
+	SYS_SET_MEMPOLICY          = 270
+	SYS_MQ_OPEN                = 271
+	SYS_MQ_UNLINK              = 272
+	SYS_MQ_TIMEDSEND           = 273
+	SYS_MQ_TIMEDRECEIVE        = 274
+	SYS_MQ_NOTIFY              = 275
+	SYS_MQ_GETSETATTR          = 276
+	SYS_KEXEC_LOAD             = 277
+	SYS_ADD_KEY                = 278
+	SYS_REQUEST_KEY            = 279
+	SYS_KEYCTL                 = 280
+	SYS_WAITID                 = 281
+	SYS_IOPRIO_SET             = 282
+	SYS_IOPRIO_GET             = 283
+	SYS_INOTIFY_INIT           = 284
+	SYS_INOTIFY_ADD_WATCH      = 285
+	SYS_INOTIFY_RM_WATCH       = 286
+	SYS_MIGRATE_PAGES          = 287
+	SYS_OPENAT                 = 288
+	SYS_MKDIRAT                = 289
+	SYS_MKNODAT                = 290
+	SYS_FCHOWNAT               = 291
+	SYS_FUTIMESAT              = 292
+	SYS_NEWFSTATAT             = 293
+	SYS_UNLINKAT               = 294
+	SYS_RENAMEAT               = 295
+	SYS_LINKAT                 = 296
+	SYS_SYMLINKAT              = 297
+	SYS_READLINKAT             = 298
+	SYS_FCHMODAT               = 299
+	SYS_FACCESSAT              = 300
+	SYS_PSELECT6               = 301
+	SYS_PPOLL                  = 302
+	SYS_UNSHARE                = 303
+	SYS_SET_ROBUST_LIST        = 304
+	SYS_GET_ROBUST_LIST        = 305
+	SYS_SPLICE                 = 306
+	SYS_SYNC_FILE_RANGE        = 307
+	SYS_TEE                    = 308
+	SYS_VMSPLICE               = 309
+	SYS_MOVE_PAGES             = 310
+	SYS_GETCPU                 = 311
+	SYS_EPOLL_PWAIT            = 312
+	SYS_UTIMES                 = 313
+	SYS_FALLOCATE              = 314
+	SYS_UTIMENSAT              = 315
+	SYS_SIGNALFD               = 316
+	SYS_TIMERFD                = 317
+	SYS_EVENTFD                = 318
+	SYS_TIMERFD_CREATE         = 319
+	SYS_TIMERFD_SETTIME        = 320
+	SYS_TIMERFD_GETTIME        = 321
+	SYS_SIGNALFD4              = 322
+	SYS_EVENTFD2               = 323
+	SYS_INOTIFY_INIT1          = 324
+	SYS_PIPE2                  = 325
+	SYS_DUP3                   = 326
+	SYS_EPOLL_CREATE1          = 327
+	SYS_PREADV                 = 328
+	SYS_PWRITEV                = 329
+	SYS_RT_TGSIGQUEUEINFO      = 330
+	SYS_PERF_EVENT_OPEN        = 331
+	SYS_FANOTIFY_INIT          = 332
+	SYS_FANOTIFY_MARK          = 333
+	SYS_PRLIMIT64              = 334
+	SYS_NAME_TO_HANDLE_AT      = 335
+	SYS_OPEN_BY_HANDLE_AT      = 336
+	SYS_CLOCK_ADJTIME          = 337
+	SYS_SYNCFS                 = 338
+	SYS_SETNS                  = 339
+	SYS_PROCESS_VM_READV       = 340
+	SYS_PROCESS_VM_WRITEV      = 341
+	SYS_S390_RUNTIME_INSTR     = 342
+	SYS_KCMP                   = 343
+	SYS_FINIT_MODULE           = 344
+	SYS_SCHED_SETATTR          = 345
+	SYS_SCHED_GETATTR          = 346
+	SYS_RENAMEAT2              = 347
+	SYS_SECCOMP                = 348
+	SYS_GETRANDOM              = 349
+	SYS_MEMFD_CREATE           = 350
+	SYS_BPF                    = 351
+	SYS_S390_PCI_MMIO_WRITE    = 352
+	SYS_S390_PCI_MMIO_READ     = 353
+	SYS_EXECVEAT               = 354
+	SYS_USERFAULTFD            = 355
+	SYS_MEMBARRIER             = 356
+	SYS_RECVMMSG               = 357
+	SYS_SENDMMSG               = 358
+	SYS_SOCKET                 = 359
+	SYS_SOCKETPAIR             = 360
+	SYS_BIND                   = 361
+	SYS_CONNECT                = 362
+	SYS_LISTEN                 = 363
+	SYS_ACCEPT4                = 364
+	SYS_GETSOCKOPT             = 365
+	SYS_SETSOCKOPT             = 366
+	SYS_GETSOCKNAME            = 367
+	SYS_GETPEERNAME            = 368
+	SYS_SENDTO                 = 369
+	SYS_SENDMSG                = 370
+	SYS_RECVFROM               = 371
+	SYS_RECVMSG                = 372
+	SYS_SHUTDOWN               = 373
+	SYS_MLOCK2                 = 374
+	SYS_COPY_FILE_RANGE        = 375
+	SYS_PREADV2                = 376
+	SYS_PWRITEV2               = 377
+	SYS_S390_GUARDED_STORAGE   = 378
+	SYS_STATX                  = 379
+	SYS_S390_STHYI             = 380
+	SYS_KEXEC_FILE_LOAD        = 381
+	SYS_IO_PGETEVENTS          = 382
+	SYS_RSEQ                   = 383
+	SYS_PKEY_MPROTECT          = 384
+	SYS_PKEY_ALLOC             = 385
+	SYS_PKEY_FREE              = 386
+	SYS_SEMTIMEDOP             = 392
+	SYS_SEMGET                 = 393
+	SYS_SEMCTL                 = 394
+	SYS_SHMGET                 = 395
+	SYS_SHMCTL                 = 396
+	SYS_SHMAT                  = 397
+	SYS_SHMDT                  = 398
+	SYS_MSGGET                 = 399
+	SYS_MSGSND                 = 400
+	SYS_MSGRCV                 = 401
+	SYS_MSGCTL                 = 402
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLONE3                 = 435
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
index dfd5660f9741fb27c8ed8d592b92ff567bb66ab4..488ca848d17616111630e616e7f5c78750278a46 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
@@ -7,385 +7,379 @@
 package unix
 
 const (
-	SYS_RESTART_SYSCALL         = 0
-	SYS_EXIT                    = 1
-	SYS_FORK                    = 2
-	SYS_READ                    = 3
-	SYS_WRITE                   = 4
-	SYS_OPEN                    = 5
-	SYS_CLOSE                   = 6
-	SYS_WAIT4                   = 7
-	SYS_CREAT                   = 8
-	SYS_LINK                    = 9
-	SYS_UNLINK                  = 10
-	SYS_EXECV                   = 11
-	SYS_CHDIR                   = 12
-	SYS_CHOWN                   = 13
-	SYS_MKNOD                   = 14
-	SYS_CHMOD                   = 15
-	SYS_LCHOWN                  = 16
-	SYS_BRK                     = 17
-	SYS_PERFCTR                 = 18
-	SYS_LSEEK                   = 19
-	SYS_GETPID                  = 20
-	SYS_CAPGET                  = 21
-	SYS_CAPSET                  = 22
-	SYS_SETUID                  = 23
-	SYS_GETUID                  = 24
-	SYS_VMSPLICE                = 25
-	SYS_PTRACE                  = 26
-	SYS_ALARM                   = 27
-	SYS_SIGALTSTACK             = 28
-	SYS_PAUSE                   = 29
-	SYS_UTIME                   = 30
-	SYS_ACCESS                  = 33
-	SYS_NICE                    = 34
-	SYS_SYNC                    = 36
-	SYS_KILL                    = 37
-	SYS_STAT                    = 38
-	SYS_SENDFILE                = 39
-	SYS_LSTAT                   = 40
-	SYS_DUP                     = 41
-	SYS_PIPE                    = 42
-	SYS_TIMES                   = 43
-	SYS_UMOUNT2                 = 45
-	SYS_SETGID                  = 46
-	SYS_GETGID                  = 47
-	SYS_SIGNAL                  = 48
-	SYS_GETEUID                 = 49
-	SYS_GETEGID                 = 50
-	SYS_ACCT                    = 51
-	SYS_MEMORY_ORDERING         = 52
-	SYS_IOCTL                   = 54
-	SYS_REBOOT                  = 55
-	SYS_SYMLINK                 = 57
-	SYS_READLINK                = 58
-	SYS_EXECVE                  = 59
-	SYS_UMASK                   = 60
-	SYS_CHROOT                  = 61
-	SYS_FSTAT                   = 62
-	SYS_FSTAT64                 = 63
-	SYS_GETPAGESIZE             = 64
-	SYS_MSYNC                   = 65
-	SYS_VFORK                   = 66
-	SYS_PREAD64                 = 67
-	SYS_PWRITE64                = 68
-	SYS_MMAP                    = 71
-	SYS_MUNMAP                  = 73
-	SYS_MPROTECT                = 74
-	SYS_MADVISE                 = 75
-	SYS_VHANGUP                 = 76
-	SYS_MINCORE                 = 78
-	SYS_GETGROUPS               = 79
-	SYS_SETGROUPS               = 80
-	SYS_GETPGRP                 = 81
-	SYS_SETITIMER               = 83
-	SYS_SWAPON                  = 85
-	SYS_GETITIMER               = 86
-	SYS_SETHOSTNAME             = 88
-	SYS_DUP2                    = 90
-	SYS_FCNTL                   = 92
-	SYS_SELECT                  = 93
-	SYS_FSYNC                   = 95
-	SYS_SETPRIORITY             = 96
-	SYS_SOCKET                  = 97
-	SYS_CONNECT                 = 98
-	SYS_ACCEPT                  = 99
-	SYS_GETPRIORITY             = 100
-	SYS_RT_SIGRETURN            = 101
-	SYS_RT_SIGACTION            = 102
-	SYS_RT_SIGPROCMASK          = 103
-	SYS_RT_SIGPENDING           = 104
-	SYS_RT_SIGTIMEDWAIT         = 105
-	SYS_RT_SIGQUEUEINFO         = 106
-	SYS_RT_SIGSUSPEND           = 107
-	SYS_SETRESUID               = 108
-	SYS_GETRESUID               = 109
-	SYS_SETRESGID               = 110
-	SYS_GETRESGID               = 111
-	SYS_RECVMSG                 = 113
-	SYS_SENDMSG                 = 114
-	SYS_GETTIMEOFDAY            = 116
-	SYS_GETRUSAGE               = 117
-	SYS_GETSOCKOPT              = 118
-	SYS_GETCWD                  = 119
-	SYS_READV                   = 120
-	SYS_WRITEV                  = 121
-	SYS_SETTIMEOFDAY            = 122
-	SYS_FCHOWN                  = 123
-	SYS_FCHMOD                  = 124
-	SYS_RECVFROM                = 125
-	SYS_SETREUID                = 126
-	SYS_SETREGID                = 127
-	SYS_RENAME                  = 128
-	SYS_TRUNCATE                = 129
-	SYS_FTRUNCATE               = 130
-	SYS_FLOCK                   = 131
-	SYS_LSTAT64                 = 132
-	SYS_SENDTO                  = 133
-	SYS_SHUTDOWN                = 134
-	SYS_SOCKETPAIR              = 135
-	SYS_MKDIR                   = 136
-	SYS_RMDIR                   = 137
-	SYS_UTIMES                  = 138
-	SYS_STAT64                  = 139
-	SYS_SENDFILE64              = 140
-	SYS_GETPEERNAME             = 141
-	SYS_FUTEX                   = 142
-	SYS_GETTID                  = 143
-	SYS_GETRLIMIT               = 144
-	SYS_SETRLIMIT               = 145
-	SYS_PIVOT_ROOT              = 146
-	SYS_PRCTL                   = 147
-	SYS_PCICONFIG_READ          = 148
-	SYS_PCICONFIG_WRITE         = 149
-	SYS_GETSOCKNAME             = 150
-	SYS_INOTIFY_INIT            = 151
-	SYS_INOTIFY_ADD_WATCH       = 152
-	SYS_POLL                    = 153
-	SYS_GETDENTS64              = 154
-	SYS_INOTIFY_RM_WATCH        = 156
-	SYS_STATFS                  = 157
-	SYS_FSTATFS                 = 158
-	SYS_UMOUNT                  = 159
-	SYS_SCHED_SET_AFFINITY      = 160
-	SYS_SCHED_GET_AFFINITY      = 161
-	SYS_GETDOMAINNAME           = 162
-	SYS_SETDOMAINNAME           = 163
-	SYS_UTRAP_INSTALL           = 164
-	SYS_QUOTACTL                = 165
-	SYS_SET_TID_ADDRESS         = 166
-	SYS_MOUNT                   = 167
-	SYS_USTAT                   = 168
-	SYS_SETXATTR                = 169
-	SYS_LSETXATTR               = 170
-	SYS_FSETXATTR               = 171
-	SYS_GETXATTR                = 172
-	SYS_LGETXATTR               = 173
-	SYS_GETDENTS                = 174
-	SYS_SETSID                  = 175
-	SYS_FCHDIR                  = 176
-	SYS_FGETXATTR               = 177
-	SYS_LISTXATTR               = 178
-	SYS_LLISTXATTR              = 179
-	SYS_FLISTXATTR              = 180
-	SYS_REMOVEXATTR             = 181
-	SYS_LREMOVEXATTR            = 182
-	SYS_SIGPENDING              = 183
-	SYS_QUERY_MODULE            = 184
-	SYS_SETPGID                 = 185
-	SYS_FREMOVEXATTR            = 186
-	SYS_TKILL                   = 187
-	SYS_EXIT_GROUP              = 188
-	SYS_UNAME                   = 189
-	SYS_INIT_MODULE             = 190
-	SYS_PERSONALITY             = 191
-	SYS_REMAP_FILE_PAGES        = 192
-	SYS_EPOLL_CREATE            = 193
-	SYS_EPOLL_CTL               = 194
-	SYS_EPOLL_WAIT              = 195
-	SYS_IOPRIO_SET              = 196
-	SYS_GETPPID                 = 197
-	SYS_SIGACTION               = 198
-	SYS_SGETMASK                = 199
-	SYS_SSETMASK                = 200
-	SYS_SIGSUSPEND              = 201
-	SYS_OLDLSTAT                = 202
-	SYS_USELIB                  = 203
-	SYS_READDIR                 = 204
-	SYS_READAHEAD               = 205
-	SYS_SOCKETCALL              = 206
-	SYS_SYSLOG                  = 207
-	SYS_LOOKUP_DCOOKIE          = 208
-	SYS_FADVISE64               = 209
-	SYS_FADVISE64_64            = 210
-	SYS_TGKILL                  = 211
-	SYS_WAITPID                 = 212
-	SYS_SWAPOFF                 = 213
-	SYS_SYSINFO                 = 214
-	SYS_IPC                     = 215
-	SYS_SIGRETURN               = 216
-	SYS_CLONE                   = 217
-	SYS_IOPRIO_GET              = 218
-	SYS_ADJTIMEX                = 219
-	SYS_SIGPROCMASK             = 220
-	SYS_CREATE_MODULE           = 221
-	SYS_DELETE_MODULE           = 222
-	SYS_GET_KERNEL_SYMS         = 223
-	SYS_GETPGID                 = 224
-	SYS_BDFLUSH                 = 225
-	SYS_SYSFS                   = 226
-	SYS_AFS_SYSCALL             = 227
-	SYS_SETFSUID                = 228
-	SYS_SETFSGID                = 229
-	SYS__NEWSELECT              = 230
-	SYS_SPLICE                  = 232
-	SYS_STIME                   = 233
-	SYS_STATFS64                = 234
-	SYS_FSTATFS64               = 235
-	SYS__LLSEEK                 = 236
-	SYS_MLOCK                   = 237
-	SYS_MUNLOCK                 = 238
-	SYS_MLOCKALL                = 239
-	SYS_MUNLOCKALL              = 240
-	SYS_SCHED_SETPARAM          = 241
-	SYS_SCHED_GETPARAM          = 242
-	SYS_SCHED_SETSCHEDULER      = 243
-	SYS_SCHED_GETSCHEDULER      = 244
-	SYS_SCHED_YIELD             = 245
-	SYS_SCHED_GET_PRIORITY_MAX  = 246
-	SYS_SCHED_GET_PRIORITY_MIN  = 247
-	SYS_SCHED_RR_GET_INTERVAL   = 248
-	SYS_NANOSLEEP               = 249
-	SYS_MREMAP                  = 250
-	SYS__SYSCTL                 = 251
-	SYS_GETSID                  = 252
-	SYS_FDATASYNC               = 253
-	SYS_NFSSERVCTL              = 254
-	SYS_SYNC_FILE_RANGE         = 255
-	SYS_CLOCK_SETTIME           = 256
-	SYS_CLOCK_GETTIME           = 257
-	SYS_CLOCK_GETRES            = 258
-	SYS_CLOCK_NANOSLEEP         = 259
-	SYS_SCHED_GETAFFINITY       = 260
-	SYS_SCHED_SETAFFINITY       = 261
-	SYS_TIMER_SETTIME           = 262
-	SYS_TIMER_GETTIME           = 263
-	SYS_TIMER_GETOVERRUN        = 264
-	SYS_TIMER_DELETE            = 265
-	SYS_TIMER_CREATE            = 266
-	SYS_VSERVER                 = 267
-	SYS_IO_SETUP                = 268
-	SYS_IO_DESTROY              = 269
-	SYS_IO_SUBMIT               = 270
-	SYS_IO_CANCEL               = 271
-	SYS_IO_GETEVENTS            = 272
-	SYS_MQ_OPEN                 = 273
-	SYS_MQ_UNLINK               = 274
-	SYS_MQ_TIMEDSEND            = 275
-	SYS_MQ_TIMEDRECEIVE         = 276
-	SYS_MQ_NOTIFY               = 277
-	SYS_MQ_GETSETATTR           = 278
-	SYS_WAITID                  = 279
-	SYS_TEE                     = 280
-	SYS_ADD_KEY                 = 281
-	SYS_REQUEST_KEY             = 282
-	SYS_KEYCTL                  = 283
-	SYS_OPENAT                  = 284
-	SYS_MKDIRAT                 = 285
-	SYS_MKNODAT                 = 286
-	SYS_FCHOWNAT                = 287
-	SYS_FUTIMESAT               = 288
-	SYS_FSTATAT64               = 289
-	SYS_UNLINKAT                = 290
-	SYS_RENAMEAT                = 291
-	SYS_LINKAT                  = 292
-	SYS_SYMLINKAT               = 293
-	SYS_READLINKAT              = 294
-	SYS_FCHMODAT                = 295
-	SYS_FACCESSAT               = 296
-	SYS_PSELECT6                = 297
-	SYS_PPOLL                   = 298
-	SYS_UNSHARE                 = 299
-	SYS_SET_ROBUST_LIST         = 300
-	SYS_GET_ROBUST_LIST         = 301
-	SYS_MIGRATE_PAGES           = 302
-	SYS_MBIND                   = 303
-	SYS_GET_MEMPOLICY           = 304
-	SYS_SET_MEMPOLICY           = 305
-	SYS_KEXEC_LOAD              = 306
-	SYS_MOVE_PAGES              = 307
-	SYS_GETCPU                  = 308
-	SYS_EPOLL_PWAIT             = 309
-	SYS_UTIMENSAT               = 310
-	SYS_SIGNALFD                = 311
-	SYS_TIMERFD_CREATE          = 312
-	SYS_EVENTFD                 = 313
-	SYS_FALLOCATE               = 314
-	SYS_TIMERFD_SETTIME         = 315
-	SYS_TIMERFD_GETTIME         = 316
-	SYS_SIGNALFD4               = 317
-	SYS_EVENTFD2                = 318
-	SYS_EPOLL_CREATE1           = 319
-	SYS_DUP3                    = 320
-	SYS_PIPE2                   = 321
-	SYS_INOTIFY_INIT1           = 322
-	SYS_ACCEPT4                 = 323
-	SYS_PREADV                  = 324
-	SYS_PWRITEV                 = 325
-	SYS_RT_TGSIGQUEUEINFO       = 326
-	SYS_PERF_EVENT_OPEN         = 327
-	SYS_RECVMMSG                = 328
-	SYS_FANOTIFY_INIT           = 329
-	SYS_FANOTIFY_MARK           = 330
-	SYS_PRLIMIT64               = 331
-	SYS_NAME_TO_HANDLE_AT       = 332
-	SYS_OPEN_BY_HANDLE_AT       = 333
-	SYS_CLOCK_ADJTIME           = 334
-	SYS_SYNCFS                  = 335
-	SYS_SENDMMSG                = 336
-	SYS_SETNS                   = 337
-	SYS_PROCESS_VM_READV        = 338
-	SYS_PROCESS_VM_WRITEV       = 339
-	SYS_KERN_FEATURES           = 340
-	SYS_KCMP                    = 341
-	SYS_FINIT_MODULE            = 342
-	SYS_SCHED_SETATTR           = 343
-	SYS_SCHED_GETATTR           = 344
-	SYS_RENAMEAT2               = 345
-	SYS_SECCOMP                 = 346
-	SYS_GETRANDOM               = 347
-	SYS_MEMFD_CREATE            = 348
-	SYS_BPF                     = 349
-	SYS_EXECVEAT                = 350
-	SYS_MEMBARRIER              = 351
-	SYS_USERFAULTFD             = 352
-	SYS_BIND                    = 353
-	SYS_LISTEN                  = 354
-	SYS_SETSOCKOPT              = 355
-	SYS_MLOCK2                  = 356
-	SYS_COPY_FILE_RANGE         = 357
-	SYS_PREADV2                 = 358
-	SYS_PWRITEV2                = 359
-	SYS_STATX                   = 360
-	SYS_IO_PGETEVENTS           = 361
-	SYS_PKEY_MPROTECT           = 362
-	SYS_PKEY_ALLOC              = 363
-	SYS_PKEY_FREE               = 364
-	SYS_RSEQ                    = 365
-	SYS_SEMTIMEDOP              = 392
-	SYS_SEMGET                  = 393
-	SYS_SEMCTL                  = 394
-	SYS_SHMGET                  = 395
-	SYS_SHMCTL                  = 396
-	SYS_SHMAT                   = 397
-	SYS_SHMDT                   = 398
-	SYS_MSGGET                  = 399
-	SYS_MSGSND                  = 400
-	SYS_MSGRCV                  = 401
-	SYS_MSGCTL                  = 402
-	SYS_PIDFD_SEND_SIGNAL       = 424
-	SYS_IO_URING_SETUP          = 425
-	SYS_IO_URING_ENTER          = 426
-	SYS_IO_URING_REGISTER       = 427
-	SYS_OPEN_TREE               = 428
-	SYS_MOVE_MOUNT              = 429
-	SYS_FSOPEN                  = 430
-	SYS_FSCONFIG                = 431
-	SYS_FSMOUNT                 = 432
-	SYS_FSPICK                  = 433
-	SYS_PIDFD_OPEN              = 434
-	SYS_CLOSE_RANGE             = 436
-	SYS_OPENAT2                 = 437
-	SYS_PIDFD_GETFD             = 438
-	SYS_FACCESSAT2              = 439
-	SYS_PROCESS_MADVISE         = 440
-	SYS_EPOLL_PWAIT2            = 441
-	SYS_MOUNT_SETATTR           = 442
-	SYS_QUOTACTL_FD             = 443
-	SYS_LANDLOCK_CREATE_RULESET = 444
-	SYS_LANDLOCK_ADD_RULE       = 445
-	SYS_LANDLOCK_RESTRICT_SELF  = 446
-	SYS_PROCESS_MRELEASE        = 448
-	SYS_FUTEX_WAITV             = 449
+	SYS_RESTART_SYSCALL        = 0
+	SYS_EXIT                   = 1
+	SYS_FORK                   = 2
+	SYS_READ                   = 3
+	SYS_WRITE                  = 4
+	SYS_OPEN                   = 5
+	SYS_CLOSE                  = 6
+	SYS_WAIT4                  = 7
+	SYS_CREAT                  = 8
+	SYS_LINK                   = 9
+	SYS_UNLINK                 = 10
+	SYS_EXECV                  = 11
+	SYS_CHDIR                  = 12
+	SYS_CHOWN                  = 13
+	SYS_MKNOD                  = 14
+	SYS_CHMOD                  = 15
+	SYS_LCHOWN                 = 16
+	SYS_BRK                    = 17
+	SYS_PERFCTR                = 18
+	SYS_LSEEK                  = 19
+	SYS_GETPID                 = 20
+	SYS_CAPGET                 = 21
+	SYS_CAPSET                 = 22
+	SYS_SETUID                 = 23
+	SYS_GETUID                 = 24
+	SYS_VMSPLICE               = 25
+	SYS_PTRACE                 = 26
+	SYS_ALARM                  = 27
+	SYS_SIGALTSTACK            = 28
+	SYS_PAUSE                  = 29
+	SYS_UTIME                  = 30
+	SYS_ACCESS                 = 33
+	SYS_NICE                   = 34
+	SYS_SYNC                   = 36
+	SYS_KILL                   = 37
+	SYS_STAT                   = 38
+	SYS_SENDFILE               = 39
+	SYS_LSTAT                  = 40
+	SYS_DUP                    = 41
+	SYS_PIPE                   = 42
+	SYS_TIMES                  = 43
+	SYS_UMOUNT2                = 45
+	SYS_SETGID                 = 46
+	SYS_GETGID                 = 47
+	SYS_SIGNAL                 = 48
+	SYS_GETEUID                = 49
+	SYS_GETEGID                = 50
+	SYS_ACCT                   = 51
+	SYS_MEMORY_ORDERING        = 52
+	SYS_IOCTL                  = 54
+	SYS_REBOOT                 = 55
+	SYS_SYMLINK                = 57
+	SYS_READLINK               = 58
+	SYS_EXECVE                 = 59
+	SYS_UMASK                  = 60
+	SYS_CHROOT                 = 61
+	SYS_FSTAT                  = 62
+	SYS_FSTAT64                = 63
+	SYS_GETPAGESIZE            = 64
+	SYS_MSYNC                  = 65
+	SYS_VFORK                  = 66
+	SYS_PREAD64                = 67
+	SYS_PWRITE64               = 68
+	SYS_MMAP                   = 71
+	SYS_MUNMAP                 = 73
+	SYS_MPROTECT               = 74
+	SYS_MADVISE                = 75
+	SYS_VHANGUP                = 76
+	SYS_MINCORE                = 78
+	SYS_GETGROUPS              = 79
+	SYS_SETGROUPS              = 80
+	SYS_GETPGRP                = 81
+	SYS_SETITIMER              = 83
+	SYS_SWAPON                 = 85
+	SYS_GETITIMER              = 86
+	SYS_SETHOSTNAME            = 88
+	SYS_DUP2                   = 90
+	SYS_FCNTL                  = 92
+	SYS_SELECT                 = 93
+	SYS_FSYNC                  = 95
+	SYS_SETPRIORITY            = 96
+	SYS_SOCKET                 = 97
+	SYS_CONNECT                = 98
+	SYS_ACCEPT                 = 99
+	SYS_GETPRIORITY            = 100
+	SYS_RT_SIGRETURN           = 101
+	SYS_RT_SIGACTION           = 102
+	SYS_RT_SIGPROCMASK         = 103
+	SYS_RT_SIGPENDING          = 104
+	SYS_RT_SIGTIMEDWAIT        = 105
+	SYS_RT_SIGQUEUEINFO        = 106
+	SYS_RT_SIGSUSPEND          = 107
+	SYS_SETRESUID              = 108
+	SYS_GETRESUID              = 109
+	SYS_SETRESGID              = 110
+	SYS_GETRESGID              = 111
+	SYS_RECVMSG                = 113
+	SYS_SENDMSG                = 114
+	SYS_GETTIMEOFDAY           = 116
+	SYS_GETRUSAGE              = 117
+	SYS_GETSOCKOPT             = 118
+	SYS_GETCWD                 = 119
+	SYS_READV                  = 120
+	SYS_WRITEV                 = 121
+	SYS_SETTIMEOFDAY           = 122
+	SYS_FCHOWN                 = 123
+	SYS_FCHMOD                 = 124
+	SYS_RECVFROM               = 125
+	SYS_SETREUID               = 126
+	SYS_SETREGID               = 127
+	SYS_RENAME                 = 128
+	SYS_TRUNCATE               = 129
+	SYS_FTRUNCATE              = 130
+	SYS_FLOCK                  = 131
+	SYS_LSTAT64                = 132
+	SYS_SENDTO                 = 133
+	SYS_SHUTDOWN               = 134
+	SYS_SOCKETPAIR             = 135
+	SYS_MKDIR                  = 136
+	SYS_RMDIR                  = 137
+	SYS_UTIMES                 = 138
+	SYS_STAT64                 = 139
+	SYS_SENDFILE64             = 140
+	SYS_GETPEERNAME            = 141
+	SYS_FUTEX                  = 142
+	SYS_GETTID                 = 143
+	SYS_GETRLIMIT              = 144
+	SYS_SETRLIMIT              = 145
+	SYS_PIVOT_ROOT             = 146
+	SYS_PRCTL                  = 147
+	SYS_PCICONFIG_READ         = 148
+	SYS_PCICONFIG_WRITE        = 149
+	SYS_GETSOCKNAME            = 150
+	SYS_INOTIFY_INIT           = 151
+	SYS_INOTIFY_ADD_WATCH      = 152
+	SYS_POLL                   = 153
+	SYS_GETDENTS64             = 154
+	SYS_INOTIFY_RM_WATCH       = 156
+	SYS_STATFS                 = 157
+	SYS_FSTATFS                = 158
+	SYS_UMOUNT                 = 159
+	SYS_SCHED_SET_AFFINITY     = 160
+	SYS_SCHED_GET_AFFINITY     = 161
+	SYS_GETDOMAINNAME          = 162
+	SYS_SETDOMAINNAME          = 163
+	SYS_UTRAP_INSTALL          = 164
+	SYS_QUOTACTL               = 165
+	SYS_SET_TID_ADDRESS        = 166
+	SYS_MOUNT                  = 167
+	SYS_USTAT                  = 168
+	SYS_SETXATTR               = 169
+	SYS_LSETXATTR              = 170
+	SYS_FSETXATTR              = 171
+	SYS_GETXATTR               = 172
+	SYS_LGETXATTR              = 173
+	SYS_GETDENTS               = 174
+	SYS_SETSID                 = 175
+	SYS_FCHDIR                 = 176
+	SYS_FGETXATTR              = 177
+	SYS_LISTXATTR              = 178
+	SYS_LLISTXATTR             = 179
+	SYS_FLISTXATTR             = 180
+	SYS_REMOVEXATTR            = 181
+	SYS_LREMOVEXATTR           = 182
+	SYS_SIGPENDING             = 183
+	SYS_QUERY_MODULE           = 184
+	SYS_SETPGID                = 185
+	SYS_FREMOVEXATTR           = 186
+	SYS_TKILL                  = 187
+	SYS_EXIT_GROUP             = 188
+	SYS_UNAME                  = 189
+	SYS_INIT_MODULE            = 190
+	SYS_PERSONALITY            = 191
+	SYS_REMAP_FILE_PAGES       = 192
+	SYS_EPOLL_CREATE           = 193
+	SYS_EPOLL_CTL              = 194
+	SYS_EPOLL_WAIT             = 195
+	SYS_IOPRIO_SET             = 196
+	SYS_GETPPID                = 197
+	SYS_SIGACTION              = 198
+	SYS_SGETMASK               = 199
+	SYS_SSETMASK               = 200
+	SYS_SIGSUSPEND             = 201
+	SYS_OLDLSTAT               = 202
+	SYS_USELIB                 = 203
+	SYS_READDIR                = 204
+	SYS_READAHEAD              = 205
+	SYS_SOCKETCALL             = 206
+	SYS_SYSLOG                 = 207
+	SYS_LOOKUP_DCOOKIE         = 208
+	SYS_FADVISE64              = 209
+	SYS_FADVISE64_64           = 210
+	SYS_TGKILL                 = 211
+	SYS_WAITPID                = 212
+	SYS_SWAPOFF                = 213
+	SYS_SYSINFO                = 214
+	SYS_IPC                    = 215
+	SYS_SIGRETURN              = 216
+	SYS_CLONE                  = 217
+	SYS_IOPRIO_GET             = 218
+	SYS_ADJTIMEX               = 219
+	SYS_SIGPROCMASK            = 220
+	SYS_CREATE_MODULE          = 221
+	SYS_DELETE_MODULE          = 222
+	SYS_GET_KERNEL_SYMS        = 223
+	SYS_GETPGID                = 224
+	SYS_BDFLUSH                = 225
+	SYS_SYSFS                  = 226
+	SYS_AFS_SYSCALL            = 227
+	SYS_SETFSUID               = 228
+	SYS_SETFSGID               = 229
+	SYS__NEWSELECT             = 230
+	SYS_SPLICE                 = 232
+	SYS_STIME                  = 233
+	SYS_STATFS64               = 234
+	SYS_FSTATFS64              = 235
+	SYS__LLSEEK                = 236
+	SYS_MLOCK                  = 237
+	SYS_MUNLOCK                = 238
+	SYS_MLOCKALL               = 239
+	SYS_MUNLOCKALL             = 240
+	SYS_SCHED_SETPARAM         = 241
+	SYS_SCHED_GETPARAM         = 242
+	SYS_SCHED_SETSCHEDULER     = 243
+	SYS_SCHED_GETSCHEDULER     = 244
+	SYS_SCHED_YIELD            = 245
+	SYS_SCHED_GET_PRIORITY_MAX = 246
+	SYS_SCHED_GET_PRIORITY_MIN = 247
+	SYS_SCHED_RR_GET_INTERVAL  = 248
+	SYS_NANOSLEEP              = 249
+	SYS_MREMAP                 = 250
+	SYS__SYSCTL                = 251
+	SYS_GETSID                 = 252
+	SYS_FDATASYNC              = 253
+	SYS_NFSSERVCTL             = 254
+	SYS_SYNC_FILE_RANGE        = 255
+	SYS_CLOCK_SETTIME          = 256
+	SYS_CLOCK_GETTIME          = 257
+	SYS_CLOCK_GETRES           = 258
+	SYS_CLOCK_NANOSLEEP        = 259
+	SYS_SCHED_GETAFFINITY      = 260
+	SYS_SCHED_SETAFFINITY      = 261
+	SYS_TIMER_SETTIME          = 262
+	SYS_TIMER_GETTIME          = 263
+	SYS_TIMER_GETOVERRUN       = 264
+	SYS_TIMER_DELETE           = 265
+	SYS_TIMER_CREATE           = 266
+	SYS_VSERVER                = 267
+	SYS_IO_SETUP               = 268
+	SYS_IO_DESTROY             = 269
+	SYS_IO_SUBMIT              = 270
+	SYS_IO_CANCEL              = 271
+	SYS_IO_GETEVENTS           = 272
+	SYS_MQ_OPEN                = 273
+	SYS_MQ_UNLINK              = 274
+	SYS_MQ_TIMEDSEND           = 275
+	SYS_MQ_TIMEDRECEIVE        = 276
+	SYS_MQ_NOTIFY              = 277
+	SYS_MQ_GETSETATTR          = 278
+	SYS_WAITID                 = 279
+	SYS_TEE                    = 280
+	SYS_ADD_KEY                = 281
+	SYS_REQUEST_KEY            = 282
+	SYS_KEYCTL                 = 283
+	SYS_OPENAT                 = 284
+	SYS_MKDIRAT                = 285
+	SYS_MKNODAT                = 286
+	SYS_FCHOWNAT               = 287
+	SYS_FUTIMESAT              = 288
+	SYS_FSTATAT64              = 289
+	SYS_UNLINKAT               = 290
+	SYS_RENAMEAT               = 291
+	SYS_LINKAT                 = 292
+	SYS_SYMLINKAT              = 293
+	SYS_READLINKAT             = 294
+	SYS_FCHMODAT               = 295
+	SYS_FACCESSAT              = 296
+	SYS_PSELECT6               = 297
+	SYS_PPOLL                  = 298
+	SYS_UNSHARE                = 299
+	SYS_SET_ROBUST_LIST        = 300
+	SYS_GET_ROBUST_LIST        = 301
+	SYS_MIGRATE_PAGES          = 302
+	SYS_MBIND                  = 303
+	SYS_GET_MEMPOLICY          = 304
+	SYS_SET_MEMPOLICY          = 305
+	SYS_KEXEC_LOAD             = 306
+	SYS_MOVE_PAGES             = 307
+	SYS_GETCPU                 = 308
+	SYS_EPOLL_PWAIT            = 309
+	SYS_UTIMENSAT              = 310
+	SYS_SIGNALFD               = 311
+	SYS_TIMERFD_CREATE         = 312
+	SYS_EVENTFD                = 313
+	SYS_FALLOCATE              = 314
+	SYS_TIMERFD_SETTIME        = 315
+	SYS_TIMERFD_GETTIME        = 316
+	SYS_SIGNALFD4              = 317
+	SYS_EVENTFD2               = 318
+	SYS_EPOLL_CREATE1          = 319
+	SYS_DUP3                   = 320
+	SYS_PIPE2                  = 321
+	SYS_INOTIFY_INIT1          = 322
+	SYS_ACCEPT4                = 323
+	SYS_PREADV                 = 324
+	SYS_PWRITEV                = 325
+	SYS_RT_TGSIGQUEUEINFO      = 326
+	SYS_PERF_EVENT_OPEN        = 327
+	SYS_RECVMMSG               = 328
+	SYS_FANOTIFY_INIT          = 329
+	SYS_FANOTIFY_MARK          = 330
+	SYS_PRLIMIT64              = 331
+	SYS_NAME_TO_HANDLE_AT      = 332
+	SYS_OPEN_BY_HANDLE_AT      = 333
+	SYS_CLOCK_ADJTIME          = 334
+	SYS_SYNCFS                 = 335
+	SYS_SENDMMSG               = 336
+	SYS_SETNS                  = 337
+	SYS_PROCESS_VM_READV       = 338
+	SYS_PROCESS_VM_WRITEV      = 339
+	SYS_KERN_FEATURES          = 340
+	SYS_KCMP                   = 341
+	SYS_FINIT_MODULE           = 342
+	SYS_SCHED_SETATTR          = 343
+	SYS_SCHED_GETATTR          = 344
+	SYS_RENAMEAT2              = 345
+	SYS_SECCOMP                = 346
+	SYS_GETRANDOM              = 347
+	SYS_MEMFD_CREATE           = 348
+	SYS_BPF                    = 349
+	SYS_EXECVEAT               = 350
+	SYS_MEMBARRIER             = 351
+	SYS_USERFAULTFD            = 352
+	SYS_BIND                   = 353
+	SYS_LISTEN                 = 354
+	SYS_SETSOCKOPT             = 355
+	SYS_MLOCK2                 = 356
+	SYS_COPY_FILE_RANGE        = 357
+	SYS_PREADV2                = 358
+	SYS_PWRITEV2               = 359
+	SYS_STATX                  = 360
+	SYS_IO_PGETEVENTS          = 361
+	SYS_PKEY_MPROTECT          = 362
+	SYS_PKEY_ALLOC             = 363
+	SYS_PKEY_FREE              = 364
+	SYS_RSEQ                   = 365
+	SYS_SEMTIMEDOP             = 392
+	SYS_SEMGET                 = 393
+	SYS_SEMCTL                 = 394
+	SYS_SHMGET                 = 395
+	SYS_SHMCTL                 = 396
+	SYS_SHMAT                  = 397
+	SYS_SHMDT                  = 398
+	SYS_MSGGET                 = 399
+	SYS_MSGSND                 = 400
+	SYS_MSGRCV                 = 401
+	SYS_MSGCTL                 = 402
+	SYS_PIDFD_SEND_SIGNAL      = 424
+	SYS_IO_URING_SETUP         = 425
+	SYS_IO_URING_ENTER         = 426
+	SYS_IO_URING_REGISTER      = 427
+	SYS_OPEN_TREE              = 428
+	SYS_MOVE_MOUNT             = 429
+	SYS_FSOPEN                 = 430
+	SYS_FSCONFIG               = 431
+	SYS_FSMOUNT                = 432
+	SYS_FSPICK                 = 433
+	SYS_PIDFD_OPEN             = 434
+	SYS_CLOSE_RANGE            = 436
+	SYS_OPENAT2                = 437
+	SYS_PIDFD_GETFD            = 438
+	SYS_FACCESSAT2             = 439
+	SYS_PROCESS_MADVISE        = 440
+	SYS_EPOLL_PWAIT2           = 441
+	SYS_MOUNT_SETATTR          = 442
 )
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
index 885842c0eb402751bd9eff281ca71516471aa527..2673e6c5909c338d0ece15d00768482257afd2d4 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
@@ -209,92 +209,6 @@ type RawSockaddrCtl struct {
 	Sc_reserved [5]uint32
 }
 
-type RawSockaddrVM struct {
-	Len       uint8
-	Family    uint8
-	Reserved1 uint16
-	Port      uint32
-	Cid       uint32
-}
-
-type XVSockPCB struct {
-	Xv_len           uint32
-	Xv_vsockpp       uint64
-	Xvp_local_cid    uint32
-	Xvp_local_port   uint32
-	Xvp_remote_cid   uint32
-	Xvp_remote_port  uint32
-	Xvp_rxcnt        uint32
-	Xvp_txcnt        uint32
-	Xvp_peer_rxhiwat uint32
-	Xvp_peer_rxcnt   uint32
-	Xvp_last_pid     int32
-	Xvp_gencnt       uint64
-	Xv_socket        XSocket
-	_                [4]byte
-}
-
-type XSocket struct {
-	Xso_len      uint32
-	Xso_so       uint32
-	So_type      int16
-	So_options   int16
-	So_linger    int16
-	So_state     int16
-	So_pcb       uint32
-	Xso_protocol int32
-	Xso_family   int32
-	So_qlen      int16
-	So_incqlen   int16
-	So_qlimit    int16
-	So_timeo     int16
-	So_error     uint16
-	So_pgid      int32
-	So_oobmark   uint32
-	So_rcv       XSockbuf
-	So_snd       XSockbuf
-	So_uid       uint32
-}
-
-type XSocket64 struct {
-	Xso_len      uint32
-	_            [8]byte
-	So_type      int16
-	So_options   int16
-	So_linger    int16
-	So_state     int16
-	_            [8]byte
-	Xso_protocol int32
-	Xso_family   int32
-	So_qlen      int16
-	So_incqlen   int16
-	So_qlimit    int16
-	So_timeo     int16
-	So_error     uint16
-	So_pgid      int32
-	So_oobmark   uint32
-	So_rcv       XSockbuf
-	So_snd       XSockbuf
-	So_uid       uint32
-}
-
-type XSockbuf struct {
-	Cc    uint32
-	Hiwat uint32
-	Mbcnt uint32
-	Mbmax uint32
-	Lowat int32
-	Flags int16
-	Timeo int16
-}
-
-type XVSockPgen struct {
-	Len   uint32
-	Count uint64
-	Gen   uint64
-	Sogen uint64
-}
-
 type _Socklen uint32
 
 type Xucred struct {
@@ -373,11 +287,6 @@ const (
 	SizeofSockaddrUnix     = 0x6a
 	SizeofSockaddrDatalink = 0x14
 	SizeofSockaddrCtl      = 0x20
-	SizeofSockaddrVM       = 0xc
-	SizeofXvsockpcb        = 0xa8
-	SizeofXSocket          = 0x64
-	SizeofXSockbuf         = 0x18
-	SizeofXVSockPgen       = 0x20
 	SizeofXucred           = 0x4c
 	SizeofLinger           = 0x8
 	SizeofIovec            = 0x10
@@ -626,143 +535,3 @@ type CtlInfo struct {
 	Id   uint32
 	Name [96]byte
 }
-
-const SizeofKinfoProc = 0x288
-
-type Eproc struct {
-	Paddr   uintptr
-	Sess    uintptr
-	Pcred   Pcred
-	Ucred   Ucred
-	Vm      Vmspace
-	Ppid    int32
-	Pgid    int32
-	Jobc    int16
-	Tdev    int32
-	Tpgid   int32
-	Tsess   uintptr
-	Wmesg   [8]byte
-	Xsize   int32
-	Xrssize int16
-	Xccount int16
-	Xswrss  int16
-	Flag    int32
-	Login   [12]byte
-	Spare   [4]int32
-	_       [4]byte
-}
-
-type ExternProc struct {
-	P_starttime Timeval
-	P_vmspace   *Vmspace
-	P_sigacts   uintptr
-	P_flag      int32
-	P_stat      int8
-	P_pid       int32
-	P_oppid     int32
-	P_dupfd     int32
-	User_stack  *int8
-	Exit_thread *byte
-	P_debugger  int32
-	Sigwait     int32
-	P_estcpu    uint32
-	P_cpticks   int32
-	P_pctcpu    uint32
-	P_wchan     *byte
-	P_wmesg     *int8
-	P_swtime    uint32
-	P_slptime   uint32
-	P_realtimer Itimerval
-	P_rtime     Timeval
-	P_uticks    uint64
-	P_sticks    uint64
-	P_iticks    uint64
-	P_traceflag int32
-	P_tracep    uintptr
-	P_siglist   int32
-	P_textvp    uintptr
-	P_holdcnt   int32
-	P_sigmask   uint32
-	P_sigignore uint32
-	P_sigcatch  uint32
-	P_priority  uint8
-	P_usrpri    uint8
-	P_nice      int8
-	P_comm      [17]byte
-	P_pgrp      uintptr
-	P_addr      uintptr
-	P_xstat     uint16
-	P_acflag    uint16
-	P_ru        *Rusage
-}
-
-type Itimerval struct {
-	Interval Timeval
-	Value    Timeval
-}
-
-type KinfoProc struct {
-	Proc  ExternProc
-	Eproc Eproc
-}
-
-type Vmspace struct {
-	Dummy  int32
-	Dummy2 *int8
-	Dummy3 [5]int32
-	Dummy4 [3]*int8
-}
-
-type Pcred struct {
-	Pc_lock  [72]int8
-	Pc_ucred uintptr
-	P_ruid   uint32
-	P_svuid  uint32
-	P_rgid   uint32
-	P_svgid  uint32
-	P_refcnt int32
-	_        [4]byte
-}
-
-type Ucred struct {
-	Ref     int32
-	Uid     uint32
-	Ngroups int16
-	Groups  [16]uint32
-}
-
-type SysvIpcPerm struct {
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint16
-	_    uint16
-	_    int32
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Lpid   int32
-	Cpid   int32
-	Nattch uint16
-	_      [34]byte
-}
-
-const (
-	IPC_CREAT   = 0x200
-	IPC_EXCL    = 0x400
-	IPC_NOWAIT  = 0x800
-	IPC_PRIVATE = 0x0
-)
-
-const (
-	IPC_RMID = 0x0
-	IPC_SET  = 0x1
-	IPC_STAT = 0x2
-)
-
-const (
-	SHM_RDONLY = 0x1000
-	SHM_RND    = 0x2000
-)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
index b23c02337db3d619930afe899c28e2df7855d697..1465cbcffe476d872135974ccd6f02be1d32cdcb 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
@@ -209,92 +209,6 @@ type RawSockaddrCtl struct {
 	Sc_reserved [5]uint32
 }
 
-type RawSockaddrVM struct {
-	Len       uint8
-	Family    uint8
-	Reserved1 uint16
-	Port      uint32
-	Cid       uint32
-}
-
-type XVSockPCB struct {
-	Xv_len           uint32
-	Xv_vsockpp       uint64
-	Xvp_local_cid    uint32
-	Xvp_local_port   uint32
-	Xvp_remote_cid   uint32
-	Xvp_remote_port  uint32
-	Xvp_rxcnt        uint32
-	Xvp_txcnt        uint32
-	Xvp_peer_rxhiwat uint32
-	Xvp_peer_rxcnt   uint32
-	Xvp_last_pid     int32
-	Xvp_gencnt       uint64
-	Xv_socket        XSocket
-	_                [4]byte
-}
-
-type XSocket struct {
-	Xso_len      uint32
-	Xso_so       uint32
-	So_type      int16
-	So_options   int16
-	So_linger    int16
-	So_state     int16
-	So_pcb       uint32
-	Xso_protocol int32
-	Xso_family   int32
-	So_qlen      int16
-	So_incqlen   int16
-	So_qlimit    int16
-	So_timeo     int16
-	So_error     uint16
-	So_pgid      int32
-	So_oobmark   uint32
-	So_rcv       XSockbuf
-	So_snd       XSockbuf
-	So_uid       uint32
-}
-
-type XSocket64 struct {
-	Xso_len      uint32
-	_            [8]byte
-	So_type      int16
-	So_options   int16
-	So_linger    int16
-	So_state     int16
-	_            [8]byte
-	Xso_protocol int32
-	Xso_family   int32
-	So_qlen      int16
-	So_incqlen   int16
-	So_qlimit    int16
-	So_timeo     int16
-	So_error     uint16
-	So_pgid      int32
-	So_oobmark   uint32
-	So_rcv       XSockbuf
-	So_snd       XSockbuf
-	So_uid       uint32
-}
-
-type XSockbuf struct {
-	Cc    uint32
-	Hiwat uint32
-	Mbcnt uint32
-	Mbmax uint32
-	Lowat int32
-	Flags int16
-	Timeo int16
-}
-
-type XVSockPgen struct {
-	Len   uint32
-	Count uint64
-	Gen   uint64
-	Sogen uint64
-}
-
 type _Socklen uint32
 
 type Xucred struct {
@@ -373,11 +287,6 @@ const (
 	SizeofSockaddrUnix     = 0x6a
 	SizeofSockaddrDatalink = 0x14
 	SizeofSockaddrCtl      = 0x20
-	SizeofSockaddrVM       = 0xc
-	SizeofXvsockpcb        = 0xa8
-	SizeofXSocket          = 0x64
-	SizeofXSockbuf         = 0x18
-	SizeofXVSockPgen       = 0x20
 	SizeofXucred           = 0x4c
 	SizeofLinger           = 0x8
 	SizeofIovec            = 0x10
@@ -626,143 +535,3 @@ type CtlInfo struct {
 	Id   uint32
 	Name [96]byte
 }
-
-const SizeofKinfoProc = 0x288
-
-type Eproc struct {
-	Paddr   uintptr
-	Sess    uintptr
-	Pcred   Pcred
-	Ucred   Ucred
-	Vm      Vmspace
-	Ppid    int32
-	Pgid    int32
-	Jobc    int16
-	Tdev    int32
-	Tpgid   int32
-	Tsess   uintptr
-	Wmesg   [8]byte
-	Xsize   int32
-	Xrssize int16
-	Xccount int16
-	Xswrss  int16
-	Flag    int32
-	Login   [12]byte
-	Spare   [4]int32
-	_       [4]byte
-}
-
-type ExternProc struct {
-	P_starttime Timeval
-	P_vmspace   *Vmspace
-	P_sigacts   uintptr
-	P_flag      int32
-	P_stat      int8
-	P_pid       int32
-	P_oppid     int32
-	P_dupfd     int32
-	User_stack  *int8
-	Exit_thread *byte
-	P_debugger  int32
-	Sigwait     int32
-	P_estcpu    uint32
-	P_cpticks   int32
-	P_pctcpu    uint32
-	P_wchan     *byte
-	P_wmesg     *int8
-	P_swtime    uint32
-	P_slptime   uint32
-	P_realtimer Itimerval
-	P_rtime     Timeval
-	P_uticks    uint64
-	P_sticks    uint64
-	P_iticks    uint64
-	P_traceflag int32
-	P_tracep    uintptr
-	P_siglist   int32
-	P_textvp    uintptr
-	P_holdcnt   int32
-	P_sigmask   uint32
-	P_sigignore uint32
-	P_sigcatch  uint32
-	P_priority  uint8
-	P_usrpri    uint8
-	P_nice      int8
-	P_comm      [17]byte
-	P_pgrp      uintptr
-	P_addr      uintptr
-	P_xstat     uint16
-	P_acflag    uint16
-	P_ru        *Rusage
-}
-
-type Itimerval struct {
-	Interval Timeval
-	Value    Timeval
-}
-
-type KinfoProc struct {
-	Proc  ExternProc
-	Eproc Eproc
-}
-
-type Vmspace struct {
-	Dummy  int32
-	Dummy2 *int8
-	Dummy3 [5]int32
-	Dummy4 [3]*int8
-}
-
-type Pcred struct {
-	Pc_lock  [72]int8
-	Pc_ucred uintptr
-	P_ruid   uint32
-	P_svuid  uint32
-	P_rgid   uint32
-	P_svgid  uint32
-	P_refcnt int32
-	_        [4]byte
-}
-
-type Ucred struct {
-	Ref     int32
-	Uid     uint32
-	Ngroups int16
-	Groups  [16]uint32
-}
-
-type SysvIpcPerm struct {
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint16
-	_    uint16
-	_    int32
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Lpid   int32
-	Cpid   int32
-	Nattch uint16
-	_      [34]byte
-}
-
-const (
-	IPC_CREAT   = 0x200
-	IPC_EXCL    = 0x400
-	IPC_NOWAIT  = 0x800
-	IPC_PRIVATE = 0x0
-)
-
-const (
-	IPC_RMID = 0x0
-	IPC_SET  = 0x1
-	IPC_STAT = 0x2
-)
-
-const (
-	SHM_RDONLY = 0x1000
-	SHM_RND    = 0x2000
-)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
index 4eec078e52490863cf2ce9f794afffcd71a453e6..1f99c024afd8ae0289bdcf543ff2d25cc4c1507b 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
@@ -31,8 +31,6 @@ type Timeval struct {
 	Usec int32
 }
 
-type Time_t int32
-
 type Rusage struct {
 	Utime    Timeval
 	Stime    Timeval
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
index 7622904a532f45f8ef0eb7d37c4dcad01fee1310..ddf0305a5d1056764f093b3b509152f2a0439fbe 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
@@ -31,8 +31,6 @@ type Timeval struct {
 	Usec int64
 }
 
-type Time_t int64
-
 type Rusage struct {
 	Utime    Timeval
 	Stime    Timeval
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
index 19223ce8ecf906522e85e2c5f466f6d041897436..dce0a5c80c57b712c23c3f129046048f4fd7473b 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
@@ -33,8 +33,6 @@ type Timeval struct {
 	_    [4]byte
 }
 
-type Time_t int32
-
 type Rusage struct {
 	Utime    Timeval
 	Stime    Timeval
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
index 8e3e33f6790587e60208a6cf5f804f8005820320..e232447025e682f60763bf41b41e133f69bbad7c 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
@@ -31,8 +31,6 @@ type Timeval struct {
 	Usec int64
 }
 
-type Time_t int64
-
 type Rusage struct {
 	Utime    Timeval
 	Stime    Timeval
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go
index 4c485261d6dfd9e6822090db517e29f9cad07318..236f37ef6f7ec7f5b3f587321dc2445e05c9bed1 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_illumos_amd64.go
@@ -13,8 +13,6 @@ const (
 	I_STR     = 0x5308
 	I_POP     = 0x5303
 	I_PUSH    = 0x5302
-	I_LINK    = 0x530c
-	I_UNLINK  = 0x530d
 	I_PLINK   = 0x5316
 	I_PUNLINK = 0x5317
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux.go
index 2c26466e07c7345d5c6120ceb20efd5c4dfd340e..72887abe55b77f942956cc56ba8d7ae33e440c18 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux.go
@@ -1,4 +1,4 @@
-// Code generated by mkmerge; DO NOT EDIT.
+// Code generated by mkmerge.go; DO NOT EDIT.
 
 //go:build linux
 // +build linux
@@ -24,11 +24,6 @@ type ItimerSpec struct {
 	Value    Timespec
 }
 
-type Itimerval struct {
-	Interval Timeval
-	Value    Timeval
-}
-
 const (
 	TIME_OK    = 0x0
 	TIME_INS   = 0x1
@@ -457,11 +452,6 @@ type CanFilter struct {
 	Mask uint32
 }
 
-type TCPRepairOpt struct {
-	Code uint32
-	Val  uint32
-}
-
 const (
 	SizeofSockaddrInet4     = 0x10
 	SizeofSockaddrInet6     = 0x1c
@@ -494,7 +484,6 @@ const (
 	SizeofUcred             = 0xc
 	SizeofTCPInfo           = 0x68
 	SizeofCanFilter         = 0x8
-	SizeofTCPRepairOpt      = 0x8
 )
 
 const (
@@ -692,16 +681,6 @@ type NdMsg struct {
 	Type    uint8
 }
 
-const (
-	ICMP_FILTER = 0x1
-
-	ICMPV6_FILTER             = 0x1
-	ICMPV6_FILTER_BLOCK       = 0x1
-	ICMPV6_FILTER_BLOCKOTHERS = 0x3
-	ICMPV6_FILTER_PASS        = 0x2
-	ICMPV6_FILTER_PASSONLY    = 0x4
-)
-
 const (
 	SizeofSockFilter = 0x8
 )
@@ -748,8 +727,6 @@ const (
 	AT_STATX_FORCE_SYNC   = 0x2000
 	AT_STATX_DONT_SYNC    = 0x4000
 
-	AT_RECURSIVE = 0x8000
-
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
 
@@ -872,7 +849,6 @@ const (
 	CTRL_CMD_NEWMCAST_GRP      = 0x7
 	CTRL_CMD_DELMCAST_GRP      = 0x8
 	CTRL_CMD_GETMCAST_GRP      = 0x9
-	CTRL_CMD_GETPOLICY         = 0xa
 	CTRL_ATTR_UNSPEC           = 0x0
 	CTRL_ATTR_FAMILY_ID        = 0x1
 	CTRL_ATTR_FAMILY_NAME      = 0x2
@@ -881,19 +857,12 @@ const (
 	CTRL_ATTR_MAXATTR          = 0x5
 	CTRL_ATTR_OPS              = 0x6
 	CTRL_ATTR_MCAST_GROUPS     = 0x7
-	CTRL_ATTR_POLICY           = 0x8
-	CTRL_ATTR_OP_POLICY        = 0x9
-	CTRL_ATTR_OP               = 0xa
 	CTRL_ATTR_OP_UNSPEC        = 0x0
 	CTRL_ATTR_OP_ID            = 0x1
 	CTRL_ATTR_OP_FLAGS         = 0x2
 	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
 	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
 	CTRL_ATTR_MCAST_GRP_ID     = 0x2
-	CTRL_ATTR_POLICY_UNSPEC    = 0x0
-	CTRL_ATTR_POLICY_DO        = 0x1
-	CTRL_ATTR_POLICY_DUMP      = 0x2
-	CTRL_ATTR_POLICY_DUMP_MAX  = 0x2
 )
 
 const (
@@ -1032,7 +1001,7 @@ const (
 	PERF_COUNT_SW_EMULATION_FAULTS        = 0x8
 	PERF_COUNT_SW_DUMMY                   = 0x9
 	PERF_COUNT_SW_BPF_OUTPUT              = 0xa
-	PERF_COUNT_SW_MAX                     = 0xc
+	PERF_COUNT_SW_MAX                     = 0xb
 	PERF_SAMPLE_IP                        = 0x1
 	PERF_SAMPLE_TID                       = 0x2
 	PERF_SAMPLE_TIME                      = 0x4
@@ -1149,8 +1118,7 @@ const (
 	PERF_RECORD_BPF_EVENT                 = 0x12
 	PERF_RECORD_CGROUP                    = 0x13
 	PERF_RECORD_TEXT_POKE                 = 0x14
-	PERF_RECORD_AUX_OUTPUT_HW_ID          = 0x15
-	PERF_RECORD_MAX                       = 0x16
+	PERF_RECORD_MAX                       = 0x15
 	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = 0x0
 	PERF_RECORD_KSYMBOL_TYPE_BPF          = 0x1
 	PERF_RECORD_KSYMBOL_TYPE_OOL          = 0x2
@@ -1790,8 +1758,7 @@ const (
 
 const (
 	NF_NETDEV_INGRESS  = 0x0
-	NF_NETDEV_EGRESS   = 0x1
-	NF_NETDEV_NUMHOOKS = 0x2
+	NF_NETDEV_NUMHOOKS = 0x1
 )
 
 const (
@@ -1806,8 +1773,6 @@ const (
 	NFPROTO_NUMPROTO = 0xd
 )
 
-const SO_ORIGINAL_DST = 0x50
-
 type Nfgenmsg struct {
 	Nfgen_family uint8
 	Version      uint8
@@ -2373,8 +2338,8 @@ const (
 	SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
 	SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
 
-	SOF_TIMESTAMPING_LAST = 0x8000
-	SOF_TIMESTAMPING_MASK = 0xffff
+	SOF_TIMESTAMPING_LAST = 0x4000
+	SOF_TIMESTAMPING_MASK = 0x7fff
 
 	SCM_TSTAMP_SND   = 0x0
 	SCM_TSTAMP_SCHED = 0x1
@@ -2950,7 +2915,7 @@ const (
 	DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47
 	DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48
 	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49
-	DEVLINK_CMD_MAX                                    = 0x4d
+	DEVLINK_CMD_MAX                                    = 0x49
 	DEVLINK_PORT_TYPE_NOTSET                           = 0x0
 	DEVLINK_PORT_TYPE_AUTO                             = 0x1
 	DEVLINK_PORT_TYPE_ETH                              = 0x2
@@ -3173,13 +3138,7 @@ const (
 	DEVLINK_ATTR_RELOAD_ACTION_INFO                    = 0xa2
 	DEVLINK_ATTR_RELOAD_ACTION_STATS                   = 0xa3
 	DEVLINK_ATTR_PORT_PCI_SF_NUMBER                    = 0xa4
-	DEVLINK_ATTR_RATE_TYPE                             = 0xa5
-	DEVLINK_ATTR_RATE_TX_SHARE                         = 0xa6
-	DEVLINK_ATTR_RATE_TX_MAX                           = 0xa7
-	DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8
-	DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9
-	DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa
-	DEVLINK_ATTR_MAX                                   = 0xaa
+	DEVLINK_ATTR_MAX                                   = 0xa4
 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0
 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1
 	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0
@@ -3287,8 +3246,7 @@ const (
 	LWTUNNEL_ENCAP_BPF        = 0x6
 	LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
 	LWTUNNEL_ENCAP_RPL        = 0x8
-	LWTUNNEL_ENCAP_IOAM6      = 0x9
-	LWTUNNEL_ENCAP_MAX        = 0x9
+	LWTUNNEL_ENCAP_MAX        = 0x8
 
 	MPLS_IPTUNNEL_UNSPEC = 0x0
 	MPLS_IPTUNNEL_DST    = 0x1
@@ -3476,14 +3434,7 @@ const (
 	ETHTOOL_MSG_CABLE_TEST_ACT                = 0x1a
 	ETHTOOL_MSG_CABLE_TEST_TDR_ACT            = 0x1b
 	ETHTOOL_MSG_TUNNEL_INFO_GET               = 0x1c
-	ETHTOOL_MSG_FEC_GET                       = 0x1d
-	ETHTOOL_MSG_FEC_SET                       = 0x1e
-	ETHTOOL_MSG_MODULE_EEPROM_GET             = 0x1f
-	ETHTOOL_MSG_STATS_GET                     = 0x20
-	ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21
-	ETHTOOL_MSG_MODULE_GET                    = 0x22
-	ETHTOOL_MSG_MODULE_SET                    = 0x23
-	ETHTOOL_MSG_USER_MAX                      = 0x23
+	ETHTOOL_MSG_USER_MAX                      = 0x1c
 	ETHTOOL_MSG_KERNEL_NONE                   = 0x0
 	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1
 	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2
@@ -3514,14 +3465,7 @@ const (
 	ETHTOOL_MSG_CABLE_TEST_NTF                = 0x1b
 	ETHTOOL_MSG_CABLE_TEST_TDR_NTF            = 0x1c
 	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = 0x1d
-	ETHTOOL_MSG_FEC_GET_REPLY                 = 0x1e
-	ETHTOOL_MSG_FEC_NTF                       = 0x1f
-	ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY       = 0x20
-	ETHTOOL_MSG_STATS_GET_REPLY               = 0x21
-	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22
-	ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23
-	ETHTOOL_MSG_MODULE_NTF                    = 0x24
-	ETHTOOL_MSG_KERNEL_MAX                    = 0x24
+	ETHTOOL_MSG_KERNEL_MAX                    = 0x1d
 	ETHTOOL_A_HEADER_UNSPEC                   = 0x0
 	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1
 	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2
@@ -3655,9 +3599,7 @@ const (
 	ETHTOOL_A_COALESCE_TX_USECS_HIGH          = 0x15
 	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH     = 0x16
 	ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL   = 0x17
-	ETHTOOL_A_COALESCE_USE_CQE_MODE_TX        = 0x18
-	ETHTOOL_A_COALESCE_USE_CQE_MODE_RX        = 0x19
-	ETHTOOL_A_COALESCE_MAX                    = 0x19
+	ETHTOOL_A_COALESCE_MAX                    = 0x17
 	ETHTOOL_A_PAUSE_UNSPEC                    = 0x0
 	ETHTOOL_A_PAUSE_HEADER                    = 0x1
 	ETHTOOL_A_PAUSE_AUTONEG                   = 0x2
@@ -3771,8 +3713,6 @@ const (
 	ETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2
 )
 
-const SPEED_UNKNOWN = -0x1
-
 type EthtoolDrvinfo struct {
 	Cmd          uint32
 	Driver       [32]byte
@@ -3965,1570 +3905,3 @@ const (
 	NFC_SDP_ATTR_URI                  = 0x1
 	NFC_SDP_ATTR_SAP                  = 0x2
 )
-
-type LandlockRulesetAttr struct {
-	Access_fs uint64
-}
-
-type LandlockPathBeneathAttr struct {
-	Allowed_access uint64
-	Parent_fd      int32
-}
-
-const (
-	LANDLOCK_RULE_PATH_BENEATH = 0x1
-)
-
-const (
-	IPC_CREAT   = 0x200
-	IPC_EXCL    = 0x400
-	IPC_NOWAIT  = 0x800
-	IPC_PRIVATE = 0x0
-
-	ipc_64 = 0x100
-)
-
-const (
-	IPC_RMID = 0x0
-	IPC_SET  = 0x1
-	IPC_STAT = 0x2
-)
-
-const (
-	SHM_RDONLY = 0x1000
-	SHM_RND    = 0x2000
-)
-
-type MountAttr struct {
-	Attr_set    uint64
-	Attr_clr    uint64
-	Propagation uint64
-	Userns_fd   uint64
-}
-
-const (
-	WG_CMD_GET_DEVICE                      = 0x0
-	WG_CMD_SET_DEVICE                      = 0x1
-	WGDEVICE_F_REPLACE_PEERS               = 0x1
-	WGDEVICE_A_UNSPEC                      = 0x0
-	WGDEVICE_A_IFINDEX                     = 0x1
-	WGDEVICE_A_IFNAME                      = 0x2
-	WGDEVICE_A_PRIVATE_KEY                 = 0x3
-	WGDEVICE_A_PUBLIC_KEY                  = 0x4
-	WGDEVICE_A_FLAGS                       = 0x5
-	WGDEVICE_A_LISTEN_PORT                 = 0x6
-	WGDEVICE_A_FWMARK                      = 0x7
-	WGDEVICE_A_PEERS                       = 0x8
-	WGPEER_F_REMOVE_ME                     = 0x1
-	WGPEER_F_REPLACE_ALLOWEDIPS            = 0x2
-	WGPEER_F_UPDATE_ONLY                   = 0x4
-	WGPEER_A_UNSPEC                        = 0x0
-	WGPEER_A_PUBLIC_KEY                    = 0x1
-	WGPEER_A_PRESHARED_KEY                 = 0x2
-	WGPEER_A_FLAGS                         = 0x3
-	WGPEER_A_ENDPOINT                      = 0x4
-	WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5
-	WGPEER_A_LAST_HANDSHAKE_TIME           = 0x6
-	WGPEER_A_RX_BYTES                      = 0x7
-	WGPEER_A_TX_BYTES                      = 0x8
-	WGPEER_A_ALLOWEDIPS                    = 0x9
-	WGPEER_A_PROTOCOL_VERSION              = 0xa
-	WGALLOWEDIP_A_UNSPEC                   = 0x0
-	WGALLOWEDIP_A_FAMILY                   = 0x1
-	WGALLOWEDIP_A_IPADDR                   = 0x2
-	WGALLOWEDIP_A_CIDR_MASK                = 0x3
-)
-
-const (
-	NL_ATTR_TYPE_INVALID      = 0x0
-	NL_ATTR_TYPE_FLAG         = 0x1
-	NL_ATTR_TYPE_U8           = 0x2
-	NL_ATTR_TYPE_U16          = 0x3
-	NL_ATTR_TYPE_U32          = 0x4
-	NL_ATTR_TYPE_U64          = 0x5
-	NL_ATTR_TYPE_S8           = 0x6
-	NL_ATTR_TYPE_S16          = 0x7
-	NL_ATTR_TYPE_S32          = 0x8
-	NL_ATTR_TYPE_S64          = 0x9
-	NL_ATTR_TYPE_BINARY       = 0xa
-	NL_ATTR_TYPE_STRING       = 0xb
-	NL_ATTR_TYPE_NUL_STRING   = 0xc
-	NL_ATTR_TYPE_NESTED       = 0xd
-	NL_ATTR_TYPE_NESTED_ARRAY = 0xe
-	NL_ATTR_TYPE_BITFIELD32   = 0xf
-
-	NL_POLICY_TYPE_ATTR_UNSPEC          = 0x0
-	NL_POLICY_TYPE_ATTR_TYPE            = 0x1
-	NL_POLICY_TYPE_ATTR_MIN_VALUE_S     = 0x2
-	NL_POLICY_TYPE_ATTR_MAX_VALUE_S     = 0x3
-	NL_POLICY_TYPE_ATTR_MIN_VALUE_U     = 0x4
-	NL_POLICY_TYPE_ATTR_MAX_VALUE_U     = 0x5
-	NL_POLICY_TYPE_ATTR_MIN_LENGTH      = 0x6
-	NL_POLICY_TYPE_ATTR_MAX_LENGTH      = 0x7
-	NL_POLICY_TYPE_ATTR_POLICY_IDX      = 0x8
-	NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE  = 0x9
-	NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa
-	NL_POLICY_TYPE_ATTR_PAD             = 0xb
-	NL_POLICY_TYPE_ATTR_MASK            = 0xc
-	NL_POLICY_TYPE_ATTR_MAX             = 0xc
-)
-
-type CANBitTiming struct {
-	Bitrate      uint32
-	Sample_point uint32
-	Tq           uint32
-	Prop_seg     uint32
-	Phase_seg1   uint32
-	Phase_seg2   uint32
-	Sjw          uint32
-	Brp          uint32
-}
-
-type CANBitTimingConst struct {
-	Name      [16]uint8
-	Tseg1_min uint32
-	Tseg1_max uint32
-	Tseg2_min uint32
-	Tseg2_max uint32
-	Sjw_max   uint32
-	Brp_min   uint32
-	Brp_max   uint32
-	Brp_inc   uint32
-}
-
-type CANClock struct {
-	Freq uint32
-}
-
-type CANBusErrorCounters struct {
-	Txerr uint16
-	Rxerr uint16
-}
-
-type CANCtrlMode struct {
-	Mask  uint32
-	Flags uint32
-}
-
-type CANDeviceStats struct {
-	Bus_error        uint32
-	Error_warning    uint32
-	Error_passive    uint32
-	Bus_off          uint32
-	Arbitration_lost uint32
-	Restarts         uint32
-}
-
-const (
-	CAN_STATE_ERROR_ACTIVE  = 0x0
-	CAN_STATE_ERROR_WARNING = 0x1
-	CAN_STATE_ERROR_PASSIVE = 0x2
-	CAN_STATE_BUS_OFF       = 0x3
-	CAN_STATE_STOPPED       = 0x4
-	CAN_STATE_SLEEPING      = 0x5
-	CAN_STATE_MAX           = 0x6
-)
-
-const (
-	IFLA_CAN_UNSPEC               = 0x0
-	IFLA_CAN_BITTIMING            = 0x1
-	IFLA_CAN_BITTIMING_CONST      = 0x2
-	IFLA_CAN_CLOCK                = 0x3
-	IFLA_CAN_STATE                = 0x4
-	IFLA_CAN_CTRLMODE             = 0x5
-	IFLA_CAN_RESTART_MS           = 0x6
-	IFLA_CAN_RESTART              = 0x7
-	IFLA_CAN_BERR_COUNTER         = 0x8
-	IFLA_CAN_DATA_BITTIMING       = 0x9
-	IFLA_CAN_DATA_BITTIMING_CONST = 0xa
-	IFLA_CAN_TERMINATION          = 0xb
-	IFLA_CAN_TERMINATION_CONST    = 0xc
-	IFLA_CAN_BITRATE_CONST        = 0xd
-	IFLA_CAN_DATA_BITRATE_CONST   = 0xe
-	IFLA_CAN_BITRATE_MAX          = 0xf
-)
-
-type KCMAttach struct {
-	Fd     int32
-	Bpf_fd int32
-}
-
-type KCMUnattach struct {
-	Fd int32
-}
-
-type KCMClone struct {
-	Fd int32
-}
-
-const (
-	NL80211_AC_BE                                           = 0x2
-	NL80211_AC_BK                                           = 0x3
-	NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED                 = 0x0
-	NL80211_ACL_POLICY_DENY_UNLESS_LISTED                   = 0x1
-	NL80211_AC_VI                                           = 0x1
-	NL80211_AC_VO                                           = 0x0
-	NL80211_ATTR_4ADDR                                      = 0x53
-	NL80211_ATTR_ACK                                        = 0x5c
-	NL80211_ATTR_ACK_SIGNAL                                 = 0x107
-	NL80211_ATTR_ACL_POLICY                                 = 0xa5
-	NL80211_ATTR_ADMITTED_TIME                              = 0xd4
-	NL80211_ATTR_AIRTIME_WEIGHT                             = 0x112
-	NL80211_ATTR_AKM_SUITES                                 = 0x4c
-	NL80211_ATTR_AP_ISOLATE                                 = 0x60
-	NL80211_ATTR_AUTH_DATA                                  = 0x9c
-	NL80211_ATTR_AUTH_TYPE                                  = 0x35
-	NL80211_ATTR_BANDS                                      = 0xef
-	NL80211_ATTR_BEACON_HEAD                                = 0xe
-	NL80211_ATTR_BEACON_INTERVAL                            = 0xc
-	NL80211_ATTR_BEACON_TAIL                                = 0xf
-	NL80211_ATTR_BG_SCAN_PERIOD                             = 0x98
-	NL80211_ATTR_BSS_BASIC_RATES                            = 0x24
-	NL80211_ATTR_BSS                                        = 0x2f
-	NL80211_ATTR_BSS_CTS_PROT                               = 0x1c
-	NL80211_ATTR_BSS_HT_OPMODE                              = 0x6d
-	NL80211_ATTR_BSSID                                      = 0xf5
-	NL80211_ATTR_BSS_SELECT                                 = 0xe3
-	NL80211_ATTR_BSS_SHORT_PREAMBLE                         = 0x1d
-	NL80211_ATTR_BSS_SHORT_SLOT_TIME                        = 0x1e
-	NL80211_ATTR_CENTER_FREQ1                               = 0xa0
-	NL80211_ATTR_CENTER_FREQ1_OFFSET                        = 0x123
-	NL80211_ATTR_CENTER_FREQ2                               = 0xa1
-	NL80211_ATTR_CHANNEL_WIDTH                              = 0x9f
-	NL80211_ATTR_CH_SWITCH_BLOCK_TX                         = 0xb8
-	NL80211_ATTR_CH_SWITCH_COUNT                            = 0xb7
-	NL80211_ATTR_CIPHER_SUITE_GROUP                         = 0x4a
-	NL80211_ATTR_CIPHER_SUITES                              = 0x39
-	NL80211_ATTR_CIPHER_SUITES_PAIRWISE                     = 0x49
-	NL80211_ATTR_CNTDWN_OFFS_BEACON                         = 0xba
-	NL80211_ATTR_CNTDWN_OFFS_PRESP                          = 0xbb
-	NL80211_ATTR_COALESCE_RULE                              = 0xb6
-	NL80211_ATTR_COALESCE_RULE_CONDITION                    = 0x2
-	NL80211_ATTR_COALESCE_RULE_DELAY                        = 0x1
-	NL80211_ATTR_COALESCE_RULE_MAX                          = 0x3
-	NL80211_ATTR_COALESCE_RULE_PKT_PATTERN                  = 0x3
-	NL80211_ATTR_CONN_FAILED_REASON                         = 0x9b
-	NL80211_ATTR_CONTROL_PORT                               = 0x44
-	NL80211_ATTR_CONTROL_PORT_ETHERTYPE                     = 0x66
-	NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT                    = 0x67
-	NL80211_ATTR_CONTROL_PORT_NO_PREAUTH                    = 0x11e
-	NL80211_ATTR_CONTROL_PORT_OVER_NL80211                  = 0x108
-	NL80211_ATTR_COOKIE                                     = 0x58
-	NL80211_ATTR_CQM_BEACON_LOSS_EVENT                      = 0x8
-	NL80211_ATTR_CQM                                        = 0x5e
-	NL80211_ATTR_CQM_MAX                                    = 0x9
-	NL80211_ATTR_CQM_PKT_LOSS_EVENT                         = 0x4
-	NL80211_ATTR_CQM_RSSI_HYST                              = 0x2
-	NL80211_ATTR_CQM_RSSI_LEVEL                             = 0x9
-	NL80211_ATTR_CQM_RSSI_THOLD                             = 0x1
-	NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT                   = 0x3
-	NL80211_ATTR_CQM_TXE_INTVL                              = 0x7
-	NL80211_ATTR_CQM_TXE_PKTS                               = 0x6
-	NL80211_ATTR_CQM_TXE_RATE                               = 0x5
-	NL80211_ATTR_CRIT_PROT_ID                               = 0xb3
-	NL80211_ATTR_CSA_C_OFF_BEACON                           = 0xba
-	NL80211_ATTR_CSA_C_OFF_PRESP                            = 0xbb
-	NL80211_ATTR_CSA_C_OFFSETS_TX                           = 0xcd
-	NL80211_ATTR_CSA_IES                                    = 0xb9
-	NL80211_ATTR_DEVICE_AP_SME                              = 0x8d
-	NL80211_ATTR_DFS_CAC_TIME                               = 0x7
-	NL80211_ATTR_DFS_REGION                                 = 0x92
-	NL80211_ATTR_DISABLE_HE                                 = 0x12d
-	NL80211_ATTR_DISABLE_HT                                 = 0x93
-	NL80211_ATTR_DISABLE_VHT                                = 0xaf
-	NL80211_ATTR_DISCONNECTED_BY_AP                         = 0x47
-	NL80211_ATTR_DONT_WAIT_FOR_ACK                          = 0x8e
-	NL80211_ATTR_DTIM_PERIOD                                = 0xd
-	NL80211_ATTR_DURATION                                   = 0x57
-	NL80211_ATTR_EXT_CAPA                                   = 0xa9
-	NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa
-	NL80211_ATTR_EXTERNAL_AUTH_ACTION                       = 0x104
-	NL80211_ATTR_EXTERNAL_AUTH_SUPPORT                      = 0x105
-	NL80211_ATTR_EXT_FEATURES                               = 0xd9
-	NL80211_ATTR_FEATURE_FLAGS                              = 0x8f
-	NL80211_ATTR_FILS_CACHE_ID                              = 0xfd
-	NL80211_ATTR_FILS_DISCOVERY                             = 0x126
-	NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM                      = 0xfb
-	NL80211_ATTR_FILS_ERP_REALM                             = 0xfa
-	NL80211_ATTR_FILS_ERP_RRK                               = 0xfc
-	NL80211_ATTR_FILS_ERP_USERNAME                          = 0xf9
-	NL80211_ATTR_FILS_KEK                                   = 0xf2
-	NL80211_ATTR_FILS_NONCES                                = 0xf3
-	NL80211_ATTR_FRAME                                      = 0x33
-	NL80211_ATTR_FRAME_MATCH                                = 0x5b
-	NL80211_ATTR_FRAME_TYPE                                 = 0x65
-	NL80211_ATTR_FREQ_AFTER                                 = 0x3b
-	NL80211_ATTR_FREQ_BEFORE                                = 0x3a
-	NL80211_ATTR_FREQ_FIXED                                 = 0x3c
-	NL80211_ATTR_FREQ_RANGE_END                             = 0x3
-	NL80211_ATTR_FREQ_RANGE_MAX_BW                          = 0x4
-	NL80211_ATTR_FREQ_RANGE_START                           = 0x2
-	NL80211_ATTR_FTM_RESPONDER                              = 0x10e
-	NL80211_ATTR_FTM_RESPONDER_STATS                        = 0x10f
-	NL80211_ATTR_GENERATION                                 = 0x2e
-	NL80211_ATTR_HANDLE_DFS                                 = 0xbf
-	NL80211_ATTR_HE_6GHZ_CAPABILITY                         = 0x125
-	NL80211_ATTR_HE_BSS_COLOR                               = 0x11b
-	NL80211_ATTR_HE_CAPABILITY                              = 0x10d
-	NL80211_ATTR_HE_OBSS_PD                                 = 0x117
-	NL80211_ATTR_HIDDEN_SSID                                = 0x7e
-	NL80211_ATTR_HT_CAPABILITY                              = 0x1f
-	NL80211_ATTR_HT_CAPABILITY_MASK                         = 0x94
-	NL80211_ATTR_IE_ASSOC_RESP                              = 0x80
-	NL80211_ATTR_IE                                         = 0x2a
-	NL80211_ATTR_IE_PROBE_RESP                              = 0x7f
-	NL80211_ATTR_IE_RIC                                     = 0xb2
-	NL80211_ATTR_IFACE_SOCKET_OWNER                         = 0xcc
-	NL80211_ATTR_IFINDEX                                    = 0x3
-	NL80211_ATTR_IFNAME                                     = 0x4
-	NL80211_ATTR_IFTYPE_AKM_SUITES                          = 0x11c
-	NL80211_ATTR_IFTYPE                                     = 0x5
-	NL80211_ATTR_IFTYPE_EXT_CAPA                            = 0xe6
-	NL80211_ATTR_INACTIVITY_TIMEOUT                         = 0x96
-	NL80211_ATTR_INTERFACE_COMBINATIONS                     = 0x78
-	NL80211_ATTR_KEY_CIPHER                                 = 0x9
-	NL80211_ATTR_KEY                                        = 0x50
-	NL80211_ATTR_KEY_DATA                                   = 0x7
-	NL80211_ATTR_KEY_DEFAULT                                = 0xb
-	NL80211_ATTR_KEY_DEFAULT_MGMT                           = 0x28
-	NL80211_ATTR_KEY_DEFAULT_TYPES                          = 0x6e
-	NL80211_ATTR_KEY_IDX                                    = 0x8
-	NL80211_ATTR_KEYS                                       = 0x51
-	NL80211_ATTR_KEY_SEQ                                    = 0xa
-	NL80211_ATTR_KEY_TYPE                                   = 0x37
-	NL80211_ATTR_LOCAL_MESH_POWER_MODE                      = 0xa4
-	NL80211_ATTR_LOCAL_STATE_CHANGE                         = 0x5f
-	NL80211_ATTR_MAC_ACL_MAX                                = 0xa7
-	NL80211_ATTR_MAC_ADDRS                                  = 0xa6
-	NL80211_ATTR_MAC                                        = 0x6
-	NL80211_ATTR_MAC_HINT                                   = 0xc8
-	NL80211_ATTR_MAC_MASK                                   = 0xd7
-	NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca
-	NL80211_ATTR_MAX                                        = 0x133
-	NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4
-	NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce
-	NL80211_ATTR_MAX_MATCH_SETS                             = 0x85
-	NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56
-	NL80211_ATTR_MAX_NUM_SCAN_SSIDS                         = 0x2b
-	NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS                   = 0xde
-	NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS                   = 0x7b
-	NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION             = 0x6f
-	NL80211_ATTR_MAX_SCAN_IE_LEN                            = 0x38
-	NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL                     = 0xdf
-	NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS                   = 0xe0
-	NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN                      = 0x7c
-	NL80211_ATTR_MCAST_RATE                                 = 0x6b
-	NL80211_ATTR_MDID                                       = 0xb1
-	NL80211_ATTR_MEASUREMENT_DURATION                       = 0xeb
-	NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY             = 0xec
-	NL80211_ATTR_MESH_CONFIG                                = 0x23
-	NL80211_ATTR_MESH_ID                                    = 0x18
-	NL80211_ATTR_MESH_PEER_AID                              = 0xed
-	NL80211_ATTR_MESH_SETUP                                 = 0x70
-	NL80211_ATTR_MGMT_SUBTYPE                               = 0x29
-	NL80211_ATTR_MNTR_FLAGS                                 = 0x17
-	NL80211_ATTR_MPATH_INFO                                 = 0x1b
-	NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a
-	NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED               = 0xf4
-	NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR                    = 0xe8
-	NL80211_ATTR_MU_MIMO_GROUP_DATA                         = 0xe7
-	NL80211_ATTR_NAN_FUNC                                   = 0xf0
-	NL80211_ATTR_NAN_MASTER_PREF                            = 0xee
-	NL80211_ATTR_NAN_MATCH                                  = 0xf1
-	NL80211_ATTR_NETNS_FD                                   = 0xdb
-	NL80211_ATTR_NOACK_MAP                                  = 0x95
-	NL80211_ATTR_NSS                                        = 0x106
-	NL80211_ATTR_OFFCHANNEL_TX_OK                           = 0x6c
-	NL80211_ATTR_OPER_CLASS                                 = 0xd6
-	NL80211_ATTR_OPMODE_NOTIF                               = 0xc2
-	NL80211_ATTR_P2P_CTWINDOW                               = 0xa2
-	NL80211_ATTR_P2P_OPPPS                                  = 0xa3
-	NL80211_ATTR_PAD                                        = 0xe5
-	NL80211_ATTR_PBSS                                       = 0xe2
-	NL80211_ATTR_PEER_AID                                   = 0xb5
-	NL80211_ATTR_PEER_MEASUREMENTS                          = 0x111
-	NL80211_ATTR_PID                                        = 0x52
-	NL80211_ATTR_PMK                                        = 0xfe
-	NL80211_ATTR_PMKID                                      = 0x55
-	NL80211_ATTR_PMK_LIFETIME                               = 0x11f
-	NL80211_ATTR_PMKR0_NAME                                 = 0x102
-	NL80211_ATTR_PMK_REAUTH_THRESHOLD                       = 0x120
-	NL80211_ATTR_PMKSA_CANDIDATE                            = 0x86
-	NL80211_ATTR_PORT_AUTHORIZED                            = 0x103
-	NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN                    = 0x5
-	NL80211_ATTR_POWER_RULE_MAX_EIRP                        = 0x6
-	NL80211_ATTR_PREV_BSSID                                 = 0x4f
-	NL80211_ATTR_PRIVACY                                    = 0x46
-	NL80211_ATTR_PROBE_RESP                                 = 0x91
-	NL80211_ATTR_PROBE_RESP_OFFLOAD                         = 0x90
-	NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad
-	NL80211_ATTR_PS_STATE                                   = 0x5d
-	NL80211_ATTR_QOS_MAP                                    = 0xc7
-	NL80211_ATTR_RADAR_EVENT                                = 0xa8
-	NL80211_ATTR_REASON_CODE                                = 0x36
-	NL80211_ATTR_RECEIVE_MULTICAST                          = 0x121
-	NL80211_ATTR_RECONNECT_REQUESTED                        = 0x12b
-	NL80211_ATTR_REG_ALPHA2                                 = 0x21
-	NL80211_ATTR_REG_INDOOR                                 = 0xdd
-	NL80211_ATTR_REG_INITIATOR                              = 0x30
-	NL80211_ATTR_REG_RULE_FLAGS                             = 0x1
-	NL80211_ATTR_REG_RULES                                  = 0x22
-	NL80211_ATTR_REG_TYPE                                   = 0x31
-	NL80211_ATTR_REKEY_DATA                                 = 0x7a
-	NL80211_ATTR_REQ_IE                                     = 0x4d
-	NL80211_ATTR_RESP_IE                                    = 0x4e
-	NL80211_ATTR_ROAM_SUPPORT                               = 0x83
-	NL80211_ATTR_RX_FRAME_TYPES                             = 0x64
-	NL80211_ATTR_RXMGMT_FLAGS                               = 0xbc
-	NL80211_ATTR_RX_SIGNAL_DBM                              = 0x97
-	NL80211_ATTR_S1G_CAPABILITY                             = 0x128
-	NL80211_ATTR_S1G_CAPABILITY_MASK                        = 0x129
-	NL80211_ATTR_SAE_DATA                                   = 0x9c
-	NL80211_ATTR_SAE_PASSWORD                               = 0x115
-	NL80211_ATTR_SAE_PWE                                    = 0x12a
-	NL80211_ATTR_SAR_SPEC                                   = 0x12c
-	NL80211_ATTR_SCAN_FLAGS                                 = 0x9e
-	NL80211_ATTR_SCAN_FREQ_KHZ                              = 0x124
-	NL80211_ATTR_SCAN_FREQUENCIES                           = 0x2c
-	NL80211_ATTR_SCAN_GENERATION                            = 0x2e
-	NL80211_ATTR_SCAN_SSIDS                                 = 0x2d
-	NL80211_ATTR_SCAN_START_TIME_TSF_BSSID                  = 0xea
-	NL80211_ATTR_SCAN_START_TIME_TSF                        = 0xe9
-	NL80211_ATTR_SCAN_SUPP_RATES                            = 0x7d
-	NL80211_ATTR_SCHED_SCAN_DELAY                           = 0xdc
-	NL80211_ATTR_SCHED_SCAN_INTERVAL                        = 0x77
-	NL80211_ATTR_SCHED_SCAN_MATCH                           = 0x84
-	NL80211_ATTR_SCHED_SCAN_MATCH_SSID                      = 0x1
-	NL80211_ATTR_SCHED_SCAN_MAX_REQS                        = 0x100
-	NL80211_ATTR_SCHED_SCAN_MULTI                           = 0xff
-	NL80211_ATTR_SCHED_SCAN_PLANS                           = 0xe1
-	NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI                   = 0xf6
-	NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST                     = 0xf7
-	NL80211_ATTR_SMPS_MODE                                  = 0xd5
-	NL80211_ATTR_SOCKET_OWNER                               = 0xcc
-	NL80211_ATTR_SOFTWARE_IFTYPES                           = 0x79
-	NL80211_ATTR_SPLIT_WIPHY_DUMP                           = 0xae
-	NL80211_ATTR_SSID                                       = 0x34
-	NL80211_ATTR_STA_AID                                    = 0x10
-	NL80211_ATTR_STA_CAPABILITY                             = 0xab
-	NL80211_ATTR_STA_EXT_CAPABILITY                         = 0xac
-	NL80211_ATTR_STA_FLAGS2                                 = 0x43
-	NL80211_ATTR_STA_FLAGS                                  = 0x11
-	NL80211_ATTR_STA_INFO                                   = 0x15
-	NL80211_ATTR_STA_LISTEN_INTERVAL                        = 0x12
-	NL80211_ATTR_STA_PLINK_ACTION                           = 0x19
-	NL80211_ATTR_STA_PLINK_STATE                            = 0x74
-	NL80211_ATTR_STA_SUPPORTED_CHANNELS                     = 0xbd
-	NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES                 = 0xbe
-	NL80211_ATTR_STA_SUPPORTED_RATES                        = 0x13
-	NL80211_ATTR_STA_SUPPORT_P2P_PS                         = 0xe4
-	NL80211_ATTR_STATUS_CODE                                = 0x48
-	NL80211_ATTR_STA_TX_POWER                               = 0x114
-	NL80211_ATTR_STA_TX_POWER_SETTING                       = 0x113
-	NL80211_ATTR_STA_VLAN                                   = 0x14
-	NL80211_ATTR_STA_WME                                    = 0x81
-	NL80211_ATTR_SUPPORT_10_MHZ                             = 0xc1
-	NL80211_ATTR_SUPPORT_5_MHZ                              = 0xc0
-	NL80211_ATTR_SUPPORT_AP_UAPSD                           = 0x82
-	NL80211_ATTR_SUPPORTED_COMMANDS                         = 0x32
-	NL80211_ATTR_SUPPORTED_IFTYPES                          = 0x20
-	NL80211_ATTR_SUPPORT_IBSS_RSN                           = 0x68
-	NL80211_ATTR_SUPPORT_MESH_AUTH                          = 0x73
-	NL80211_ATTR_SURVEY_INFO                                = 0x54
-	NL80211_ATTR_SURVEY_RADIO_STATS                         = 0xda
-	NL80211_ATTR_TDLS_ACTION                                = 0x88
-	NL80211_ATTR_TDLS_DIALOG_TOKEN                          = 0x89
-	NL80211_ATTR_TDLS_EXTERNAL_SETUP                        = 0x8c
-	NL80211_ATTR_TDLS_INITIATOR                             = 0xcf
-	NL80211_ATTR_TDLS_OPERATION                             = 0x8a
-	NL80211_ATTR_TDLS_PEER_CAPABILITY                       = 0xcb
-	NL80211_ATTR_TDLS_SUPPORT                               = 0x8b
-	NL80211_ATTR_TESTDATA                                   = 0x45
-	NL80211_ATTR_TID_CONFIG                                 = 0x11d
-	NL80211_ATTR_TIMED_OUT                                  = 0x41
-	NL80211_ATTR_TIMEOUT                                    = 0x110
-	NL80211_ATTR_TIMEOUT_REASON                             = 0xf8
-	NL80211_ATTR_TSID                                       = 0xd2
-	NL80211_ATTR_TWT_RESPONDER                              = 0x116
-	NL80211_ATTR_TX_FRAME_TYPES                             = 0x63
-	NL80211_ATTR_TX_NO_CCK_RATE                             = 0x87
-	NL80211_ATTR_TXQ_LIMIT                                  = 0x10a
-	NL80211_ATTR_TXQ_MEMORY_LIMIT                           = 0x10b
-	NL80211_ATTR_TXQ_QUANTUM                                = 0x10c
-	NL80211_ATTR_TXQ_STATS                                  = 0x109
-	NL80211_ATTR_TX_RATES                                   = 0x5a
-	NL80211_ATTR_UNSOL_BCAST_PROBE_RESP                     = 0x127
-	NL80211_ATTR_UNSPEC                                     = 0x0
-	NL80211_ATTR_USE_MFP                                    = 0x42
-	NL80211_ATTR_USER_PRIO                                  = 0xd3
-	NL80211_ATTR_USER_REG_HINT_TYPE                         = 0x9a
-	NL80211_ATTR_USE_RRM                                    = 0xd0
-	NL80211_ATTR_VENDOR_DATA                                = 0xc5
-	NL80211_ATTR_VENDOR_EVENTS                              = 0xc6
-	NL80211_ATTR_VENDOR_ID                                  = 0xc3
-	NL80211_ATTR_VENDOR_SUBCMD                              = 0xc4
-	NL80211_ATTR_VHT_CAPABILITY                             = 0x9d
-	NL80211_ATTR_VHT_CAPABILITY_MASK                        = 0xb0
-	NL80211_ATTR_VLAN_ID                                    = 0x11a
-	NL80211_ATTR_WANT_1X_4WAY_HS                            = 0x101
-	NL80211_ATTR_WDEV                                       = 0x99
-	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX                     = 0x72
-	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX                     = 0x71
-	NL80211_ATTR_WIPHY_ANTENNA_RX                           = 0x6a
-	NL80211_ATTR_WIPHY_ANTENNA_TX                           = 0x69
-	NL80211_ATTR_WIPHY_BANDS                                = 0x16
-	NL80211_ATTR_WIPHY_CHANNEL_TYPE                         = 0x27
-	NL80211_ATTR_WIPHY                                      = 0x1
-	NL80211_ATTR_WIPHY_COVERAGE_CLASS                       = 0x59
-	NL80211_ATTR_WIPHY_DYN_ACK                              = 0xd1
-	NL80211_ATTR_WIPHY_EDMG_BW_CONFIG                       = 0x119
-	NL80211_ATTR_WIPHY_EDMG_CHANNELS                        = 0x118
-	NL80211_ATTR_WIPHY_FRAG_THRESHOLD                       = 0x3f
-	NL80211_ATTR_WIPHY_FREQ                                 = 0x26
-	NL80211_ATTR_WIPHY_FREQ_HINT                            = 0xc9
-	NL80211_ATTR_WIPHY_FREQ_OFFSET                          = 0x122
-	NL80211_ATTR_WIPHY_NAME                                 = 0x2
-	NL80211_ATTR_WIPHY_RETRY_LONG                           = 0x3e
-	NL80211_ATTR_WIPHY_RETRY_SHORT                          = 0x3d
-	NL80211_ATTR_WIPHY_RTS_THRESHOLD                        = 0x40
-	NL80211_ATTR_WIPHY_SELF_MANAGED_REG                     = 0xd8
-	NL80211_ATTR_WIPHY_TX_POWER_LEVEL                       = 0x62
-	NL80211_ATTR_WIPHY_TX_POWER_SETTING                     = 0x61
-	NL80211_ATTR_WIPHY_TXQ_PARAMS                           = 0x25
-	NL80211_ATTR_WOWLAN_TRIGGERS                            = 0x75
-	NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED                  = 0x76
-	NL80211_ATTR_WPA_VERSIONS                               = 0x4b
-	NL80211_AUTHTYPE_AUTOMATIC                              = 0x8
-	NL80211_AUTHTYPE_FILS_PK                                = 0x7
-	NL80211_AUTHTYPE_FILS_SK                                = 0x5
-	NL80211_AUTHTYPE_FILS_SK_PFS                            = 0x6
-	NL80211_AUTHTYPE_FT                                     = 0x2
-	NL80211_AUTHTYPE_MAX                                    = 0x7
-	NL80211_AUTHTYPE_NETWORK_EAP                            = 0x3
-	NL80211_AUTHTYPE_OPEN_SYSTEM                            = 0x0
-	NL80211_AUTHTYPE_SAE                                    = 0x4
-	NL80211_AUTHTYPE_SHARED_KEY                             = 0x1
-	NL80211_BAND_2GHZ                                       = 0x0
-	NL80211_BAND_5GHZ                                       = 0x1
-	NL80211_BAND_60GHZ                                      = 0x2
-	NL80211_BAND_6GHZ                                       = 0x3
-	NL80211_BAND_ATTR_EDMG_BW_CONFIG                        = 0xb
-	NL80211_BAND_ATTR_EDMG_CHANNELS                         = 0xa
-	NL80211_BAND_ATTR_FREQS                                 = 0x1
-	NL80211_BAND_ATTR_HT_AMPDU_DENSITY                      = 0x6
-	NL80211_BAND_ATTR_HT_AMPDU_FACTOR                       = 0x5
-	NL80211_BAND_ATTR_HT_CAPA                               = 0x4
-	NL80211_BAND_ATTR_HT_MCS_SET                            = 0x3
-	NL80211_BAND_ATTR_IFTYPE_DATA                           = 0x9
-	NL80211_BAND_ATTR_MAX                                   = 0xb
-	NL80211_BAND_ATTR_RATES                                 = 0x2
-	NL80211_BAND_ATTR_VHT_CAPA                              = 0x8
-	NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7
-	NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA                   = 0x6
-	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC                     = 0x2
-	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET                 = 0x4
-	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY                     = 0x3
-	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE                     = 0x5
-	NL80211_BAND_IFTYPE_ATTR_IFTYPES                        = 0x1
-	NL80211_BAND_IFTYPE_ATTR_MAX                            = 0x7
-	NL80211_BAND_S1GHZ                                      = 0x4
-	NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE                 = 0x2
-	NL80211_BITRATE_ATTR_MAX                                = 0x2
-	NL80211_BITRATE_ATTR_RATE                               = 0x1
-	NL80211_BSS_BEACON_IES                                  = 0xb
-	NL80211_BSS_BEACON_INTERVAL                             = 0x4
-	NL80211_BSS_BEACON_TSF                                  = 0xd
-	NL80211_BSS_BSSID                                       = 0x1
-	NL80211_BSS_CAPABILITY                                  = 0x5
-	NL80211_BSS_CHAIN_SIGNAL                                = 0x13
-	NL80211_BSS_CHAN_WIDTH_10                               = 0x1
-	NL80211_BSS_CHAN_WIDTH_1                                = 0x3
-	NL80211_BSS_CHAN_WIDTH_20                               = 0x0
-	NL80211_BSS_CHAN_WIDTH_2                                = 0x4
-	NL80211_BSS_CHAN_WIDTH_5                                = 0x2
-	NL80211_BSS_CHAN_WIDTH                                  = 0xc
-	NL80211_BSS_FREQUENCY                                   = 0x2
-	NL80211_BSS_FREQUENCY_OFFSET                            = 0x14
-	NL80211_BSS_INFORMATION_ELEMENTS                        = 0x6
-	NL80211_BSS_LAST_SEEN_BOOTTIME                          = 0xf
-	NL80211_BSS_MAX                                         = 0x14
-	NL80211_BSS_PAD                                         = 0x10
-	NL80211_BSS_PARENT_BSSID                                = 0x12
-	NL80211_BSS_PARENT_TSF                                  = 0x11
-	NL80211_BSS_PRESP_DATA                                  = 0xe
-	NL80211_BSS_SEEN_MS_AGO                                 = 0xa
-	NL80211_BSS_SELECT_ATTR_BAND_PREF                       = 0x2
-	NL80211_BSS_SELECT_ATTR_MAX                             = 0x3
-	NL80211_BSS_SELECT_ATTR_RSSI_ADJUST                     = 0x3
-	NL80211_BSS_SELECT_ATTR_RSSI                            = 0x1
-	NL80211_BSS_SIGNAL_MBM                                  = 0x7
-	NL80211_BSS_SIGNAL_UNSPEC                               = 0x8
-	NL80211_BSS_STATUS_ASSOCIATED                           = 0x1
-	NL80211_BSS_STATUS_AUTHENTICATED                        = 0x0
-	NL80211_BSS_STATUS                                      = 0x9
-	NL80211_BSS_STATUS_IBSS_JOINED                          = 0x2
-	NL80211_BSS_TSF                                         = 0x3
-	NL80211_CHAN_HT20                                       = 0x1
-	NL80211_CHAN_HT40MINUS                                  = 0x2
-	NL80211_CHAN_HT40PLUS                                   = 0x3
-	NL80211_CHAN_NO_HT                                      = 0x0
-	NL80211_CHAN_WIDTH_10                                   = 0x7
-	NL80211_CHAN_WIDTH_160                                  = 0x5
-	NL80211_CHAN_WIDTH_16                                   = 0xc
-	NL80211_CHAN_WIDTH_1                                    = 0x8
-	NL80211_CHAN_WIDTH_20                                   = 0x1
-	NL80211_CHAN_WIDTH_20_NOHT                              = 0x0
-	NL80211_CHAN_WIDTH_2                                    = 0x9
-	NL80211_CHAN_WIDTH_40                                   = 0x2
-	NL80211_CHAN_WIDTH_4                                    = 0xa
-	NL80211_CHAN_WIDTH_5                                    = 0x6
-	NL80211_CHAN_WIDTH_80                                   = 0x3
-	NL80211_CHAN_WIDTH_80P80                                = 0x4
-	NL80211_CHAN_WIDTH_8                                    = 0xb
-	NL80211_CMD_ABORT_SCAN                                  = 0x72
-	NL80211_CMD_ACTION                                      = 0x3b
-	NL80211_CMD_ACTION_TX_STATUS                            = 0x3c
-	NL80211_CMD_ADD_NAN_FUNCTION                            = 0x75
-	NL80211_CMD_ADD_TX_TS                                   = 0x69
-	NL80211_CMD_ASSOCIATE                                   = 0x26
-	NL80211_CMD_AUTHENTICATE                                = 0x25
-	NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL                    = 0x38
-	NL80211_CMD_CHANGE_NAN_CONFIG                           = 0x77
-	NL80211_CMD_CHANNEL_SWITCH                              = 0x66
-	NL80211_CMD_CH_SWITCH_NOTIFY                            = 0x58
-	NL80211_CMD_CH_SWITCH_STARTED_NOTIFY                    = 0x6e
-	NL80211_CMD_CONNECT                                     = 0x2e
-	NL80211_CMD_CONN_FAILED                                 = 0x5b
-	NL80211_CMD_CONTROL_PORT_FRAME                          = 0x81
-	NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS                = 0x8b
-	NL80211_CMD_CRIT_PROTOCOL_START                         = 0x62
-	NL80211_CMD_CRIT_PROTOCOL_STOP                          = 0x63
-	NL80211_CMD_DEAUTHENTICATE                              = 0x27
-	NL80211_CMD_DEL_BEACON                                  = 0x10
-	NL80211_CMD_DEL_INTERFACE                               = 0x8
-	NL80211_CMD_DEL_KEY                                     = 0xc
-	NL80211_CMD_DEL_MPATH                                   = 0x18
-	NL80211_CMD_DEL_NAN_FUNCTION                            = 0x76
-	NL80211_CMD_DEL_PMK                                     = 0x7c
-	NL80211_CMD_DEL_PMKSA                                   = 0x35
-	NL80211_CMD_DEL_STATION                                 = 0x14
-	NL80211_CMD_DEL_TX_TS                                   = 0x6a
-	NL80211_CMD_DEL_WIPHY                                   = 0x4
-	NL80211_CMD_DISASSOCIATE                                = 0x28
-	NL80211_CMD_DISCONNECT                                  = 0x30
-	NL80211_CMD_EXTERNAL_AUTH                               = 0x7f
-	NL80211_CMD_FLUSH_PMKSA                                 = 0x36
-	NL80211_CMD_FRAME                                       = 0x3b
-	NL80211_CMD_FRAME_TX_STATUS                             = 0x3c
-	NL80211_CMD_FRAME_WAIT_CANCEL                           = 0x43
-	NL80211_CMD_FT_EVENT                                    = 0x61
-	NL80211_CMD_GET_BEACON                                  = 0xd
-	NL80211_CMD_GET_COALESCE                                = 0x64
-	NL80211_CMD_GET_FTM_RESPONDER_STATS                     = 0x82
-	NL80211_CMD_GET_INTERFACE                               = 0x5
-	NL80211_CMD_GET_KEY                                     = 0x9
-	NL80211_CMD_GET_MESH_CONFIG                             = 0x1c
-	NL80211_CMD_GET_MESH_PARAMS                             = 0x1c
-	NL80211_CMD_GET_MPATH                                   = 0x15
-	NL80211_CMD_GET_MPP                                     = 0x6b
-	NL80211_CMD_GET_POWER_SAVE                              = 0x3e
-	NL80211_CMD_GET_PROTOCOL_FEATURES                       = 0x5f
-	NL80211_CMD_GET_REG                                     = 0x1f
-	NL80211_CMD_GET_SCAN                                    = 0x20
-	NL80211_CMD_GET_STATION                                 = 0x11
-	NL80211_CMD_GET_SURVEY                                  = 0x32
-	NL80211_CMD_GET_WIPHY                                   = 0x1
-	NL80211_CMD_GET_WOWLAN                                  = 0x49
-	NL80211_CMD_JOIN_IBSS                                   = 0x2b
-	NL80211_CMD_JOIN_MESH                                   = 0x44
-	NL80211_CMD_JOIN_OCB                                    = 0x6c
-	NL80211_CMD_LEAVE_IBSS                                  = 0x2c
-	NL80211_CMD_LEAVE_MESH                                  = 0x45
-	NL80211_CMD_LEAVE_OCB                                   = 0x6d
-	NL80211_CMD_MAX                                         = 0x92
-	NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29
-	NL80211_CMD_NAN_MATCH                                   = 0x78
-	NL80211_CMD_NEW_BEACON                                  = 0xf
-	NL80211_CMD_NEW_INTERFACE                               = 0x7
-	NL80211_CMD_NEW_KEY                                     = 0xb
-	NL80211_CMD_NEW_MPATH                                   = 0x17
-	NL80211_CMD_NEW_PEER_CANDIDATE                          = 0x48
-	NL80211_CMD_NEW_SCAN_RESULTS                            = 0x22
-	NL80211_CMD_NEW_STATION                                 = 0x13
-	NL80211_CMD_NEW_SURVEY_RESULTS                          = 0x33
-	NL80211_CMD_NEW_WIPHY                                   = 0x3
-	NL80211_CMD_NOTIFY_CQM                                  = 0x40
-	NL80211_CMD_NOTIFY_RADAR                                = 0x86
-	NL80211_CMD_PEER_MEASUREMENT_COMPLETE                   = 0x85
-	NL80211_CMD_PEER_MEASUREMENT_RESULT                     = 0x84
-	NL80211_CMD_PEER_MEASUREMENT_START                      = 0x83
-	NL80211_CMD_PMKSA_CANDIDATE                             = 0x50
-	NL80211_CMD_PORT_AUTHORIZED                             = 0x7d
-	NL80211_CMD_PROBE_CLIENT                                = 0x54
-	NL80211_CMD_PROBE_MESH_LINK                             = 0x88
-	NL80211_CMD_RADAR_DETECT                                = 0x5e
-	NL80211_CMD_REG_BEACON_HINT                             = 0x2a
-	NL80211_CMD_REG_CHANGE                                  = 0x24
-	NL80211_CMD_REGISTER_ACTION                             = 0x3a
-	NL80211_CMD_REGISTER_BEACONS                            = 0x55
-	NL80211_CMD_REGISTER_FRAME                              = 0x3a
-	NL80211_CMD_RELOAD_REGDB                                = 0x7e
-	NL80211_CMD_REMAIN_ON_CHANNEL                           = 0x37
-	NL80211_CMD_REQ_SET_REG                                 = 0x1b
-	NL80211_CMD_ROAM                                        = 0x2f
-	NL80211_CMD_SCAN_ABORTED                                = 0x23
-	NL80211_CMD_SCHED_SCAN_RESULTS                          = 0x4d
-	NL80211_CMD_SCHED_SCAN_STOPPED                          = 0x4e
-	NL80211_CMD_SET_BEACON                                  = 0xe
-	NL80211_CMD_SET_BSS                                     = 0x19
-	NL80211_CMD_SET_CHANNEL                                 = 0x41
-	NL80211_CMD_SET_COALESCE                                = 0x65
-	NL80211_CMD_SET_CQM                                     = 0x3f
-	NL80211_CMD_SET_INTERFACE                               = 0x6
-	NL80211_CMD_SET_KEY                                     = 0xa
-	NL80211_CMD_SET_MAC_ACL                                 = 0x5d
-	NL80211_CMD_SET_MCAST_RATE                              = 0x5c
-	NL80211_CMD_SET_MESH_CONFIG                             = 0x1d
-	NL80211_CMD_SET_MESH_PARAMS                             = 0x1d
-	NL80211_CMD_SET_MGMT_EXTRA_IE                           = 0x1e
-	NL80211_CMD_SET_MPATH                                   = 0x16
-	NL80211_CMD_SET_MULTICAST_TO_UNICAST                    = 0x79
-	NL80211_CMD_SET_NOACK_MAP                               = 0x57
-	NL80211_CMD_SET_PMK                                     = 0x7b
-	NL80211_CMD_SET_PMKSA                                   = 0x34
-	NL80211_CMD_SET_POWER_SAVE                              = 0x3d
-	NL80211_CMD_SET_QOS_MAP                                 = 0x68
-	NL80211_CMD_SET_REG                                     = 0x1a
-	NL80211_CMD_SET_REKEY_OFFLOAD                           = 0x4f
-	NL80211_CMD_SET_SAR_SPECS                               = 0x8c
-	NL80211_CMD_SET_STATION                                 = 0x12
-	NL80211_CMD_SET_TID_CONFIG                              = 0x89
-	NL80211_CMD_SET_TX_BITRATE_MASK                         = 0x39
-	NL80211_CMD_SET_WDS_PEER                                = 0x42
-	NL80211_CMD_SET_WIPHY                                   = 0x2
-	NL80211_CMD_SET_WIPHY_NETNS                             = 0x31
-	NL80211_CMD_SET_WOWLAN                                  = 0x4a
-	NL80211_CMD_STA_OPMODE_CHANGED                          = 0x80
-	NL80211_CMD_START_AP                                    = 0xf
-	NL80211_CMD_START_NAN                                   = 0x73
-	NL80211_CMD_START_P2P_DEVICE                            = 0x59
-	NL80211_CMD_START_SCHED_SCAN                            = 0x4b
-	NL80211_CMD_STOP_AP                                     = 0x10
-	NL80211_CMD_STOP_NAN                                    = 0x74
-	NL80211_CMD_STOP_P2P_DEVICE                             = 0x5a
-	NL80211_CMD_STOP_SCHED_SCAN                             = 0x4c
-	NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH                  = 0x70
-	NL80211_CMD_TDLS_CHANNEL_SWITCH                         = 0x6f
-	NL80211_CMD_TDLS_MGMT                                   = 0x52
-	NL80211_CMD_TDLS_OPER                                   = 0x51
-	NL80211_CMD_TESTMODE                                    = 0x2d
-	NL80211_CMD_TRIGGER_SCAN                                = 0x21
-	NL80211_CMD_UNEXPECTED_4ADDR_FRAME                      = 0x56
-	NL80211_CMD_UNEXPECTED_FRAME                            = 0x53
-	NL80211_CMD_UNPROT_BEACON                               = 0x8a
-	NL80211_CMD_UNPROT_DEAUTHENTICATE                       = 0x46
-	NL80211_CMD_UNPROT_DISASSOCIATE                         = 0x47
-	NL80211_CMD_UNSPEC                                      = 0x0
-	NL80211_CMD_UPDATE_CONNECT_PARAMS                       = 0x7a
-	NL80211_CMD_UPDATE_FT_IES                               = 0x60
-	NL80211_CMD_UPDATE_OWE_INFO                             = 0x87
-	NL80211_CMD_VENDOR                                      = 0x67
-	NL80211_CMD_WIPHY_REG_CHANGE                            = 0x71
-	NL80211_COALESCE_CONDITION_MATCH                        = 0x0
-	NL80211_COALESCE_CONDITION_NO_MATCH                     = 0x1
-	NL80211_CONN_FAIL_BLOCKED_CLIENT                        = 0x1
-	NL80211_CONN_FAIL_MAX_CLIENTS                           = 0x0
-	NL80211_CQM_RSSI_BEACON_LOSS_EVENT                      = 0x2
-	NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH                   = 0x1
-	NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW                    = 0x0
-	NL80211_CQM_TXE_MAX_INTVL                               = 0x708
-	NL80211_CRIT_PROTO_APIPA                                = 0x3
-	NL80211_CRIT_PROTO_DHCP                                 = 0x1
-	NL80211_CRIT_PROTO_EAPOL                                = 0x2
-	NL80211_CRIT_PROTO_MAX_DURATION                         = 0x1388
-	NL80211_CRIT_PROTO_UNSPEC                               = 0x0
-	NL80211_DFS_AVAILABLE                                   = 0x2
-	NL80211_DFS_ETSI                                        = 0x2
-	NL80211_DFS_FCC                                         = 0x1
-	NL80211_DFS_JP                                          = 0x3
-	NL80211_DFS_UNAVAILABLE                                 = 0x1
-	NL80211_DFS_UNSET                                       = 0x0
-	NL80211_DFS_USABLE                                      = 0x0
-	NL80211_EDMG_BW_CONFIG_MAX                              = 0xf
-	NL80211_EDMG_BW_CONFIG_MIN                              = 0x4
-	NL80211_EDMG_CHANNELS_MAX                               = 0x3c
-	NL80211_EDMG_CHANNELS_MIN                               = 0x1
-	NL80211_EXTERNAL_AUTH_ABORT                             = 0x1
-	NL80211_EXTERNAL_AUTH_START                             = 0x0
-	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK               = 0x32
-	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X               = 0x10
-	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK              = 0xf
-	NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP             = 0x12
-	NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT                  = 0x1b
-	NL80211_EXT_FEATURE_AIRTIME_FAIRNESS                    = 0x21
-	NL80211_EXT_FEATURE_AP_PMKSA_CACHING                    = 0x22
-	NL80211_EXT_FEATURE_AQL                                 = 0x28
-	NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT            = 0x2e
-	NL80211_EXT_FEATURE_BEACON_PROTECTION                   = 0x29
-	NL80211_EXT_FEATURE_BEACON_RATE_HE                      = 0x36
-	NL80211_EXT_FEATURE_BEACON_RATE_HT                      = 0x7
-	NL80211_EXT_FEATURE_BEACON_RATE_LEGACY                  = 0x6
-	NL80211_EXT_FEATURE_BEACON_RATE_VHT                     = 0x8
-	NL80211_EXT_FEATURE_BSS_PARENT_TSF                      = 0x4
-	NL80211_EXT_FEATURE_CAN_REPLACE_PTK0                    = 0x1f
-	NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH             = 0x2a
-	NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211           = 0x1a
-	NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 0x30
-	NL80211_EXT_FEATURE_CQM_RSSI_LIST                       = 0xd
-	NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT             = 0x1b
-	NL80211_EXT_FEATURE_DEL_IBSS_STA                        = 0x2c
-	NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19
-	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20
-	NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24
-	NL80211_EXT_FEATURE_FILS_DISCOVERY                      = 0x34
-	NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME               = 0x11
-	NL80211_EXT_FEATURE_FILS_SK_OFFLOAD                     = 0xe
-	NL80211_EXT_FEATURE_FILS_STA                            = 0x9
-	NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN                  = 0x18
-	NL80211_EXT_FEATURE_LOW_POWER_SCAN                      = 0x17
-	NL80211_EXT_FEATURE_LOW_SPAN_SCAN                       = 0x16
-	NL80211_EXT_FEATURE_MFP_OPTIONAL                        = 0x15
-	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA                   = 0xa
-	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED         = 0xb
-	NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS             = 0x2d
-	NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER                 = 0x2
-	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14
-	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13
-	NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31
-	NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b
-	NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39
-	NL80211_EXT_FEATURE_RRM                                 = 0x1
-	NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33
-	NL80211_EXT_FEATURE_SAE_OFFLOAD                         = 0x26
-	NL80211_EXT_FEATURE_SCAN_FREQ_KHZ                       = 0x2f
-	NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT               = 0x1e
-	NL80211_EXT_FEATURE_SCAN_RANDOM_SN                      = 0x1d
-	NL80211_EXT_FEATURE_SCAN_START_TIME                     = 0x3
-	NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23
-	NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI            = 0xc
-	NL80211_EXT_FEATURE_SECURE_LTF                          = 0x37
-	NL80211_EXT_FEATURE_SECURE_RTT                          = 0x38
-	NL80211_EXT_FEATURE_SET_SCAN_DWELL                      = 0x5
-	NL80211_EXT_FEATURE_STA_TX_PWR                          = 0x25
-	NL80211_EXT_FEATURE_TXQS                                = 0x1c
-	NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP              = 0x35
-	NL80211_EXT_FEATURE_VHT_IBSS                            = 0x0
-	NL80211_EXT_FEATURE_VLAN_OFFLOAD                        = 0x27
-	NL80211_FEATURE_ACKTO_ESTIMATION                        = 0x800000
-	NL80211_FEATURE_ACTIVE_MONITOR                          = 0x20000
-	NL80211_FEATURE_ADVERTISE_CHAN_LIMITS                   = 0x4000
-	NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE               = 0x40000
-	NL80211_FEATURE_AP_SCAN                                 = 0x100
-	NL80211_FEATURE_CELL_BASE_REG_HINTS                     = 0x8
-	NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES               = 0x80000
-	NL80211_FEATURE_DYNAMIC_SMPS                            = 0x2000000
-	NL80211_FEATURE_FULL_AP_CLIENT_STATE                    = 0x8000
-	NL80211_FEATURE_HT_IBSS                                 = 0x2
-	NL80211_FEATURE_INACTIVITY_TIMER                        = 0x4
-	NL80211_FEATURE_LOW_PRIORITY_SCAN                       = 0x40
-	NL80211_FEATURE_MAC_ON_CREATE                           = 0x8000000
-	NL80211_FEATURE_ND_RANDOM_MAC_ADDR                      = 0x80000000
-	NL80211_FEATURE_NEED_OBSS_SCAN                          = 0x400
-	NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL                = 0x10
-	NL80211_FEATURE_P2P_GO_CTWIN                            = 0x800
-	NL80211_FEATURE_P2P_GO_OPPPS                            = 0x1000
-	NL80211_FEATURE_QUIET                                   = 0x200000
-	NL80211_FEATURE_SAE                                     = 0x20
-	NL80211_FEATURE_SCAN_FLUSH                              = 0x80
-	NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR                    = 0x20000000
-	NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR              = 0x40000000
-	NL80211_FEATURE_SK_TX_STATUS                            = 0x1
-	NL80211_FEATURE_STATIC_SMPS                             = 0x1000000
-	NL80211_FEATURE_SUPPORTS_WMM_ADMISSION                  = 0x4000000
-	NL80211_FEATURE_TDLS_CHANNEL_SWITCH                     = 0x10000000
-	NL80211_FEATURE_TX_POWER_INSERTION                      = 0x400000
-	NL80211_FEATURE_USERSPACE_MPM                           = 0x10000
-	NL80211_FEATURE_VIF_TXPOWER                             = 0x200
-	NL80211_FEATURE_WFA_TPC_IE_IN_PROBES                    = 0x100000
-	NL80211_FILS_DISCOVERY_ATTR_INT_MAX                     = 0x2
-	NL80211_FILS_DISCOVERY_ATTR_INT_MIN                     = 0x1
-	NL80211_FILS_DISCOVERY_ATTR_MAX                         = 0x3
-	NL80211_FILS_DISCOVERY_ATTR_TMPL                        = 0x3
-	NL80211_FILS_DISCOVERY_TMPL_MIN_LEN                     = 0x2a
-	NL80211_FREQUENCY_ATTR_16MHZ                            = 0x19
-	NL80211_FREQUENCY_ATTR_1MHZ                             = 0x15
-	NL80211_FREQUENCY_ATTR_2MHZ                             = 0x16
-	NL80211_FREQUENCY_ATTR_4MHZ                             = 0x17
-	NL80211_FREQUENCY_ATTR_8MHZ                             = 0x18
-	NL80211_FREQUENCY_ATTR_DFS_CAC_TIME                     = 0xd
-	NL80211_FREQUENCY_ATTR_DFS_STATE                        = 0x7
-	NL80211_FREQUENCY_ATTR_DFS_TIME                         = 0x8
-	NL80211_FREQUENCY_ATTR_DISABLED                         = 0x2
-	NL80211_FREQUENCY_ATTR_FREQ                             = 0x1
-	NL80211_FREQUENCY_ATTR_GO_CONCURRENT                    = 0xf
-	NL80211_FREQUENCY_ATTR_INDOOR_ONLY                      = 0xe
-	NL80211_FREQUENCY_ATTR_IR_CONCURRENT                    = 0xf
-	NL80211_FREQUENCY_ATTR_MAX                              = 0x19
-	NL80211_FREQUENCY_ATTR_MAX_TX_POWER                     = 0x6
-	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11
-	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc
-	NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10
-	NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb
-	NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13
-	NL80211_FREQUENCY_ATTR_NO_HT40_MINUS                    = 0x9
-	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa
-	NL80211_FREQUENCY_ATTR_NO_IBSS                          = 0x3
-	NL80211_FREQUENCY_ATTR_NO_IR                            = 0x3
-	NL80211_FREQUENCY_ATTR_OFFSET                           = 0x14
-	NL80211_FREQUENCY_ATTR_PASSIVE_SCAN                     = 0x3
-	NL80211_FREQUENCY_ATTR_RADAR                            = 0x5
-	NL80211_FREQUENCY_ATTR_WMM                              = 0x12
-	NL80211_FTM_RESP_ATTR_CIVICLOC                          = 0x3
-	NL80211_FTM_RESP_ATTR_ENABLED                           = 0x1
-	NL80211_FTM_RESP_ATTR_LCI                               = 0x2
-	NL80211_FTM_RESP_ATTR_MAX                               = 0x3
-	NL80211_FTM_STATS_ASAP_NUM                              = 0x4
-	NL80211_FTM_STATS_FAILED_NUM                            = 0x3
-	NL80211_FTM_STATS_MAX                                   = 0xa
-	NL80211_FTM_STATS_NON_ASAP_NUM                          = 0x5
-	NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM            = 0x9
-	NL80211_FTM_STATS_PAD                                   = 0xa
-	NL80211_FTM_STATS_PARTIAL_NUM                           = 0x2
-	NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM               = 0x8
-	NL80211_FTM_STATS_SUCCESS_NUM                           = 0x1
-	NL80211_FTM_STATS_TOTAL_DURATION_MSEC                   = 0x6
-	NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM                  = 0x7
-	NL80211_GENL_NAME                                       = "nl80211"
-	NL80211_HE_BSS_COLOR_ATTR_COLOR                         = 0x1
-	NL80211_HE_BSS_COLOR_ATTR_DISABLED                      = 0x2
-	NL80211_HE_BSS_COLOR_ATTR_MAX                           = 0x3
-	NL80211_HE_BSS_COLOR_ATTR_PARTIAL                       = 0x3
-	NL80211_HE_MAX_CAPABILITY_LEN                           = 0x36
-	NL80211_HE_MIN_CAPABILITY_LEN                           = 0x10
-	NL80211_HE_NSS_MAX                                      = 0x8
-	NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP                = 0x4
-	NL80211_HE_OBSS_PD_ATTR_MAX                             = 0x6
-	NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET                      = 0x2
-	NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET                      = 0x1
-	NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET              = 0x3
-	NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP            = 0x5
-	NL80211_HE_OBSS_PD_ATTR_SR_CTRL                         = 0x6
-	NL80211_HIDDEN_SSID_NOT_IN_USE                          = 0x0
-	NL80211_HIDDEN_SSID_ZERO_CONTENTS                       = 0x2
-	NL80211_HIDDEN_SSID_ZERO_LEN                            = 0x1
-	NL80211_HT_CAPABILITY_LEN                               = 0x1a
-	NL80211_IFACE_COMB_BI_MIN_GCD                           = 0x7
-	NL80211_IFACE_COMB_LIMITS                               = 0x1
-	NL80211_IFACE_COMB_MAXNUM                               = 0x2
-	NL80211_IFACE_COMB_NUM_CHANNELS                         = 0x4
-	NL80211_IFACE_COMB_RADAR_DETECT_REGIONS                 = 0x6
-	NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS                  = 0x5
-	NL80211_IFACE_COMB_STA_AP_BI_MATCH                      = 0x3
-	NL80211_IFACE_COMB_UNSPEC                               = 0x0
-	NL80211_IFACE_LIMIT_MAX                                 = 0x1
-	NL80211_IFACE_LIMIT_TYPES                               = 0x2
-	NL80211_IFACE_LIMIT_UNSPEC                              = 0x0
-	NL80211_IFTYPE_ADHOC                                    = 0x1
-	NL80211_IFTYPE_AKM_ATTR_IFTYPES                         = 0x1
-	NL80211_IFTYPE_AKM_ATTR_MAX                             = 0x2
-	NL80211_IFTYPE_AKM_ATTR_SUITES                          = 0x2
-	NL80211_IFTYPE_AP                                       = 0x3
-	NL80211_IFTYPE_AP_VLAN                                  = 0x4
-	NL80211_IFTYPE_MAX                                      = 0xc
-	NL80211_IFTYPE_MESH_POINT                               = 0x7
-	NL80211_IFTYPE_MONITOR                                  = 0x6
-	NL80211_IFTYPE_NAN                                      = 0xc
-	NL80211_IFTYPE_OCB                                      = 0xb
-	NL80211_IFTYPE_P2P_CLIENT                               = 0x8
-	NL80211_IFTYPE_P2P_DEVICE                               = 0xa
-	NL80211_IFTYPE_P2P_GO                                   = 0x9
-	NL80211_IFTYPE_STATION                                  = 0x2
-	NL80211_IFTYPE_UNSPECIFIED                              = 0x0
-	NL80211_IFTYPE_WDS                                      = 0x5
-	NL80211_KCK_EXT_LEN                                     = 0x18
-	NL80211_KCK_LEN                                         = 0x10
-	NL80211_KEK_EXT_LEN                                     = 0x20
-	NL80211_KEK_LEN                                         = 0x10
-	NL80211_KEY_CIPHER                                      = 0x3
-	NL80211_KEY_DATA                                        = 0x1
-	NL80211_KEY_DEFAULT_BEACON                              = 0xa
-	NL80211_KEY_DEFAULT                                     = 0x5
-	NL80211_KEY_DEFAULT_MGMT                                = 0x6
-	NL80211_KEY_DEFAULT_TYPE_MULTICAST                      = 0x2
-	NL80211_KEY_DEFAULT_TYPES                               = 0x8
-	NL80211_KEY_DEFAULT_TYPE_UNICAST                        = 0x1
-	NL80211_KEY_IDX                                         = 0x2
-	NL80211_KEY_MAX                                         = 0xa
-	NL80211_KEY_MODE                                        = 0x9
-	NL80211_KEY_NO_TX                                       = 0x1
-	NL80211_KEY_RX_TX                                       = 0x0
-	NL80211_KEY_SEQ                                         = 0x4
-	NL80211_KEY_SET_TX                                      = 0x2
-	NL80211_KEY_TYPE                                        = 0x7
-	NL80211_KEYTYPE_GROUP                                   = 0x0
-	NL80211_KEYTYPE_PAIRWISE                                = 0x1
-	NL80211_KEYTYPE_PEERKEY                                 = 0x2
-	NL80211_MAX_NR_AKM_SUITES                               = 0x2
-	NL80211_MAX_NR_CIPHER_SUITES                            = 0x5
-	NL80211_MAX_SUPP_HT_RATES                               = 0x4d
-	NL80211_MAX_SUPP_RATES                                  = 0x20
-	NL80211_MAX_SUPP_REG_RULES                              = 0x80
-	NL80211_MESHCONF_ATTR_MAX                               = 0x1f
-	NL80211_MESHCONF_AUTO_OPEN_PLINKS                       = 0x7
-	NL80211_MESHCONF_AWAKE_WINDOW                           = 0x1b
-	NL80211_MESHCONF_CONFIRM_TIMEOUT                        = 0x2
-	NL80211_MESHCONF_CONNECTED_TO_AS                        = 0x1f
-	NL80211_MESHCONF_CONNECTED_TO_GATE                      = 0x1d
-	NL80211_MESHCONF_ELEMENT_TTL                            = 0xf
-	NL80211_MESHCONF_FORWARDING                             = 0x13
-	NL80211_MESHCONF_GATE_ANNOUNCEMENTS                     = 0x11
-	NL80211_MESHCONF_HOLDING_TIMEOUT                        = 0x3
-	NL80211_MESHCONF_HT_OPMODE                              = 0x16
-	NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT               = 0xb
-	NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL             = 0x19
-	NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES                  = 0x8
-	NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME                = 0xd
-	NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT              = 0x17
-	NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL                 = 0x12
-	NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL                 = 0xc
-	NL80211_MESHCONF_HWMP_RANN_INTERVAL                     = 0x10
-	NL80211_MESHCONF_HWMP_ROOT_INTERVAL                     = 0x18
-	NL80211_MESHCONF_HWMP_ROOTMODE                          = 0xe
-	NL80211_MESHCONF_MAX_PEER_LINKS                         = 0x4
-	NL80211_MESHCONF_MAX_RETRIES                            = 0x5
-	NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT                  = 0xa
-	NL80211_MESHCONF_NOLEARN                                = 0x1e
-	NL80211_MESHCONF_PATH_REFRESH_TIME                      = 0x9
-	NL80211_MESHCONF_PLINK_TIMEOUT                          = 0x1c
-	NL80211_MESHCONF_POWER_MODE                             = 0x1a
-	NL80211_MESHCONF_RETRY_TIMEOUT                          = 0x1
-	NL80211_MESHCONF_RSSI_THRESHOLD                         = 0x14
-	NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR               = 0x15
-	NL80211_MESHCONF_TTL                                    = 0x6
-	NL80211_MESH_POWER_ACTIVE                               = 0x1
-	NL80211_MESH_POWER_DEEP_SLEEP                           = 0x3
-	NL80211_MESH_POWER_LIGHT_SLEEP                          = 0x2
-	NL80211_MESH_POWER_MAX                                  = 0x3
-	NL80211_MESH_POWER_UNKNOWN                              = 0x0
-	NL80211_MESH_SETUP_ATTR_MAX                             = 0x8
-	NL80211_MESH_SETUP_AUTH_PROTOCOL                        = 0x8
-	NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC                 = 0x2
-	NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL               = 0x1
-	NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC                   = 0x6
-	NL80211_MESH_SETUP_IE                                   = 0x3
-	NL80211_MESH_SETUP_USERSPACE_AMPE                       = 0x5
-	NL80211_MESH_SETUP_USERSPACE_AUTH                       = 0x4
-	NL80211_MESH_SETUP_USERSPACE_MPM                        = 0x7
-	NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE                   = 0x3
-	NL80211_MFP_NO                                          = 0x0
-	NL80211_MFP_OPTIONAL                                    = 0x2
-	NL80211_MFP_REQUIRED                                    = 0x1
-	NL80211_MIN_REMAIN_ON_CHANNEL_TIME                      = 0xa
-	NL80211_MNTR_FLAG_ACTIVE                                = 0x6
-	NL80211_MNTR_FLAG_CONTROL                               = 0x3
-	NL80211_MNTR_FLAG_COOK_FRAMES                           = 0x5
-	NL80211_MNTR_FLAG_FCSFAIL                               = 0x1
-	NL80211_MNTR_FLAG_MAX                                   = 0x6
-	NL80211_MNTR_FLAG_OTHER_BSS                             = 0x4
-	NL80211_MNTR_FLAG_PLCPFAIL                              = 0x2
-	NL80211_MPATH_FLAG_ACTIVE                               = 0x1
-	NL80211_MPATH_FLAG_FIXED                                = 0x8
-	NL80211_MPATH_FLAG_RESOLVED                             = 0x10
-	NL80211_MPATH_FLAG_RESOLVING                            = 0x2
-	NL80211_MPATH_FLAG_SN_VALID                             = 0x4
-	NL80211_MPATH_INFO_DISCOVERY_RETRIES                    = 0x7
-	NL80211_MPATH_INFO_DISCOVERY_TIMEOUT                    = 0x6
-	NL80211_MPATH_INFO_EXPTIME                              = 0x4
-	NL80211_MPATH_INFO_FLAGS                                = 0x5
-	NL80211_MPATH_INFO_FRAME_QLEN                           = 0x1
-	NL80211_MPATH_INFO_HOP_COUNT                            = 0x8
-	NL80211_MPATH_INFO_MAX                                  = 0x9
-	NL80211_MPATH_INFO_METRIC                               = 0x3
-	NL80211_MPATH_INFO_PATH_CHANGE                          = 0x9
-	NL80211_MPATH_INFO_SN                                   = 0x2
-	NL80211_MULTICAST_GROUP_CONFIG                          = "config"
-	NL80211_MULTICAST_GROUP_MLME                            = "mlme"
-	NL80211_MULTICAST_GROUP_NAN                             = "nan"
-	NL80211_MULTICAST_GROUP_REG                             = "regulatory"
-	NL80211_MULTICAST_GROUP_SCAN                            = "scan"
-	NL80211_MULTICAST_GROUP_TESTMODE                        = "testmode"
-	NL80211_MULTICAST_GROUP_VENDOR                          = "vendor"
-	NL80211_NAN_FUNC_ATTR_MAX                               = 0x10
-	NL80211_NAN_FUNC_CLOSE_RANGE                            = 0x9
-	NL80211_NAN_FUNC_FOLLOW_UP                              = 0x2
-	NL80211_NAN_FUNC_FOLLOW_UP_DEST                         = 0x8
-	NL80211_NAN_FUNC_FOLLOW_UP_ID                           = 0x6
-	NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID                       = 0x7
-	NL80211_NAN_FUNC_INSTANCE_ID                            = 0xf
-	NL80211_NAN_FUNC_MAX_TYPE                               = 0x2
-	NL80211_NAN_FUNC_PUBLISH_BCAST                          = 0x4
-	NL80211_NAN_FUNC_PUBLISH                                = 0x0
-	NL80211_NAN_FUNC_PUBLISH_TYPE                           = 0x3
-	NL80211_NAN_FUNC_RX_MATCH_FILTER                        = 0xd
-	NL80211_NAN_FUNC_SERVICE_ID                             = 0x2
-	NL80211_NAN_FUNC_SERVICE_ID_LEN                         = 0x6
-	NL80211_NAN_FUNC_SERVICE_INFO                           = 0xb
-	NL80211_NAN_FUNC_SERVICE_SPEC_INFO_MAX_LEN              = 0xff
-	NL80211_NAN_FUNC_SRF                                    = 0xc
-	NL80211_NAN_FUNC_SRF_MAX_LEN                            = 0xff
-	NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE                       = 0x5
-	NL80211_NAN_FUNC_SUBSCRIBE                              = 0x1
-	NL80211_NAN_FUNC_TERM_REASON                            = 0x10
-	NL80211_NAN_FUNC_TERM_REASON_ERROR                      = 0x2
-	NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED                = 0x1
-	NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST               = 0x0
-	NL80211_NAN_FUNC_TTL                                    = 0xa
-	NL80211_NAN_FUNC_TX_MATCH_FILTER                        = 0xe
-	NL80211_NAN_FUNC_TYPE                                   = 0x1
-	NL80211_NAN_MATCH_ATTR_MAX                              = 0x2
-	NL80211_NAN_MATCH_FUNC_LOCAL                            = 0x1
-	NL80211_NAN_MATCH_FUNC_PEER                             = 0x2
-	NL80211_NAN_SOLICITED_PUBLISH                           = 0x1
-	NL80211_NAN_SRF_ATTR_MAX                                = 0x4
-	NL80211_NAN_SRF_BF                                      = 0x2
-	NL80211_NAN_SRF_BF_IDX                                  = 0x3
-	NL80211_NAN_SRF_INCLUDE                                 = 0x1
-	NL80211_NAN_SRF_MAC_ADDRS                               = 0x4
-	NL80211_NAN_UNSOLICITED_PUBLISH                         = 0x2
-	NL80211_NUM_ACS                                         = 0x4
-	NL80211_P2P_PS_SUPPORTED                                = 0x1
-	NL80211_P2P_PS_UNSUPPORTED                              = 0x0
-	NL80211_PKTPAT_MASK                                     = 0x1
-	NL80211_PKTPAT_OFFSET                                   = 0x3
-	NL80211_PKTPAT_PATTERN                                  = 0x2
-	NL80211_PLINK_ACTION_BLOCK                              = 0x2
-	NL80211_PLINK_ACTION_NO_ACTION                          = 0x0
-	NL80211_PLINK_ACTION_OPEN                               = 0x1
-	NL80211_PLINK_BLOCKED                                   = 0x6
-	NL80211_PLINK_CNF_RCVD                                  = 0x3
-	NL80211_PLINK_ESTAB                                     = 0x4
-	NL80211_PLINK_HOLDING                                   = 0x5
-	NL80211_PLINK_LISTEN                                    = 0x0
-	NL80211_PLINK_OPN_RCVD                                  = 0x2
-	NL80211_PLINK_OPN_SNT                                   = 0x1
-	NL80211_PMKSA_CANDIDATE_BSSID                           = 0x2
-	NL80211_PMKSA_CANDIDATE_INDEX                           = 0x1
-	NL80211_PMKSA_CANDIDATE_PREAUTH                         = 0x3
-	NL80211_PMSR_ATTR_MAX                                   = 0x5
-	NL80211_PMSR_ATTR_MAX_PEERS                             = 0x1
-	NL80211_PMSR_ATTR_PEERS                                 = 0x5
-	NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR                    = 0x3
-	NL80211_PMSR_ATTR_REPORT_AP_TSF                         = 0x2
-	NL80211_PMSR_ATTR_TYPE_CAPA                             = 0x4
-	NL80211_PMSR_FTM_CAPA_ATTR_ASAP                         = 0x1
-	NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS                   = 0x6
-	NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT          = 0x7
-	NL80211_PMSR_FTM_CAPA_ATTR_MAX                          = 0xa
-	NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST           = 0x8
-	NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP                     = 0x2
-	NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED            = 0xa
-	NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES                    = 0x5
-	NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC                 = 0x4
-	NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI                      = 0x3
-	NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED                = 0x9
-	NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS             = 0x7
-	NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP              = 0x5
-	NL80211_PMSR_FTM_FAILURE_NO_RESPONSE                    = 0x1
-	NL80211_PMSR_FTM_FAILURE_PEER_BUSY                      = 0x6
-	NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE               = 0x4
-	NL80211_PMSR_FTM_FAILURE_REJECTED                       = 0x2
-	NL80211_PMSR_FTM_FAILURE_UNSPECIFIED                    = 0x0
-	NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL                  = 0x3
-	NL80211_PMSR_FTM_REQ_ATTR_ASAP                          = 0x1
-	NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION                = 0x5
-	NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD                  = 0x4
-	NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST                = 0x6
-	NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK                  = 0xc
-	NL80211_PMSR_FTM_REQ_ATTR_MAX                           = 0xd
-	NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED             = 0xb
-	NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP                = 0x3
-	NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES              = 0x7
-	NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE                      = 0x2
-	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC              = 0x9
-	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI                   = 0x8
-	NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED                 = 0xa
-	NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION               = 0x7
-	NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX                  = 0x2
-	NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME              = 0x5
-	NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC                     = 0x14
-	NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG                     = 0x10
-	NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD                  = 0x12
-	NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE                = 0x11
-	NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON                  = 0x1
-	NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST               = 0x8
-	NL80211_PMSR_FTM_RESP_ATTR_LCI                          = 0x13
-	NL80211_PMSR_FTM_RESP_ATTR_MAX                          = 0x15
-	NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP               = 0x6
-	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS            = 0x3
-	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES           = 0x4
-	NL80211_PMSR_FTM_RESP_ATTR_PAD                          = 0x15
-	NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG                     = 0x9
-	NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD                  = 0xa
-	NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG                      = 0xd
-	NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD                   = 0xf
-	NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE                 = 0xe
-	NL80211_PMSR_FTM_RESP_ATTR_RX_RATE                      = 0xc
-	NL80211_PMSR_FTM_RESP_ATTR_TX_RATE                      = 0xb
-	NL80211_PMSR_PEER_ATTR_ADDR                             = 0x1
-	NL80211_PMSR_PEER_ATTR_CHAN                             = 0x2
-	NL80211_PMSR_PEER_ATTR_MAX                              = 0x4
-	NL80211_PMSR_PEER_ATTR_REQ                              = 0x3
-	NL80211_PMSR_PEER_ATTR_RESP                             = 0x4
-	NL80211_PMSR_REQ_ATTR_DATA                              = 0x1
-	NL80211_PMSR_REQ_ATTR_GET_AP_TSF                        = 0x2
-	NL80211_PMSR_REQ_ATTR_MAX                               = 0x2
-	NL80211_PMSR_RESP_ATTR_AP_TSF                           = 0x4
-	NL80211_PMSR_RESP_ATTR_DATA                             = 0x1
-	NL80211_PMSR_RESP_ATTR_FINAL                            = 0x5
-	NL80211_PMSR_RESP_ATTR_HOST_TIME                        = 0x3
-	NL80211_PMSR_RESP_ATTR_MAX                              = 0x6
-	NL80211_PMSR_RESP_ATTR_PAD                              = 0x6
-	NL80211_PMSR_RESP_ATTR_STATUS                           = 0x2
-	NL80211_PMSR_STATUS_FAILURE                             = 0x3
-	NL80211_PMSR_STATUS_REFUSED                             = 0x1
-	NL80211_PMSR_STATUS_SUCCESS                             = 0x0
-	NL80211_PMSR_STATUS_TIMEOUT                             = 0x2
-	NL80211_PMSR_TYPE_FTM                                   = 0x1
-	NL80211_PMSR_TYPE_INVALID                               = 0x0
-	NL80211_PMSR_TYPE_MAX                                   = 0x1
-	NL80211_PREAMBLE_DMG                                    = 0x3
-	NL80211_PREAMBLE_HE                                     = 0x4
-	NL80211_PREAMBLE_HT                                     = 0x1
-	NL80211_PREAMBLE_LEGACY                                 = 0x0
-	NL80211_PREAMBLE_VHT                                    = 0x2
-	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U               = 0x8
-	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P                  = 0x4
-	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2                 = 0x2
-	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS                  = 0x1
-	NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP               = 0x1
-	NL80211_PS_DISABLED                                     = 0x0
-	NL80211_PS_ENABLED                                      = 0x1
-	NL80211_RADAR_CAC_ABORTED                               = 0x2
-	NL80211_RADAR_CAC_FINISHED                              = 0x1
-	NL80211_RADAR_CAC_STARTED                               = 0x5
-	NL80211_RADAR_DETECTED                                  = 0x0
-	NL80211_RADAR_NOP_FINISHED                              = 0x3
-	NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4
-	NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb
-	NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa
-	NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3
-	NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc
-	NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8
-	NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9
-	NL80211_RATE_INFO_BITRATE32                             = 0x5
-	NL80211_RATE_INFO_BITRATE                               = 0x1
-	NL80211_RATE_INFO_HE_1XLTF                              = 0x0
-	NL80211_RATE_INFO_HE_2XLTF                              = 0x1
-	NL80211_RATE_INFO_HE_4XLTF                              = 0x2
-	NL80211_RATE_INFO_HE_DCM                                = 0x10
-	NL80211_RATE_INFO_HE_GI_0_8                             = 0x0
-	NL80211_RATE_INFO_HE_GI_1_6                             = 0x1
-	NL80211_RATE_INFO_HE_GI_3_2                             = 0x2
-	NL80211_RATE_INFO_HE_GI                                 = 0xf
-	NL80211_RATE_INFO_HE_MCS                                = 0xd
-	NL80211_RATE_INFO_HE_NSS                                = 0xe
-	NL80211_RATE_INFO_HE_RU_ALLOC_106                       = 0x2
-	NL80211_RATE_INFO_HE_RU_ALLOC_242                       = 0x3
-	NL80211_RATE_INFO_HE_RU_ALLOC_26                        = 0x0
-	NL80211_RATE_INFO_HE_RU_ALLOC_2x996                     = 0x6
-	NL80211_RATE_INFO_HE_RU_ALLOC_484                       = 0x4
-	NL80211_RATE_INFO_HE_RU_ALLOC_52                        = 0x1
-	NL80211_RATE_INFO_HE_RU_ALLOC_996                       = 0x5
-	NL80211_RATE_INFO_HE_RU_ALLOC                           = 0x11
-	NL80211_RATE_INFO_MAX                                   = 0x11
-	NL80211_RATE_INFO_MCS                                   = 0x2
-	NL80211_RATE_INFO_SHORT_GI                              = 0x4
-	NL80211_RATE_INFO_VHT_MCS                               = 0x6
-	NL80211_RATE_INFO_VHT_NSS                               = 0x7
-	NL80211_REGDOM_SET_BY_CORE                              = 0x0
-	NL80211_REGDOM_SET_BY_COUNTRY_IE                        = 0x3
-	NL80211_REGDOM_SET_BY_DRIVER                            = 0x2
-	NL80211_REGDOM_SET_BY_USER                              = 0x1
-	NL80211_REGDOM_TYPE_COUNTRY                             = 0x0
-	NL80211_REGDOM_TYPE_CUSTOM_WORLD                        = 0x2
-	NL80211_REGDOM_TYPE_INTERSECTION                        = 0x3
-	NL80211_REGDOM_TYPE_WORLD                               = 0x1
-	NL80211_REG_RULE_ATTR_MAX                               = 0x7
-	NL80211_REKEY_DATA_AKM                                  = 0x4
-	NL80211_REKEY_DATA_KCK                                  = 0x2
-	NL80211_REKEY_DATA_KEK                                  = 0x1
-	NL80211_REKEY_DATA_REPLAY_CTR                           = 0x3
-	NL80211_REPLAY_CTR_LEN                                  = 0x8
-	NL80211_RRF_AUTO_BW                                     = 0x800
-	NL80211_RRF_DFS                                         = 0x10
-	NL80211_RRF_GO_CONCURRENT                               = 0x1000
-	NL80211_RRF_IR_CONCURRENT                               = 0x1000
-	NL80211_RRF_NO_160MHZ                                   = 0x10000
-	NL80211_RRF_NO_80MHZ                                    = 0x8000
-	NL80211_RRF_NO_CCK                                      = 0x2
-	NL80211_RRF_NO_HE                                       = 0x20000
-	NL80211_RRF_NO_HT40                                     = 0x6000
-	NL80211_RRF_NO_HT40MINUS                                = 0x2000
-	NL80211_RRF_NO_HT40PLUS                                 = 0x4000
-	NL80211_RRF_NO_IBSS                                     = 0x80
-	NL80211_RRF_NO_INDOOR                                   = 0x4
-	NL80211_RRF_NO_IR_ALL                                   = 0x180
-	NL80211_RRF_NO_IR                                       = 0x80
-	NL80211_RRF_NO_OFDM                                     = 0x1
-	NL80211_RRF_NO_OUTDOOR                                  = 0x8
-	NL80211_RRF_PASSIVE_SCAN                                = 0x80
-	NL80211_RRF_PTMP_ONLY                                   = 0x40
-	NL80211_RRF_PTP_ONLY                                    = 0x20
-	NL80211_RXMGMT_FLAG_ANSWERED                            = 0x1
-	NL80211_RXMGMT_FLAG_EXTERNAL_AUTH                       = 0x2
-	NL80211_SAE_PWE_BOTH                                    = 0x3
-	NL80211_SAE_PWE_HASH_TO_ELEMENT                         = 0x2
-	NL80211_SAE_PWE_HUNT_AND_PECK                           = 0x1
-	NL80211_SAE_PWE_UNSPECIFIED                             = 0x0
-	NL80211_SAR_ATTR_MAX                                    = 0x2
-	NL80211_SAR_ATTR_SPECS                                  = 0x2
-	NL80211_SAR_ATTR_SPECS_END_FREQ                         = 0x4
-	NL80211_SAR_ATTR_SPECS_MAX                              = 0x4
-	NL80211_SAR_ATTR_SPECS_POWER                            = 0x1
-	NL80211_SAR_ATTR_SPECS_RANGE_INDEX                      = 0x2
-	NL80211_SAR_ATTR_SPECS_START_FREQ                       = 0x3
-	NL80211_SAR_ATTR_TYPE                                   = 0x1
-	NL80211_SAR_TYPE_POWER                                  = 0x0
-	NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP               = 0x20
-	NL80211_SCAN_FLAG_AP                                    = 0x4
-	NL80211_SCAN_FLAG_COLOCATED_6GHZ                        = 0x4000
-	NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME                 = 0x10
-	NL80211_SCAN_FLAG_FLUSH                                 = 0x2
-	NL80211_SCAN_FLAG_FREQ_KHZ                              = 0x2000
-	NL80211_SCAN_FLAG_HIGH_ACCURACY                         = 0x400
-	NL80211_SCAN_FLAG_LOW_POWER                             = 0x200
-	NL80211_SCAN_FLAG_LOW_PRIORITY                          = 0x1
-	NL80211_SCAN_FLAG_LOW_SPAN                              = 0x100
-	NL80211_SCAN_FLAG_MIN_PREQ_CONTENT                      = 0x1000
-	NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION    = 0x80
-	NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE            = 0x40
-	NL80211_SCAN_FLAG_RANDOM_ADDR                           = 0x8
-	NL80211_SCAN_FLAG_RANDOM_SN                             = 0x800
-	NL80211_SCAN_RSSI_THOLD_OFF                             = -0x12c
-	NL80211_SCHED_SCAN_MATCH_ATTR_BSSID                     = 0x5
-	NL80211_SCHED_SCAN_MATCH_ATTR_MAX                       = 0x6
-	NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI             = 0x3
-	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST               = 0x4
-	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI                      = 0x2
-	NL80211_SCHED_SCAN_MATCH_ATTR_SSID                      = 0x1
-	NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI                  = 0x6
-	NL80211_SCHED_SCAN_PLAN_INTERVAL                        = 0x1
-	NL80211_SCHED_SCAN_PLAN_ITERATIONS                      = 0x2
-	NL80211_SCHED_SCAN_PLAN_MAX                             = 0x2
-	NL80211_SMPS_DYNAMIC                                    = 0x2
-	NL80211_SMPS_MAX                                        = 0x2
-	NL80211_SMPS_OFF                                        = 0x0
-	NL80211_SMPS_STATIC                                     = 0x1
-	NL80211_STA_BSS_PARAM_BEACON_INTERVAL                   = 0x5
-	NL80211_STA_BSS_PARAM_CTS_PROT                          = 0x1
-	NL80211_STA_BSS_PARAM_DTIM_PERIOD                       = 0x4
-	NL80211_STA_BSS_PARAM_MAX                               = 0x5
-	NL80211_STA_BSS_PARAM_SHORT_PREAMBLE                    = 0x2
-	NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME                   = 0x3
-	NL80211_STA_FLAG_ASSOCIATED                             = 0x7
-	NL80211_STA_FLAG_AUTHENTICATED                          = 0x5
-	NL80211_STA_FLAG_AUTHORIZED                             = 0x1
-	NL80211_STA_FLAG_MAX                                    = 0x7
-	NL80211_STA_FLAG_MAX_OLD_API                            = 0x6
-	NL80211_STA_FLAG_MFP                                    = 0x4
-	NL80211_STA_FLAG_SHORT_PREAMBLE                         = 0x2
-	NL80211_STA_FLAG_TDLS_PEER                              = 0x6
-	NL80211_STA_FLAG_WME                                    = 0x3
-	NL80211_STA_INFO_ACK_SIGNAL_AVG                         = 0x23
-	NL80211_STA_INFO_ACK_SIGNAL                             = 0x22
-	NL80211_STA_INFO_AIRTIME_LINK_METRIC                    = 0x29
-	NL80211_STA_INFO_AIRTIME_WEIGHT                         = 0x28
-	NL80211_STA_INFO_ASSOC_AT_BOOTTIME                      = 0x2a
-	NL80211_STA_INFO_BEACON_LOSS                            = 0x12
-	NL80211_STA_INFO_BEACON_RX                              = 0x1d
-	NL80211_STA_INFO_BEACON_SIGNAL_AVG                      = 0x1e
-	NL80211_STA_INFO_BSS_PARAM                              = 0xf
-	NL80211_STA_INFO_CHAIN_SIGNAL_AVG                       = 0x1a
-	NL80211_STA_INFO_CHAIN_SIGNAL                           = 0x19
-	NL80211_STA_INFO_CONNECTED_TIME                         = 0x10
-	NL80211_STA_INFO_CONNECTED_TO_AS                        = 0x2b
-	NL80211_STA_INFO_CONNECTED_TO_GATE                      = 0x26
-	NL80211_STA_INFO_DATA_ACK_SIGNAL_AVG                    = 0x23
-	NL80211_STA_INFO_EXPECTED_THROUGHPUT                    = 0x1b
-	NL80211_STA_INFO_FCS_ERROR_COUNT                        = 0x25
-	NL80211_STA_INFO_INACTIVE_TIME                          = 0x1
-	NL80211_STA_INFO_LLID                                   = 0x4
-	NL80211_STA_INFO_LOCAL_PM                               = 0x14
-	NL80211_STA_INFO_MAX                                    = 0x2b
-	NL80211_STA_INFO_NONPEER_PM                             = 0x16
-	NL80211_STA_INFO_PAD                                    = 0x21
-	NL80211_STA_INFO_PEER_PM                                = 0x15
-	NL80211_STA_INFO_PLID                                   = 0x5
-	NL80211_STA_INFO_PLINK_STATE                            = 0x6
-	NL80211_STA_INFO_RX_BITRATE                             = 0xe
-	NL80211_STA_INFO_RX_BYTES64                             = 0x17
-	NL80211_STA_INFO_RX_BYTES                               = 0x2
-	NL80211_STA_INFO_RX_DROP_MISC                           = 0x1c
-	NL80211_STA_INFO_RX_DURATION                            = 0x20
-	NL80211_STA_INFO_RX_MPDUS                               = 0x24
-	NL80211_STA_INFO_RX_PACKETS                             = 0x9
-	NL80211_STA_INFO_SIGNAL_AVG                             = 0xd
-	NL80211_STA_INFO_SIGNAL                                 = 0x7
-	NL80211_STA_INFO_STA_FLAGS                              = 0x11
-	NL80211_STA_INFO_TID_STATS                              = 0x1f
-	NL80211_STA_INFO_T_OFFSET                               = 0x13
-	NL80211_STA_INFO_TX_BITRATE                             = 0x8
-	NL80211_STA_INFO_TX_BYTES64                             = 0x18
-	NL80211_STA_INFO_TX_BYTES                               = 0x3
-	NL80211_STA_INFO_TX_DURATION                            = 0x27
-	NL80211_STA_INFO_TX_FAILED                              = 0xc
-	NL80211_STA_INFO_TX_PACKETS                             = 0xa
-	NL80211_STA_INFO_TX_RETRIES                             = 0xb
-	NL80211_STA_WME_MAX                                     = 0x2
-	NL80211_STA_WME_MAX_SP                                  = 0x2
-	NL80211_STA_WME_UAPSD_QUEUES                            = 0x1
-	NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY                   = 0x5
-	NL80211_SURVEY_INFO_CHANNEL_TIME                        = 0x4
-	NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY               = 0x6
-	NL80211_SURVEY_INFO_CHANNEL_TIME_RX                     = 0x7
-	NL80211_SURVEY_INFO_CHANNEL_TIME_TX                     = 0x8
-	NL80211_SURVEY_INFO_FREQUENCY                           = 0x1
-	NL80211_SURVEY_INFO_FREQUENCY_OFFSET                    = 0xc
-	NL80211_SURVEY_INFO_IN_USE                              = 0x3
-	NL80211_SURVEY_INFO_MAX                                 = 0xc
-	NL80211_SURVEY_INFO_NOISE                               = 0x2
-	NL80211_SURVEY_INFO_PAD                                 = 0xa
-	NL80211_SURVEY_INFO_TIME_BSS_RX                         = 0xb
-	NL80211_SURVEY_INFO_TIME_BUSY                           = 0x5
-	NL80211_SURVEY_INFO_TIME                                = 0x4
-	NL80211_SURVEY_INFO_TIME_EXT_BUSY                       = 0x6
-	NL80211_SURVEY_INFO_TIME_RX                             = 0x7
-	NL80211_SURVEY_INFO_TIME_SCAN                           = 0x9
-	NL80211_SURVEY_INFO_TIME_TX                             = 0x8
-	NL80211_TDLS_DISABLE_LINK                               = 0x4
-	NL80211_TDLS_DISCOVERY_REQ                              = 0x0
-	NL80211_TDLS_ENABLE_LINK                                = 0x3
-	NL80211_TDLS_PEER_HE                                    = 0x8
-	NL80211_TDLS_PEER_HT                                    = 0x1
-	NL80211_TDLS_PEER_VHT                                   = 0x2
-	NL80211_TDLS_PEER_WMM                                   = 0x4
-	NL80211_TDLS_SETUP                                      = 0x1
-	NL80211_TDLS_TEARDOWN                                   = 0x2
-	NL80211_TID_CONFIG_ATTR_AMPDU_CTRL                      = 0x9
-	NL80211_TID_CONFIG_ATTR_AMSDU_CTRL                      = 0xb
-	NL80211_TID_CONFIG_ATTR_MAX                             = 0xd
-	NL80211_TID_CONFIG_ATTR_NOACK                           = 0x6
-	NL80211_TID_CONFIG_ATTR_OVERRIDE                        = 0x4
-	NL80211_TID_CONFIG_ATTR_PAD                             = 0x1
-	NL80211_TID_CONFIG_ATTR_PEER_SUPP                       = 0x3
-	NL80211_TID_CONFIG_ATTR_RETRY_LONG                      = 0x8
-	NL80211_TID_CONFIG_ATTR_RETRY_SHORT                     = 0x7
-	NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL                     = 0xa
-	NL80211_TID_CONFIG_ATTR_TIDS                            = 0x5
-	NL80211_TID_CONFIG_ATTR_TX_RATE                         = 0xd
-	NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE                    = 0xc
-	NL80211_TID_CONFIG_ATTR_VIF_SUPP                        = 0x2
-	NL80211_TID_CONFIG_DISABLE                              = 0x1
-	NL80211_TID_CONFIG_ENABLE                               = 0x0
-	NL80211_TID_STATS_MAX                                   = 0x6
-	NL80211_TID_STATS_PAD                                   = 0x5
-	NL80211_TID_STATS_RX_MSDU                               = 0x1
-	NL80211_TID_STATS_TX_MSDU                               = 0x2
-	NL80211_TID_STATS_TX_MSDU_FAILED                        = 0x4
-	NL80211_TID_STATS_TX_MSDU_RETRIES                       = 0x3
-	NL80211_TID_STATS_TXQ_STATS                             = 0x6
-	NL80211_TIMEOUT_ASSOC                                   = 0x3
-	NL80211_TIMEOUT_AUTH                                    = 0x2
-	NL80211_TIMEOUT_SCAN                                    = 0x1
-	NL80211_TIMEOUT_UNSPECIFIED                             = 0x0
-	NL80211_TKIP_DATA_OFFSET_ENCR_KEY                       = 0x0
-	NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY                     = 0x18
-	NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY                     = 0x10
-	NL80211_TX_POWER_AUTOMATIC                              = 0x0
-	NL80211_TX_POWER_FIXED                                  = 0x2
-	NL80211_TX_POWER_LIMITED                                = 0x1
-	NL80211_TXQ_ATTR_AC                                     = 0x1
-	NL80211_TXQ_ATTR_AIFS                                   = 0x5
-	NL80211_TXQ_ATTR_CWMAX                                  = 0x4
-	NL80211_TXQ_ATTR_CWMIN                                  = 0x3
-	NL80211_TXQ_ATTR_MAX                                    = 0x5
-	NL80211_TXQ_ATTR_QUEUE                                  = 0x1
-	NL80211_TXQ_ATTR_TXOP                                   = 0x2
-	NL80211_TXQ_Q_BE                                        = 0x2
-	NL80211_TXQ_Q_BK                                        = 0x3
-	NL80211_TXQ_Q_VI                                        = 0x1
-	NL80211_TXQ_Q_VO                                        = 0x0
-	NL80211_TXQ_STATS_BACKLOG_BYTES                         = 0x1
-	NL80211_TXQ_STATS_BACKLOG_PACKETS                       = 0x2
-	NL80211_TXQ_STATS_COLLISIONS                            = 0x8
-	NL80211_TXQ_STATS_DROPS                                 = 0x4
-	NL80211_TXQ_STATS_ECN_MARKS                             = 0x5
-	NL80211_TXQ_STATS_FLOWS                                 = 0x3
-	NL80211_TXQ_STATS_MAX                                   = 0xb
-	NL80211_TXQ_STATS_MAX_FLOWS                             = 0xb
-	NL80211_TXQ_STATS_OVERLIMIT                             = 0x6
-	NL80211_TXQ_STATS_OVERMEMORY                            = 0x7
-	NL80211_TXQ_STATS_TX_BYTES                              = 0x9
-	NL80211_TXQ_STATS_TX_PACKETS                            = 0xa
-	NL80211_TX_RATE_AUTOMATIC                               = 0x0
-	NL80211_TXRATE_DEFAULT_GI                               = 0x0
-	NL80211_TX_RATE_FIXED                                   = 0x2
-	NL80211_TXRATE_FORCE_LGI                                = 0x2
-	NL80211_TXRATE_FORCE_SGI                                = 0x1
-	NL80211_TXRATE_GI                                       = 0x4
-	NL80211_TXRATE_HE                                       = 0x5
-	NL80211_TXRATE_HE_GI                                    = 0x6
-	NL80211_TXRATE_HE_LTF                                   = 0x7
-	NL80211_TXRATE_HT                                       = 0x2
-	NL80211_TXRATE_LEGACY                                   = 0x1
-	NL80211_TX_RATE_LIMITED                                 = 0x1
-	NL80211_TXRATE_MAX                                      = 0x7
-	NL80211_TXRATE_MCS                                      = 0x2
-	NL80211_TXRATE_VHT                                      = 0x3
-	NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT                 = 0x1
-	NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX                 = 0x2
-	NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL                = 0x2
-	NL80211_USER_REG_HINT_CELL_BASE                         = 0x1
-	NL80211_USER_REG_HINT_INDOOR                            = 0x2
-	NL80211_USER_REG_HINT_USER                              = 0x0
-	NL80211_VENDOR_ID_IS_LINUX                              = 0x80000000
-	NL80211_VHT_CAPABILITY_LEN                              = 0xc
-	NL80211_VHT_NSS_MAX                                     = 0x8
-	NL80211_WIPHY_NAME_MAXLEN                               = 0x40
-	NL80211_WMMR_AIFSN                                      = 0x3
-	NL80211_WMMR_CW_MAX                                     = 0x2
-	NL80211_WMMR_CW_MIN                                     = 0x1
-	NL80211_WMMR_MAX                                        = 0x4
-	NL80211_WMMR_TXOP                                       = 0x4
-	NL80211_WOWLAN_PKTPAT_MASK                              = 0x1
-	NL80211_WOWLAN_PKTPAT_OFFSET                            = 0x3
-	NL80211_WOWLAN_PKTPAT_PATTERN                           = 0x2
-	NL80211_WOWLAN_TCP_DATA_INTERVAL                        = 0x9
-	NL80211_WOWLAN_TCP_DATA_PAYLOAD                         = 0x6
-	NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ                     = 0x7
-	NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN                   = 0x8
-	NL80211_WOWLAN_TCP_DST_IPV4                             = 0x2
-	NL80211_WOWLAN_TCP_DST_MAC                              = 0x3
-	NL80211_WOWLAN_TCP_DST_PORT                             = 0x5
-	NL80211_WOWLAN_TCP_SRC_IPV4                             = 0x1
-	NL80211_WOWLAN_TCP_SRC_PORT                             = 0x4
-	NL80211_WOWLAN_TCP_WAKE_MASK                            = 0xb
-	NL80211_WOWLAN_TCP_WAKE_PAYLOAD                         = 0xa
-	NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE                      = 0x8
-	NL80211_WOWLAN_TRIG_ANY                                 = 0x1
-	NL80211_WOWLAN_TRIG_DISCONNECT                          = 0x2
-	NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST                   = 0x7
-	NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE                   = 0x6
-	NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED                 = 0x5
-	NL80211_WOWLAN_TRIG_MAGIC_PKT                           = 0x3
-	NL80211_WOWLAN_TRIG_NET_DETECT                          = 0x12
-	NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS                  = 0x13
-	NL80211_WOWLAN_TRIG_PKT_PATTERN                         = 0x4
-	NL80211_WOWLAN_TRIG_RFKILL_RELEASE                      = 0x9
-	NL80211_WOWLAN_TRIG_TCP_CONNECTION                      = 0xe
-	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211                    = 0xa
-	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN                = 0xb
-	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023                     = 0xc
-	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN                 = 0xd
-	NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST                 = 0x10
-	NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH                    = 0xf
-	NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS             = 0x11
-	NL80211_WPA_VERSION_1                                   = 0x1
-	NL80211_WPA_VERSION_2                                   = 0x2
-	NL80211_WPA_VERSION_3                                   = 0x4
-)
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
index bea2549455ea30a530b90bf84e002ecce7e29f39..235c62e46ff485e7028452f4003eaea69e00dace 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build 386 && linux
@@ -170,11 +170,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [16]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x58
 	SizeofIovec           = 0x8
@@ -635,36 +630,3 @@ const (
 	PPS_GETCAP    = 0x800470a3
 	PPS_FETCH     = 0xc00470a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint16
-	_    [2]uint8
-	Seq  uint16
-	_    uint16
-	_    uint32
-	_    uint32
-}
-type SysvShmDesc struct {
-	Perm       SysvIpcPerm
-	Segsz      uint32
-	Atime      uint32
-	Atime_high uint32
-	Dtime      uint32
-	Dtime_high uint32
-	Ctime      uint32
-	Ctime_high uint32
-	Cpid       int32
-	Lpid       int32
-	Nattch     uint32
-	_          uint32
-	_          uint32
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
index b8c8f2894335a888f1788bf05a9db046ef25101b..99b1e5b6ad75068d9b1291e19c93bc66c62de70a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build amd64 && linux
@@ -173,11 +173,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -653,33 +648,3 @@ const (
 	PPS_GETCAP    = 0x800870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
index 4db44301632bc5088638ca0eb0b5daadeb67894b..cc8bba79182a47dd1e34caa97aa0dba80739953a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build arm && linux
@@ -176,11 +176,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [16]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x58
 	SizeofIovec           = 0x8
@@ -630,36 +625,3 @@ const (
 	PPS_GETCAP    = 0x800470a3
 	PPS_FETCH     = 0xc00470a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint16
-	_    [2]uint8
-	Seq  uint16
-	_    uint16
-	_    uint32
-	_    uint32
-}
-type SysvShmDesc struct {
-	Perm       SysvIpcPerm
-	Segsz      uint32
-	Atime      uint32
-	Atime_high uint32
-	Dtime      uint32
-	Dtime_high uint32
-	Ctime      uint32
-	Ctime_high uint32
-	Cpid       int32
-	Lpid       int32
-	Nattch     uint32
-	_          uint32
-	_          uint32
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
index 3ebcad8a88739f5cb4c691ccaa42259585224417..fa8fe3a75c0b807d021c37d3ef2e3a6681c1ee90 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build arm64 && linux
@@ -174,11 +174,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -632,33 +627,3 @@ const (
 	PPS_GETCAP    = 0x800870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
index 3eb33e48ab539f4e09f97381ebf34ca175bfdca5..e7fb8d9b7a2ceb9d36e9293d1ebf0066721ed10e 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build mips && linux
@@ -175,11 +175,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [16]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x58
 	SizeofIovec           = 0x8
@@ -636,35 +631,3 @@ const (
 	PPS_GETCAP    = 0x400470a3
 	PPS_FETCH     = 0xc00470a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x80
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint32
-	_    uint32
-}
-type SysvShmDesc struct {
-	Perm       SysvIpcPerm
-	Segsz      uint32
-	Atime      uint32
-	Dtime      uint32
-	Ctime      uint32
-	Cpid       int32
-	Lpid       int32
-	Nattch     uint32
-	Atime_high uint16
-	Dtime_high uint16
-	Ctime_high uint16
-	_          uint16
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
index 79a94467252f19755119487dd1663256ada63a8f..2fa61d593b8c245f6447ebd1d28d76742642c84b 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build mips64 && linux
@@ -174,11 +174,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -635,33 +630,3 @@ const (
 	PPS_GETCAP    = 0x400870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x80
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
index 8f4b107cad36bd616a90d280c6c4c02ca4c7e892..7f3639933839034047b2919c3da2c8a82058d722 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build mips64le && linux
@@ -174,11 +174,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -635,33 +630,3 @@ const (
 	PPS_GETCAP    = 0x400870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x80
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
index e4eb2179811f3064e4b3b0745b89c0d68537de51..f3c20cb863bd482431f40a8bf96721395b8712fa 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build mipsle && linux
@@ -175,11 +175,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [16]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x58
 	SizeofIovec           = 0x8
@@ -636,35 +631,3 @@ const (
 	PPS_GETCAP    = 0x400470a3
 	PPS_FETCH     = 0xc00470a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x80
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint32
-	_    uint32
-}
-type SysvShmDesc struct {
-	Perm       SysvIpcPerm
-	Segsz      uint32
-	Atime      uint32
-	Dtime      uint32
-	Ctime      uint32
-	Cpid       int32
-	Lpid       int32
-	Nattch     uint32
-	Atime_high uint16
-	Dtime_high uint16
-	Ctime_high uint16
-	_          uint16
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go
index d5b21f0f7da5556f1736270ff17c71cfb2a000e4..885d27950d189aaa46ac0b82752af5f40cc7c0c5 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build ppc && linux
@@ -176,11 +176,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [16]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x58
 	SizeofIovec           = 0x8
@@ -642,37 +637,3 @@ const (
 	PPS_GETCAP    = 0x400470a3
 	PPS_FETCH     = 0xc00470a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	Seq  uint32
-	_    uint32
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm       SysvIpcPerm
-	Atime_high uint32
-	Atime      uint32
-	Dtime_high uint32
-	Dtime      uint32
-	Ctime_high uint32
-	Ctime      uint32
-	_          uint32
-	Segsz      uint32
-	Cpid       int32
-	Lpid       int32
-	Nattch     uint32
-	_          uint32
-	_          uint32
-	_          [4]byte
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
index 5188d142b9f526e1275b5ac0641ce1f5874468e2..a94eb8e18019db257c50d84e267550a1a18c9822 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build ppc64 && linux
@@ -175,11 +175,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -642,32 +637,3 @@ const (
 	PPS_GETCAP    = 0x400870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	Seq  uint32
-	_    uint32
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Segsz  uint64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
index de4dd4c736e8b887257cb6e5eba99891c961fb78..659e32ebd5c25018cde187a301cfdc63b8f4d6ac 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build ppc64le && linux
@@ -175,11 +175,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -642,32 +637,3 @@ const (
 	PPS_GETCAP    = 0x400870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	Seq  uint32
-	_    uint32
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Segsz  uint64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
index dccbf9b0604051939bca790018bce7fda4e61c91..ab8ec604f0922f94441f36cfc8159fb1ff8e8bb3 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build riscv64 && linux
@@ -174,11 +174,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -660,33 +655,3 @@ const (
 	PPS_GETCAP    = 0x800870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    [0]uint8
-	Seq  uint16
-	_    uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
index c426c35763a80810ac3429a5dc1aadb2af7c5d12..3ec08237fd47c7ef359bff0d8f9fa08ec36b031a 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build s390x && linux
@@ -173,11 +173,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -210,8 +205,8 @@ type PtraceFpregs struct {
 }
 
 type PtracePer struct {
-	Control_regs  [3]uint64
-	_             [8]byte
+	_             [0]uint64
+	_             [32]byte
 	Starting_addr uint64
 	Ending_addr   uint64
 	Perc_atmid    uint16
@@ -656,32 +651,3 @@ const (
 	PPS_GETCAP    = 0x800870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x800
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    uint16
-	Seq  uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Segsz  uint64
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
index 765edc13ff25673166a60940de0f60df461a0c1c..23d474470a70b27e98d9b6f7ad6d99462f08a0b7 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
@@ -1,4 +1,4 @@
-// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build sparc64 && linux
@@ -177,11 +177,6 @@ type Cmsghdr struct {
 	Type  int32
 }
 
-type ifreq struct {
-	Ifrn [16]byte
-	Ifru [24]byte
-}
-
 const (
 	SizeofSockaddrNFCLLCP = 0x60
 	SizeofIovec           = 0x10
@@ -637,32 +632,3 @@ const (
 	PPS_GETCAP    = 0x400870a3
 	PPS_FETCH     = 0xc00870a4
 )
-
-const (
-	PIDFD_NONBLOCK = 0x4000
-)
-
-type SysvIpcPerm struct {
-	Key  int32
-	Uid  uint32
-	Gid  uint32
-	Cuid uint32
-	Cgid uint32
-	Mode uint32
-	_    uint16
-	Seq  uint16
-	_    uint64
-	_    uint64
-}
-type SysvShmDesc struct {
-	Perm   SysvIpcPerm
-	Atime  int64
-	Dtime  int64
-	Ctime  int64
-	Segsz  uint64
-	Cpid   int32
-	Lpid   int32
-	Nattch uint64
-	_      uint64
-	_      uint64
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
index baf5fe650444612124aa6d4fed9d33bcbf4b7770..2a8b1e6f73f5197531c913487b9ad316ebb1f678 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
@@ -564,11 +564,12 @@ type Uvmexp struct {
 	Kmapent            int32
 }
 
-const SizeofClockinfo = 0x10
+const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
-	Hz     int32
-	Tick   int32
-	Stathz int32
-	Profhz int32
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
index e21ae8ecfa6f4fadc86458afd9613b6064d5af14..b1759cf705c007f45fe3d68e0d2c11caf370714e 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
@@ -564,11 +564,12 @@ type Uvmexp struct {
 	Kmapent            int32
 }
 
-const SizeofClockinfo = 0x10
+const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
-	Hz     int32
-	Tick   int32
-	Stathz int32
-	Profhz int32
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
index f190651cd96465f067437ffe276d0e3ed5816301..e807de2065c74e0c95cc15d3bf416926a4bc9893 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
@@ -565,11 +565,12 @@ type Uvmexp struct {
 	Kmapent            int32
 }
 
-const SizeofClockinfo = 0x10
+const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
-	Hz     int32
-	Tick   int32
-	Stathz int32
-	Profhz int32
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
index 84747c582cfce6c72f1ef8021cbffecaae95e6f6..ff3aecaee40ac15ca6937694d92f1300b71e5514 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
@@ -558,11 +558,12 @@ type Uvmexp struct {
 	Kmapent            int32
 }
 
-const SizeofClockinfo = 0x10
+const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
-	Hz     int32
-	Tick   int32
-	Stathz int32
-	Profhz int32
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go
index ac5c8b6370b1f77819c0d86e7ac5d2a814a0b34e..9ecda69174c844e5d8a305f5383b9f228c16b678 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go
@@ -558,11 +558,12 @@ type Uvmexp struct {
 	Kmapent            int32
 }
 
-const SizeofClockinfo = 0x10
+const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
-	Hz     int32
-	Tick   int32
-	Stathz int32
-	Profhz int32
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
 }
diff --git a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
index ad4aad27968699379e0961876f91342d35d2b1d8..85effef9c199e6b90c275d5da1829a6c91260787 100644
--- a/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
+++ b/cmd/sync/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
@@ -440,43 +440,3 @@ const (
 	POLLWRBAND = 0x100
 	POLLWRNORM = 0x4
 )
-
-type fileObj struct {
-	Atim Timespec
-	Mtim Timespec
-	Ctim Timespec
-	Pad  [3]uint64
-	Name *int8
-}
-
-type portEvent struct {
-	Events int32
-	Source uint16
-	Pad    uint16
-	Object uint64
-	User   *byte
-}
-
-const (
-	PORT_SOURCE_AIO    = 0x1
-	PORT_SOURCE_TIMER  = 0x2
-	PORT_SOURCE_USER   = 0x3
-	PORT_SOURCE_FD     = 0x4
-	PORT_SOURCE_ALERT  = 0x5
-	PORT_SOURCE_MQ     = 0x6
-	PORT_SOURCE_FILE   = 0x7
-	PORT_ALERT_SET     = 0x1
-	PORT_ALERT_UPDATE  = 0x2
-	PORT_ALERT_INVALID = 0x3
-	FILE_ACCESS        = 0x1
-	FILE_MODIFIED      = 0x2
-	FILE_ATTRIB        = 0x4
-	FILE_TRUNC         = 0x100000
-	FILE_NOFOLLOW      = 0x10000000
-	FILE_DELETE        = 0x10
-	FILE_RENAME_TO     = 0x20
-	FILE_RENAME_FROM   = 0x40
-	UNMOUNTED          = 0x20000000
-	MOUNTEDOVER        = 0x40000000
-	FILE_EXCEPTION     = 0x60000070
-)
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/aliases.go b/cmd/sync/vendor/golang.org/x/sys/windows/aliases.go
index a20ebea63312cb6cffdfc55c9f762946d1b1dae5..af3af60db97073da58b9cd3bbc219095aed8b698 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/aliases.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/aliases.go
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows && go1.9
-// +build windows,go1.9
+// +build windows
+// +build go1.9
 
 package windows
 
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/eventlog.go b/cmd/sync/vendor/golang.org/x/sys/windows/eventlog.go
index 2cd60645ee7d32bb9e428a4e0a0cd2d90214ca64..40af946e162f94306b65d77df160cdcd2b32ed72 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/eventlog.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/eventlog.go
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows
 // +build windows
 
 package windows
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/exec_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/exec_windows.go
index 855698bb28280ea9a8d4205fb3d1d2066bcdc581..7a11e83b7ec10206ebaf5b547690db3cfeb1de90 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/exec_windows.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/exec_windows.go
@@ -9,6 +9,8 @@ package windows
 import (
 	errorspkg "errors"
 	"unsafe"
+
+	"golang.org/x/sys/internal/unsafeheader"
 )
 
 // EscapeArg rewrites command line argument s as prescribed
@@ -145,12 +147,8 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo
 		}
 		return nil, err
 	}
-	alloc, err := LocalAlloc(LMEM_FIXED, uint32(size))
-	if err != nil {
-		return nil, err
-	}
 	// size is guaranteed to be ≥1 by InitializeProcThreadAttributeList.
-	al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(alloc))}
+	al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(&make([]byte, size)[0]))}
 	err = initializeProcThreadAttributeList(al.data, maxAttrCount, 0, &size)
 	if err != nil {
 		return nil, err
@@ -159,17 +157,36 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo
 }
 
 // Update modifies the ProcThreadAttributeList using UpdateProcThreadAttribute.
+// Note that the value passed to this function will be copied into memory
+// allocated by LocalAlloc, the contents of which should not contain any
+// Go-managed pointers, even if the passed value itself is a Go-managed
+// pointer.
 func (al *ProcThreadAttributeListContainer) Update(attribute uintptr, value unsafe.Pointer, size uintptr) error {
-	al.pointers = append(al.pointers, value)
-	return updateProcThreadAttribute(al.data, 0, attribute, value, size, nil, nil)
+	alloc, err := LocalAlloc(LMEM_FIXED, uint32(size))
+	if err != nil {
+		return err
+	}
+	var src, dst []byte
+	hdr := (*unsafeheader.Slice)(unsafe.Pointer(&src))
+	hdr.Data = value
+	hdr.Cap = int(size)
+	hdr.Len = int(size)
+	hdr = (*unsafeheader.Slice)(unsafe.Pointer(&dst))
+	hdr.Data = unsafe.Pointer(alloc)
+	hdr.Cap = int(size)
+	hdr.Len = int(size)
+	copy(dst, src)
+	al.heapAllocations = append(al.heapAllocations, alloc)
+	return updateProcThreadAttribute(al.data, 0, attribute, unsafe.Pointer(alloc), size, nil, nil)
 }
 
 // Delete frees ProcThreadAttributeList's resources.
 func (al *ProcThreadAttributeListContainer) Delete() {
 	deleteProcThreadAttributeList(al.data)
-	LocalFree(Handle(unsafe.Pointer(al.data)))
-	al.data = nil
-	al.pointers = nil
+	for i := range al.heapAllocations {
+		LocalFree(Handle(al.heapAllocations[i]))
+	}
+	al.heapAllocations = nil
 }
 
 // List returns the actual ProcThreadAttributeList to be passed to StartupInfoEx.
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/memory_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/memory_windows.go
index 6dc0920a84da2ab53810713043af3254cac6dc55..1adb60739a34b9b22284602d4117b8b0882824b7 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/memory_windows.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/memory_windows.go
@@ -35,14 +35,3 @@ const (
 	QUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008
 	QUOTA_LIMITS_HARDWS_MAX_ENABLE  = 0x00000004
 )
-
-type MemoryBasicInformation struct {
-	BaseAddress       uintptr
-	AllocationBase    uintptr
-	AllocationProtect uint32
-	PartitionId       uint16
-	RegionSize        uintptr
-	State             uint32
-	Protect           uint32
-	Type              uint32
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/mksyscall.go b/cmd/sync/vendor/golang.org/x/sys/windows/mksyscall.go
index 8563f79c57f89551a6f66fe1c18339cf6b31423a..328e3b2ace2d3c4f0ad0c58328e066d03b46a8fc 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/mksyscall.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/mksyscall.go
@@ -2,9 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build generate
 // +build generate
 
 package windows
 
-//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go
+//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/race.go b/cmd/sync/vendor/golang.org/x/sys/windows/race.go
index 9196b089ca14c16da722f22a12b47c9d5aa768b2..a74e3e24b557e9d99cb6643e0a274e14ba7654ba 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/race.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/race.go
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows && race
 // +build windows,race
 
 package windows
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/race0.go b/cmd/sync/vendor/golang.org/x/sys/windows/race0.go
index 7bae4817a06c6b75368cf82b79385f4259e2c5d5..e44a3cbf67994455be845fcb87fde02f01787c55 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/race0.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/race0.go
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows && !race
 // +build windows,!race
 
 package windows
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/security_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/security_windows.go
index d414ef13bef04e1ae1a992502076851f0515a0d2..111c10d3a7f6033bd5b8cbe94f085c33a4b31917 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/security_windows.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/security_windows.go
@@ -889,7 +889,6 @@ type WTS_SESSION_INFO struct {
 //sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken
 //sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW
 //sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory
-//sys WTSGetActiveConsoleSessionId() (sessionID uint32)
 
 type ACL struct {
 	aclRevision byte
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/service.go b/cmd/sync/vendor/golang.org/x/sys/windows/service.go
index f8deca8397ae68b0bd5c884192eb80ee1d3eb1d7..b269850d0666eaa46943dde061d76a7b7fe7130d 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/service.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/service.go
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows
 // +build windows
 
 package windows
@@ -17,6 +16,8 @@ const (
 	SC_MANAGER_ALL_ACCESS         = 0xf003f
 )
 
+//sys	OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW
+
 const (
 	SERVICE_KERNEL_DRIVER       = 1
 	SERVICE_FILE_SYSTEM_DRIVER  = 2
@@ -131,14 +132,6 @@ const (
 	SC_EVENT_DATABASE_CHANGE = 0
 	SC_EVENT_PROPERTY_CHANGE = 1
 	SC_EVENT_STATUS_CHANGE   = 2
-
-	SERVICE_START_REASON_DEMAND             = 0x00000001
-	SERVICE_START_REASON_AUTO               = 0x00000002
-	SERVICE_START_REASON_TRIGGER            = 0x00000004
-	SERVICE_START_REASON_RESTART_ON_FAILURE = 0x00000008
-	SERVICE_START_REASON_DELAYEDAUTO        = 0x00000010
-
-	SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON = 1
 )
 
 type SERVICE_STATUS struct {
@@ -223,7 +216,6 @@ type QUERY_SERVICE_LOCK_STATUS struct {
 	LockDuration uint32
 }
 
-//sys	OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW
 //sys	CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle
 //sys	CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW
 //sys	OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW
@@ -243,5 +235,3 @@ type QUERY_SERVICE_LOCK_STATUS struct {
 //sys	NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW
 //sys	SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) = sechost.SubscribeServiceChangeNotifications?
 //sys	UnsubscribeServiceChangeNotifications(subscription uintptr) = sechost.UnsubscribeServiceChangeNotifications?
-//sys	RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) = advapi32.RegisterServiceCtrlHandlerExW
-//sys	QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) = advapi32.QueryServiceDynamicInformation?
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/setupapi_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/setupapi_windows.go
deleted file mode 100644
index 14027da3f3f117cc8b545ec62c131094b35ddf48..0000000000000000000000000000000000000000
--- a/cmd/sync/vendor/golang.org/x/sys/windows/setupapi_windows.go
+++ /dev/null
@@ -1,1425 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package windows
-
-import (
-	"encoding/binary"
-	"errors"
-	"fmt"
-	"runtime"
-	"strings"
-	"syscall"
-	"unsafe"
-)
-
-// This file contains functions that wrap SetupAPI.dll and CfgMgr32.dll,
-// core system functions for managing hardware devices, drivers, and the PnP tree.
-// Information about these APIs can be found at:
-//     https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi
-//     https://docs.microsoft.com/en-us/windows/win32/devinst/cfgmgr32-
-
-const (
-	ERROR_EXPECTED_SECTION_NAME                  Errno = 0x20000000 | 0xC0000000 | 0
-	ERROR_BAD_SECTION_NAME_LINE                  Errno = 0x20000000 | 0xC0000000 | 1
-	ERROR_SECTION_NAME_TOO_LONG                  Errno = 0x20000000 | 0xC0000000 | 2
-	ERROR_GENERAL_SYNTAX                         Errno = 0x20000000 | 0xC0000000 | 3
-	ERROR_WRONG_INF_STYLE                        Errno = 0x20000000 | 0xC0000000 | 0x100
-	ERROR_SECTION_NOT_FOUND                      Errno = 0x20000000 | 0xC0000000 | 0x101
-	ERROR_LINE_NOT_FOUND                         Errno = 0x20000000 | 0xC0000000 | 0x102
-	ERROR_NO_BACKUP                              Errno = 0x20000000 | 0xC0000000 | 0x103
-	ERROR_NO_ASSOCIATED_CLASS                    Errno = 0x20000000 | 0xC0000000 | 0x200
-	ERROR_CLASS_MISMATCH                         Errno = 0x20000000 | 0xC0000000 | 0x201
-	ERROR_DUPLICATE_FOUND                        Errno = 0x20000000 | 0xC0000000 | 0x202
-	ERROR_NO_DRIVER_SELECTED                     Errno = 0x20000000 | 0xC0000000 | 0x203
-	ERROR_KEY_DOES_NOT_EXIST                     Errno = 0x20000000 | 0xC0000000 | 0x204
-	ERROR_INVALID_DEVINST_NAME                   Errno = 0x20000000 | 0xC0000000 | 0x205
-	ERROR_INVALID_CLASS                          Errno = 0x20000000 | 0xC0000000 | 0x206
-	ERROR_DEVINST_ALREADY_EXISTS                 Errno = 0x20000000 | 0xC0000000 | 0x207
-	ERROR_DEVINFO_NOT_REGISTERED                 Errno = 0x20000000 | 0xC0000000 | 0x208
-	ERROR_INVALID_REG_PROPERTY                   Errno = 0x20000000 | 0xC0000000 | 0x209
-	ERROR_NO_INF                                 Errno = 0x20000000 | 0xC0000000 | 0x20A
-	ERROR_NO_SUCH_DEVINST                        Errno = 0x20000000 | 0xC0000000 | 0x20B
-	ERROR_CANT_LOAD_CLASS_ICON                   Errno = 0x20000000 | 0xC0000000 | 0x20C
-	ERROR_INVALID_CLASS_INSTALLER                Errno = 0x20000000 | 0xC0000000 | 0x20D
-	ERROR_DI_DO_DEFAULT                          Errno = 0x20000000 | 0xC0000000 | 0x20E
-	ERROR_DI_NOFILECOPY                          Errno = 0x20000000 | 0xC0000000 | 0x20F
-	ERROR_INVALID_HWPROFILE                      Errno = 0x20000000 | 0xC0000000 | 0x210
-	ERROR_NO_DEVICE_SELECTED                     Errno = 0x20000000 | 0xC0000000 | 0x211
-	ERROR_DEVINFO_LIST_LOCKED                    Errno = 0x20000000 | 0xC0000000 | 0x212
-	ERROR_DEVINFO_DATA_LOCKED                    Errno = 0x20000000 | 0xC0000000 | 0x213
-	ERROR_DI_BAD_PATH                            Errno = 0x20000000 | 0xC0000000 | 0x214
-	ERROR_NO_CLASSINSTALL_PARAMS                 Errno = 0x20000000 | 0xC0000000 | 0x215
-	ERROR_FILEQUEUE_LOCKED                       Errno = 0x20000000 | 0xC0000000 | 0x216
-	ERROR_BAD_SERVICE_INSTALLSECT                Errno = 0x20000000 | 0xC0000000 | 0x217
-	ERROR_NO_CLASS_DRIVER_LIST                   Errno = 0x20000000 | 0xC0000000 | 0x218
-	ERROR_NO_ASSOCIATED_SERVICE                  Errno = 0x20000000 | 0xC0000000 | 0x219
-	ERROR_NO_DEFAULT_DEVICE_INTERFACE            Errno = 0x20000000 | 0xC0000000 | 0x21A
-	ERROR_DEVICE_INTERFACE_ACTIVE                Errno = 0x20000000 | 0xC0000000 | 0x21B
-	ERROR_DEVICE_INTERFACE_REMOVED               Errno = 0x20000000 | 0xC0000000 | 0x21C
-	ERROR_BAD_INTERFACE_INSTALLSECT              Errno = 0x20000000 | 0xC0000000 | 0x21D
-	ERROR_NO_SUCH_INTERFACE_CLASS                Errno = 0x20000000 | 0xC0000000 | 0x21E
-	ERROR_INVALID_REFERENCE_STRING               Errno = 0x20000000 | 0xC0000000 | 0x21F
-	ERROR_INVALID_MACHINENAME                    Errno = 0x20000000 | 0xC0000000 | 0x220
-	ERROR_REMOTE_COMM_FAILURE                    Errno = 0x20000000 | 0xC0000000 | 0x221
-	ERROR_MACHINE_UNAVAILABLE                    Errno = 0x20000000 | 0xC0000000 | 0x222
-	ERROR_NO_CONFIGMGR_SERVICES                  Errno = 0x20000000 | 0xC0000000 | 0x223
-	ERROR_INVALID_PROPPAGE_PROVIDER              Errno = 0x20000000 | 0xC0000000 | 0x224
-	ERROR_NO_SUCH_DEVICE_INTERFACE               Errno = 0x20000000 | 0xC0000000 | 0x225
-	ERROR_DI_POSTPROCESSING_REQUIRED             Errno = 0x20000000 | 0xC0000000 | 0x226
-	ERROR_INVALID_COINSTALLER                    Errno = 0x20000000 | 0xC0000000 | 0x227
-	ERROR_NO_COMPAT_DRIVERS                      Errno = 0x20000000 | 0xC0000000 | 0x228
-	ERROR_NO_DEVICE_ICON                         Errno = 0x20000000 | 0xC0000000 | 0x229
-	ERROR_INVALID_INF_LOGCONFIG                  Errno = 0x20000000 | 0xC0000000 | 0x22A
-	ERROR_DI_DONT_INSTALL                        Errno = 0x20000000 | 0xC0000000 | 0x22B
-	ERROR_INVALID_FILTER_DRIVER                  Errno = 0x20000000 | 0xC0000000 | 0x22C
-	ERROR_NON_WINDOWS_NT_DRIVER                  Errno = 0x20000000 | 0xC0000000 | 0x22D
-	ERROR_NON_WINDOWS_DRIVER                     Errno = 0x20000000 | 0xC0000000 | 0x22E
-	ERROR_NO_CATALOG_FOR_OEM_INF                 Errno = 0x20000000 | 0xC0000000 | 0x22F
-	ERROR_DEVINSTALL_QUEUE_NONNATIVE             Errno = 0x20000000 | 0xC0000000 | 0x230
-	ERROR_NOT_DISABLEABLE                        Errno = 0x20000000 | 0xC0000000 | 0x231
-	ERROR_CANT_REMOVE_DEVINST                    Errno = 0x20000000 | 0xC0000000 | 0x232
-	ERROR_INVALID_TARGET                         Errno = 0x20000000 | 0xC0000000 | 0x233
-	ERROR_DRIVER_NONNATIVE                       Errno = 0x20000000 | 0xC0000000 | 0x234
-	ERROR_IN_WOW64                               Errno = 0x20000000 | 0xC0000000 | 0x235
-	ERROR_SET_SYSTEM_RESTORE_POINT               Errno = 0x20000000 | 0xC0000000 | 0x236
-	ERROR_SCE_DISABLED                           Errno = 0x20000000 | 0xC0000000 | 0x238
-	ERROR_UNKNOWN_EXCEPTION                      Errno = 0x20000000 | 0xC0000000 | 0x239
-	ERROR_PNP_REGISTRY_ERROR                     Errno = 0x20000000 | 0xC0000000 | 0x23A
-	ERROR_REMOTE_REQUEST_UNSUPPORTED             Errno = 0x20000000 | 0xC0000000 | 0x23B
-	ERROR_NOT_AN_INSTALLED_OEM_INF               Errno = 0x20000000 | 0xC0000000 | 0x23C
-	ERROR_INF_IN_USE_BY_DEVICES                  Errno = 0x20000000 | 0xC0000000 | 0x23D
-	ERROR_DI_FUNCTION_OBSOLETE                   Errno = 0x20000000 | 0xC0000000 | 0x23E
-	ERROR_NO_AUTHENTICODE_CATALOG                Errno = 0x20000000 | 0xC0000000 | 0x23F
-	ERROR_AUTHENTICODE_DISALLOWED                Errno = 0x20000000 | 0xC0000000 | 0x240
-	ERROR_AUTHENTICODE_TRUSTED_PUBLISHER         Errno = 0x20000000 | 0xC0000000 | 0x241
-	ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED     Errno = 0x20000000 | 0xC0000000 | 0x242
-	ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED     Errno = 0x20000000 | 0xC0000000 | 0x243
-	ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH         Errno = 0x20000000 | 0xC0000000 | 0x244
-	ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE         Errno = 0x20000000 | 0xC0000000 | 0x245
-	ERROR_DEVICE_INSTALLER_NOT_READY             Errno = 0x20000000 | 0xC0000000 | 0x246
-	ERROR_DRIVER_STORE_ADD_FAILED                Errno = 0x20000000 | 0xC0000000 | 0x247
-	ERROR_DEVICE_INSTALL_BLOCKED                 Errno = 0x20000000 | 0xC0000000 | 0x248
-	ERROR_DRIVER_INSTALL_BLOCKED                 Errno = 0x20000000 | 0xC0000000 | 0x249
-	ERROR_WRONG_INF_TYPE                         Errno = 0x20000000 | 0xC0000000 | 0x24A
-	ERROR_FILE_HASH_NOT_IN_CATALOG               Errno = 0x20000000 | 0xC0000000 | 0x24B
-	ERROR_DRIVER_STORE_DELETE_FAILED             Errno = 0x20000000 | 0xC0000000 | 0x24C
-	ERROR_UNRECOVERABLE_STACK_OVERFLOW           Errno = 0x20000000 | 0xC0000000 | 0x300
-	EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW
-	ERROR_NO_DEFAULT_INTERFACE_DEVICE            Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE
-	ERROR_INTERFACE_DEVICE_ACTIVE                Errno = ERROR_DEVICE_INTERFACE_ACTIVE
-	ERROR_INTERFACE_DEVICE_REMOVED               Errno = ERROR_DEVICE_INTERFACE_REMOVED
-	ERROR_NO_SUCH_INTERFACE_DEVICE               Errno = ERROR_NO_SUCH_DEVICE_INTERFACE
-)
-
-const (
-	MAX_DEVICE_ID_LEN   = 200
-	MAX_DEVNODE_ID_LEN  = MAX_DEVICE_ID_LEN
-	MAX_GUID_STRING_LEN = 39 // 38 chars + terminator null
-	MAX_CLASS_NAME_LEN  = 32
-	MAX_PROFILE_LEN     = 80
-	MAX_CONFIG_VALUE    = 9999
-	MAX_INSTANCE_VALUE  = 9999
-	CONFIGMG_VERSION    = 0x0400
-)
-
-// Maximum string length constants
-const (
-	LINE_LEN                    = 256  // Windows 9x-compatible maximum for displayable strings coming from a device INF.
-	MAX_INF_STRING_LENGTH       = 4096 // Actual maximum size of an INF string (including string substitutions).
-	MAX_INF_SECTION_NAME_LENGTH = 255  // For Windows 9x compatibility, INF section names should be constrained to 32 characters.
-	MAX_TITLE_LEN               = 60
-	MAX_INSTRUCTION_LEN         = 256
-	MAX_LABEL_LEN               = 30
-	MAX_SERVICE_NAME_LEN        = 256
-	MAX_SUBTITLE_LEN            = 256
-)
-
-const (
-	// SP_MAX_MACHINENAME_LENGTH defines maximum length of a machine name in the format expected by ConfigMgr32 CM_Connect_Machine (i.e., "\\\\MachineName\0").
-	SP_MAX_MACHINENAME_LENGTH = MAX_PATH + 3
-)
-
-// HSPFILEQ is type for setup file queue
-type HSPFILEQ uintptr
-
-// DevInfo holds reference to device information set
-type DevInfo Handle
-
-// DEVINST is a handle usually recognized by cfgmgr32 APIs
-type DEVINST uint32
-
-// DevInfoData is a device information structure (references a device instance that is a member of a device information set)
-type DevInfoData struct {
-	size      uint32
-	ClassGUID GUID
-	DevInst   DEVINST
-	_         uintptr
-}
-
-// DevInfoListDetailData is a structure for detailed information on a device information set (used for SetupDiGetDeviceInfoListDetail which supersedes the functionality of SetupDiGetDeviceInfoListClass).
-type DevInfoListDetailData struct {
-	size                uint32 // Use unsafeSizeOf method
-	ClassGUID           GUID
-	RemoteMachineHandle Handle
-	remoteMachineName   [SP_MAX_MACHINENAME_LENGTH]uint16
-}
-
-func (*DevInfoListDetailData) unsafeSizeOf() uint32 {
-	if unsafe.Sizeof(uintptr(0)) == 4 {
-		// Windows declares this with pshpack1.h
-		return uint32(unsafe.Offsetof(DevInfoListDetailData{}.remoteMachineName) + unsafe.Sizeof(DevInfoListDetailData{}.remoteMachineName))
-	}
-	return uint32(unsafe.Sizeof(DevInfoListDetailData{}))
-}
-
-func (data *DevInfoListDetailData) RemoteMachineName() string {
-	return UTF16ToString(data.remoteMachineName[:])
-}
-
-func (data *DevInfoListDetailData) SetRemoteMachineName(remoteMachineName string) error {
-	str, err := UTF16FromString(remoteMachineName)
-	if err != nil {
-		return err
-	}
-	copy(data.remoteMachineName[:], str)
-	return nil
-}
-
-// DI_FUNCTION is function type for device installer
-type DI_FUNCTION uint32
-
-const (
-	DIF_SELECTDEVICE                   DI_FUNCTION = 0x00000001
-	DIF_INSTALLDEVICE                  DI_FUNCTION = 0x00000002
-	DIF_ASSIGNRESOURCES                DI_FUNCTION = 0x00000003
-	DIF_PROPERTIES                     DI_FUNCTION = 0x00000004
-	DIF_REMOVE                         DI_FUNCTION = 0x00000005
-	DIF_FIRSTTIMESETUP                 DI_FUNCTION = 0x00000006
-	DIF_FOUNDDEVICE                    DI_FUNCTION = 0x00000007
-	DIF_SELECTCLASSDRIVERS             DI_FUNCTION = 0x00000008
-	DIF_VALIDATECLASSDRIVERS           DI_FUNCTION = 0x00000009
-	DIF_INSTALLCLASSDRIVERS            DI_FUNCTION = 0x0000000A
-	DIF_CALCDISKSPACE                  DI_FUNCTION = 0x0000000B
-	DIF_DESTROYPRIVATEDATA             DI_FUNCTION = 0x0000000C
-	DIF_VALIDATEDRIVER                 DI_FUNCTION = 0x0000000D
-	DIF_DETECT                         DI_FUNCTION = 0x0000000F
-	DIF_INSTALLWIZARD                  DI_FUNCTION = 0x00000010
-	DIF_DESTROYWIZARDDATA              DI_FUNCTION = 0x00000011
-	DIF_PROPERTYCHANGE                 DI_FUNCTION = 0x00000012
-	DIF_ENABLECLASS                    DI_FUNCTION = 0x00000013
-	DIF_DETECTVERIFY                   DI_FUNCTION = 0x00000014
-	DIF_INSTALLDEVICEFILES             DI_FUNCTION = 0x00000015
-	DIF_UNREMOVE                       DI_FUNCTION = 0x00000016
-	DIF_SELECTBESTCOMPATDRV            DI_FUNCTION = 0x00000017
-	DIF_ALLOW_INSTALL                  DI_FUNCTION = 0x00000018
-	DIF_REGISTERDEVICE                 DI_FUNCTION = 0x00000019
-	DIF_NEWDEVICEWIZARD_PRESELECT      DI_FUNCTION = 0x0000001A
-	DIF_NEWDEVICEWIZARD_SELECT         DI_FUNCTION = 0x0000001B
-	DIF_NEWDEVICEWIZARD_PREANALYZE     DI_FUNCTION = 0x0000001C
-	DIF_NEWDEVICEWIZARD_POSTANALYZE    DI_FUNCTION = 0x0000001D
-	DIF_NEWDEVICEWIZARD_FINISHINSTALL  DI_FUNCTION = 0x0000001E
-	DIF_INSTALLINTERFACES              DI_FUNCTION = 0x00000020
-	DIF_DETECTCANCEL                   DI_FUNCTION = 0x00000021
-	DIF_REGISTER_COINSTALLERS          DI_FUNCTION = 0x00000022
-	DIF_ADDPROPERTYPAGE_ADVANCED       DI_FUNCTION = 0x00000023
-	DIF_ADDPROPERTYPAGE_BASIC          DI_FUNCTION = 0x00000024
-	DIF_TROUBLESHOOTER                 DI_FUNCTION = 0x00000026
-	DIF_POWERMESSAGEWAKE               DI_FUNCTION = 0x00000027
-	DIF_ADDREMOTEPROPERTYPAGE_ADVANCED DI_FUNCTION = 0x00000028
-	DIF_UPDATEDRIVER_UI                DI_FUNCTION = 0x00000029
-	DIF_FINISHINSTALL_ACTION           DI_FUNCTION = 0x0000002A
-)
-
-// DevInstallParams is device installation parameters structure (associated with a particular device information element, or globally with a device information set)
-type DevInstallParams struct {
-	size                     uint32
-	Flags                    DI_FLAGS
-	FlagsEx                  DI_FLAGSEX
-	hwndParent               uintptr
-	InstallMsgHandler        uintptr
-	InstallMsgHandlerContext uintptr
-	FileQueue                HSPFILEQ
-	_                        uintptr
-	_                        uint32
-	driverPath               [MAX_PATH]uint16
-}
-
-func (params *DevInstallParams) DriverPath() string {
-	return UTF16ToString(params.driverPath[:])
-}
-
-func (params *DevInstallParams) SetDriverPath(driverPath string) error {
-	str, err := UTF16FromString(driverPath)
-	if err != nil {
-		return err
-	}
-	copy(params.driverPath[:], str)
-	return nil
-}
-
-// DI_FLAGS is SP_DEVINSTALL_PARAMS.Flags values
-type DI_FLAGS uint32
-
-const (
-	// Flags for choosing a device
-	DI_SHOWOEM       DI_FLAGS = 0x00000001 // support Other... button
-	DI_SHOWCOMPAT    DI_FLAGS = 0x00000002 // show compatibility list
-	DI_SHOWCLASS     DI_FLAGS = 0x00000004 // show class list
-	DI_SHOWALL       DI_FLAGS = 0x00000007 // both class & compat list shown
-	DI_NOVCP         DI_FLAGS = 0x00000008 // don't create a new copy queue--use caller-supplied FileQueue
-	DI_DIDCOMPAT     DI_FLAGS = 0x00000010 // Searched for compatible devices
-	DI_DIDCLASS      DI_FLAGS = 0x00000020 // Searched for class devices
-	DI_AUTOASSIGNRES DI_FLAGS = 0x00000040 // No UI for resources if possible
-
-	// Flags returned by DiInstallDevice to indicate need to reboot/restart
-	DI_NEEDRESTART DI_FLAGS = 0x00000080 // Reboot required to take effect
-	DI_NEEDREBOOT  DI_FLAGS = 0x00000100 // ""
-
-	// Flags for device installation
-	DI_NOBROWSE DI_FLAGS = 0x00000200 // no Browse... in InsertDisk
-
-	// Flags set by DiBuildDriverInfoList
-	DI_MULTMFGS DI_FLAGS = 0x00000400 // Set if multiple manufacturers in class driver list
-
-	// Flag indicates that device is disabled
-	DI_DISABLED DI_FLAGS = 0x00000800 // Set if device disabled
-
-	// Flags for Device/Class Properties
-	DI_GENERALPAGE_ADDED  DI_FLAGS = 0x00001000
-	DI_RESOURCEPAGE_ADDED DI_FLAGS = 0x00002000
-
-	// Flag to indicate the setting properties for this Device (or class) caused a change so the Dev Mgr UI probably needs to be updated.
-	DI_PROPERTIES_CHANGE DI_FLAGS = 0x00004000
-
-	// Flag to indicate that the sorting from the INF file should be used.
-	DI_INF_IS_SORTED DI_FLAGS = 0x00008000
-
-	// Flag to indicate that only the the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched.
-	DI_ENUMSINGLEINF DI_FLAGS = 0x00010000
-
-	// Flag that prevents ConfigMgr from removing/re-enumerating devices during device
-	// registration, installation, and deletion.
-	DI_DONOTCALLCONFIGMG DI_FLAGS = 0x00020000
-
-	// The following flag can be used to install a device disabled
-	DI_INSTALLDISABLED DI_FLAGS = 0x00040000
-
-	// Flag that causes SetupDiBuildDriverInfoList to build a device's compatible driver
-	// list from its existing class driver list, instead of the normal INF search.
-	DI_COMPAT_FROM_CLASS DI_FLAGS = 0x00080000
-
-	// This flag is set if the Class Install params should be used.
-	DI_CLASSINSTALLPARAMS DI_FLAGS = 0x00100000
-
-	// This flag is set if the caller of DiCallClassInstaller does NOT want the internal default action performed if the Class installer returns ERROR_DI_DO_DEFAULT.
-	DI_NODI_DEFAULTACTION DI_FLAGS = 0x00200000
-
-	// Flags for device installation
-	DI_QUIETINSTALL        DI_FLAGS = 0x00800000 // don't confuse the user with questions or excess info
-	DI_NOFILECOPY          DI_FLAGS = 0x01000000 // No file Copy necessary
-	DI_FORCECOPY           DI_FLAGS = 0x02000000 // Force files to be copied from install path
-	DI_DRIVERPAGE_ADDED    DI_FLAGS = 0x04000000 // Prop provider added Driver page.
-	DI_USECI_SELECTSTRINGS DI_FLAGS = 0x08000000 // Use Class Installer Provided strings in the Select Device Dlg
-	DI_OVERRIDE_INFFLAGS   DI_FLAGS = 0x10000000 // Override INF flags
-	DI_PROPS_NOCHANGEUSAGE DI_FLAGS = 0x20000000 // No Enable/Disable in General Props
-
-	DI_NOSELECTICONS DI_FLAGS = 0x40000000 // No small icons in select device dialogs
-
-	DI_NOWRITE_IDS DI_FLAGS = 0x80000000 // Don't write HW & Compat IDs on install
-)
-
-// DI_FLAGSEX is SP_DEVINSTALL_PARAMS.FlagsEx values
-type DI_FLAGSEX uint32
-
-const (
-	DI_FLAGSEX_CI_FAILED                DI_FLAGSEX = 0x00000004 // Failed to Load/Call class installer
-	DI_FLAGSEX_FINISHINSTALL_ACTION     DI_FLAGSEX = 0x00000008 // Class/co-installer wants to get a DIF_FINISH_INSTALL action in client context.
-	DI_FLAGSEX_DIDINFOLIST              DI_FLAGSEX = 0x00000010 // Did the Class Info List
-	DI_FLAGSEX_DIDCOMPATINFO            DI_FLAGSEX = 0x00000020 // Did the Compat Info List
-	DI_FLAGSEX_FILTERCLASSES            DI_FLAGSEX = 0x00000040
-	DI_FLAGSEX_SETFAILEDINSTALL         DI_FLAGSEX = 0x00000080
-	DI_FLAGSEX_DEVICECHANGE             DI_FLAGSEX = 0x00000100
-	DI_FLAGSEX_ALWAYSWRITEIDS           DI_FLAGSEX = 0x00000200
-	DI_FLAGSEX_PROPCHANGE_PENDING       DI_FLAGSEX = 0x00000400 // One or more device property sheets have had changes made to them, and need to have a DIF_PROPERTYCHANGE occur.
-	DI_FLAGSEX_ALLOWEXCLUDEDDRVS        DI_FLAGSEX = 0x00000800
-	DI_FLAGSEX_NOUIONQUERYREMOVE        DI_FLAGSEX = 0x00001000
-	DI_FLAGSEX_USECLASSFORCOMPAT        DI_FLAGSEX = 0x00002000 // Use the device's class when building compat drv list. (Ignored if DI_COMPAT_FROM_CLASS flag is specified.)
-	DI_FLAGSEX_NO_DRVREG_MODIFY         DI_FLAGSEX = 0x00008000 // Don't run AddReg and DelReg for device's software (driver) key.
-	DI_FLAGSEX_IN_SYSTEM_SETUP          DI_FLAGSEX = 0x00010000 // Installation is occurring during initial system setup.
-	DI_FLAGSEX_INET_DRIVER              DI_FLAGSEX = 0x00020000 // Driver came from Windows Update
-	DI_FLAGSEX_APPENDDRIVERLIST         DI_FLAGSEX = 0x00040000 // Cause SetupDiBuildDriverInfoList to append a new driver list to an existing list.
-	DI_FLAGSEX_PREINSTALLBACKUP         DI_FLAGSEX = 0x00080000 // not used
-	DI_FLAGSEX_BACKUPONREPLACE          DI_FLAGSEX = 0x00100000 // not used
-	DI_FLAGSEX_DRIVERLIST_FROM_URL      DI_FLAGSEX = 0x00200000 // build driver list from INF(s) retrieved from URL specified in SP_DEVINSTALL_PARAMS.DriverPath (empty string means Windows Update website)
-	DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS DI_FLAGSEX = 0x00800000 // Don't include old Internet drivers when building a driver list. Ignored on Windows Vista and later.
-	DI_FLAGSEX_POWERPAGE_ADDED          DI_FLAGSEX = 0x01000000 // class installer added their own power page
-	DI_FLAGSEX_FILTERSIMILARDRIVERS     DI_FLAGSEX = 0x02000000 // only include similar drivers in class list
-	DI_FLAGSEX_INSTALLEDDRIVER          DI_FLAGSEX = 0x04000000 // only add the installed driver to the class or compat driver list.  Used in calls to SetupDiBuildDriverInfoList
-	DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE  DI_FLAGSEX = 0x08000000 // Don't remove identical driver nodes from the class list
-	DI_FLAGSEX_ALTPLATFORM_DRVSEARCH    DI_FLAGSEX = 0x10000000 // Build driver list based on alternate platform information specified in associated file queue
-	DI_FLAGSEX_RESTART_DEVICE_ONLY      DI_FLAGSEX = 0x20000000 // only restart the device drivers are being installed on as opposed to restarting all devices using those drivers.
-	DI_FLAGSEX_RECURSIVESEARCH          DI_FLAGSEX = 0x40000000 // Tell SetupDiBuildDriverInfoList to do a recursive search
-	DI_FLAGSEX_SEARCH_PUBLISHED_INFS    DI_FLAGSEX = 0x80000000 // Tell SetupDiBuildDriverInfoList to do a "published INF" search
-)
-
-// ClassInstallHeader is the first member of any class install parameters structure. It contains the device installation request code that defines the format of the rest of the install parameters structure.
-type ClassInstallHeader struct {
-	size            uint32
-	InstallFunction DI_FUNCTION
-}
-
-func MakeClassInstallHeader(installFunction DI_FUNCTION) *ClassInstallHeader {
-	hdr := &ClassInstallHeader{InstallFunction: installFunction}
-	hdr.size = uint32(unsafe.Sizeof(*hdr))
-	return hdr
-}
-
-// DICS_STATE specifies values indicating a change in a device's state
-type DICS_STATE uint32
-
-const (
-	DICS_ENABLE     DICS_STATE = 0x00000001 // The device is being enabled.
-	DICS_DISABLE    DICS_STATE = 0x00000002 // The device is being disabled.
-	DICS_PROPCHANGE DICS_STATE = 0x00000003 // The properties of the device have changed.
-	DICS_START      DICS_STATE = 0x00000004 // The device is being started (if the request is for the currently active hardware profile).
-	DICS_STOP       DICS_STATE = 0x00000005 // The device is being stopped. The driver stack will be unloaded and the CSCONFIGFLAG_DO_NOT_START flag will be set for the device.
-)
-
-// DICS_FLAG specifies the scope of a device property change
-type DICS_FLAG uint32
-
-const (
-	DICS_FLAG_GLOBAL         DICS_FLAG = 0x00000001 // make change in all hardware profiles
-	DICS_FLAG_CONFIGSPECIFIC DICS_FLAG = 0x00000002 // make change in specified profile only
-	DICS_FLAG_CONFIGGENERAL  DICS_FLAG = 0x00000004 // 1 or more hardware profile-specific changes to follow (obsolete)
-)
-
-// PropChangeParams is a structure corresponding to a DIF_PROPERTYCHANGE install function.
-type PropChangeParams struct {
-	ClassInstallHeader ClassInstallHeader
-	StateChange        DICS_STATE
-	Scope              DICS_FLAG
-	HwProfile          uint32
-}
-
-// DI_REMOVEDEVICE specifies the scope of the device removal
-type DI_REMOVEDEVICE uint32
-
-const (
-	DI_REMOVEDEVICE_GLOBAL         DI_REMOVEDEVICE = 0x00000001 // Make this change in all hardware profiles. Remove information about the device from the registry.
-	DI_REMOVEDEVICE_CONFIGSPECIFIC DI_REMOVEDEVICE = 0x00000002 // Make this change to only the hardware profile specified by HwProfile. this flag only applies to root-enumerated devices. When Windows removes the device from the last hardware profile in which it was configured, Windows performs a global removal.
-)
-
-// RemoveDeviceParams is a structure corresponding to a DIF_REMOVE install function.
-type RemoveDeviceParams struct {
-	ClassInstallHeader ClassInstallHeader
-	Scope              DI_REMOVEDEVICE
-	HwProfile          uint32
-}
-
-// DrvInfoData is driver information structure (member of a driver info list that may be associated with a particular device instance, or (globally) with a device information set)
-type DrvInfoData struct {
-	size          uint32
-	DriverType    uint32
-	_             uintptr
-	description   [LINE_LEN]uint16
-	mfgName       [LINE_LEN]uint16
-	providerName  [LINE_LEN]uint16
-	DriverDate    Filetime
-	DriverVersion uint64
-}
-
-func (data *DrvInfoData) Description() string {
-	return UTF16ToString(data.description[:])
-}
-
-func (data *DrvInfoData) SetDescription(description string) error {
-	str, err := UTF16FromString(description)
-	if err != nil {
-		return err
-	}
-	copy(data.description[:], str)
-	return nil
-}
-
-func (data *DrvInfoData) MfgName() string {
-	return UTF16ToString(data.mfgName[:])
-}
-
-func (data *DrvInfoData) SetMfgName(mfgName string) error {
-	str, err := UTF16FromString(mfgName)
-	if err != nil {
-		return err
-	}
-	copy(data.mfgName[:], str)
-	return nil
-}
-
-func (data *DrvInfoData) ProviderName() string {
-	return UTF16ToString(data.providerName[:])
-}
-
-func (data *DrvInfoData) SetProviderName(providerName string) error {
-	str, err := UTF16FromString(providerName)
-	if err != nil {
-		return err
-	}
-	copy(data.providerName[:], str)
-	return nil
-}
-
-// IsNewer method returns true if DrvInfoData date and version is newer than supplied parameters.
-func (data *DrvInfoData) IsNewer(driverDate Filetime, driverVersion uint64) bool {
-	if data.DriverDate.HighDateTime > driverDate.HighDateTime {
-		return true
-	}
-	if data.DriverDate.HighDateTime < driverDate.HighDateTime {
-		return false
-	}
-
-	if data.DriverDate.LowDateTime > driverDate.LowDateTime {
-		return true
-	}
-	if data.DriverDate.LowDateTime < driverDate.LowDateTime {
-		return false
-	}
-
-	if data.DriverVersion > driverVersion {
-		return true
-	}
-	if data.DriverVersion < driverVersion {
-		return false
-	}
-
-	return false
-}
-
-// DrvInfoDetailData is driver information details structure (provides detailed information about a particular driver information structure)
-type DrvInfoDetailData struct {
-	size            uint32 // Use unsafeSizeOf method
-	InfDate         Filetime
-	compatIDsOffset uint32
-	compatIDsLength uint32
-	_               uintptr
-	sectionName     [LINE_LEN]uint16
-	infFileName     [MAX_PATH]uint16
-	drvDescription  [LINE_LEN]uint16
-	hardwareID      [1]uint16
-}
-
-func (*DrvInfoDetailData) unsafeSizeOf() uint32 {
-	if unsafe.Sizeof(uintptr(0)) == 4 {
-		// Windows declares this with pshpack1.h
-		return uint32(unsafe.Offsetof(DrvInfoDetailData{}.hardwareID) + unsafe.Sizeof(DrvInfoDetailData{}.hardwareID))
-	}
-	return uint32(unsafe.Sizeof(DrvInfoDetailData{}))
-}
-
-func (data *DrvInfoDetailData) SectionName() string {
-	return UTF16ToString(data.sectionName[:])
-}
-
-func (data *DrvInfoDetailData) InfFileName() string {
-	return UTF16ToString(data.infFileName[:])
-}
-
-func (data *DrvInfoDetailData) DrvDescription() string {
-	return UTF16ToString(data.drvDescription[:])
-}
-
-func (data *DrvInfoDetailData) HardwareID() string {
-	if data.compatIDsOffset > 1 {
-		bufW := data.getBuf()
-		return UTF16ToString(bufW[:wcslen(bufW)])
-	}
-
-	return ""
-}
-
-func (data *DrvInfoDetailData) CompatIDs() []string {
-	a := make([]string, 0)
-
-	if data.compatIDsLength > 0 {
-		bufW := data.getBuf()
-		bufW = bufW[data.compatIDsOffset : data.compatIDsOffset+data.compatIDsLength]
-		for i := 0; i < len(bufW); {
-			j := i + wcslen(bufW[i:])
-			if i < j {
-				a = append(a, UTF16ToString(bufW[i:j]))
-			}
-			i = j + 1
-		}
-	}
-
-	return a
-}
-
-func (data *DrvInfoDetailData) getBuf() []uint16 {
-	len := (data.size - uint32(unsafe.Offsetof(data.hardwareID))) / 2
-	sl := struct {
-		addr *uint16
-		len  int
-		cap  int
-	}{&data.hardwareID[0], int(len), int(len)}
-	return *(*[]uint16)(unsafe.Pointer(&sl))
-}
-
-// IsCompatible method tests if given hardware ID matches the driver or is listed on the compatible ID list.
-func (data *DrvInfoDetailData) IsCompatible(hwid string) bool {
-	hwidLC := strings.ToLower(hwid)
-	if strings.ToLower(data.HardwareID()) == hwidLC {
-		return true
-	}
-	a := data.CompatIDs()
-	for i := range a {
-		if strings.ToLower(a[i]) == hwidLC {
-			return true
-		}
-	}
-
-	return false
-}
-
-// DICD flags control SetupDiCreateDeviceInfo
-type DICD uint32
-
-const (
-	DICD_GENERATE_ID       DICD = 0x00000001
-	DICD_INHERIT_CLASSDRVS DICD = 0x00000002
-)
-
-// SUOI flags control SetupUninstallOEMInf
-type SUOI uint32
-
-const (
-	SUOI_FORCEDELETE SUOI = 0x0001
-)
-
-// SPDIT flags to distinguish between class drivers and
-// device drivers. (Passed in 'DriverType' parameter of
-// driver information list APIs)
-type SPDIT uint32
-
-const (
-	SPDIT_NODRIVER     SPDIT = 0x00000000
-	SPDIT_CLASSDRIVER  SPDIT = 0x00000001
-	SPDIT_COMPATDRIVER SPDIT = 0x00000002
-)
-
-// DIGCF flags control what is included in the device information set built by SetupDiGetClassDevs
-type DIGCF uint32
-
-const (
-	DIGCF_DEFAULT         DIGCF = 0x00000001 // only valid with DIGCF_DEVICEINTERFACE
-	DIGCF_PRESENT         DIGCF = 0x00000002
-	DIGCF_ALLCLASSES      DIGCF = 0x00000004
-	DIGCF_PROFILE         DIGCF = 0x00000008
-	DIGCF_DEVICEINTERFACE DIGCF = 0x00000010
-)
-
-// DIREG specifies values for SetupDiCreateDevRegKey, SetupDiOpenDevRegKey, and SetupDiDeleteDevRegKey.
-type DIREG uint32
-
-const (
-	DIREG_DEV  DIREG = 0x00000001 // Open/Create/Delete device key
-	DIREG_DRV  DIREG = 0x00000002 // Open/Create/Delete driver key
-	DIREG_BOTH DIREG = 0x00000004 // Delete both driver and Device key
-)
-
-// SPDRP specifies device registry property codes
-// (Codes marked as read-only (R) may only be used for
-// SetupDiGetDeviceRegistryProperty)
-//
-// These values should cover the same set of registry properties
-// as defined by the CM_DRP codes in cfgmgr32.h.
-//
-// Note that SPDRP codes are zero based while CM_DRP codes are one based!
-type SPDRP uint32
-
-const (
-	SPDRP_DEVICEDESC                  SPDRP = 0x00000000 // DeviceDesc (R/W)
-	SPDRP_HARDWAREID                  SPDRP = 0x00000001 // HardwareID (R/W)
-	SPDRP_COMPATIBLEIDS               SPDRP = 0x00000002 // CompatibleIDs (R/W)
-	SPDRP_SERVICE                     SPDRP = 0x00000004 // Service (R/W)
-	SPDRP_CLASS                       SPDRP = 0x00000007 // Class (R--tied to ClassGUID)
-	SPDRP_CLASSGUID                   SPDRP = 0x00000008 // ClassGUID (R/W)
-	SPDRP_DRIVER                      SPDRP = 0x00000009 // Driver (R/W)
-	SPDRP_CONFIGFLAGS                 SPDRP = 0x0000000A // ConfigFlags (R/W)
-	SPDRP_MFG                         SPDRP = 0x0000000B // Mfg (R/W)
-	SPDRP_FRIENDLYNAME                SPDRP = 0x0000000C // FriendlyName (R/W)
-	SPDRP_LOCATION_INFORMATION        SPDRP = 0x0000000D // LocationInformation (R/W)
-	SPDRP_PHYSICAL_DEVICE_OBJECT_NAME SPDRP = 0x0000000E // PhysicalDeviceObjectName (R)
-	SPDRP_CAPABILITIES                SPDRP = 0x0000000F // Capabilities (R)
-	SPDRP_UI_NUMBER                   SPDRP = 0x00000010 // UiNumber (R)
-	SPDRP_UPPERFILTERS                SPDRP = 0x00000011 // UpperFilters (R/W)
-	SPDRP_LOWERFILTERS                SPDRP = 0x00000012 // LowerFilters (R/W)
-	SPDRP_BUSTYPEGUID                 SPDRP = 0x00000013 // BusTypeGUID (R)
-	SPDRP_LEGACYBUSTYPE               SPDRP = 0x00000014 // LegacyBusType (R)
-	SPDRP_BUSNUMBER                   SPDRP = 0x00000015 // BusNumber (R)
-	SPDRP_ENUMERATOR_NAME             SPDRP = 0x00000016 // Enumerator Name (R)
-	SPDRP_SECURITY                    SPDRP = 0x00000017 // Security (R/W, binary form)
-	SPDRP_SECURITY_SDS                SPDRP = 0x00000018 // Security (W, SDS form)
-	SPDRP_DEVTYPE                     SPDRP = 0x00000019 // Device Type (R/W)
-	SPDRP_EXCLUSIVE                   SPDRP = 0x0000001A // Device is exclusive-access (R/W)
-	SPDRP_CHARACTERISTICS             SPDRP = 0x0000001B // Device Characteristics (R/W)
-	SPDRP_ADDRESS                     SPDRP = 0x0000001C // Device Address (R)
-	SPDRP_UI_NUMBER_DESC_FORMAT       SPDRP = 0x0000001D // UiNumberDescFormat (R/W)
-	SPDRP_DEVICE_POWER_DATA           SPDRP = 0x0000001E // Device Power Data (R)
-	SPDRP_REMOVAL_POLICY              SPDRP = 0x0000001F // Removal Policy (R)
-	SPDRP_REMOVAL_POLICY_HW_DEFAULT   SPDRP = 0x00000020 // Hardware Removal Policy (R)
-	SPDRP_REMOVAL_POLICY_OVERRIDE     SPDRP = 0x00000021 // Removal Policy Override (RW)
-	SPDRP_INSTALL_STATE               SPDRP = 0x00000022 // Device Install State (R)
-	SPDRP_LOCATION_PATHS              SPDRP = 0x00000023 // Device Location Paths (R)
-	SPDRP_BASE_CONTAINERID            SPDRP = 0x00000024 // Base ContainerID (R)
-
-	SPDRP_MAXIMUM_PROPERTY SPDRP = 0x00000025 // Upper bound on ordinals
-)
-
-// DEVPROPTYPE represents the property-data-type identifier that specifies the
-// data type of a device property value in the unified device property model.
-type DEVPROPTYPE uint32
-
-const (
-	DEVPROP_TYPEMOD_ARRAY DEVPROPTYPE = 0x00001000
-	DEVPROP_TYPEMOD_LIST  DEVPROPTYPE = 0x00002000
-
-	DEVPROP_TYPE_EMPTY                      DEVPROPTYPE = 0x00000000
-	DEVPROP_TYPE_NULL                       DEVPROPTYPE = 0x00000001
-	DEVPROP_TYPE_SBYTE                      DEVPROPTYPE = 0x00000002
-	DEVPROP_TYPE_BYTE                       DEVPROPTYPE = 0x00000003
-	DEVPROP_TYPE_INT16                      DEVPROPTYPE = 0x00000004
-	DEVPROP_TYPE_UINT16                     DEVPROPTYPE = 0x00000005
-	DEVPROP_TYPE_INT32                      DEVPROPTYPE = 0x00000006
-	DEVPROP_TYPE_UINT32                     DEVPROPTYPE = 0x00000007
-	DEVPROP_TYPE_INT64                      DEVPROPTYPE = 0x00000008
-	DEVPROP_TYPE_UINT64                     DEVPROPTYPE = 0x00000009
-	DEVPROP_TYPE_FLOAT                      DEVPROPTYPE = 0x0000000A
-	DEVPROP_TYPE_DOUBLE                     DEVPROPTYPE = 0x0000000B
-	DEVPROP_TYPE_DECIMAL                    DEVPROPTYPE = 0x0000000C
-	DEVPROP_TYPE_GUID                       DEVPROPTYPE = 0x0000000D
-	DEVPROP_TYPE_CURRENCY                   DEVPROPTYPE = 0x0000000E
-	DEVPROP_TYPE_DATE                       DEVPROPTYPE = 0x0000000F
-	DEVPROP_TYPE_FILETIME                   DEVPROPTYPE = 0x00000010
-	DEVPROP_TYPE_BOOLEAN                    DEVPROPTYPE = 0x00000011
-	DEVPROP_TYPE_STRING                     DEVPROPTYPE = 0x00000012
-	DEVPROP_TYPE_STRING_LIST                DEVPROPTYPE = DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST
-	DEVPROP_TYPE_SECURITY_DESCRIPTOR        DEVPROPTYPE = 0x00000013
-	DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING DEVPROPTYPE = 0x00000014
-	DEVPROP_TYPE_DEVPROPKEY                 DEVPROPTYPE = 0x00000015
-	DEVPROP_TYPE_DEVPROPTYPE                DEVPROPTYPE = 0x00000016
-	DEVPROP_TYPE_BINARY                     DEVPROPTYPE = DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY
-	DEVPROP_TYPE_ERROR                      DEVPROPTYPE = 0x00000017
-	DEVPROP_TYPE_NTSTATUS                   DEVPROPTYPE = 0x00000018
-	DEVPROP_TYPE_STRING_INDIRECT            DEVPROPTYPE = 0x00000019
-
-	MAX_DEVPROP_TYPE    DEVPROPTYPE = 0x00000019
-	MAX_DEVPROP_TYPEMOD DEVPROPTYPE = 0x00002000
-
-	DEVPROP_MASK_TYPE    DEVPROPTYPE = 0x00000FFF
-	DEVPROP_MASK_TYPEMOD DEVPROPTYPE = 0x0000F000
-)
-
-// DEVPROPGUID specifies a property category.
-type DEVPROPGUID GUID
-
-// DEVPROPID uniquely identifies the property within the property category.
-type DEVPROPID uint32
-
-const DEVPROPID_FIRST_USABLE DEVPROPID = 2
-
-// DEVPROPKEY represents a device property key for a device property in the
-// unified device property model.
-type DEVPROPKEY struct {
-	FmtID DEVPROPGUID
-	PID   DEVPROPID
-}
-
-// CONFIGRET is a return value or error code from cfgmgr32 APIs
-type CONFIGRET uint32
-
-func (ret CONFIGRET) Error() string {
-	if win32Error, ok := ret.Unwrap().(Errno); ok {
-		return fmt.Sprintf("%s (CfgMgr error: 0x%08x)", win32Error.Error(), uint32(ret))
-	}
-	return fmt.Sprintf("CfgMgr error: 0x%08x", uint32(ret))
-}
-
-func (ret CONFIGRET) Win32Error(defaultError Errno) Errno {
-	return cm_MapCrToWin32Err(ret, defaultError)
-}
-
-func (ret CONFIGRET) Unwrap() error {
-	const noMatch = Errno(^uintptr(0))
-	win32Error := ret.Win32Error(noMatch)
-	if win32Error == noMatch {
-		return nil
-	}
-	return win32Error
-}
-
-const (
-	CR_SUCCESS                  CONFIGRET = 0x00000000
-	CR_DEFAULT                  CONFIGRET = 0x00000001
-	CR_OUT_OF_MEMORY            CONFIGRET = 0x00000002
-	CR_INVALID_POINTER          CONFIGRET = 0x00000003
-	CR_INVALID_FLAG             CONFIGRET = 0x00000004
-	CR_INVALID_DEVNODE          CONFIGRET = 0x00000005
-	CR_INVALID_DEVINST                    = CR_INVALID_DEVNODE
-	CR_INVALID_RES_DES          CONFIGRET = 0x00000006
-	CR_INVALID_LOG_CONF         CONFIGRET = 0x00000007
-	CR_INVALID_ARBITRATOR       CONFIGRET = 0x00000008
-	CR_INVALID_NODELIST         CONFIGRET = 0x00000009
-	CR_DEVNODE_HAS_REQS         CONFIGRET = 0x0000000A
-	CR_DEVINST_HAS_REQS                   = CR_DEVNODE_HAS_REQS
-	CR_INVALID_RESOURCEID       CONFIGRET = 0x0000000B
-	CR_DLVXD_NOT_FOUND          CONFIGRET = 0x0000000C
-	CR_NO_SUCH_DEVNODE          CONFIGRET = 0x0000000D
-	CR_NO_SUCH_DEVINST                    = CR_NO_SUCH_DEVNODE
-	CR_NO_MORE_LOG_CONF         CONFIGRET = 0x0000000E
-	CR_NO_MORE_RES_DES          CONFIGRET = 0x0000000F
-	CR_ALREADY_SUCH_DEVNODE     CONFIGRET = 0x00000010
-	CR_ALREADY_SUCH_DEVINST               = CR_ALREADY_SUCH_DEVNODE
-	CR_INVALID_RANGE_LIST       CONFIGRET = 0x00000011
-	CR_INVALID_RANGE            CONFIGRET = 0x00000012
-	CR_FAILURE                  CONFIGRET = 0x00000013
-	CR_NO_SUCH_LOGICAL_DEV      CONFIGRET = 0x00000014
-	CR_CREATE_BLOCKED           CONFIGRET = 0x00000015
-	CR_NOT_SYSTEM_VM            CONFIGRET = 0x00000016
-	CR_REMOVE_VETOED            CONFIGRET = 0x00000017
-	CR_APM_VETOED               CONFIGRET = 0x00000018
-	CR_INVALID_LOAD_TYPE        CONFIGRET = 0x00000019
-	CR_BUFFER_SMALL             CONFIGRET = 0x0000001A
-	CR_NO_ARBITRATOR            CONFIGRET = 0x0000001B
-	CR_NO_REGISTRY_HANDLE       CONFIGRET = 0x0000001C
-	CR_REGISTRY_ERROR           CONFIGRET = 0x0000001D
-	CR_INVALID_DEVICE_ID        CONFIGRET = 0x0000001E
-	CR_INVALID_DATA             CONFIGRET = 0x0000001F
-	CR_INVALID_API              CONFIGRET = 0x00000020
-	CR_DEVLOADER_NOT_READY      CONFIGRET = 0x00000021
-	CR_NEED_RESTART             CONFIGRET = 0x00000022
-	CR_NO_MORE_HW_PROFILES      CONFIGRET = 0x00000023
-	CR_DEVICE_NOT_THERE         CONFIGRET = 0x00000024
-	CR_NO_SUCH_VALUE            CONFIGRET = 0x00000025
-	CR_WRONG_TYPE               CONFIGRET = 0x00000026
-	CR_INVALID_PRIORITY         CONFIGRET = 0x00000027
-	CR_NOT_DISABLEABLE          CONFIGRET = 0x00000028
-	CR_FREE_RESOURCES           CONFIGRET = 0x00000029
-	CR_QUERY_VETOED             CONFIGRET = 0x0000002A
-	CR_CANT_SHARE_IRQ           CONFIGRET = 0x0000002B
-	CR_NO_DEPENDENT             CONFIGRET = 0x0000002C
-	CR_SAME_RESOURCES           CONFIGRET = 0x0000002D
-	CR_NO_SUCH_REGISTRY_KEY     CONFIGRET = 0x0000002E
-	CR_INVALID_MACHINENAME      CONFIGRET = 0x0000002F
-	CR_REMOTE_COMM_FAILURE      CONFIGRET = 0x00000030
-	CR_MACHINE_UNAVAILABLE      CONFIGRET = 0x00000031
-	CR_NO_CM_SERVICES           CONFIGRET = 0x00000032
-	CR_ACCESS_DENIED            CONFIGRET = 0x00000033
-	CR_CALL_NOT_IMPLEMENTED     CONFIGRET = 0x00000034
-	CR_INVALID_PROPERTY         CONFIGRET = 0x00000035
-	CR_DEVICE_INTERFACE_ACTIVE  CONFIGRET = 0x00000036
-	CR_NO_SUCH_DEVICE_INTERFACE CONFIGRET = 0x00000037
-	CR_INVALID_REFERENCE_STRING CONFIGRET = 0x00000038
-	CR_INVALID_CONFLICT_LIST    CONFIGRET = 0x00000039
-	CR_INVALID_INDEX            CONFIGRET = 0x0000003A
-	CR_INVALID_STRUCTURE_SIZE   CONFIGRET = 0x0000003B
-	NUM_CR_RESULTS              CONFIGRET = 0x0000003C
-)
-
-const (
-	CM_GET_DEVICE_INTERFACE_LIST_PRESENT     = 0 // only currently 'live' device interfaces
-	CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES = 1 // all registered device interfaces, live or not
-)
-
-const (
-	DN_ROOT_ENUMERATED       = 0x00000001        // Was enumerated by ROOT
-	DN_DRIVER_LOADED         = 0x00000002        // Has Register_Device_Driver
-	DN_ENUM_LOADED           = 0x00000004        // Has Register_Enumerator
-	DN_STARTED               = 0x00000008        // Is currently configured
-	DN_MANUAL                = 0x00000010        // Manually installed
-	DN_NEED_TO_ENUM          = 0x00000020        // May need reenumeration
-	DN_NOT_FIRST_TIME        = 0x00000040        // Has received a config
-	DN_HARDWARE_ENUM         = 0x00000080        // Enum generates hardware ID
-	DN_LIAR                  = 0x00000100        // Lied about can reconfig once
-	DN_HAS_MARK              = 0x00000200        // Not CM_Create_DevInst lately
-	DN_HAS_PROBLEM           = 0x00000400        // Need device installer
-	DN_FILTERED              = 0x00000800        // Is filtered
-	DN_MOVED                 = 0x00001000        // Has been moved
-	DN_DISABLEABLE           = 0x00002000        // Can be disabled
-	DN_REMOVABLE             = 0x00004000        // Can be removed
-	DN_PRIVATE_PROBLEM       = 0x00008000        // Has a private problem
-	DN_MF_PARENT             = 0x00010000        // Multi function parent
-	DN_MF_CHILD              = 0x00020000        // Multi function child
-	DN_WILL_BE_REMOVED       = 0x00040000        // DevInst is being removed
-	DN_NOT_FIRST_TIMEE       = 0x00080000        // Has received a config enumerate
-	DN_STOP_FREE_RES         = 0x00100000        // When child is stopped, free resources
-	DN_REBAL_CANDIDATE       = 0x00200000        // Don't skip during rebalance
-	DN_BAD_PARTIAL           = 0x00400000        // This devnode's log_confs do not have same resources
-	DN_NT_ENUMERATOR         = 0x00800000        // This devnode's is an NT enumerator
-	DN_NT_DRIVER             = 0x01000000        // This devnode's is an NT driver
-	DN_NEEDS_LOCKING         = 0x02000000        // Devnode need lock resume processing
-	DN_ARM_WAKEUP            = 0x04000000        // Devnode can be the wakeup device
-	DN_APM_ENUMERATOR        = 0x08000000        // APM aware enumerator
-	DN_APM_DRIVER            = 0x10000000        // APM aware driver
-	DN_SILENT_INSTALL        = 0x20000000        // Silent install
-	DN_NO_SHOW_IN_DM         = 0x40000000        // No show in device manager
-	DN_BOOT_LOG_PROB         = 0x80000000        // Had a problem during preassignment of boot log conf
-	DN_NEED_RESTART          = DN_LIAR           // System needs to be restarted for this Devnode to work properly
-	DN_DRIVER_BLOCKED        = DN_NOT_FIRST_TIME // One or more drivers are blocked from loading for this Devnode
-	DN_LEGACY_DRIVER         = DN_MOVED          // This device is using a legacy driver
-	DN_CHILD_WITH_INVALID_ID = DN_HAS_MARK       // One or more children have invalid IDs
-	DN_DEVICE_DISCONNECTED   = DN_NEEDS_LOCKING  // The function driver for a device reported that the device is not connected.  Typically this means a wireless device is out of range.
-	DN_QUERY_REMOVE_PENDING  = DN_MF_PARENT      // Device is part of a set of related devices collectively pending query-removal
-	DN_QUERY_REMOVE_ACTIVE   = DN_MF_CHILD       // Device is actively engaged in a query-remove IRP
-	DN_CHANGEABLE_FLAGS      = DN_NOT_FIRST_TIME | DN_HARDWARE_ENUM | DN_HAS_MARK | DN_DISABLEABLE | DN_REMOVABLE | DN_MF_CHILD | DN_MF_PARENT | DN_NOT_FIRST_TIMEE | DN_STOP_FREE_RES | DN_REBAL_CANDIDATE | DN_NT_ENUMERATOR | DN_NT_DRIVER | DN_SILENT_INSTALL | DN_NO_SHOW_IN_DM
-)
-
-//sys	setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiCreateDeviceInfoListExW
-
-// SetupDiCreateDeviceInfoListEx function creates an empty device information set on a remote or a local computer and optionally associates the set with a device setup class.
-func SetupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName string) (deviceInfoSet DevInfo, err error) {
-	var machineNameUTF16 *uint16
-	if machineName != "" {
-		machineNameUTF16, err = UTF16PtrFromString(machineName)
-		if err != nil {
-			return
-		}
-	}
-	return setupDiCreateDeviceInfoListEx(classGUID, hwndParent, machineNameUTF16, 0)
-}
-
-//sys	setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) = setupapi.SetupDiGetDeviceInfoListDetailW
-
-// SetupDiGetDeviceInfoListDetail function retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name.
-func SetupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo) (deviceInfoSetDetailData *DevInfoListDetailData, err error) {
-	data := &DevInfoListDetailData{}
-	data.size = data.unsafeSizeOf()
-
-	return data, setupDiGetDeviceInfoListDetail(deviceInfoSet, data)
-}
-
-// DeviceInfoListDetail method retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name.
-func (deviceInfoSet DevInfo) DeviceInfoListDetail() (*DevInfoListDetailData, error) {
-	return SetupDiGetDeviceInfoListDetail(deviceInfoSet)
-}
-
-//sys	setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCreateDeviceInfoW
-
-// SetupDiCreateDeviceInfo function creates a new device information element and adds it as a new member to the specified device information set.
-func SetupDiCreateDeviceInfo(deviceInfoSet DevInfo, deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (deviceInfoData *DevInfoData, err error) {
-	deviceNameUTF16, err := UTF16PtrFromString(deviceName)
-	if err != nil {
-		return
-	}
-
-	var deviceDescriptionUTF16 *uint16
-	if deviceDescription != "" {
-		deviceDescriptionUTF16, err = UTF16PtrFromString(deviceDescription)
-		if err != nil {
-			return
-		}
-	}
-
-	data := &DevInfoData{}
-	data.size = uint32(unsafe.Sizeof(*data))
-
-	return data, setupDiCreateDeviceInfo(deviceInfoSet, deviceNameUTF16, classGUID, deviceDescriptionUTF16, hwndParent, creationFlags, data)
-}
-
-// CreateDeviceInfo method creates a new device information element and adds it as a new member to the specified device information set.
-func (deviceInfoSet DevInfo) CreateDeviceInfo(deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (*DevInfoData, error) {
-	return SetupDiCreateDeviceInfo(deviceInfoSet, deviceName, classGUID, deviceDescription, hwndParent, creationFlags)
-}
-
-//sys	setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiEnumDeviceInfo
-
-// SetupDiEnumDeviceInfo function returns a DevInfoData structure that specifies a device information element in a device information set.
-func SetupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex int) (*DevInfoData, error) {
-	data := &DevInfoData{}
-	data.size = uint32(unsafe.Sizeof(*data))
-
-	return data, setupDiEnumDeviceInfo(deviceInfoSet, uint32(memberIndex), data)
-}
-
-// EnumDeviceInfo method returns a DevInfoData structure that specifies a device information element in a device information set.
-func (deviceInfoSet DevInfo) EnumDeviceInfo(memberIndex int) (*DevInfoData, error) {
-	return SetupDiEnumDeviceInfo(deviceInfoSet, memberIndex)
-}
-
-// SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory.
-//sys	SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiDestroyDeviceInfoList
-
-// Close method deletes a device information set and frees all associated memory.
-func (deviceInfoSet DevInfo) Close() error {
-	return SetupDiDestroyDeviceInfoList(deviceInfoSet)
-}
-
-//sys	SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiBuildDriverInfoList
-
-// BuildDriverInfoList method builds a list of drivers that is associated with a specific device or with the global class driver list for a device information set.
-func (deviceInfoSet DevInfo) BuildDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error {
-	return SetupDiBuildDriverInfoList(deviceInfoSet, deviceInfoData, driverType)
-}
-
-//sys	SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiCancelDriverInfoSearch
-
-// CancelDriverInfoSearch method cancels a driver list search that is currently in progress in a different thread.
-func (deviceInfoSet DevInfo) CancelDriverInfoSearch() error {
-	return SetupDiCancelDriverInfoSearch(deviceInfoSet)
-}
-
-//sys	setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiEnumDriverInfoW
-
-// SetupDiEnumDriverInfo function enumerates the members of a driver list.
-func SetupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) {
-	data := &DrvInfoData{}
-	data.size = uint32(unsafe.Sizeof(*data))
-
-	return data, setupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, uint32(memberIndex), data)
-}
-
-// EnumDriverInfo method enumerates the members of a driver list.
-func (deviceInfoSet DevInfo) EnumDriverInfo(deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) {
-	return SetupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, memberIndex)
-}
-
-//sys	setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiGetSelectedDriverW
-
-// SetupDiGetSelectedDriver function retrieves the selected driver for a device information set or a particular device information element.
-func SetupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DrvInfoData, error) {
-	data := &DrvInfoData{}
-	data.size = uint32(unsafe.Sizeof(*data))
-
-	return data, setupDiGetSelectedDriver(deviceInfoSet, deviceInfoData, data)
-}
-
-// SelectedDriver method retrieves the selected driver for a device information set or a particular device information element.
-func (deviceInfoSet DevInfo) SelectedDriver(deviceInfoData *DevInfoData) (*DrvInfoData, error) {
-	return SetupDiGetSelectedDriver(deviceInfoSet, deviceInfoData)
-}
-
-//sys	SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiSetSelectedDriverW
-
-// SetSelectedDriver method sets, or resets, the selected driver for a device information element or the selected class driver for a device information set.
-func (deviceInfoSet DevInfo) SetSelectedDriver(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) error {
-	return SetupDiSetSelectedDriver(deviceInfoSet, deviceInfoData, driverInfoData)
-}
-
-//sys	setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDriverInfoDetailW
-
-// SetupDiGetDriverInfoDetail function retrieves driver information detail for a device information set or a particular device information element in the device information set.
-func SetupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) {
-	reqSize := uint32(2048)
-	for {
-		buf := make([]byte, reqSize)
-		data := (*DrvInfoDetailData)(unsafe.Pointer(&buf[0]))
-		data.size = data.unsafeSizeOf()
-		err := setupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData, data, uint32(len(buf)), &reqSize)
-		if err == ERROR_INSUFFICIENT_BUFFER {
-			continue
-		}
-		if err != nil {
-			return nil, err
-		}
-		data.size = reqSize
-		return data, nil
-	}
-}
-
-// DriverInfoDetail method retrieves driver information detail for a device information set or a particular device information element in the device information set.
-func (deviceInfoSet DevInfo) DriverInfoDetail(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) {
-	return SetupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData)
-}
-
-//sys	SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiDestroyDriverInfoList
-
-// DestroyDriverInfoList method deletes a driver list.
-func (deviceInfoSet DevInfo) DestroyDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error {
-	return SetupDiDestroyDriverInfoList(deviceInfoSet, deviceInfoData, driverType)
-}
-
-//sys	setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiGetClassDevsExW
-
-// SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements for a local or a remote computer.
-func SetupDiGetClassDevsEx(classGUID *GUID, enumerator string, hwndParent uintptr, flags DIGCF, deviceInfoSet DevInfo, machineName string) (handle DevInfo, err error) {
-	var enumeratorUTF16 *uint16
-	if enumerator != "" {
-		enumeratorUTF16, err = UTF16PtrFromString(enumerator)
-		if err != nil {
-			return
-		}
-	}
-	var machineNameUTF16 *uint16
-	if machineName != "" {
-		machineNameUTF16, err = UTF16PtrFromString(machineName)
-		if err != nil {
-			return
-		}
-	}
-	return setupDiGetClassDevsEx(classGUID, enumeratorUTF16, hwndParent, flags, deviceInfoSet, machineNameUTF16, 0)
-}
-
-// SetupDiCallClassInstaller function calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code).
-//sys	SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCallClassInstaller
-
-// CallClassInstaller member calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code).
-func (deviceInfoSet DevInfo) CallClassInstaller(installFunction DI_FUNCTION, deviceInfoData *DevInfoData) error {
-	return SetupDiCallClassInstaller(installFunction, deviceInfoSet, deviceInfoData)
-}
-
-// SetupDiOpenDevRegKey function opens a registry key for device-specific configuration information.
-//sys	SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) [failretval==InvalidHandle] = setupapi.SetupDiOpenDevRegKey
-
-// OpenDevRegKey method opens a registry key for device-specific configuration information.
-func (deviceInfoSet DevInfo) OpenDevRegKey(DeviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (Handle, error) {
-	return SetupDiOpenDevRegKey(deviceInfoSet, DeviceInfoData, Scope, HwProfile, KeyType, samDesired)
-}
-
-//sys	setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) = setupapi.SetupDiGetDevicePropertyW
-
-// SetupDiGetDeviceProperty function retrieves a specified device instance property.
-func SetupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY) (value interface{}, err error) {
-	reqSize := uint32(256)
-	for {
-		var dataType DEVPROPTYPE
-		buf := make([]byte, reqSize)
-		err = setupDiGetDeviceProperty(deviceInfoSet, deviceInfoData, propertyKey, &dataType, &buf[0], uint32(len(buf)), &reqSize, 0)
-		if err == ERROR_INSUFFICIENT_BUFFER {
-			continue
-		}
-		if err != nil {
-			return
-		}
-		switch dataType {
-		case DEVPROP_TYPE_STRING:
-			ret := UTF16ToString(bufToUTF16(buf))
-			runtime.KeepAlive(buf)
-			return ret, nil
-		}
-		return nil, errors.New("unimplemented property type")
-	}
-}
-
-//sys	setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceRegistryPropertyW
-
-// SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property.
-func SetupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP) (value interface{}, err error) {
-	reqSize := uint32(256)
-	for {
-		var dataType uint32
-		buf := make([]byte, reqSize)
-		err = setupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &dataType, &buf[0], uint32(len(buf)), &reqSize)
-		if err == ERROR_INSUFFICIENT_BUFFER {
-			continue
-		}
-		if err != nil {
-			return
-		}
-		return getRegistryValue(buf[:reqSize], dataType)
-	}
-}
-
-func getRegistryValue(buf []byte, dataType uint32) (interface{}, error) {
-	switch dataType {
-	case REG_SZ:
-		ret := UTF16ToString(bufToUTF16(buf))
-		runtime.KeepAlive(buf)
-		return ret, nil
-	case REG_EXPAND_SZ:
-		value := UTF16ToString(bufToUTF16(buf))
-		if value == "" {
-			return "", nil
-		}
-		p, err := syscall.UTF16PtrFromString(value)
-		if err != nil {
-			return "", err
-		}
-		ret := make([]uint16, 100)
-		for {
-			n, err := ExpandEnvironmentStrings(p, &ret[0], uint32(len(ret)))
-			if err != nil {
-				return "", err
-			}
-			if n <= uint32(len(ret)) {
-				return UTF16ToString(ret[:n]), nil
-			}
-			ret = make([]uint16, n)
-		}
-	case REG_BINARY:
-		return buf, nil
-	case REG_DWORD_LITTLE_ENDIAN:
-		return binary.LittleEndian.Uint32(buf), nil
-	case REG_DWORD_BIG_ENDIAN:
-		return binary.BigEndian.Uint32(buf), nil
-	case REG_MULTI_SZ:
-		bufW := bufToUTF16(buf)
-		a := []string{}
-		for i := 0; i < len(bufW); {
-			j := i + wcslen(bufW[i:])
-			if i < j {
-				a = append(a, UTF16ToString(bufW[i:j]))
-			}
-			i = j + 1
-		}
-		runtime.KeepAlive(buf)
-		return a, nil
-	case REG_QWORD_LITTLE_ENDIAN:
-		return binary.LittleEndian.Uint64(buf), nil
-	default:
-		return nil, fmt.Errorf("Unsupported registry value type: %v", dataType)
-	}
-}
-
-// bufToUTF16 function reinterprets []byte buffer as []uint16
-func bufToUTF16(buf []byte) []uint16 {
-	sl := struct {
-		addr *uint16
-		len  int
-		cap  int
-	}{(*uint16)(unsafe.Pointer(&buf[0])), len(buf) / 2, cap(buf) / 2}
-	return *(*[]uint16)(unsafe.Pointer(&sl))
-}
-
-// utf16ToBuf function reinterprets []uint16 as []byte
-func utf16ToBuf(buf []uint16) []byte {
-	sl := struct {
-		addr *byte
-		len  int
-		cap  int
-	}{(*byte)(unsafe.Pointer(&buf[0])), len(buf) * 2, cap(buf) * 2}
-	return *(*[]byte)(unsafe.Pointer(&sl))
-}
-
-func wcslen(str []uint16) int {
-	for i := 0; i < len(str); i++ {
-		if str[i] == 0 {
-			return i
-		}
-	}
-	return len(str)
-}
-
-// DeviceRegistryProperty method retrieves a specified Plug and Play device property.
-func (deviceInfoSet DevInfo) DeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP) (interface{}, error) {
-	return SetupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property)
-}
-
-//sys	setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) = setupapi.SetupDiSetDeviceRegistryPropertyW
-
-// SetupDiSetDeviceRegistryProperty function sets a Plug and Play device property for a device.
-func SetupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error {
-	return setupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &propertyBuffers[0], uint32(len(propertyBuffers)))
-}
-
-// SetDeviceRegistryProperty function sets a Plug and Play device property for a device.
-func (deviceInfoSet DevInfo) SetDeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error {
-	return SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, propertyBuffers)
-}
-
-// SetDeviceRegistryPropertyString method sets a Plug and Play device property string for a device.
-func (deviceInfoSet DevInfo) SetDeviceRegistryPropertyString(deviceInfoData *DevInfoData, property SPDRP, str string) error {
-	str16, err := UTF16FromString(str)
-	if err != nil {
-		return err
-	}
-	err = SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, utf16ToBuf(append(str16, 0)))
-	runtime.KeepAlive(str16)
-	return err
-}
-
-//sys	setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiGetDeviceInstallParamsW
-
-// SetupDiGetDeviceInstallParams function retrieves device installation parameters for a device information set or a particular device information element.
-func SetupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DevInstallParams, error) {
-	params := &DevInstallParams{}
-	params.size = uint32(unsafe.Sizeof(*params))
-
-	return params, setupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData, params)
-}
-
-// DeviceInstallParams method retrieves device installation parameters for a device information set or a particular device information element.
-func (deviceInfoSet DevInfo) DeviceInstallParams(deviceInfoData *DevInfoData) (*DevInstallParams, error) {
-	return SetupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData)
-}
-
-//sys	setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceInstanceIdW
-
-// SetupDiGetDeviceInstanceId function retrieves the instance ID of the device.
-func SetupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (string, error) {
-	reqSize := uint32(1024)
-	for {
-		buf := make([]uint16, reqSize)
-		err := setupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData, &buf[0], uint32(len(buf)), &reqSize)
-		if err == ERROR_INSUFFICIENT_BUFFER {
-			continue
-		}
-		if err != nil {
-			return "", err
-		}
-		return UTF16ToString(buf), nil
-	}
-}
-
-// DeviceInstanceID method retrieves the instance ID of the device.
-func (deviceInfoSet DevInfo) DeviceInstanceID(deviceInfoData *DevInfoData) (string, error) {
-	return SetupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData)
-}
-
-// SetupDiGetClassInstallParams function retrieves class installation parameters for a device information set or a particular device information element.
-//sys	SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetClassInstallParamsW
-
-// ClassInstallParams method retrieves class installation parameters for a device information set or a particular device information element.
-func (deviceInfoSet DevInfo) ClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) error {
-	return SetupDiGetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize, requiredSize)
-}
-
-//sys	SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiSetDeviceInstallParamsW
-
-// SetDeviceInstallParams member sets device installation parameters for a device information set or a particular device information element.
-func (deviceInfoSet DevInfo) SetDeviceInstallParams(deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) error {
-	return SetupDiSetDeviceInstallParams(deviceInfoSet, deviceInfoData, deviceInstallParams)
-}
-
-// SetupDiSetClassInstallParams function sets or clears class install parameters for a device information set or a particular device information element.
-//sys	SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) = setupapi.SetupDiSetClassInstallParamsW
-
-// SetClassInstallParams method sets or clears class install parameters for a device information set or a particular device information element.
-func (deviceInfoSet DevInfo) SetClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) error {
-	return SetupDiSetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize)
-}
-
-//sys	setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassNameFromGuidExW
-
-// SetupDiClassNameFromGuidEx function retrieves the class name associated with a class GUID. The class can be installed on a local or remote computer.
-func SetupDiClassNameFromGuidEx(classGUID *GUID, machineName string) (className string, err error) {
-	var classNameUTF16 [MAX_CLASS_NAME_LEN]uint16
-
-	var machineNameUTF16 *uint16
-	if machineName != "" {
-		machineNameUTF16, err = UTF16PtrFromString(machineName)
-		if err != nil {
-			return
-		}
-	}
-
-	err = setupDiClassNameFromGuidEx(classGUID, &classNameUTF16[0], MAX_CLASS_NAME_LEN, nil, machineNameUTF16, 0)
-	if err != nil {
-		return
-	}
-
-	className = UTF16ToString(classNameUTF16[:])
-	return
-}
-
-//sys	setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassGuidsFromNameExW
-
-// SetupDiClassGuidsFromNameEx function retrieves the GUIDs associated with the specified class name. This resulting list contains the classes currently installed on a local or remote computer.
-func SetupDiClassGuidsFromNameEx(className string, machineName string) ([]GUID, error) {
-	classNameUTF16, err := UTF16PtrFromString(className)
-	if err != nil {
-		return nil, err
-	}
-
-	var machineNameUTF16 *uint16
-	if machineName != "" {
-		machineNameUTF16, err = UTF16PtrFromString(machineName)
-		if err != nil {
-			return nil, err
-		}
-	}
-
-	reqSize := uint32(4)
-	for {
-		buf := make([]GUID, reqSize)
-		err = setupDiClassGuidsFromNameEx(classNameUTF16, &buf[0], uint32(len(buf)), &reqSize, machineNameUTF16, 0)
-		if err == ERROR_INSUFFICIENT_BUFFER {
-			continue
-		}
-		if err != nil {
-			return nil, err
-		}
-		return buf[:reqSize], nil
-	}
-}
-
-//sys	setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiGetSelectedDevice
-
-// SetupDiGetSelectedDevice function retrieves the selected device information element in a device information set.
-func SetupDiGetSelectedDevice(deviceInfoSet DevInfo) (*DevInfoData, error) {
-	data := &DevInfoData{}
-	data.size = uint32(unsafe.Sizeof(*data))
-
-	return data, setupDiGetSelectedDevice(deviceInfoSet, data)
-}
-
-// SelectedDevice method retrieves the selected device information element in a device information set.
-func (deviceInfoSet DevInfo) SelectedDevice() (*DevInfoData, error) {
-	return SetupDiGetSelectedDevice(deviceInfoSet)
-}
-
-// SetupDiSetSelectedDevice function sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard.
-//sys	SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiSetSelectedDevice
-
-// SetSelectedDevice method sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard.
-func (deviceInfoSet DevInfo) SetSelectedDevice(deviceInfoData *DevInfoData) error {
-	return SetupDiSetSelectedDevice(deviceInfoSet, deviceInfoData)
-}
-
-//sys	setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) = setupapi.SetupUninstallOEMInfW
-
-// SetupUninstallOEMInf uninstalls the specified driver.
-func SetupUninstallOEMInf(infFileName string, flags SUOI) error {
-	infFileName16, err := UTF16PtrFromString(infFileName)
-	if err != nil {
-		return err
-	}
-	return setupUninstallOEMInf(infFileName16, flags, 0)
-}
-
-//sys cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) = CfgMgr32.CM_MapCrToWin32Err
-
-//sys cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_List_SizeW
-//sys cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_ListW
-
-func CM_Get_Device_Interface_List(deviceID string, interfaceClass *GUID, flags uint32) ([]string, error) {
-	deviceID16, err := UTF16PtrFromString(deviceID)
-	if err != nil {
-		return nil, err
-	}
-	var buf []uint16
-	var buflen uint32
-	for {
-		if ret := cm_Get_Device_Interface_List_Size(&buflen, interfaceClass, deviceID16, flags); ret != CR_SUCCESS {
-			return nil, ret
-		}
-		buf = make([]uint16, buflen)
-		if ret := cm_Get_Device_Interface_List(interfaceClass, deviceID16, &buf[0], buflen, flags); ret == CR_SUCCESS {
-			break
-		} else if ret != CR_BUFFER_SMALL {
-			return nil, ret
-		}
-	}
-	var interfaces []string
-	for i := 0; i < len(buf); {
-		j := i + wcslen(buf[i:])
-		if i < j {
-			interfaces = append(interfaces, UTF16ToString(buf[i:j]))
-		}
-		i = j + 1
-	}
-	if interfaces == nil {
-		return nil, ERROR_NO_SUCH_DEVICE_INTERFACE
-	}
-	return interfaces, nil
-}
-
-//sys cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_DevNode_Status
-
-func CM_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) error {
-	ret := cm_Get_DevNode_Status(status, problemNumber, devInst, flags)
-	if ret == CR_SUCCESS {
-		return nil
-	}
-	return ret
-}
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/setupapierrors_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/setupapierrors_windows.go
new file mode 100644
index 0000000000000000000000000000000000000000..1681810e04888ba5e1cdac3b5a51ab44eb68fb8e
--- /dev/null
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/setupapierrors_windows.go
@@ -0,0 +1,100 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package windows
+
+import "syscall"
+
+const (
+	ERROR_EXPECTED_SECTION_NAME                  syscall.Errno = 0x20000000 | 0xC0000000 | 0
+	ERROR_BAD_SECTION_NAME_LINE                  syscall.Errno = 0x20000000 | 0xC0000000 | 1
+	ERROR_SECTION_NAME_TOO_LONG                  syscall.Errno = 0x20000000 | 0xC0000000 | 2
+	ERROR_GENERAL_SYNTAX                         syscall.Errno = 0x20000000 | 0xC0000000 | 3
+	ERROR_WRONG_INF_STYLE                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x100
+	ERROR_SECTION_NOT_FOUND                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x101
+	ERROR_LINE_NOT_FOUND                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x102
+	ERROR_NO_BACKUP                              syscall.Errno = 0x20000000 | 0xC0000000 | 0x103
+	ERROR_NO_ASSOCIATED_CLASS                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x200
+	ERROR_CLASS_MISMATCH                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x201
+	ERROR_DUPLICATE_FOUND                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x202
+	ERROR_NO_DRIVER_SELECTED                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x203
+	ERROR_KEY_DOES_NOT_EXIST                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x204
+	ERROR_INVALID_DEVINST_NAME                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x205
+	ERROR_INVALID_CLASS                          syscall.Errno = 0x20000000 | 0xC0000000 | 0x206
+	ERROR_DEVINST_ALREADY_EXISTS                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x207
+	ERROR_DEVINFO_NOT_REGISTERED                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x208
+	ERROR_INVALID_REG_PROPERTY                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x209
+	ERROR_NO_INF                                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x20A
+	ERROR_NO_SUCH_DEVINST                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x20B
+	ERROR_CANT_LOAD_CLASS_ICON                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x20C
+	ERROR_INVALID_CLASS_INSTALLER                syscall.Errno = 0x20000000 | 0xC0000000 | 0x20D
+	ERROR_DI_DO_DEFAULT                          syscall.Errno = 0x20000000 | 0xC0000000 | 0x20E
+	ERROR_DI_NOFILECOPY                          syscall.Errno = 0x20000000 | 0xC0000000 | 0x20F
+	ERROR_INVALID_HWPROFILE                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x210
+	ERROR_NO_DEVICE_SELECTED                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x211
+	ERROR_DEVINFO_LIST_LOCKED                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x212
+	ERROR_DEVINFO_DATA_LOCKED                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x213
+	ERROR_DI_BAD_PATH                            syscall.Errno = 0x20000000 | 0xC0000000 | 0x214
+	ERROR_NO_CLASSINSTALL_PARAMS                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x215
+	ERROR_FILEQUEUE_LOCKED                       syscall.Errno = 0x20000000 | 0xC0000000 | 0x216
+	ERROR_BAD_SERVICE_INSTALLSECT                syscall.Errno = 0x20000000 | 0xC0000000 | 0x217
+	ERROR_NO_CLASS_DRIVER_LIST                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x218
+	ERROR_NO_ASSOCIATED_SERVICE                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x219
+	ERROR_NO_DEFAULT_DEVICE_INTERFACE            syscall.Errno = 0x20000000 | 0xC0000000 | 0x21A
+	ERROR_DEVICE_INTERFACE_ACTIVE                syscall.Errno = 0x20000000 | 0xC0000000 | 0x21B
+	ERROR_DEVICE_INTERFACE_REMOVED               syscall.Errno = 0x20000000 | 0xC0000000 | 0x21C
+	ERROR_BAD_INTERFACE_INSTALLSECT              syscall.Errno = 0x20000000 | 0xC0000000 | 0x21D
+	ERROR_NO_SUCH_INTERFACE_CLASS                syscall.Errno = 0x20000000 | 0xC0000000 | 0x21E
+	ERROR_INVALID_REFERENCE_STRING               syscall.Errno = 0x20000000 | 0xC0000000 | 0x21F
+	ERROR_INVALID_MACHINENAME                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x220
+	ERROR_REMOTE_COMM_FAILURE                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x221
+	ERROR_MACHINE_UNAVAILABLE                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x222
+	ERROR_NO_CONFIGMGR_SERVICES                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x223
+	ERROR_INVALID_PROPPAGE_PROVIDER              syscall.Errno = 0x20000000 | 0xC0000000 | 0x224
+	ERROR_NO_SUCH_DEVICE_INTERFACE               syscall.Errno = 0x20000000 | 0xC0000000 | 0x225
+	ERROR_DI_POSTPROCESSING_REQUIRED             syscall.Errno = 0x20000000 | 0xC0000000 | 0x226
+	ERROR_INVALID_COINSTALLER                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x227
+	ERROR_NO_COMPAT_DRIVERS                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x228
+	ERROR_NO_DEVICE_ICON                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x229
+	ERROR_INVALID_INF_LOGCONFIG                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x22A
+	ERROR_DI_DONT_INSTALL                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x22B
+	ERROR_INVALID_FILTER_DRIVER                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x22C
+	ERROR_NON_WINDOWS_NT_DRIVER                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x22D
+	ERROR_NON_WINDOWS_DRIVER                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x22E
+	ERROR_NO_CATALOG_FOR_OEM_INF                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x22F
+	ERROR_DEVINSTALL_QUEUE_NONNATIVE             syscall.Errno = 0x20000000 | 0xC0000000 | 0x230
+	ERROR_NOT_DISABLEABLE                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x231
+	ERROR_CANT_REMOVE_DEVINST                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x232
+	ERROR_INVALID_TARGET                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x233
+	ERROR_DRIVER_NONNATIVE                       syscall.Errno = 0x20000000 | 0xC0000000 | 0x234
+	ERROR_IN_WOW64                               syscall.Errno = 0x20000000 | 0xC0000000 | 0x235
+	ERROR_SET_SYSTEM_RESTORE_POINT               syscall.Errno = 0x20000000 | 0xC0000000 | 0x236
+	ERROR_SCE_DISABLED                           syscall.Errno = 0x20000000 | 0xC0000000 | 0x238
+	ERROR_UNKNOWN_EXCEPTION                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x239
+	ERROR_PNP_REGISTRY_ERROR                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x23A
+	ERROR_REMOTE_REQUEST_UNSUPPORTED             syscall.Errno = 0x20000000 | 0xC0000000 | 0x23B
+	ERROR_NOT_AN_INSTALLED_OEM_INF               syscall.Errno = 0x20000000 | 0xC0000000 | 0x23C
+	ERROR_INF_IN_USE_BY_DEVICES                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x23D
+	ERROR_DI_FUNCTION_OBSOLETE                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x23E
+	ERROR_NO_AUTHENTICODE_CATALOG                syscall.Errno = 0x20000000 | 0xC0000000 | 0x23F
+	ERROR_AUTHENTICODE_DISALLOWED                syscall.Errno = 0x20000000 | 0xC0000000 | 0x240
+	ERROR_AUTHENTICODE_TRUSTED_PUBLISHER         syscall.Errno = 0x20000000 | 0xC0000000 | 0x241
+	ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED     syscall.Errno = 0x20000000 | 0xC0000000 | 0x242
+	ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED     syscall.Errno = 0x20000000 | 0xC0000000 | 0x243
+	ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH         syscall.Errno = 0x20000000 | 0xC0000000 | 0x244
+	ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE         syscall.Errno = 0x20000000 | 0xC0000000 | 0x245
+	ERROR_DEVICE_INSTALLER_NOT_READY             syscall.Errno = 0x20000000 | 0xC0000000 | 0x246
+	ERROR_DRIVER_STORE_ADD_FAILED                syscall.Errno = 0x20000000 | 0xC0000000 | 0x247
+	ERROR_DEVICE_INSTALL_BLOCKED                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x248
+	ERROR_DRIVER_INSTALL_BLOCKED                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x249
+	ERROR_WRONG_INF_TYPE                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x24A
+	ERROR_FILE_HASH_NOT_IN_CATALOG               syscall.Errno = 0x20000000 | 0xC0000000 | 0x24B
+	ERROR_DRIVER_STORE_DELETE_FAILED             syscall.Errno = 0x20000000 | 0xC0000000 | 0x24C
+	ERROR_UNRECOVERABLE_STACK_OVERFLOW           syscall.Errno = 0x20000000 | 0xC0000000 | 0x300
+	EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW syscall.Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW
+	ERROR_NO_DEFAULT_INTERFACE_DEVICE            syscall.Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE
+	ERROR_INTERFACE_DEVICE_ACTIVE                syscall.Errno = ERROR_DEVICE_INTERFACE_ACTIVE
+	ERROR_INTERFACE_DEVICE_REMOVED               syscall.Errno = ERROR_DEVICE_INTERFACE_REMOVED
+	ERROR_NO_SUCH_INTERFACE_DEVICE               syscall.Errno = ERROR_NO_SUCH_DEVICE_INTERFACE
+)
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/str.go b/cmd/sync/vendor/golang.org/x/sys/windows/str.go
index 4fc01434e4a2a28709808ebf3fe9016f5e42c7f0..917cc2aae4e1b4163353fbdef21f591169977421 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/str.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/str.go
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows
 // +build windows
 
 package windows
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/syscall.go b/cmd/sync/vendor/golang.org/x/sys/windows/syscall.go
index 72074d582f10c4d0237eb15223f6a819aef2ca82..6122f557a097a508b31fa34ff100db0d89337140 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/syscall.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/syscall.go
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build windows
 // +build windows
 
 // Package windows contains an interface to the low-level operating system
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/syscall_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/syscall_windows.go
index 98b7e4b4028ac97a81f53692066f9c76e685c9e9..1215b2ae20972212fa6fa97442da4088abbcae85 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/syscall_windows.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/syscall_windows.go
@@ -186,8 +186,8 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error)
 //sys	GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW
 //sys	SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState
-//sys	readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) = ReadFile
-//sys	writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) = WriteFile
+//sys	ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error)
+//sys	WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error)
 //sys	GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error)
 //sys	SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff]
 //sys	CloseHandle(handle Handle) (err error)
@@ -248,7 +248,6 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW
 //sys	GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW
 //sys	SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW
-//sys	ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW
 //sys	CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock
 //sys	DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock
 //sys	getTickCount64() (ms uint64) = kernel32.GetTickCount64
@@ -275,11 +274,6 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) = kernel32.VirtualAlloc
 //sys	VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) = kernel32.VirtualFree
 //sys	VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) = kernel32.VirtualProtect
-//sys	VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) = kernel32.VirtualProtectEx
-//sys	VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) = kernel32.VirtualQuery
-//sys	VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) = kernel32.VirtualQueryEx
-//sys	ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) = kernel32.ReadProcessMemory
-//sys	WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) = kernel32.WriteProcessMemory
 //sys	TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile
 //sys	ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW
 //sys	FindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.FindFirstChangeNotificationW
@@ -323,8 +317,6 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
 //sys	ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
 //sys	CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot
-//sys	Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW
-//sys	Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW
 //sys	Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW
 //sys	Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW
 //sys	Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error)
@@ -363,8 +355,6 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error)
 //sys	GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)
 //sys	SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)
-//sys	GetActiveProcessorCount(groupNumber uint16) (ret uint32)
-//sys	GetMaximumProcessorCount(groupNumber uint16) (ret uint32)
 
 // Volume Management Functions
 //sys	DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW
@@ -406,18 +396,8 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	LoadResource(module Handle, resInfo Handle) (resData Handle, err error) = kernel32.LoadResource
 //sys	LockResource(resData Handle) (addr uintptr, err error) = kernel32.LockResource
 
-// Version APIs
-//sys	GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) = version.GetFileVersionInfoSizeW
-//sys	GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) = version.GetFileVersionInfoW
-//sys	VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) = version.VerQueryValueW
-
 // Process Status API (PSAPI)
 //sys	EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses
-//sys	EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) = psapi.EnumProcessModules
-//sys	EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) = psapi.EnumProcessModulesEx
-//sys	GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) = psapi.GetModuleInformation
-//sys	GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) = psapi.GetModuleFileNameExW
-//sys	GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) = psapi.GetModuleBaseNameW
 
 // NT Native APIs
 //sys	rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb
@@ -428,16 +408,11 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys	RtlInitString(destinationString *NTString, sourceString *byte) = ntdll.RtlInitString
 //sys	NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) = ntdll.NtCreateFile
 //sys	NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) = ntdll.NtCreateNamedPipeFile
-//sys	NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) = ntdll.NtSetInformationFile
 //sys	RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToNtPathName_U_WithStatus
 //sys	RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus
 //sys	RtlDefaultNpAcl(acl **ACL) (ntstatus error) = ntdll.RtlDefaultNpAcl
 //sys	NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQueryInformationProcess
 //sys	NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) = ntdll.NtSetInformationProcess
-//sys	NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQuerySystemInformation
-//sys	NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) = ntdll.NtSetSystemInformation
-//sys	RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) = ntdll.RtlAddFunctionTable
-//sys	RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) = ntdll.RtlDeleteFunctionTable
 
 // syscall interface implementation for other packages
 
@@ -549,6 +524,12 @@ func Read(fd Handle, p []byte) (n int, err error) {
 		}
 		return 0, e
 	}
+	if raceenabled {
+		if done > 0 {
+			raceWriteRange(unsafe.Pointer(&p[0]), int(done))
+		}
+		raceAcquire(unsafe.Pointer(&ioSync))
+	}
 	return int(done), nil
 }
 
@@ -561,29 +542,10 @@ func Write(fd Handle, p []byte) (n int, err error) {
 	if e != nil {
 		return 0, e
 	}
-	return int(done), nil
-}
-
-func ReadFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error {
-	err := readFile(fd, p, done, overlapped)
-	if raceenabled {
-		if *done > 0 {
-			raceWriteRange(unsafe.Pointer(&p[0]), int(*done))
-		}
-		raceAcquire(unsafe.Pointer(&ioSync))
-	}
-	return err
-}
-
-func WriteFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error {
-	if raceenabled {
-		raceReleaseMerge(unsafe.Pointer(&ioSync))
-	}
-	err := writeFile(fd, p, done, overlapped)
-	if raceenabled && *done > 0 {
-		raceReadRange(unsafe.Pointer(&p[0]), int(*done))
+	if raceenabled && done > 0 {
+		raceReadRange(unsafe.Pointer(&p[0]), int(done))
 	}
-	return err
+	return int(done), nil
 }
 
 var ioSync int64
@@ -911,7 +873,9 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) {
 	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil
 }
 
@@ -931,7 +895,9 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) {
 	p[0] = byte(sa.Port >> 8)
 	p[1] = byte(sa.Port)
 	sa.raw.Scope_id = sa.ZoneId
-	sa.raw.Addr = sa.Addr
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
 	return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil
 }
 
@@ -1004,7 +970,9 @@ func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) {
 		sa := new(SockaddrInet4)
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 
 	case AF_INET6:
@@ -1013,7 +981,9 @@ func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) {
 		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
 		sa.Port = int(p[0])<<8 + int(p[1])
 		sa.ZoneId = pp.Scope_id
-		sa.Addr = pp.Addr
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
 		return sa, nil
 	}
 	return nil, syscall.EAFNOSUPPORT
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/types_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/types_windows.go
index e19471c6a852fa58e91d9d288ce8231f4b83a065..1f733398ee4c054ce6b62a52830620e33d490256 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/types_windows.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/types_windows.go
@@ -66,21 +66,9 @@ var signals = [...]string{
 }
 
 const (
-	FILE_READ_DATA        = 0x00000001
-	FILE_READ_ATTRIBUTES  = 0x00000080
-	FILE_READ_EA          = 0x00000008
-	FILE_WRITE_DATA       = 0x00000002
-	FILE_WRITE_ATTRIBUTES = 0x00000100
-	FILE_WRITE_EA         = 0x00000010
+	FILE_LIST_DIRECTORY   = 0x00000001
 	FILE_APPEND_DATA      = 0x00000004
-	FILE_EXECUTE          = 0x00000020
-
-	FILE_GENERIC_READ    = STANDARD_RIGHTS_READ | FILE_READ_DATA | FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE
-	FILE_GENERIC_WRITE   = STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE
-	FILE_GENERIC_EXECUTE = STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE
-
-	FILE_LIST_DIRECTORY = 0x00000001
-	FILE_TRAVERSE       = 0x00000020
+	FILE_WRITE_ATTRIBUTES = 0x00000100
 
 	FILE_SHARE_READ   = 0x00000001
 	FILE_SHARE_WRITE  = 0x00000002
@@ -156,8 +144,6 @@ const (
 	MAX_PATH      = 260
 	MAX_LONG_PATH = 32768
 
-	MAX_MODULE_NAME32 = 255
-
 	MAX_COMPUTERNAME_LENGTH = 15
 
 	TIME_ZONE_ID_UNKNOWN  = 0
@@ -256,14 +242,6 @@ const (
 	TH32CS_INHERIT      = 0x80000000
 )
 
-const (
-	// flags for EnumProcessModulesEx
-	LIST_MODULES_32BIT   = 0x01
-	LIST_MODULES_64BIT   = 0x02
-	LIST_MODULES_ALL     = 0x03
-	LIST_MODULES_DEFAULT = 0x00
-)
-
 const (
 	// filters for ReadDirectoryChangesW and FindFirstChangeNotificationW
 	FILE_NOTIFY_CHANGE_FILE_NAME   = 0x001
@@ -702,7 +680,7 @@ const (
 	WTD_CHOICE_CERT    = 5
 
 	WTD_STATEACTION_IGNORE           = 0x00000000
-	WTD_STATEACTION_VERIFY           = 0x00000001
+	WTD_STATEACTION_VERIFY           = 0x00000010
 	WTD_STATEACTION_CLOSE            = 0x00000002
 	WTD_STATEACTION_AUTO_CACHE       = 0x00000003
 	WTD_STATEACTION_AUTO_CACHE_FLUSH = 0x00000004
@@ -938,8 +916,8 @@ type StartupInfoEx struct {
 type ProcThreadAttributeList struct{}
 
 type ProcThreadAttributeListContainer struct {
-	data     *ProcThreadAttributeList
-	pointers []unsafe.Pointer
+	data            *ProcThreadAttributeList
+	heapAllocations []uintptr
 }
 
 type ProcessInformation struct {
@@ -972,21 +950,6 @@ type ThreadEntry32 struct {
 	Flags          uint32
 }
 
-type ModuleEntry32 struct {
-	Size         uint32
-	ModuleID     uint32
-	ProcessID    uint32
-	GlblcntUsage uint32
-	ProccntUsage uint32
-	ModBaseAddr  uintptr
-	ModBaseSize  uint32
-	ModuleHandle Handle
-	Module       [MAX_MODULE_NAME32 + 1]uint16
-	ExePath      [MAX_PATH]uint16
-}
-
-const SizeofModuleEntry32 = unsafe.Sizeof(ModuleEntry32{})
-
 type Systemtime struct {
 	Year         uint16
 	Month        uint16
@@ -1818,53 +1781,7 @@ type reparseDataBuffer struct {
 }
 
 const (
-	FSCTL_CREATE_OR_GET_OBJECT_ID             = 0x0900C0
-	FSCTL_DELETE_OBJECT_ID                    = 0x0900A0
-	FSCTL_DELETE_REPARSE_POINT                = 0x0900AC
-	FSCTL_DUPLICATE_EXTENTS_TO_FILE           = 0x098344
-	FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX        = 0x0983E8
-	FSCTL_FILESYSTEM_GET_STATISTICS           = 0x090060
-	FSCTL_FILE_LEVEL_TRIM                     = 0x098208
-	FSCTL_FIND_FILES_BY_SID                   = 0x09008F
-	FSCTL_GET_COMPRESSION                     = 0x09003C
-	FSCTL_GET_INTEGRITY_INFORMATION           = 0x09027C
-	FSCTL_GET_NTFS_VOLUME_DATA                = 0x090064
-	FSCTL_GET_REFS_VOLUME_DATA                = 0x0902D8
-	FSCTL_GET_OBJECT_ID                       = 0x09009C
-	FSCTL_GET_REPARSE_POINT                   = 0x0900A8
-	FSCTL_GET_RETRIEVAL_POINTER_COUNT         = 0x09042B
-	FSCTL_GET_RETRIEVAL_POINTERS              = 0x090073
-	FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT = 0x0903D3
-	FSCTL_IS_PATHNAME_VALID                   = 0x09002C
-	FSCTL_LMR_SET_LINK_TRACKING_INFORMATION   = 0x1400EC
-	FSCTL_MARK_HANDLE                         = 0x0900FC
-	FSCTL_OFFLOAD_READ                        = 0x094264
-	FSCTL_OFFLOAD_WRITE                       = 0x098268
-	FSCTL_PIPE_PEEK                           = 0x11400C
-	FSCTL_PIPE_TRANSCEIVE                     = 0x11C017
-	FSCTL_PIPE_WAIT                           = 0x110018
-	FSCTL_QUERY_ALLOCATED_RANGES              = 0x0940CF
-	FSCTL_QUERY_FAT_BPB                       = 0x090058
-	FSCTL_QUERY_FILE_REGIONS                  = 0x090284
-	FSCTL_QUERY_ON_DISK_VOLUME_INFO           = 0x09013C
-	FSCTL_QUERY_SPARING_INFO                  = 0x090138
-	FSCTL_READ_FILE_USN_DATA                  = 0x0900EB
-	FSCTL_RECALL_FILE                         = 0x090117
-	FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT     = 0x090440
-	FSCTL_SET_COMPRESSION                     = 0x09C040
-	FSCTL_SET_DEFECT_MANAGEMENT               = 0x098134
-	FSCTL_SET_ENCRYPTION                      = 0x0900D7
-	FSCTL_SET_INTEGRITY_INFORMATION           = 0x09C280
-	FSCTL_SET_INTEGRITY_INFORMATION_EX        = 0x090380
-	FSCTL_SET_OBJECT_ID                       = 0x090098
-	FSCTL_SET_OBJECT_ID_EXTENDED              = 0x0900BC
-	FSCTL_SET_REPARSE_POINT                   = 0x0900A4
-	FSCTL_SET_SPARSE                          = 0x0900C4
-	FSCTL_SET_ZERO_DATA                       = 0x0980C8
-	FSCTL_SET_ZERO_ON_DEALLOCATION            = 0x090194
-	FSCTL_SIS_COPYFILE                        = 0x090100
-	FSCTL_WRITE_USN_CLOSE_RECORD              = 0x0900EF
-
+	FSCTL_GET_REPARSE_POINT          = 0x900A8
 	MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024
 	IO_REPARSE_TAG_MOUNT_POINT       = 0xA0000003
 	IO_REPARSE_TAG_SYMLINK           = 0xA000000C
@@ -2383,12 +2300,6 @@ type LIST_ENTRY struct {
 	Blink *LIST_ENTRY
 }
 
-type RUNTIME_FUNCTION struct {
-	BeginAddress uint32
-	EndAddress   uint32
-	UnwindData   uint32
-}
-
 type LDR_DATA_TABLE_ENTRY struct {
 	reserved1          [2]uintptr
 	InMemoryOrderLinks LIST_ENTRY
@@ -2579,60 +2490,6 @@ const (
 	FILE_PIPE_SERVER_END = 0x00000001
 )
 
-const (
-	// FileInformationClass for NtSetInformationFile
-	FileBasicInformation                         = 4
-	FileRenameInformation                        = 10
-	FileDispositionInformation                   = 13
-	FilePositionInformation                      = 14
-	FileEndOfFileInformation                     = 20
-	FileValidDataLengthInformation               = 39
-	FileShortNameInformation                     = 40
-	FileIoPriorityHintInformation                = 43
-	FileReplaceCompletionInformation             = 61
-	FileDispositionInformationEx                 = 64
-	FileCaseSensitiveInformation                 = 71
-	FileLinkInformation                          = 72
-	FileCaseSensitiveInformationForceAccessCheck = 75
-	FileKnownFolderInformation                   = 76
-
-	// Flags for FILE_RENAME_INFORMATION
-	FILE_RENAME_REPLACE_IF_EXISTS                    = 0x00000001
-	FILE_RENAME_POSIX_SEMANTICS                      = 0x00000002
-	FILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE       = 0x00000004
-	FILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008
-	FILE_RENAME_NO_INCREASE_AVAILABLE_SPACE          = 0x00000010
-	FILE_RENAME_NO_DECREASE_AVAILABLE_SPACE          = 0x00000020
-	FILE_RENAME_PRESERVE_AVAILABLE_SPACE             = 0x00000030
-	FILE_RENAME_IGNORE_READONLY_ATTRIBUTE            = 0x00000040
-	FILE_RENAME_FORCE_RESIZE_TARGET_SR               = 0x00000080
-	FILE_RENAME_FORCE_RESIZE_SOURCE_SR               = 0x00000100
-	FILE_RENAME_FORCE_RESIZE_SR                      = 0x00000180
-
-	// Flags for FILE_DISPOSITION_INFORMATION_EX
-	FILE_DISPOSITION_DO_NOT_DELETE             = 0x00000000
-	FILE_DISPOSITION_DELETE                    = 0x00000001
-	FILE_DISPOSITION_POSIX_SEMANTICS           = 0x00000002
-	FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK = 0x00000004
-	FILE_DISPOSITION_ON_CLOSE                  = 0x00000008
-	FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE = 0x00000010
-
-	// Flags for FILE_CASE_SENSITIVE_INFORMATION
-	FILE_CS_FLAG_CASE_SENSITIVE_DIR = 0x00000001
-
-	// Flags for FILE_LINK_INFORMATION
-	FILE_LINK_REPLACE_IF_EXISTS                    = 0x00000001
-	FILE_LINK_POSIX_SEMANTICS                      = 0x00000002
-	FILE_LINK_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008
-	FILE_LINK_NO_INCREASE_AVAILABLE_SPACE          = 0x00000010
-	FILE_LINK_NO_DECREASE_AVAILABLE_SPACE          = 0x00000020
-	FILE_LINK_PRESERVE_AVAILABLE_SPACE             = 0x00000030
-	FILE_LINK_IGNORE_READONLY_ATTRIBUTE            = 0x00000040
-	FILE_LINK_FORCE_RESIZE_TARGET_SR               = 0x00000080
-	FILE_LINK_FORCE_RESIZE_SOURCE_SR               = 0x00000100
-	FILE_LINK_FORCE_RESIZE_SR                      = 0x00000180
-)
-
 // ProcessInformationClasses for NtQueryInformationProcess and NtSetInformationProcess.
 const (
 	ProcessBasicInformation = iota
@@ -2749,240 +2606,6 @@ type PROCESS_BASIC_INFORMATION struct {
 	InheritedFromUniqueProcessId uintptr
 }
 
-type SYSTEM_PROCESS_INFORMATION struct {
-	NextEntryOffset              uint32
-	NumberOfThreads              uint32
-	WorkingSetPrivateSize        int64
-	HardFaultCount               uint32
-	NumberOfThreadsHighWatermark uint32
-	CycleTime                    uint64
-	CreateTime                   int64
-	UserTime                     int64
-	KernelTime                   int64
-	ImageName                    NTUnicodeString
-	BasePriority                 int32
-	UniqueProcessID              uintptr
-	InheritedFromUniqueProcessID uintptr
-	HandleCount                  uint32
-	SessionID                    uint32
-	UniqueProcessKey             *uint32
-	PeakVirtualSize              uintptr
-	VirtualSize                  uintptr
-	PageFaultCount               uint32
-	PeakWorkingSetSize           uintptr
-	WorkingSetSize               uintptr
-	QuotaPeakPagedPoolUsage      uintptr
-	QuotaPagedPoolUsage          uintptr
-	QuotaPeakNonPagedPoolUsage   uintptr
-	QuotaNonPagedPoolUsage       uintptr
-	PagefileUsage                uintptr
-	PeakPagefileUsage            uintptr
-	PrivatePageCount             uintptr
-	ReadOperationCount           int64
-	WriteOperationCount          int64
-	OtherOperationCount          int64
-	ReadTransferCount            int64
-	WriteTransferCount           int64
-	OtherTransferCount           int64
-}
-
-// SystemInformationClasses for NtQuerySystemInformation and NtSetSystemInformation
-const (
-	SystemBasicInformation = iota
-	SystemProcessorInformation
-	SystemPerformanceInformation
-	SystemTimeOfDayInformation
-	SystemPathInformation
-	SystemProcessInformation
-	SystemCallCountInformation
-	SystemDeviceInformation
-	SystemProcessorPerformanceInformation
-	SystemFlagsInformation
-	SystemCallTimeInformation
-	SystemModuleInformation
-	SystemLocksInformation
-	SystemStackTraceInformation
-	SystemPagedPoolInformation
-	SystemNonPagedPoolInformation
-	SystemHandleInformation
-	SystemObjectInformation
-	SystemPageFileInformation
-	SystemVdmInstemulInformation
-	SystemVdmBopInformation
-	SystemFileCacheInformation
-	SystemPoolTagInformation
-	SystemInterruptInformation
-	SystemDpcBehaviorInformation
-	SystemFullMemoryInformation
-	SystemLoadGdiDriverInformation
-	SystemUnloadGdiDriverInformation
-	SystemTimeAdjustmentInformation
-	SystemSummaryMemoryInformation
-	SystemMirrorMemoryInformation
-	SystemPerformanceTraceInformation
-	systemObsolete0
-	SystemExceptionInformation
-	SystemCrashDumpStateInformation
-	SystemKernelDebuggerInformation
-	SystemContextSwitchInformation
-	SystemRegistryQuotaInformation
-	SystemExtendServiceTableInformation
-	SystemPrioritySeperation
-	SystemVerifierAddDriverInformation
-	SystemVerifierRemoveDriverInformation
-	SystemProcessorIdleInformation
-	SystemLegacyDriverInformation
-	SystemCurrentTimeZoneInformation
-	SystemLookasideInformation
-	SystemTimeSlipNotification
-	SystemSessionCreate
-	SystemSessionDetach
-	SystemSessionInformation
-	SystemRangeStartInformation
-	SystemVerifierInformation
-	SystemVerifierThunkExtend
-	SystemSessionProcessInformation
-	SystemLoadGdiDriverInSystemSpace
-	SystemNumaProcessorMap
-	SystemPrefetcherInformation
-	SystemExtendedProcessInformation
-	SystemRecommendedSharedDataAlignment
-	SystemComPlusPackage
-	SystemNumaAvailableMemory
-	SystemProcessorPowerInformation
-	SystemEmulationBasicInformation
-	SystemEmulationProcessorInformation
-	SystemExtendedHandleInformation
-	SystemLostDelayedWriteInformation
-	SystemBigPoolInformation
-	SystemSessionPoolTagInformation
-	SystemSessionMappedViewInformation
-	SystemHotpatchInformation
-	SystemObjectSecurityMode
-	SystemWatchdogTimerHandler
-	SystemWatchdogTimerInformation
-	SystemLogicalProcessorInformation
-	SystemWow64SharedInformationObsolete
-	SystemRegisterFirmwareTableInformationHandler
-	SystemFirmwareTableInformation
-	SystemModuleInformationEx
-	SystemVerifierTriageInformation
-	SystemSuperfetchInformation
-	SystemMemoryListInformation
-	SystemFileCacheInformationEx
-	SystemThreadPriorityClientIdInformation
-	SystemProcessorIdleCycleTimeInformation
-	SystemVerifierCancellationInformation
-	SystemProcessorPowerInformationEx
-	SystemRefTraceInformation
-	SystemSpecialPoolInformation
-	SystemProcessIdInformation
-	SystemErrorPortInformation
-	SystemBootEnvironmentInformation
-	SystemHypervisorInformation
-	SystemVerifierInformationEx
-	SystemTimeZoneInformation
-	SystemImageFileExecutionOptionsInformation
-	SystemCoverageInformation
-	SystemPrefetchPatchInformation
-	SystemVerifierFaultsInformation
-	SystemSystemPartitionInformation
-	SystemSystemDiskInformation
-	SystemProcessorPerformanceDistribution
-	SystemNumaProximityNodeInformation
-	SystemDynamicTimeZoneInformation
-	SystemCodeIntegrityInformation
-	SystemProcessorMicrocodeUpdateInformation
-	SystemProcessorBrandString
-	SystemVirtualAddressInformation
-	SystemLogicalProcessorAndGroupInformation
-	SystemProcessorCycleTimeInformation
-	SystemStoreInformation
-	SystemRegistryAppendString
-	SystemAitSamplingValue
-	SystemVhdBootInformation
-	SystemCpuQuotaInformation
-	SystemNativeBasicInformation
-	systemSpare1
-	SystemLowPriorityIoInformation
-	SystemTpmBootEntropyInformation
-	SystemVerifierCountersInformation
-	SystemPagedPoolInformationEx
-	SystemSystemPtesInformationEx
-	SystemNodeDistanceInformation
-	SystemAcpiAuditInformation
-	SystemBasicPerformanceInformation
-	SystemQueryPerformanceCounterInformation
-	SystemSessionBigPoolInformation
-	SystemBootGraphicsInformation
-	SystemScrubPhysicalMemoryInformation
-	SystemBadPageInformation
-	SystemProcessorProfileControlArea
-	SystemCombinePhysicalMemoryInformation
-	SystemEntropyInterruptTimingCallback
-	SystemConsoleInformation
-	SystemPlatformBinaryInformation
-	SystemThrottleNotificationInformation
-	SystemHypervisorProcessorCountInformation
-	SystemDeviceDataInformation
-	SystemDeviceDataEnumerationInformation
-	SystemMemoryTopologyInformation
-	SystemMemoryChannelInformation
-	SystemBootLogoInformation
-	SystemProcessorPerformanceInformationEx
-	systemSpare0
-	SystemSecureBootPolicyInformation
-	SystemPageFileInformationEx
-	SystemSecureBootInformation
-	SystemEntropyInterruptTimingRawInformation
-	SystemPortableWorkspaceEfiLauncherInformation
-	SystemFullProcessInformation
-	SystemKernelDebuggerInformationEx
-	SystemBootMetadataInformation
-	SystemSoftRebootInformation
-	SystemElamCertificateInformation
-	SystemOfflineDumpConfigInformation
-	SystemProcessorFeaturesInformation
-	SystemRegistryReconciliationInformation
-	SystemEdidInformation
-	SystemManufacturingInformation
-	SystemEnergyEstimationConfigInformation
-	SystemHypervisorDetailInformation
-	SystemProcessorCycleStatsInformation
-	SystemVmGenerationCountInformation
-	SystemTrustedPlatformModuleInformation
-	SystemKernelDebuggerFlags
-	SystemCodeIntegrityPolicyInformation
-	SystemIsolatedUserModeInformation
-	SystemHardwareSecurityTestInterfaceResultsInformation
-	SystemSingleModuleInformation
-	SystemAllowedCpuSetsInformation
-	SystemDmaProtectionInformation
-	SystemInterruptCpuSetsInformation
-	SystemSecureBootPolicyFullInformation
-	SystemCodeIntegrityPolicyFullInformation
-	SystemAffinitizedInterruptProcessorInformation
-	SystemRootSiloInformation
-)
-
-type RTL_PROCESS_MODULE_INFORMATION struct {
-	Section          Handle
-	MappedBase       uintptr
-	ImageBase        uintptr
-	ImageSize        uint32
-	Flags            uint32
-	LoadOrderIndex   uint16
-	InitOrderIndex   uint16
-	LoadCount        uint16
-	OffsetToFileName uint16
-	FullPathName     [256]byte
-}
-
-type RTL_PROCESS_MODULES struct {
-	NumberOfModules uint32
-	Modules         [1]RTL_PROCESS_MODULE_INFORMATION
-}
-
 // Constants for LocalAlloc flags.
 const (
 	LMEM_FIXED          = 0x0
@@ -3077,22 +2700,6 @@ var (
 	RT_MANIFEST     ResourceID = 24
 )
 
-type VS_FIXEDFILEINFO struct {
-	Signature        uint32
-	StrucVersion     uint32
-	FileVersionMS    uint32
-	FileVersionLS    uint32
-	ProductVersionMS uint32
-	ProductVersionLS uint32
-	FileFlagsMask    uint32
-	FileFlags        uint32
-	FileOS           uint32
-	FileType         uint32
-	FileSubtype      uint32
-	FileDateMS       uint32
-	FileDateLS       uint32
-}
-
 type COAUTHIDENTITY struct {
 	User           *uint16
 	UserLength     uint32
@@ -3166,11 +2773,3 @@ const (
 
 // Flag for QueryFullProcessImageName.
 const PROCESS_NAME_NATIVE = 1
-
-type ModuleInfo struct {
-	BaseOfDll   uintptr
-	SizeOfImage uint32
-	EntryPoint  uintptr
-}
-
-const ALL_PROCESSOR_GROUPS = 0xFFFF
diff --git a/cmd/sync/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/cmd/sync/vendor/golang.org/x/sys/windows/zsyscall_windows.go
index 68f52c1e61e9e7aaaae7324c94d83e972b888768..148de0ffb5d10833406b1d0c8f75b239c373ca7f 100644
--- a/cmd/sync/vendor/golang.org/x/sys/windows/zsyscall_windows.go
+++ b/cmd/sync/vendor/golang.org/x/sys/windows/zsyscall_windows.go
@@ -36,7 +36,6 @@ func errnoErr(e syscall.Errno) error {
 }
 
 var (
-	modCfgMgr32 = NewLazySystemDLL("CfgMgr32.dll")
 	modadvapi32 = NewLazySystemDLL("advapi32.dll")
 	modcrypt32  = NewLazySystemDLL("crypt32.dll")
 	moddnsapi   = NewLazySystemDLL("dnsapi.dll")
@@ -49,19 +48,13 @@ var (
 	modpsapi    = NewLazySystemDLL("psapi.dll")
 	modsechost  = NewLazySystemDLL("sechost.dll")
 	modsecur32  = NewLazySystemDLL("secur32.dll")
-	modsetupapi = NewLazySystemDLL("setupapi.dll")
 	modshell32  = NewLazySystemDLL("shell32.dll")
 	moduser32   = NewLazySystemDLL("user32.dll")
 	moduserenv  = NewLazySystemDLL("userenv.dll")
-	modversion  = NewLazySystemDLL("version.dll")
 	modwintrust = NewLazySystemDLL("wintrust.dll")
 	modws2_32   = NewLazySystemDLL("ws2_32.dll")
 	modwtsapi32 = NewLazySystemDLL("wtsapi32.dll")
 
-	procCM_Get_DevNode_Status                                = modCfgMgr32.NewProc("CM_Get_DevNode_Status")
-	procCM_Get_Device_Interface_ListW                        = modCfgMgr32.NewProc("CM_Get_Device_Interface_ListW")
-	procCM_Get_Device_Interface_List_SizeW                   = modCfgMgr32.NewProc("CM_Get_Device_Interface_List_SizeW")
-	procCM_MapCrToWin32Err                                   = modCfgMgr32.NewProc("CM_MapCrToWin32Err")
 	procAdjustTokenGroups                                    = modadvapi32.NewProc("AdjustTokenGroups")
 	procAdjustTokenPrivileges                                = modadvapi32.NewProc("AdjustTokenPrivileges")
 	procAllocateAndInitializeSid                             = modadvapi32.NewProc("AllocateAndInitializeSid")
@@ -121,7 +114,6 @@ var (
 	procOpenThreadToken                                      = modadvapi32.NewProc("OpenThreadToken")
 	procQueryServiceConfig2W                                 = modadvapi32.NewProc("QueryServiceConfig2W")
 	procQueryServiceConfigW                                  = modadvapi32.NewProc("QueryServiceConfigW")
-	procQueryServiceDynamicInformation                       = modadvapi32.NewProc("QueryServiceDynamicInformation")
 	procQueryServiceLockStatusW                              = modadvapi32.NewProc("QueryServiceLockStatusW")
 	procQueryServiceStatus                                   = modadvapi32.NewProc("QueryServiceStatus")
 	procQueryServiceStatusEx                                 = modadvapi32.NewProc("QueryServiceStatusEx")
@@ -132,7 +124,6 @@ var (
 	procRegQueryInfoKeyW                                     = modadvapi32.NewProc("RegQueryInfoKeyW")
 	procRegQueryValueExW                                     = modadvapi32.NewProc("RegQueryValueExW")
 	procRegisterEventSourceW                                 = modadvapi32.NewProc("RegisterEventSourceW")
-	procRegisterServiceCtrlHandlerExW                        = modadvapi32.NewProc("RegisterServiceCtrlHandlerExW")
 	procReportEventW                                         = modadvapi32.NewProc("ReportEventW")
 	procRevertToSelf                                         = modadvapi32.NewProc("RevertToSelf")
 	procSetEntriesInAclW                                     = modadvapi32.NewProc("SetEntriesInAclW")
@@ -205,7 +196,6 @@ var (
 	procDeviceIoControl                                      = modkernel32.NewProc("DeviceIoControl")
 	procDuplicateHandle                                      = modkernel32.NewProc("DuplicateHandle")
 	procExitProcess                                          = modkernel32.NewProc("ExitProcess")
-	procExpandEnvironmentStringsW                            = modkernel32.NewProc("ExpandEnvironmentStringsW")
 	procFindClose                                            = modkernel32.NewProc("FindClose")
 	procFindCloseChangeNotification                          = modkernel32.NewProc("FindCloseChangeNotification")
 	procFindFirstChangeNotificationW                         = modkernel32.NewProc("FindFirstChangeNotificationW")
@@ -226,7 +216,6 @@ var (
 	procFreeLibrary                                          = modkernel32.NewProc("FreeLibrary")
 	procGenerateConsoleCtrlEvent                             = modkernel32.NewProc("GenerateConsoleCtrlEvent")
 	procGetACP                                               = modkernel32.NewProc("GetACP")
-	procGetActiveProcessorCount                              = modkernel32.NewProc("GetActiveProcessorCount")
 	procGetCommTimeouts                                      = modkernel32.NewProc("GetCommTimeouts")
 	procGetCommandLineW                                      = modkernel32.NewProc("GetCommandLineW")
 	procGetComputerNameExW                                   = modkernel32.NewProc("GetComputerNameExW")
@@ -252,7 +241,6 @@ var (
 	procGetLogicalDriveStringsW                              = modkernel32.NewProc("GetLogicalDriveStringsW")
 	procGetLogicalDrives                                     = modkernel32.NewProc("GetLogicalDrives")
 	procGetLongPathNameW                                     = modkernel32.NewProc("GetLongPathNameW")
-	procGetMaximumProcessorCount                             = modkernel32.NewProc("GetMaximumProcessorCount")
 	procGetModuleFileNameW                                   = modkernel32.NewProc("GetModuleFileNameW")
 	procGetModuleHandleExW                                   = modkernel32.NewProc("GetModuleHandleExW")
 	procGetNamedPipeHandleStateW                             = modkernel32.NewProc("GetNamedPipeHandleStateW")
@@ -297,8 +285,6 @@ var (
 	procLockFileEx                                           = modkernel32.NewProc("LockFileEx")
 	procLockResource                                         = modkernel32.NewProc("LockResource")
 	procMapViewOfFile                                        = modkernel32.NewProc("MapViewOfFile")
-	procModule32FirstW                                       = modkernel32.NewProc("Module32FirstW")
-	procModule32NextW                                        = modkernel32.NewProc("Module32NextW")
 	procMoveFileExW                                          = modkernel32.NewProc("MoveFileExW")
 	procMoveFileW                                            = modkernel32.NewProc("MoveFileW")
 	procMultiByteToWideChar                                  = modkernel32.NewProc("MultiByteToWideChar")
@@ -317,7 +303,6 @@ var (
 	procReadConsoleW                                         = modkernel32.NewProc("ReadConsoleW")
 	procReadDirectoryChangesW                                = modkernel32.NewProc("ReadDirectoryChangesW")
 	procReadFile                                             = modkernel32.NewProc("ReadFile")
-	procReadProcessMemory                                    = modkernel32.NewProc("ReadProcessMemory")
 	procReleaseMutex                                         = modkernel32.NewProc("ReleaseMutex")
 	procRemoveDirectoryW                                     = modkernel32.NewProc("RemoveDirectoryW")
 	procResetEvent                                           = modkernel32.NewProc("ResetEvent")
@@ -360,16 +345,11 @@ var (
 	procVirtualFree                                          = modkernel32.NewProc("VirtualFree")
 	procVirtualLock                                          = modkernel32.NewProc("VirtualLock")
 	procVirtualProtect                                       = modkernel32.NewProc("VirtualProtect")
-	procVirtualProtectEx                                     = modkernel32.NewProc("VirtualProtectEx")
-	procVirtualQuery                                         = modkernel32.NewProc("VirtualQuery")
-	procVirtualQueryEx                                       = modkernel32.NewProc("VirtualQueryEx")
 	procVirtualUnlock                                        = modkernel32.NewProc("VirtualUnlock")
-	procWTSGetActiveConsoleSessionId                         = modkernel32.NewProc("WTSGetActiveConsoleSessionId")
 	procWaitForMultipleObjects                               = modkernel32.NewProc("WaitForMultipleObjects")
 	procWaitForSingleObject                                  = modkernel32.NewProc("WaitForSingleObject")
 	procWriteConsoleW                                        = modkernel32.NewProc("WriteConsoleW")
 	procWriteFile                                            = modkernel32.NewProc("WriteFile")
-	procWriteProcessMemory                                   = modkernel32.NewProc("WriteProcessMemory")
 	procAcceptEx                                             = modmswsock.NewProc("AcceptEx")
 	procGetAcceptExSockaddrs                                 = modmswsock.NewProc("GetAcceptExSockaddrs")
 	procTransmitFile                                         = modmswsock.NewProc("TransmitFile")
@@ -379,13 +359,8 @@ var (
 	procNtCreateFile                                         = modntdll.NewProc("NtCreateFile")
 	procNtCreateNamedPipeFile                                = modntdll.NewProc("NtCreateNamedPipeFile")
 	procNtQueryInformationProcess                            = modntdll.NewProc("NtQueryInformationProcess")
-	procNtQuerySystemInformation                             = modntdll.NewProc("NtQuerySystemInformation")
-	procNtSetInformationFile                                 = modntdll.NewProc("NtSetInformationFile")
 	procNtSetInformationProcess                              = modntdll.NewProc("NtSetInformationProcess")
-	procNtSetSystemInformation                               = modntdll.NewProc("NtSetSystemInformation")
-	procRtlAddFunctionTable                                  = modntdll.NewProc("RtlAddFunctionTable")
 	procRtlDefaultNpAcl                                      = modntdll.NewProc("RtlDefaultNpAcl")
-	procRtlDeleteFunctionTable                               = modntdll.NewProc("RtlDeleteFunctionTable")
 	procRtlDosPathNameToNtPathName_U_WithStatus              = modntdll.NewProc("RtlDosPathNameToNtPathName_U_WithStatus")
 	procRtlDosPathNameToRelativeNtPathName_U_WithStatus      = modntdll.NewProc("RtlDosPathNameToRelativeNtPathName_U_WithStatus")
 	procRtlGetCurrentPeb                                     = modntdll.NewProc("RtlGetCurrentPeb")
@@ -401,44 +376,11 @@ var (
 	procCoTaskMemFree                                        = modole32.NewProc("CoTaskMemFree")
 	procCoUninitialize                                       = modole32.NewProc("CoUninitialize")
 	procStringFromGUID2                                      = modole32.NewProc("StringFromGUID2")
-	procEnumProcessModules                                   = modpsapi.NewProc("EnumProcessModules")
-	procEnumProcessModulesEx                                 = modpsapi.NewProc("EnumProcessModulesEx")
 	procEnumProcesses                                        = modpsapi.NewProc("EnumProcesses")
-	procGetModuleBaseNameW                                   = modpsapi.NewProc("GetModuleBaseNameW")
-	procGetModuleFileNameExW                                 = modpsapi.NewProc("GetModuleFileNameExW")
-	procGetModuleInformation                                 = modpsapi.NewProc("GetModuleInformation")
 	procSubscribeServiceChangeNotifications                  = modsechost.NewProc("SubscribeServiceChangeNotifications")
 	procUnsubscribeServiceChangeNotifications                = modsechost.NewProc("UnsubscribeServiceChangeNotifications")
 	procGetUserNameExW                                       = modsecur32.NewProc("GetUserNameExW")
 	procTranslateNameW                                       = modsecur32.NewProc("TranslateNameW")
-	procSetupDiBuildDriverInfoList                           = modsetupapi.NewProc("SetupDiBuildDriverInfoList")
-	procSetupDiCallClassInstaller                            = modsetupapi.NewProc("SetupDiCallClassInstaller")
-	procSetupDiCancelDriverInfoSearch                        = modsetupapi.NewProc("SetupDiCancelDriverInfoSearch")
-	procSetupDiClassGuidsFromNameExW                         = modsetupapi.NewProc("SetupDiClassGuidsFromNameExW")
-	procSetupDiClassNameFromGuidExW                          = modsetupapi.NewProc("SetupDiClassNameFromGuidExW")
-	procSetupDiCreateDeviceInfoListExW                       = modsetupapi.NewProc("SetupDiCreateDeviceInfoListExW")
-	procSetupDiCreateDeviceInfoW                             = modsetupapi.NewProc("SetupDiCreateDeviceInfoW")
-	procSetupDiDestroyDeviceInfoList                         = modsetupapi.NewProc("SetupDiDestroyDeviceInfoList")
-	procSetupDiDestroyDriverInfoList                         = modsetupapi.NewProc("SetupDiDestroyDriverInfoList")
-	procSetupDiEnumDeviceInfo                                = modsetupapi.NewProc("SetupDiEnumDeviceInfo")
-	procSetupDiEnumDriverInfoW                               = modsetupapi.NewProc("SetupDiEnumDriverInfoW")
-	procSetupDiGetClassDevsExW                               = modsetupapi.NewProc("SetupDiGetClassDevsExW")
-	procSetupDiGetClassInstallParamsW                        = modsetupapi.NewProc("SetupDiGetClassInstallParamsW")
-	procSetupDiGetDeviceInfoListDetailW                      = modsetupapi.NewProc("SetupDiGetDeviceInfoListDetailW")
-	procSetupDiGetDeviceInstallParamsW                       = modsetupapi.NewProc("SetupDiGetDeviceInstallParamsW")
-	procSetupDiGetDeviceInstanceIdW                          = modsetupapi.NewProc("SetupDiGetDeviceInstanceIdW")
-	procSetupDiGetDevicePropertyW                            = modsetupapi.NewProc("SetupDiGetDevicePropertyW")
-	procSetupDiGetDeviceRegistryPropertyW                    = modsetupapi.NewProc("SetupDiGetDeviceRegistryPropertyW")
-	procSetupDiGetDriverInfoDetailW                          = modsetupapi.NewProc("SetupDiGetDriverInfoDetailW")
-	procSetupDiGetSelectedDevice                             = modsetupapi.NewProc("SetupDiGetSelectedDevice")
-	procSetupDiGetSelectedDriverW                            = modsetupapi.NewProc("SetupDiGetSelectedDriverW")
-	procSetupDiOpenDevRegKey                                 = modsetupapi.NewProc("SetupDiOpenDevRegKey")
-	procSetupDiSetClassInstallParamsW                        = modsetupapi.NewProc("SetupDiSetClassInstallParamsW")
-	procSetupDiSetDeviceInstallParamsW                       = modsetupapi.NewProc("SetupDiSetDeviceInstallParamsW")
-	procSetupDiSetDeviceRegistryPropertyW                    = modsetupapi.NewProc("SetupDiSetDeviceRegistryPropertyW")
-	procSetupDiSetSelectedDevice                             = modsetupapi.NewProc("SetupDiSetSelectedDevice")
-	procSetupDiSetSelectedDriverW                            = modsetupapi.NewProc("SetupDiSetSelectedDriverW")
-	procSetupUninstallOEMInfW                                = modsetupapi.NewProc("SetupUninstallOEMInfW")
 	procCommandLineToArgvW                                   = modshell32.NewProc("CommandLineToArgvW")
 	procSHGetKnownFolderPath                                 = modshell32.NewProc("SHGetKnownFolderPath")
 	procShellExecuteW                                        = modshell32.NewProc("ShellExecuteW")
@@ -449,9 +391,6 @@ var (
 	procCreateEnvironmentBlock                               = moduserenv.NewProc("CreateEnvironmentBlock")
 	procDestroyEnvironmentBlock                              = moduserenv.NewProc("DestroyEnvironmentBlock")
 	procGetUserProfileDirectoryW                             = moduserenv.NewProc("GetUserProfileDirectoryW")
-	procGetFileVersionInfoSizeW                              = modversion.NewProc("GetFileVersionInfoSizeW")
-	procGetFileVersionInfoW                                  = modversion.NewProc("GetFileVersionInfoW")
-	procVerQueryValueW                                       = modversion.NewProc("VerQueryValueW")
 	procWinVerifyTrustEx                                     = modwintrust.NewProc("WinVerifyTrustEx")
 	procFreeAddrInfoW                                        = modws2_32.NewProc("FreeAddrInfoW")
 	procGetAddrInfoW                                         = modws2_32.NewProc("GetAddrInfoW")
@@ -486,30 +425,6 @@ var (
 	procWTSQueryUserToken                                    = modwtsapi32.NewProc("WTSQueryUserToken")
 )
 
-func cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) {
-	r0, _, _ := syscall.Syscall6(procCM_Get_DevNode_Status.Addr(), 4, uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags), 0, 0)
-	ret = CONFIGRET(r0)
-	return
-}
-
-func cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) {
-	r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_ListW.Addr(), 5, uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(unsafe.Pointer(buffer)), uintptr(bufferLen), uintptr(flags), 0)
-	ret = CONFIGRET(r0)
-	return
-}
-
-func cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) {
-	r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_List_SizeW.Addr(), 4, uintptr(unsafe.Pointer(len)), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(flags), 0, 0)
-	ret = CONFIGRET(r0)
-	return
-}
-
-func cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) {
-	r0, _, _ := syscall.Syscall(procCM_MapCrToWin32Err.Addr(), 2, uintptr(configRet), uintptr(defaultWin32Error), 0)
-	ret = Errno(r0)
-	return
-}
-
 func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) {
 	var _p0 uint32
 	if resetToDefault {
@@ -1040,18 +955,6 @@ func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, buf
 	return
 }
 
-func QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) {
-	err = procQueryServiceDynamicInformation.Find()
-	if err != nil {
-		return
-	}
-	r1, _, e1 := syscall.Syscall(procQueryServiceDynamicInformation.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(dynamicInfo))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) {
 	r1, _, e1 := syscall.Syscall6(procQueryServiceLockStatusW.Addr(), 4, uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0)
 	if r1 == 0 {
@@ -1141,15 +1044,6 @@ func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Hand
 	return
 }
 
-func RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) {
-	r0, _, e1 := syscall.Syscall(procRegisterServiceCtrlHandlerExW.Addr(), 3, uintptr(unsafe.Pointer(serviceName)), uintptr(handlerProc), uintptr(context))
-	handle = Handle(r0)
-	if handle == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) {
 	r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData)))
 	if r1 == 0 {
@@ -1779,15 +1673,6 @@ func ExitProcess(exitcode uint32) {
 	return
 }
 
-func ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) {
-	r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size))
-	n = uint32(r0)
-	if n == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func FindClose(handle Handle) (err error) {
 	r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0)
 	if r1 == 0 {
@@ -1969,12 +1854,6 @@ func GetACP() (acp uint32) {
 	return
 }
 
-func GetActiveProcessorCount(groupNumber uint16) (ret uint32) {
-	r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)
-	ret = uint32(r0)
-	return
-}
-
 func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
 	r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)
 	if r1 == 0 {
@@ -2177,12 +2056,6 @@ func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err er
 	return
 }
 
-func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) {
-	r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)
-	ret = uint32(r0)
-	return
-}
-
 func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) {
 	r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size))
 	n = uint32(r0)
@@ -2583,22 +2456,6 @@ func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow ui
 	return
 }
 
-func Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {
-	r1, _, e1 := syscall.Syscall(procModule32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {
-	r1, _, e1 := syscall.Syscall(procModule32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) {
 	r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags))
 	if r1 == 0 {
@@ -2761,7 +2618,7 @@ func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree
 	return
 }
 
-func readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
+func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
 	var _p0 *byte
 	if len(buf) > 0 {
 		_p0 = &buf[0]
@@ -2773,14 +2630,6 @@ func readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (
 	return
 }
 
-func ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall6(procReadProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesRead)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func ReleaseMutex(mutex Handle) (err error) {
 	r1, _, e1 := syscall.Syscall(procReleaseMutex.Addr(), 1, uintptr(mutex), 0, 0)
 	if r1 == 0 {
@@ -3135,30 +2984,6 @@ func VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect
 	return
 }
 
-func VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procVirtualProtectEx.Addr(), 5, uintptr(process), uintptr(address), uintptr(size), uintptr(newProtect), uintptr(unsafe.Pointer(oldProtect)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall(procVirtualQuery.Addr(), 3, uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall6(procVirtualQueryEx.Addr(), 4, uintptr(process), uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func VirtualUnlock(addr uintptr, length uintptr) (err error) {
 	r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0)
 	if r1 == 0 {
@@ -3167,12 +2992,6 @@ func VirtualUnlock(addr uintptr, length uintptr) (err error) {
 	return
 }
 
-func WTSGetActiveConsoleSessionId() (sessionID uint32) {
-	r0, _, _ := syscall.Syscall(procWTSGetActiveConsoleSessionId.Addr(), 0, 0, 0, 0)
-	sessionID = uint32(r0)
-	return
-}
-
 func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
 	var _p0 uint32
 	if waitAll {
@@ -3203,7 +3022,7 @@ func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32,
 	return
 }
 
-func writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
+func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
 	var _p0 *byte
 	if len(buf) > 0 {
 		_p0 = &buf[0]
@@ -3215,14 +3034,6 @@ func writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped)
 	return
 }
 
-func WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall6(procWriteProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesWritten)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) {
 	r1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0)
 	if r1 == 0 {
@@ -3292,22 +3103,6 @@ func NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe
 	return
 }
 
-func NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) {
-	r0, _, _ := syscall.Syscall6(procNtQuerySystemInformation.Addr(), 4, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen), uintptr(unsafe.Pointer(retLen)), 0, 0)
-	if r0 != 0 {
-		ntstatus = NTStatus(r0)
-	}
-	return
-}
-
-func NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) {
-	r0, _, _ := syscall.Syscall6(procNtSetInformationFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), uintptr(class), 0)
-	if r0 != 0 {
-		ntstatus = NTStatus(r0)
-	}
-	return
-}
-
 func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) {
 	r0, _, _ := syscall.Syscall6(procNtSetInformationProcess.Addr(), 4, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), 0, 0)
 	if r0 != 0 {
@@ -3316,20 +3111,6 @@ func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.P
 	return
 }
 
-func NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) {
-	r0, _, _ := syscall.Syscall(procNtSetSystemInformation.Addr(), 3, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen))
-	if r0 != 0 {
-		ntstatus = NTStatus(r0)
-	}
-	return
-}
-
-func RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) {
-	r0, _, _ := syscall.Syscall(procRtlAddFunctionTable.Addr(), 3, uintptr(unsafe.Pointer(functionTable)), uintptr(entryCount), uintptr(baseAddress))
-	ret = r0 != 0
-	return
-}
-
 func RtlDefaultNpAcl(acl **ACL) (ntstatus error) {
 	r0, _, _ := syscall.Syscall(procRtlDefaultNpAcl.Addr(), 1, uintptr(unsafe.Pointer(acl)), 0, 0)
 	if r0 != 0 {
@@ -3338,12 +3119,6 @@ func RtlDefaultNpAcl(acl **ACL) (ntstatus error) {
 	return
 }
 
-func RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) {
-	r0, _, _ := syscall.Syscall(procRtlDeleteFunctionTable.Addr(), 1, uintptr(unsafe.Pointer(functionTable)), 0, 0)
-	ret = r0 != 0
-	return
-}
-
 func RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {
 	r0, _, _ := syscall.Syscall6(procRtlDosPathNameToNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0)
 	if r0 != 0 {
@@ -3443,22 +3218,6 @@ func stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) {
 	return
 }
 
-func EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procEnumProcessModules.Addr(), 4, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procEnumProcessModulesEx.Addr(), 5, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), uintptr(filterFlag), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) {
 	var _p0 *uint32
 	if len(processIds) > 0 {
@@ -3471,30 +3230,6 @@ func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) {
 	return
 }
 
-func GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procGetModuleBaseNameW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(baseName)), uintptr(size), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procGetModuleFileNameExW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procGetModuleInformation.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(modinfo)), uintptr(cb), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) {
 	ret = procSubscribeServiceChangeNotifications.Find()
 	if ret != nil {
@@ -3532,233 +3267,6 @@ func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint
 	return
 }
 
-func SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiBuildDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiCallClassInstaller.Addr(), 3, uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiCancelDriverInfoSearch.Addr(), 1, uintptr(deviceInfoSet), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiClassGuidsFromNameExW.Addr(), 6, uintptr(unsafe.Pointer(className)), uintptr(unsafe.Pointer(classGuidList)), uintptr(classGuidListSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiClassNameFromGuidExW.Addr(), 6, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(className)), uintptr(classNameSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {
-	r0, _, e1 := syscall.Syscall6(procSetupDiCreateDeviceInfoListExW.Addr(), 4, uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0)
-	handle = DevInfo(r0)
-	if handle == DevInfo(InvalidHandle) {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall9(procSetupDiCreateDeviceInfoW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(DeviceName)), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(DeviceDescription)), uintptr(hwndParent), uintptr(CreationFlags), uintptr(unsafe.Pointer(deviceInfoData)), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiDestroyDeviceInfoList.Addr(), 1, uintptr(deviceInfoSet), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiDestroyDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiEnumDeviceInfo.Addr(), 3, uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiEnumDriverInfoW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {
-	r0, _, e1 := syscall.Syscall9(procSetupDiGetClassDevsExW.Addr(), 7, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(Enumerator)), uintptr(hwndParent), uintptr(Flags), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0)
-	handle = DevInfo(r0)
-	if handle == DevInfo(InvalidHandle) {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiGetClassInstallParamsW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInfoListDetailW.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiGetDeviceInstanceIdW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) {
-	r1, _, e1 := syscall.Syscall9(procSetupDiGetDevicePropertyW.Addr(), 8, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(propertyKey)), uintptr(unsafe.Pointer(propertyType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(flags), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall9(procSetupDiGetDeviceRegistryPropertyW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyRegDataType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiGetDriverInfoDetailW.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)), uintptr(unsafe.Pointer(driverInfoDetailData)), uintptr(driverInfoDetailDataSize), uintptr(unsafe.Pointer(requiredSize)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) {
-	r0, _, e1 := syscall.Syscall6(procSetupDiOpenDevRegKey.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired))
-	key = Handle(r0)
-	if key == InvalidHandle {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiSetClassInstallParamsW.Addr(), 4, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiSetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procSetupDiSetDeviceRegistryPropertyW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) {
-	r1, _, e1 := syscall.Syscall(procSetupUninstallOEMInfW.Addr(), 3, uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved))
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) {
 	r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0)
 	argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0))
@@ -3844,58 +3352,6 @@ func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) {
 	return
 }
 
-func GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) {
-	var _p0 *uint16
-	_p0, err = syscall.UTF16PtrFromString(filename)
-	if err != nil {
-		return
-	}
-	return _GetFileVersionInfoSize(_p0, zeroHandle)
-}
-
-func _GetFileVersionInfoSize(filename *uint16, zeroHandle *Handle) (bufSize uint32, err error) {
-	r0, _, e1 := syscall.Syscall(procGetFileVersionInfoSizeW.Addr(), 2, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(zeroHandle)), 0)
-	bufSize = uint32(r0)
-	if bufSize == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {
-	var _p0 *uint16
-	_p0, err = syscall.UTF16PtrFromString(filename)
-	if err != nil {
-		return
-	}
-	return _GetFileVersionInfo(_p0, handle, bufSize, buffer)
-}
-
-func _GetFileVersionInfo(filename *uint16, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {
-	r1, _, e1 := syscall.Syscall6(procGetFileVersionInfoW.Addr(), 4, uintptr(unsafe.Pointer(filename)), uintptr(handle), uintptr(bufSize), uintptr(buffer), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-func VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {
-	var _p0 *uint16
-	_p0, err = syscall.UTF16PtrFromString(subBlock)
-	if err != nil {
-		return
-	}
-	return _VerQueryValue(block, _p0, pointerToBufferPointer, bufSize)
-}
-
-func _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {
-	r1, _, e1 := syscall.Syscall6(procVerQueryValueW.Addr(), 4, uintptr(block), uintptr(unsafe.Pointer(subBlock)), uintptr(pointerToBufferPointer), uintptr(unsafe.Pointer(bufSize)), 0, 0)
-	if r1 == 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
 func WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) {
 	r0, _, _ := syscall.Syscall(procWinVerifyTrustEx.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data)))
 	if r0 != 0 {
diff --git a/cmd/sync/vendor/modules.txt b/cmd/sync/vendor/modules.txt
index 43e09e8d899e1451093d8fd89444c0b2c08c43d7..934ec3e8031fdfde80833410d626881b4a37ce9a 100644
--- a/cmd/sync/vendor/modules.txt
+++ b/cmd/sync/vendor/modules.txt
@@ -89,14 +89,9 @@ github.com/go-git/go-git/v5/utils/merkletrie/filesystem
 github.com/go-git/go-git/v5/utils/merkletrie/index
 github.com/go-git/go-git/v5/utils/merkletrie/internal/frame
 github.com/go-git/go-git/v5/utils/merkletrie/noder
-# github.com/go-stack/stack v1.8.0
-## explicit
-github.com/go-stack/stack
 # github.com/golang/snappy v0.0.1
 ## explicit
 github.com/golang/snappy
-# github.com/google/go-cmp v0.5.7
-## explicit; go 1.11
 # github.com/imdario/mergo v0.3.12
 ## explicit; go 1.13
 github.com/imdario/mergo
@@ -117,10 +112,13 @@ github.com/klauspost/compress/zstd/internal/xxhash
 # github.com/mitchellh/go-homedir v1.1.0
 ## explicit
 github.com/mitchellh/go-homedir
+# github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe
+## explicit
+github.com/montanaflynn/stats
 # github.com/pkg/errors v0.9.1
 ## explicit
 github.com/pkg/errors
-# github.com/sergi/go-diff v1.2.0
+# github.com/sergi/go-diff v1.1.0
 ## explicit; go 1.12
 github.com/sergi/go-diff/diffmatchpatch
 # github.com/xanzy/ssh-agent v0.3.0
@@ -129,16 +127,16 @@ github.com/xanzy/ssh-agent
 # github.com/xdg-go/pbkdf2 v1.0.0
 ## explicit; go 1.9
 github.com/xdg-go/pbkdf2
-# github.com/xdg-go/scram v1.0.2
+# github.com/xdg-go/scram v1.1.1
 ## explicit; go 1.11
 github.com/xdg-go/scram
-# github.com/xdg-go/stringprep v1.0.2
+# github.com/xdg-go/stringprep v1.0.3
 ## explicit; go 1.11
 github.com/xdg-go/stringprep
 # github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d
 ## explicit
 github.com/youmark/pkcs8
-# go.mongodb.org/mongo-driver v1.9.0
+# go.mongodb.org/mongo-driver v1.10.2
 ## explicit; go 1.10
 go.mongodb.org/mongo-driver/bson
 go.mongodb.org/mongo-driver/bson/bsoncodec
@@ -149,6 +147,8 @@ go.mongodb.org/mongo-driver/bson/primitive
 go.mongodb.org/mongo-driver/event
 go.mongodb.org/mongo-driver/internal
 go.mongodb.org/mongo-driver/internal/randutil
+go.mongodb.org/mongo-driver/internal/randutil/rand
+go.mongodb.org/mongo-driver/internal/uuid
 go.mongodb.org/mongo-driver/mongo
 go.mongodb.org/mongo-driver/mongo/address
 go.mongodb.org/mongo-driver/mongo/description
@@ -172,9 +172,8 @@ go.mongodb.org/mongo-driver/x/mongo/driver/ocsp
 go.mongodb.org/mongo-driver/x/mongo/driver/operation
 go.mongodb.org/mongo-driver/x/mongo/driver/session
 go.mongodb.org/mongo-driver/x/mongo/driver/topology
-go.mongodb.org/mongo-driver/x/mongo/driver/uuid
 go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage
-# golang.org/x/crypto v0.0.0-20210921155107-089bfa567519
+# golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d
 ## explicit; go 1.17
 golang.org/x/crypto/blowfish
 golang.org/x/crypto/cast5
@@ -182,7 +181,6 @@ golang.org/x/crypto/chacha20
 golang.org/x/crypto/curve25519
 golang.org/x/crypto/curve25519/internal/field
 golang.org/x/crypto/ed25519
-golang.org/x/crypto/ed25519/internal/edwards25519
 golang.org/x/crypto/internal/poly1305
 golang.org/x/crypto/internal/subtle
 golang.org/x/crypto/ocsp
@@ -191,15 +189,15 @@ golang.org/x/crypto/ssh
 golang.org/x/crypto/ssh/agent
 golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
 golang.org/x/crypto/ssh/knownhosts
-# golang.org/x/net v0.0.0-20220225172249-27dd8689420f
+# golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2
 ## explicit; go 1.17
 golang.org/x/net/context
 golang.org/x/net/internal/socks
 golang.org/x/net/proxy
-# golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
+# golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
 ## explicit
 golang.org/x/sync/errgroup
-# golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf
+# golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1
 ## explicit; go 1.17
 golang.org/x/sys/cpu
 golang.org/x/sys/execabs
@@ -213,7 +211,3 @@ golang.org/x/text/unicode/norm
 # gopkg.in/warnings.v0 v0.1.2
 ## explicit
 gopkg.in/warnings.v0
-# gopkg.in/yaml.v2 v2.4.0
-## explicit; go 1.15
-# gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
-## explicit
diff --git a/deployment/ci/Dockerfile b/deployment/ci/Dockerfile
index dd4d32080e0de8f9ca55c2d645694a4f29789263..b22df4e78981551a350da9c2f62eaf5408805ea7 100644
--- a/deployment/ci/Dockerfile
+++ b/deployment/ci/Dockerfile
@@ -1,10 +1,8 @@
 FROM golang:1.19-alpine3.15 as builder
 
-ENV GOPRIVATE=code.vereign.com
-
 RUN apk add git
 
-WORKDIR /go/src/code.vereign.com/gaiax/tsa/policy
+WORKDIR /go/src/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy
 
 ADD . .
 
diff --git a/deployment/compose/Dockerfile b/deployment/compose/Dockerfile
index ebb02b1dcc31e3bb1aee58d3919b4e586b8990c2..618924d546fbbde02d193a33a97652488cdddf9f 100644
--- a/deployment/compose/Dockerfile
+++ b/deployment/compose/Dockerfile
@@ -1,16 +1,13 @@
 FROM golang:1.19
 
-ENV GO111MODULE=on
-ENV GOPRIVATE=code.vereign.com
-
 RUN go install github.com/canthefason/go-watcher/cmd/watcher@v0.2.4
 
-ADD . /go/src/code.vereign.com/gaiax/tsa/policy
+ADD . /go/src/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy
 
-WORKDIR /go/src/code.vereign.com/gaiax/tsa/policy
+WORKDIR /go/src/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy
 
 RUN go install -mod=vendor ./cmd/policy/...
 
 EXPOSE 8080
 
-ENTRYPOINT ["sh", "-c", "/go/bin/watcher -run code.vereign.com/gaiax/tsa/policy/cmd/policy -watch code.vereign.com/gaiax/tsa/policy"]
+ENTRYPOINT ["sh", "-c", "/go/bin/watcher -run gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/cmd/policy -watch gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy"]
diff --git a/gen/health/client.go b/gen/health/client.go
index fa8e67b24ea5800271c60516b59d25593e23d7d2..ecd2a717654ec834353b2e4e3d47aeef7aac266c 100644
--- a/gen/health/client.go
+++ b/gen/health/client.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health client
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package health
 
diff --git a/gen/health/endpoints.go b/gen/health/endpoints.go
index 4fd0c214e613b8ad19528f8b3dd03b2a26e16fa6..0e993eb6f35b5ad156a1682de82a4d952074c48f 100644
--- a/gen/health/endpoints.go
+++ b/gen/health/endpoints.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health endpoints
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package health
 
diff --git a/gen/health/service.go b/gen/health/service.go
index 266c183b861c7e6abfda976bf012d5f94141c000..f569b7a3ff24326cb479f443517b01821ee760a9 100644
--- a/gen/health/service.go
+++ b/gen/health/service.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health service
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package health
 
diff --git a/gen/http/cli/policy/cli.go b/gen/http/cli/policy/cli.go
index 1a0dada69c8a50dc8e73a794608b07fbe806f37e..1cf7727a658f322ecd60c117563b31ce5db4d0d6 100644
--- a/gen/http/cli/policy/cli.go
+++ b/gen/http/cli/policy/cli.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP client CLI support package
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package cli
 
@@ -13,16 +14,15 @@ import (
 	"net/http"
 	"os"
 
-	healthc "code.vereign.com/gaiax/tsa/policy/gen/http/health/client"
-	policyc "code.vereign.com/gaiax/tsa/policy/gen/http/policy/client"
+	healthc "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/http/health/client"
+	policyc "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/http/policy/client"
 	goahttp "goa.design/goa/v3/http"
 	goa "goa.design/goa/v3/pkg"
 )
 
 // UsageCommands returns the set of commands and sub-commands using the format
 //
-//    command (subcommand1|subcommand2|...)
-//
+//	command (subcommand1|subcommand2|...)
 func UsageCommands() string {
 	return `health (liveness|readiness)
 policy (evaluate|lock|unlock)
diff --git a/gen/http/health/client/cli.go b/gen/http/health/client/cli.go
index bc66dbf9dea01554a265badbaa3feb9a07dced48..58e7116a156532edb0a2cda211eddacf266a7371 100644
--- a/gen/http/health/client/cli.go
+++ b/gen/http/health/client/cli.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health HTTP client CLI support package
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
diff --git a/gen/http/health/client/client.go b/gen/http/health/client/client.go
index 02c06195505610b7535eb7fae4047969ad6af87c..319270aa6db950d9c70634e93034bd4ba24e42c1 100644
--- a/gen/http/health/client/client.go
+++ b/gen/http/health/client/client.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health client HTTP transport
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
diff --git a/gen/http/health/client/encode_decode.go b/gen/http/health/client/encode_decode.go
index 2f490723d1b68b8aa0f51f13ae38b8b9a67c7f3d..23c1bd8a019256d634de14ebcd91dc4ea38f6007 100644
--- a/gen/http/health/client/encode_decode.go
+++ b/gen/http/health/client/encode_decode.go
@@ -1,16 +1,17 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health HTTP client encoders and decoders
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
 import (
 	"bytes"
 	"context"
-	"io/ioutil"
+	"io"
 	"net/http"
 	"net/url"
 
@@ -38,13 +39,13 @@ func (c *Client) BuildLivenessRequest(ctx context.Context, v interface{}) (*http
 func DecodeLivenessResponse(decoder func(*http.Response) goahttp.Decoder, restoreBody bool) func(*http.Response) (interface{}, error) {
 	return func(resp *http.Response) (interface{}, error) {
 		if restoreBody {
-			b, err := ioutil.ReadAll(resp.Body)
+			b, err := io.ReadAll(resp.Body)
 			if err != nil {
 				return nil, err
 			}
-			resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+			resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			defer func() {
-				resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+				resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			}()
 		} else {
 			defer resp.Body.Close()
@@ -53,7 +54,7 @@ func DecodeLivenessResponse(decoder func(*http.Response) goahttp.Decoder, restor
 		case http.StatusOK:
 			return nil, nil
 		default:
-			body, _ := ioutil.ReadAll(resp.Body)
+			body, _ := io.ReadAll(resp.Body)
 			return nil, goahttp.ErrInvalidResponse("health", "Liveness", resp.StatusCode, string(body))
 		}
 	}
@@ -80,13 +81,13 @@ func (c *Client) BuildReadinessRequest(ctx context.Context, v interface{}) (*htt
 func DecodeReadinessResponse(decoder func(*http.Response) goahttp.Decoder, restoreBody bool) func(*http.Response) (interface{}, error) {
 	return func(resp *http.Response) (interface{}, error) {
 		if restoreBody {
-			b, err := ioutil.ReadAll(resp.Body)
+			b, err := io.ReadAll(resp.Body)
 			if err != nil {
 				return nil, err
 			}
-			resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+			resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			defer func() {
-				resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+				resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			}()
 		} else {
 			defer resp.Body.Close()
@@ -95,7 +96,7 @@ func DecodeReadinessResponse(decoder func(*http.Response) goahttp.Decoder, resto
 		case http.StatusOK:
 			return nil, nil
 		default:
-			body, _ := ioutil.ReadAll(resp.Body)
+			body, _ := io.ReadAll(resp.Body)
 			return nil, goahttp.ErrInvalidResponse("health", "Readiness", resp.StatusCode, string(body))
 		}
 	}
diff --git a/gen/http/health/client/paths.go b/gen/http/health/client/paths.go
index 530b186d3c72d0366583e95ae903c79c6d106401..016eb01809a1507dec22fdaea7bcfc06c4716409 100644
--- a/gen/http/health/client/paths.go
+++ b/gen/http/health/client/paths.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // HTTP request path constructors for the health service.
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
diff --git a/gen/http/health/client/types.go b/gen/http/health/client/types.go
index a7d611018831091480743b0dd851e4b534b312f4..04736525ca27a71c3bc15f129b0aef4f01207b56 100644
--- a/gen/http/health/client/types.go
+++ b/gen/http/health/client/types.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health HTTP client types
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
diff --git a/gen/http/health/server/encode_decode.go b/gen/http/health/server/encode_decode.go
index df276cfa88dd6c3b7fe5009fc79f32f5dd8034b1..3cbdd2cefd6d9e460e5e12843a03b90fef4fdf6c 100644
--- a/gen/http/health/server/encode_decode.go
+++ b/gen/http/health/server/encode_decode.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health HTTP server encoders and decoders
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
diff --git a/gen/http/health/server/paths.go b/gen/http/health/server/paths.go
index acc035b774049da3a24bd7e9ea724683f8d827cf..c9b5d16742e803738bd022019f64597ed3e418de 100644
--- a/gen/http/health/server/paths.go
+++ b/gen/http/health/server/paths.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // HTTP request path constructors for the health service.
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
diff --git a/gen/http/health/server/server.go b/gen/http/health/server/server.go
index 984629ac758b8d7ee3c3f718242b44900ea1f1e2..c17967314c888b0dc099061eae7c00a9a4f52f6e 100644
--- a/gen/http/health/server/server.go
+++ b/gen/http/health/server/server.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health HTTP server
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
@@ -11,7 +12,7 @@ import (
 	"context"
 	"net/http"
 
-	health "code.vereign.com/gaiax/tsa/policy/gen/health"
+	health "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/health"
 	goahttp "goa.design/goa/v3/http"
 	goa "goa.design/goa/v3/pkg"
 )
diff --git a/gen/http/health/server/types.go b/gen/http/health/server/types.go
index 23e410a2a66dc8c9bce74b9e6b76acf769eab2f5..af2ac320bb7d0c88b6db8112e4bcae4ef3202396 100644
--- a/gen/http/health/server/types.go
+++ b/gen/http/health/server/types.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // health HTTP server types
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
diff --git a/gen/http/openapi.yaml b/gen/http/openapi.yaml
index e0da20157f4606ffd10dbf63fc830758ca351d09..5612466db0f0d1cf35d0813c5d858e3e6d7e7638 100644
--- a/gen/http/openapi.yaml
+++ b/gen/http/openapi.yaml
@@ -1,235 +1,232 @@
 swagger: "2.0"
 info:
-  title: Policy Service
-  description: The policy service exposes HTTP API for executing policies.
-  version: ""
+    title: Policy Service
+    description: The policy service exposes HTTP API for executing policies.
+    version: ""
 host: localhost:8081
 consumes:
-- application/json
-- application/xml
-- application/gob
+    - application/json
+    - application/xml
+    - application/gob
 produces:
-- application/json
-- application/xml
-- application/gob
+    - application/json
+    - application/xml
+    - application/gob
 paths:
-  /liveness:
-    get:
-      tags:
-      - health
-      summary: Liveness health
-      operationId: health#Liveness
-      responses:
-        "200":
-          description: OK response.
-      schemes:
-      - http
-  /policy/{group}/{policyName}/{version}/evaluation:
-    get:
-      tags:
-      - policy
-      summary: Evaluate policy
-      description: Evaluate executes a policy with the given 'data' as input.
-      operationId: policy#Evaluate#1
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        type: string
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        type: string
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        type: string
-      - name: x-evaluation-id
-        in: header
-        description: EvaluationID allows overwriting the randomly generated evaluationID
-        required: false
-        type: string
-      - name: any
-        in: body
-        description: Input data passed to the policy execution runtime.
-        required: true
-        schema:
-          type: string
-          format: binary
-      responses:
-        "200":
-          description: OK response.
-          schema:
-            type: string
-            format: binary
-          headers:
-            ETag:
-              description: ETag contains unique identifier of the policy evaluation
-                and can be used to later retrieve the results from Cache.
-              type: string
-      schemes:
-      - http
-    post:
-      tags:
-      - policy
-      summary: Evaluate policy
-      description: Evaluate executes a policy with the given 'data' as input.
-      operationId: policy#Evaluate#2
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        type: string
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        type: string
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        type: string
-      - name: x-evaluation-id
-        in: header
-        description: EvaluationID allows overwriting the randomly generated evaluationID
-        required: false
-        type: string
-      - name: any
-        in: body
-        description: Input data passed to the policy execution runtime.
-        required: true
-        schema:
-          type: string
-          format: binary
-      responses:
-        "200":
-          description: OK response.
-          schema:
-            type: string
-            format: binary
-          headers:
-            ETag:
-              description: ETag contains unique identifier of the policy evaluation
-                and can be used to later retrieve the results from Cache.
-              type: string
-      schemes:
-      - http
-  /policy/{group}/{policyName}/{version}/evaluation/did.json:
-    get:
-      tags:
-      - policy
-      summary: Evaluate policy
-      description: Evaluate executes a policy with the given 'data' as input.
-      operationId: policy#Evaluate
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        type: string
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        type: string
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        type: string
-      - name: x-evaluation-id
-        in: header
-        description: EvaluationID allows overwriting the randomly generated evaluationID
-        required: false
-        type: string
-      - name: any
-        in: body
-        description: Input data passed to the policy execution runtime.
-        required: true
-        schema:
-          type: string
-          format: binary
-      responses:
-        "200":
-          description: OK response.
-          schema:
-            type: string
-            format: binary
-          headers:
-            ETag:
-              description: ETag contains unique identifier of the policy evaluation
-                and can be used to later retrieve the results from Cache.
-              type: string
-      schemes:
-      - http
-  /policy/{group}/{policyName}/{version}/lock:
-    post:
-      tags:
-      - policy
-      summary: Lock policy
-      description: Lock a policy so that it cannot be evaluated.
-      operationId: policy#Lock
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        type: string
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        type: string
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        type: string
-      responses:
-        "200":
-          description: OK response.
-      schemes:
-      - http
-    delete:
-      tags:
-      - policy
-      summary: Unlock policy
-      description: Unlock a policy so it can be evaluated again.
-      operationId: policy#Unlock
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        type: string
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        type: string
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        type: string
-      responses:
-        "200":
-          description: OK response.
-      schemes:
-      - http
-  /readiness:
-    get:
-      tags:
-      - health
-      summary: Readiness health
-      operationId: health#Readiness
-      responses:
-        "200":
-          description: OK response.
-      schemes:
-      - http
+    /liveness:
+        get:
+            tags:
+                - health
+            summary: Liveness health
+            operationId: health#Liveness
+            responses:
+                "200":
+                    description: OK response.
+            schemes:
+                - http
+    /policy/{group}/{policyName}/{version}/evaluation:
+        get:
+            tags:
+                - policy
+            summary: Evaluate policy
+            description: Evaluate executes a policy with the given 'data' as input.
+            operationId: policy#Evaluate#1
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  type: string
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  type: string
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  type: string
+                - name: x-evaluation-id
+                  in: header
+                  description: EvaluationID allows overwriting the randomly generated evaluationID
+                  required: false
+                  type: string
+                - name: any
+                  in: body
+                  description: Input data passed to the policy execution runtime.
+                  required: true
+                  schema:
+                    type: string
+                    format: binary
+            responses:
+                "200":
+                    description: OK response.
+                    schema:
+                        type: string
+                        format: binary
+                    headers:
+                        ETag:
+                            description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                            type: string
+            schemes:
+                - http
+        post:
+            tags:
+                - policy
+            summary: Evaluate policy
+            description: Evaluate executes a policy with the given 'data' as input.
+            operationId: policy#Evaluate#2
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  type: string
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  type: string
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  type: string
+                - name: x-evaluation-id
+                  in: header
+                  description: EvaluationID allows overwriting the randomly generated evaluationID
+                  required: false
+                  type: string
+                - name: any
+                  in: body
+                  description: Input data passed to the policy execution runtime.
+                  required: true
+                  schema:
+                    type: string
+                    format: binary
+            responses:
+                "200":
+                    description: OK response.
+                    schema:
+                        type: string
+                        format: binary
+                    headers:
+                        ETag:
+                            description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                            type: string
+            schemes:
+                - http
+    /policy/{group}/{policyName}/{version}/evaluation/did.json:
+        get:
+            tags:
+                - policy
+            summary: Evaluate policy
+            description: Evaluate executes a policy with the given 'data' as input.
+            operationId: policy#Evaluate
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  type: string
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  type: string
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  type: string
+                - name: x-evaluation-id
+                  in: header
+                  description: EvaluationID allows overwriting the randomly generated evaluationID
+                  required: false
+                  type: string
+                - name: any
+                  in: body
+                  description: Input data passed to the policy execution runtime.
+                  required: true
+                  schema:
+                    type: string
+                    format: binary
+            responses:
+                "200":
+                    description: OK response.
+                    schema:
+                        type: string
+                        format: binary
+                    headers:
+                        ETag:
+                            description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                            type: string
+            schemes:
+                - http
+    /policy/{group}/{policyName}/{version}/lock:
+        post:
+            tags:
+                - policy
+            summary: Lock policy
+            description: Lock a policy so that it cannot be evaluated.
+            operationId: policy#Lock
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  type: string
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  type: string
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  type: string
+            responses:
+                "200":
+                    description: OK response.
+            schemes:
+                - http
+        delete:
+            tags:
+                - policy
+            summary: Unlock policy
+            description: Unlock a policy so it can be evaluated again.
+            operationId: policy#Unlock
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  type: string
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  type: string
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  type: string
+            responses:
+                "200":
+                    description: OK response.
+            schemes:
+                - http
+    /readiness:
+        get:
+            tags:
+                - health
+            summary: Readiness health
+            operationId: health#Readiness
+            responses:
+                "200":
+                    description: OK response.
+            schemes:
+                - http
diff --git a/gen/http/openapi/client/client.go b/gen/http/openapi/client/client.go
index 6dd9b2c5b147dbe454213b2c398d2dbb32d37bae..8eec5d68ca2d920edfcc87d0d7022e0eff6a856e 100644
--- a/gen/http/openapi/client/client.go
+++ b/gen/http/openapi/client/client.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi client HTTP transport
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
diff --git a/gen/http/openapi/client/encode_decode.go b/gen/http/openapi/client/encode_decode.go
index 0d9d233b65b8e3b84c6dc7385720ceca66ae97dc..aca4b428c41cb2cef58629a6e819a214e4acfcd4 100644
--- a/gen/http/openapi/client/encode_decode.go
+++ b/gen/http/openapi/client/encode_decode.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi HTTP client encoders and decoders
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
diff --git a/gen/http/openapi/client/paths.go b/gen/http/openapi/client/paths.go
index e087d59905db73caf0c5c0f456b3e03389ed8913..76b5f661256376ff65e27fe4fed5816174497116 100644
--- a/gen/http/openapi/client/paths.go
+++ b/gen/http/openapi/client/paths.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // HTTP request path constructors for the openapi service.
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
diff --git a/gen/http/openapi/client/types.go b/gen/http/openapi/client/types.go
index d55753a49a13670af4d94decdbc04d4368e0a894..99c8a320fcdcd493c3c988bcc1f9a9325826897f 100644
--- a/gen/http/openapi/client/types.go
+++ b/gen/http/openapi/client/types.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi HTTP client types
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
diff --git a/gen/http/openapi/server/paths.go b/gen/http/openapi/server/paths.go
index c886d118ddf683cc61f5019fa774bfc46f3d6c9c..e5aaffbfb5f4aa5c7b709450d776d180e55eef18 100644
--- a/gen/http/openapi/server/paths.go
+++ b/gen/http/openapi/server/paths.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // HTTP request path constructors for the openapi service.
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
diff --git a/gen/http/openapi/server/server.go b/gen/http/openapi/server/server.go
index 4c6a5d3d803cfcaf834667bdeec912a669e7e292..220cb49840883e769de3bef9974f4783358fd2d2 100644
--- a/gen/http/openapi/server/server.go
+++ b/gen/http/openapi/server/server.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi HTTP server
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
@@ -11,7 +12,7 @@ import (
 	"context"
 	"net/http"
 
-	openapi "code.vereign.com/gaiax/tsa/policy/gen/openapi"
+	openapi "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/openapi"
 	goahttp "goa.design/goa/v3/http"
 )
 
diff --git a/gen/http/openapi/server/types.go b/gen/http/openapi/server/types.go
index 6a74f8c08714673ab5991e5c15a9774d6732ae87..6d2b4e7e10fa9ff2708e338fb10c37e30ec2d553 100644
--- a/gen/http/openapi/server/types.go
+++ b/gen/http/openapi/server/types.go
@@ -1,8 +1,9 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi HTTP server types
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
diff --git a/gen/http/openapi3.json b/gen/http/openapi3.json
index 07c9d6d21f9932ee2e338b0ad21573b7ca9b258f..33bdcd88503d722ccc0c4b633a87d37dac82eef1 100644
--- a/gen/http/openapi3.json
+++ b/gen/http/openapi3.json
@@ -1 +1 @@
-{"openapi":"3.0.3","info":{"title":"Policy Service","description":"The policy service exposes HTTP API for executing policies.","version":"1.0"},"servers":[{"url":"http://localhost:8081","description":"Policy Server"}],"paths":{"/liveness":{"get":{"tags":["health"],"summary":"Liveness health","operationId":"health#Liveness","responses":{"200":{"description":"OK response."}}}},"/policy/{group}/{policyName}/{version}/evaluation":{"get":{"tags":["policy"],"summary":"Evaluate policy","description":"Evaluate executes a policy with the given 'data' as input.","operationId":"policy#Evaluate#1","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"example"},"example":"example"},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"example"},"example":"example"},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"1.0"},"example":"1.0"},{"name":"x-evaluation-id","in":"header","description":"EvaluationID allows overwriting the randomly generated evaluationID","allowEmptyValue":true,"schema":{"type":"string","description":"EvaluationID allows overwriting the randomly generated evaluationID","example":"did:web:example.com"},"example":"did:web:example.com"}],"requestBody":{"description":"Input data passed to the policy execution runtime.","required":true,"content":{"application/json":{"schema":{"type":"string","description":"Input data passed to the policy execution runtime.","example":"Quis quos qui earum velit illum.","format":"binary"},"example":"Dolorem cumque laborum quis nesciunt."}}},"responses":{"200":{"description":"OK response.","headers":{"ETag":{"description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","required":true,"schema":{"type":"string","description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","example":"Aut voluptas."},"example":"Sint nam voluptatem ea consequatur similique et."}},"content":{"application/json":{"schema":{"type":"string","description":"Arbitrary JSON response.","example":"Aliquam atque voluptatum ut dolorem.","format":"binary"},"example":"Non mollitia nesciunt impedit facere."}}}}},"post":{"tags":["policy"],"summary":"Evaluate policy","description":"Evaluate executes a policy with the given 'data' as input.","operationId":"policy#Evaluate#2","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"example"},"example":"example"},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"example"},"example":"example"},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"1.0"},"example":"1.0"},{"name":"x-evaluation-id","in":"header","description":"EvaluationID allows overwriting the randomly generated evaluationID","allowEmptyValue":true,"schema":{"type":"string","description":"EvaluationID allows overwriting the randomly generated evaluationID","example":"did:web:example.com"},"example":"did:web:example.com"}],"requestBody":{"description":"Input data passed to the policy execution runtime.","required":true,"content":{"application/json":{"schema":{"type":"string","description":"Input data passed to the policy execution runtime.","example":"Quis quos qui earum velit illum.","format":"binary"},"example":"Ut commodi perspiciatis corporis."}}},"responses":{"200":{"description":"OK response.","headers":{"ETag":{"description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","required":true,"schema":{"type":"string","description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","example":"Accusamus autem sequi."},"example":"Et nulla."}},"content":{"application/json":{"schema":{"type":"string","description":"Arbitrary JSON response.","example":"Aliquam atque voluptatum ut dolorem.","format":"binary"},"example":"In quis nesciunt autem et."}}}}}},"/policy/{group}/{policyName}/{version}/evaluation/did.json":{"get":{"tags":["policy"],"summary":"Evaluate policy","description":"Evaluate executes a policy with the given 'data' as input.","operationId":"policy#Evaluate","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"example"},"example":"example"},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"example"},"example":"example"},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"1.0"},"example":"1.0"},{"name":"x-evaluation-id","in":"header","description":"EvaluationID allows overwriting the randomly generated evaluationID","allowEmptyValue":true,"schema":{"type":"string","description":"EvaluationID allows overwriting the randomly generated evaluationID","example":"did:web:example.com"},"example":"did:web:example.com"}],"requestBody":{"description":"Input data passed to the policy execution runtime.","required":true,"content":{"application/json":{"schema":{"type":"string","description":"Input data passed to the policy execution runtime.","example":"Quis quos qui earum velit illum.","format":"binary"},"example":"Aut facere veniam repudiandae id."}}},"responses":{"200":{"description":"OK response.","headers":{"ETag":{"description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","required":true,"schema":{"type":"string","description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","example":"Aut minus alias."},"example":"At eos facilis molestias in voluptas rem."}},"content":{"application/json":{"schema":{"type":"string","description":"Arbitrary JSON response.","example":"Aliquam atque voluptatum ut dolorem.","format":"binary"},"example":"Ab accusantium ut ut aliquid sint animi."}}}}}},"/policy/{group}/{policyName}/{version}/lock":{"delete":{"tags":["policy"],"summary":"Unlock policy","description":"Unlock a policy so it can be evaluated again.","operationId":"policy#Unlock","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"Ut amet."},"example":"Accusamus enim."},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"Recusandae est rerum corrupti quia."},"example":"Quam dolores architecto itaque."},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"Voluptas ad corporis adipisci inventore ipsum."},"example":"Recusandae dolorum nisi distinctio vitae ad."}],"responses":{"200":{"description":"OK response."}}},"post":{"tags":["policy"],"summary":"Lock policy","description":"Lock a policy so that it cannot be evaluated.","operationId":"policy#Lock","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"Sunt in et quia cum."},"example":"Commodi nemo fugiat id praesentium accusantium expedita."},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"Qui non quia."},"example":"Error maxime quasi quia non voluptatibus error."},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"Optio quia et laborum."},"example":"In libero perspiciatis voluptatum ut soluta."}],"responses":{"200":{"description":"OK response."}}}},"/readiness":{"get":{"tags":["health"],"summary":"Readiness health","operationId":"health#Readiness","responses":{"200":{"description":"OK response."}}}}},"components":{},"tags":[{"name":"health","description":"Health service provides health check endpoints."},{"name":"policy","description":"Policy Service provides evaluation of policies through Open Policy Agent."}]}
\ No newline at end of file
+{"openapi":"3.0.3","info":{"title":"Policy Service","description":"The policy service exposes HTTP API for executing policies.","version":"1.0"},"servers":[{"url":"http://localhost:8081","description":"Policy Server"}],"paths":{"/liveness":{"get":{"tags":["health"],"summary":"Liveness health","operationId":"health#Liveness","responses":{"200":{"description":"OK response."}}}},"/policy/{group}/{policyName}/{version}/evaluation":{"get":{"tags":["policy"],"summary":"Evaluate policy","description":"Evaluate executes a policy with the given 'data' as input.","operationId":"policy#Evaluate#1","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"example"},"example":"example"},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"example"},"example":"example"},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"1.0"},"example":"1.0"},{"name":"x-evaluation-id","in":"header","description":"EvaluationID allows overwriting the randomly generated evaluationID","allowEmptyValue":true,"schema":{"type":"string","description":"EvaluationID allows overwriting the randomly generated evaluationID","example":"did:web:example.com"},"example":"did:web:example.com"}],"requestBody":{"description":"Input data passed to the policy execution runtime.","required":true,"content":{"application/json":{"schema":{"type":"string","description":"Input data passed to the policy execution runtime.","example":"Quis quos qui earum velit illum.","format":"binary"},"example":"Aut voluptas."}}},"responses":{"200":{"description":"OK response.","headers":{"ETag":{"description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","required":true,"schema":{"type":"string","description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","example":"Sint nam voluptatem ea consequatur similique et."},"example":"Ut commodi perspiciatis corporis."}},"content":{"application/json":{"schema":{"type":"string","description":"Arbitrary JSON response.","example":"Aliquam atque voluptatum ut dolorem.","format":"binary"},"example":"Accusamus autem sequi."}}}}},"post":{"tags":["policy"],"summary":"Evaluate policy","description":"Evaluate executes a policy with the given 'data' as input.","operationId":"policy#Evaluate#2","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"example"},"example":"example"},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"example"},"example":"example"},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"1.0"},"example":"1.0"},{"name":"x-evaluation-id","in":"header","description":"EvaluationID allows overwriting the randomly generated evaluationID","allowEmptyValue":true,"schema":{"type":"string","description":"EvaluationID allows overwriting the randomly generated evaluationID","example":"did:web:example.com"},"example":"did:web:example.com"}],"requestBody":{"description":"Input data passed to the policy execution runtime.","required":true,"content":{"application/json":{"schema":{"type":"string","description":"Input data passed to the policy execution runtime.","example":"Quis quos qui earum velit illum.","format":"binary"},"example":"Et nulla."}}},"responses":{"200":{"description":"OK response.","headers":{"ETag":{"description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","required":true,"schema":{"type":"string","description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","example":"In quis nesciunt autem et."},"example":"Commodi nemo fugiat id praesentium accusantium expedita."}},"content":{"application/json":{"schema":{"type":"string","description":"Arbitrary JSON response.","example":"Aliquam atque voluptatum ut dolorem.","format":"binary"},"example":"Qui non quia."}}}}}},"/policy/{group}/{policyName}/{version}/evaluation/did.json":{"get":{"tags":["policy"],"summary":"Evaluate policy","description":"Evaluate executes a policy with the given 'data' as input.","operationId":"policy#Evaluate","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"example"},"example":"example"},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"example"},"example":"example"},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"1.0"},"example":"1.0"},{"name":"x-evaluation-id","in":"header","description":"EvaluationID allows overwriting the randomly generated evaluationID","allowEmptyValue":true,"schema":{"type":"string","description":"EvaluationID allows overwriting the randomly generated evaluationID","example":"did:web:example.com"},"example":"did:web:example.com"}],"requestBody":{"description":"Input data passed to the policy execution runtime.","required":true,"content":{"application/json":{"schema":{"type":"string","description":"Input data passed to the policy execution runtime.","example":"Quis quos qui earum velit illum.","format":"binary"},"example":"Aut facere veniam repudiandae id."}}},"responses":{"200":{"description":"OK response.","headers":{"ETag":{"description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","required":true,"schema":{"type":"string","description":"ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.","example":"Aut minus alias."},"example":"Ab accusantium ut ut aliquid sint animi."}},"content":{"application/json":{"schema":{"type":"string","description":"Arbitrary JSON response.","example":"Aliquam atque voluptatum ut dolorem.","format":"binary"},"example":"Dolorem cumque laborum quis nesciunt."}}}}}},"/policy/{group}/{policyName}/{version}/lock":{"delete":{"tags":["policy"],"summary":"Unlock policy","description":"Unlock a policy so it can be evaluated again.","operationId":"policy#Unlock","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"Quam dolores architecto itaque."},"example":"Voluptas ad corporis adipisci inventore ipsum."},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"Recusandae dolorum nisi distinctio vitae ad."},"example":"Perspiciatis voluptatem."},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"Corporis est rem."},"example":"Totam officia necessitatibus tempore nulla animi."}],"responses":{"200":{"description":"OK response."}}},"post":{"tags":["policy"],"summary":"Lock policy","description":"Lock a policy so that it cannot be evaluated.","operationId":"policy#Lock","parameters":[{"name":"group","in":"path","description":"Policy group.","required":true,"schema":{"type":"string","description":"Policy group.","example":"Error maxime quasi quia non voluptatibus error."},"example":"Optio quia et laborum."},{"name":"policyName","in":"path","description":"Policy name.","required":true,"schema":{"type":"string","description":"Policy name.","example":"In libero perspiciatis voluptatum ut soluta."},"example":"Ut amet."},{"name":"version","in":"path","description":"Policy version.","required":true,"schema":{"type":"string","description":"Policy version.","example":"Accusamus enim."},"example":"Recusandae est rerum corrupti quia."}],"responses":{"200":{"description":"OK response."}}}},"/readiness":{"get":{"tags":["health"],"summary":"Readiness health","operationId":"health#Readiness","responses":{"200":{"description":"OK response."}}}}},"components":{},"tags":[{"name":"health","description":"Health service provides health check endpoints."},{"name":"policy","description":"Policy Service provides evaluation of policies through Open Policy Agent."}]}
\ No newline at end of file
diff --git a/gen/http/openapi3.yaml b/gen/http/openapi3.yaml
index 69f0699b893a720db432454e00e94636d6939a70..089b16b6203f3378d26823d1a40bdd2ae32c3bd6 100644
--- a/gen/http/openapi3.yaml
+++ b/gen/http/openapi3.yaml
@@ -1,339 +1,332 @@
 openapi: 3.0.3
 info:
-  title: Policy Service
-  description: The policy service exposes HTTP API for executing policies.
-  version: "1.0"
+    title: Policy Service
+    description: The policy service exposes HTTP API for executing policies.
+    version: "1.0"
 servers:
-- url: http://localhost:8081
-  description: Policy Server
+    - url: http://localhost:8081
+      description: Policy Server
 paths:
-  /liveness:
-    get:
-      tags:
-      - health
-      summary: Liveness health
-      operationId: health#Liveness
-      responses:
-        "200":
-          description: OK response.
-  /policy/{group}/{policyName}/{version}/evaluation:
-    get:
-      tags:
-      - policy
-      summary: Evaluate policy
-      description: Evaluate executes a policy with the given 'data' as input.
-      operationId: policy#Evaluate#1
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        schema:
-          type: string
-          description: Policy group.
-          example: example
-        example: example
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        schema:
-          type: string
-          description: Policy name.
-          example: example
-        example: example
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        schema:
-          type: string
-          description: Policy version.
-          example: "1.0"
-        example: "1.0"
-      - name: x-evaluation-id
-        in: header
-        description: EvaluationID allows overwriting the randomly generated evaluationID
-        allowEmptyValue: true
-        schema:
-          type: string
-          description: EvaluationID allows overwriting the randomly generated evaluationID
-          example: did:web:example.com
-        example: did:web:example.com
-      requestBody:
-        description: Input data passed to the policy execution runtime.
-        required: true
-        content:
-          application/json:
-            schema:
-              type: string
-              description: Input data passed to the policy execution runtime.
-              example: Quis quos qui earum velit illum.
-              format: binary
-            example: Dolorem cumque laborum quis nesciunt.
-      responses:
-        "200":
-          description: OK response.
-          headers:
-            ETag:
-              description: ETag contains unique identifier of the policy evaluation
-                and can be used to later retrieve the results from Cache.
-              required: true
-              schema:
-                type: string
-                description: ETag contains unique identifier of the policy evaluation
-                  and can be used to later retrieve the results from Cache.
-                example: Aut voluptas.
-              example: Sint nam voluptatem ea consequatur similique et.
-          content:
-            application/json:
-              schema:
-                type: string
-                description: Arbitrary JSON response.
-                example: Aliquam atque voluptatum ut dolorem.
-                format: binary
-              example: Non mollitia nesciunt impedit facere.
-    post:
-      tags:
-      - policy
-      summary: Evaluate policy
-      description: Evaluate executes a policy with the given 'data' as input.
-      operationId: policy#Evaluate#2
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        schema:
-          type: string
-          description: Policy group.
-          example: example
-        example: example
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        schema:
-          type: string
-          description: Policy name.
-          example: example
-        example: example
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        schema:
-          type: string
-          description: Policy version.
-          example: "1.0"
-        example: "1.0"
-      - name: x-evaluation-id
-        in: header
-        description: EvaluationID allows overwriting the randomly generated evaluationID
-        allowEmptyValue: true
-        schema:
-          type: string
-          description: EvaluationID allows overwriting the randomly generated evaluationID
-          example: did:web:example.com
-        example: did:web:example.com
-      requestBody:
-        description: Input data passed to the policy execution runtime.
-        required: true
-        content:
-          application/json:
-            schema:
-              type: string
-              description: Input data passed to the policy execution runtime.
-              example: Quis quos qui earum velit illum.
-              format: binary
-            example: Ut commodi perspiciatis corporis.
-      responses:
-        "200":
-          description: OK response.
-          headers:
-            ETag:
-              description: ETag contains unique identifier of the policy evaluation
-                and can be used to later retrieve the results from Cache.
-              required: true
-              schema:
-                type: string
-                description: ETag contains unique identifier of the policy evaluation
-                  and can be used to later retrieve the results from Cache.
-                example: Accusamus autem sequi.
-              example: Et nulla.
-          content:
-            application/json:
-              schema:
-                type: string
-                description: Arbitrary JSON response.
-                example: Aliquam atque voluptatum ut dolorem.
-                format: binary
-              example: In quis nesciunt autem et.
-  /policy/{group}/{policyName}/{version}/evaluation/did.json:
-    get:
-      tags:
-      - policy
-      summary: Evaluate policy
-      description: Evaluate executes a policy with the given 'data' as input.
-      operationId: policy#Evaluate
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        schema:
-          type: string
-          description: Policy group.
-          example: example
-        example: example
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        schema:
-          type: string
-          description: Policy name.
-          example: example
-        example: example
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        schema:
-          type: string
-          description: Policy version.
-          example: "1.0"
-        example: "1.0"
-      - name: x-evaluation-id
-        in: header
-        description: EvaluationID allows overwriting the randomly generated evaluationID
-        allowEmptyValue: true
-        schema:
-          type: string
-          description: EvaluationID allows overwriting the randomly generated evaluationID
-          example: did:web:example.com
-        example: did:web:example.com
-      requestBody:
-        description: Input data passed to the policy execution runtime.
-        required: true
-        content:
-          application/json:
-            schema:
-              type: string
-              description: Input data passed to the policy execution runtime.
-              example: Quis quos qui earum velit illum.
-              format: binary
-            example: Aut facere veniam repudiandae id.
-      responses:
-        "200":
-          description: OK response.
-          headers:
-            ETag:
-              description: ETag contains unique identifier of the policy evaluation
-                and can be used to later retrieve the results from Cache.
-              required: true
-              schema:
-                type: string
-                description: ETag contains unique identifier of the policy evaluation
-                  and can be used to later retrieve the results from Cache.
-                example: Aut minus alias.
-              example: At eos facilis molestias in voluptas rem.
-          content:
-            application/json:
-              schema:
-                type: string
-                description: Arbitrary JSON response.
-                example: Aliquam atque voluptatum ut dolorem.
-                format: binary
-              example: Ab accusantium ut ut aliquid sint animi.
-  /policy/{group}/{policyName}/{version}/lock:
-    delete:
-      tags:
-      - policy
-      summary: Unlock policy
-      description: Unlock a policy so it can be evaluated again.
-      operationId: policy#Unlock
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        schema:
-          type: string
-          description: Policy group.
-          example: Ut amet.
-        example: Accusamus enim.
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        schema:
-          type: string
-          description: Policy name.
-          example: Recusandae est rerum corrupti quia.
-        example: Quam dolores architecto itaque.
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        schema:
-          type: string
-          description: Policy version.
-          example: Voluptas ad corporis adipisci inventore ipsum.
-        example: Recusandae dolorum nisi distinctio vitae ad.
-      responses:
-        "200":
-          description: OK response.
-    post:
-      tags:
-      - policy
-      summary: Lock policy
-      description: Lock a policy so that it cannot be evaluated.
-      operationId: policy#Lock
-      parameters:
-      - name: group
-        in: path
-        description: Policy group.
-        required: true
-        schema:
-          type: string
-          description: Policy group.
-          example: Sunt in et quia cum.
-        example: Commodi nemo fugiat id praesentium accusantium expedita.
-      - name: policyName
-        in: path
-        description: Policy name.
-        required: true
-        schema:
-          type: string
-          description: Policy name.
-          example: Qui non quia.
-        example: Error maxime quasi quia non voluptatibus error.
-      - name: version
-        in: path
-        description: Policy version.
-        required: true
-        schema:
-          type: string
-          description: Policy version.
-          example: Optio quia et laborum.
-        example: In libero perspiciatis voluptatum ut soluta.
-      responses:
-        "200":
-          description: OK response.
-  /readiness:
-    get:
-      tags:
-      - health
-      summary: Readiness health
-      operationId: health#Readiness
-      responses:
-        "200":
-          description: OK response.
+    /liveness:
+        get:
+            tags:
+                - health
+            summary: Liveness health
+            operationId: health#Liveness
+            responses:
+                "200":
+                    description: OK response.
+    /policy/{group}/{policyName}/{version}/evaluation:
+        get:
+            tags:
+                - policy
+            summary: Evaluate policy
+            description: Evaluate executes a policy with the given 'data' as input.
+            operationId: policy#Evaluate#1
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy group.
+                    example: example
+                  example: example
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy name.
+                    example: example
+                  example: example
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy version.
+                    example: "1.0"
+                  example: "1.0"
+                - name: x-evaluation-id
+                  in: header
+                  description: EvaluationID allows overwriting the randomly generated evaluationID
+                  allowEmptyValue: true
+                  schema:
+                    type: string
+                    description: EvaluationID allows overwriting the randomly generated evaluationID
+                    example: did:web:example.com
+                  example: did:web:example.com
+            requestBody:
+                description: Input data passed to the policy execution runtime.
+                required: true
+                content:
+                    application/json:
+                        schema:
+                            type: string
+                            description: Input data passed to the policy execution runtime.
+                            example: Quis quos qui earum velit illum.
+                            format: binary
+                        example: Aut voluptas.
+            responses:
+                "200":
+                    description: OK response.
+                    headers:
+                        ETag:
+                            description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                            required: true
+                            schema:
+                                type: string
+                                description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                                example: Sint nam voluptatem ea consequatur similique et.
+                            example: Ut commodi perspiciatis corporis.
+                    content:
+                        application/json:
+                            schema:
+                                type: string
+                                description: Arbitrary JSON response.
+                                example: Aliquam atque voluptatum ut dolorem.
+                                format: binary
+                            example: Accusamus autem sequi.
+        post:
+            tags:
+                - policy
+            summary: Evaluate policy
+            description: Evaluate executes a policy with the given 'data' as input.
+            operationId: policy#Evaluate#2
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy group.
+                    example: example
+                  example: example
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy name.
+                    example: example
+                  example: example
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy version.
+                    example: "1.0"
+                  example: "1.0"
+                - name: x-evaluation-id
+                  in: header
+                  description: EvaluationID allows overwriting the randomly generated evaluationID
+                  allowEmptyValue: true
+                  schema:
+                    type: string
+                    description: EvaluationID allows overwriting the randomly generated evaluationID
+                    example: did:web:example.com
+                  example: did:web:example.com
+            requestBody:
+                description: Input data passed to the policy execution runtime.
+                required: true
+                content:
+                    application/json:
+                        schema:
+                            type: string
+                            description: Input data passed to the policy execution runtime.
+                            example: Quis quos qui earum velit illum.
+                            format: binary
+                        example: Et nulla.
+            responses:
+                "200":
+                    description: OK response.
+                    headers:
+                        ETag:
+                            description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                            required: true
+                            schema:
+                                type: string
+                                description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                                example: In quis nesciunt autem et.
+                            example: Commodi nemo fugiat id praesentium accusantium expedita.
+                    content:
+                        application/json:
+                            schema:
+                                type: string
+                                description: Arbitrary JSON response.
+                                example: Aliquam atque voluptatum ut dolorem.
+                                format: binary
+                            example: Qui non quia.
+    /policy/{group}/{policyName}/{version}/evaluation/did.json:
+        get:
+            tags:
+                - policy
+            summary: Evaluate policy
+            description: Evaluate executes a policy with the given 'data' as input.
+            operationId: policy#Evaluate
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy group.
+                    example: example
+                  example: example
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy name.
+                    example: example
+                  example: example
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy version.
+                    example: "1.0"
+                  example: "1.0"
+                - name: x-evaluation-id
+                  in: header
+                  description: EvaluationID allows overwriting the randomly generated evaluationID
+                  allowEmptyValue: true
+                  schema:
+                    type: string
+                    description: EvaluationID allows overwriting the randomly generated evaluationID
+                    example: did:web:example.com
+                  example: did:web:example.com
+            requestBody:
+                description: Input data passed to the policy execution runtime.
+                required: true
+                content:
+                    application/json:
+                        schema:
+                            type: string
+                            description: Input data passed to the policy execution runtime.
+                            example: Quis quos qui earum velit illum.
+                            format: binary
+                        example: Aut facere veniam repudiandae id.
+            responses:
+                "200":
+                    description: OK response.
+                    headers:
+                        ETag:
+                            description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                            required: true
+                            schema:
+                                type: string
+                                description: ETag contains unique identifier of the policy evaluation and can be used to later retrieve the results from Cache.
+                                example: Aut minus alias.
+                            example: Ab accusantium ut ut aliquid sint animi.
+                    content:
+                        application/json:
+                            schema:
+                                type: string
+                                description: Arbitrary JSON response.
+                                example: Aliquam atque voluptatum ut dolorem.
+                                format: binary
+                            example: Dolorem cumque laborum quis nesciunt.
+    /policy/{group}/{policyName}/{version}/lock:
+        delete:
+            tags:
+                - policy
+            summary: Unlock policy
+            description: Unlock a policy so it can be evaluated again.
+            operationId: policy#Unlock
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy group.
+                    example: Quam dolores architecto itaque.
+                  example: Voluptas ad corporis adipisci inventore ipsum.
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy name.
+                    example: Recusandae dolorum nisi distinctio vitae ad.
+                  example: Perspiciatis voluptatem.
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy version.
+                    example: Corporis est rem.
+                  example: Totam officia necessitatibus tempore nulla animi.
+            responses:
+                "200":
+                    description: OK response.
+        post:
+            tags:
+                - policy
+            summary: Lock policy
+            description: Lock a policy so that it cannot be evaluated.
+            operationId: policy#Lock
+            parameters:
+                - name: group
+                  in: path
+                  description: Policy group.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy group.
+                    example: Error maxime quasi quia non voluptatibus error.
+                  example: Optio quia et laborum.
+                - name: policyName
+                  in: path
+                  description: Policy name.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy name.
+                    example: In libero perspiciatis voluptatum ut soluta.
+                  example: Ut amet.
+                - name: version
+                  in: path
+                  description: Policy version.
+                  required: true
+                  schema:
+                    type: string
+                    description: Policy version.
+                    example: Accusamus enim.
+                  example: Recusandae est rerum corrupti quia.
+            responses:
+                "200":
+                    description: OK response.
+    /readiness:
+        get:
+            tags:
+                - health
+            summary: Readiness health
+            operationId: health#Readiness
+            responses:
+                "200":
+                    description: OK response.
 components: {}
 tags:
-- name: health
-  description: Health service provides health check endpoints.
-- name: policy
-  description: Policy Service provides evaluation of policies through Open Policy
-    Agent.
+    - name: health
+      description: Health service provides health check endpoints.
+    - name: policy
+      description: Policy Service provides evaluation of policies through Open Policy Agent.
diff --git a/gen/http/policy/client/cli.go b/gen/http/policy/client/cli.go
index 6c7a2f3de3bd9512648d739dcf32997fe49d240a..4b914733cb77ee0b7a005c02a4b3cef462f4fd8c 100644
--- a/gen/http/policy/client/cli.go
+++ b/gen/http/policy/client/cli.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP client CLI support package
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
@@ -11,7 +12,7 @@ import (
 	"encoding/json"
 	"fmt"
 
-	policy "code.vereign.com/gaiax/tsa/policy/gen/policy"
+	policy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
 )
 
 // BuildEvaluatePayload builds the payload for the policy Evaluate endpoint
diff --git a/gen/http/policy/client/client.go b/gen/http/policy/client/client.go
index dee63b0bf772e7d49f8b6e1b0c670586f296d6ac..3996ecf387ce24d0021c700497b4a1a81cb69101 100644
--- a/gen/http/policy/client/client.go
+++ b/gen/http/policy/client/client.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy client HTTP transport
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
diff --git a/gen/http/policy/client/encode_decode.go b/gen/http/policy/client/encode_decode.go
index 1c250b7f0fe983fa41867089b64dd5d84605b6fa..fb9dc7c9693e9a7cea4f2d54fefeb8318debced5 100644
--- a/gen/http/policy/client/encode_decode.go
+++ b/gen/http/policy/client/encode_decode.go
@@ -1,20 +1,21 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP client encoders and decoders
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
 import (
 	"bytes"
 	"context"
-	"io/ioutil"
+	"io"
 	"net/http"
 	"net/url"
 
-	policy "code.vereign.com/gaiax/tsa/policy/gen/policy"
+	policy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
 	goahttp "goa.design/goa/v3/http"
 	goa "goa.design/goa/v3/pkg"
 )
@@ -74,13 +75,13 @@ func EncodeEvaluateRequest(encoder func(*http.Request) goahttp.Encoder) func(*ht
 func DecodeEvaluateResponse(decoder func(*http.Response) goahttp.Decoder, restoreBody bool) func(*http.Response) (interface{}, error) {
 	return func(resp *http.Response) (interface{}, error) {
 		if restoreBody {
-			b, err := ioutil.ReadAll(resp.Body)
+			b, err := io.ReadAll(resp.Body)
 			if err != nil {
 				return nil, err
 			}
-			resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+			resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			defer func() {
-				resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+				resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			}()
 		} else {
 			defer resp.Body.Close()
@@ -109,7 +110,7 @@ func DecodeEvaluateResponse(decoder func(*http.Response) goahttp.Decoder, restor
 			res := NewEvaluateResultOK(body, eTag)
 			return res, nil
 		default:
-			body, _ := ioutil.ReadAll(resp.Body)
+			body, _ := io.ReadAll(resp.Body)
 			return nil, goahttp.ErrInvalidResponse("policy", "Evaluate", resp.StatusCode, string(body))
 		}
 	}
@@ -150,13 +151,13 @@ func (c *Client) BuildLockRequest(ctx context.Context, v interface{}) (*http.Req
 func DecodeLockResponse(decoder func(*http.Response) goahttp.Decoder, restoreBody bool) func(*http.Response) (interface{}, error) {
 	return func(resp *http.Response) (interface{}, error) {
 		if restoreBody {
-			b, err := ioutil.ReadAll(resp.Body)
+			b, err := io.ReadAll(resp.Body)
 			if err != nil {
 				return nil, err
 			}
-			resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+			resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			defer func() {
-				resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+				resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			}()
 		} else {
 			defer resp.Body.Close()
@@ -165,7 +166,7 @@ func DecodeLockResponse(decoder func(*http.Response) goahttp.Decoder, restoreBod
 		case http.StatusOK:
 			return nil, nil
 		default:
-			body, _ := ioutil.ReadAll(resp.Body)
+			body, _ := io.ReadAll(resp.Body)
 			return nil, goahttp.ErrInvalidResponse("policy", "Lock", resp.StatusCode, string(body))
 		}
 	}
@@ -206,13 +207,13 @@ func (c *Client) BuildUnlockRequest(ctx context.Context, v interface{}) (*http.R
 func DecodeUnlockResponse(decoder func(*http.Response) goahttp.Decoder, restoreBody bool) func(*http.Response) (interface{}, error) {
 	return func(resp *http.Response) (interface{}, error) {
 		if restoreBody {
-			b, err := ioutil.ReadAll(resp.Body)
+			b, err := io.ReadAll(resp.Body)
 			if err != nil {
 				return nil, err
 			}
-			resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+			resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			defer func() {
-				resp.Body = ioutil.NopCloser(bytes.NewBuffer(b))
+				resp.Body = io.NopCloser(bytes.NewBuffer(b))
 			}()
 		} else {
 			defer resp.Body.Close()
@@ -221,7 +222,7 @@ func DecodeUnlockResponse(decoder func(*http.Response) goahttp.Decoder, restoreB
 		case http.StatusOK:
 			return nil, nil
 		default:
-			body, _ := ioutil.ReadAll(resp.Body)
+			body, _ := io.ReadAll(resp.Body)
 			return nil, goahttp.ErrInvalidResponse("policy", "Unlock", resp.StatusCode, string(body))
 		}
 	}
diff --git a/gen/http/policy/client/paths.go b/gen/http/policy/client/paths.go
index 71d011233374c6163e4a8deefbab3b39dd1bb9e5..53cc956d189bb3a54a8a34ae80c69bf3094fe9aa 100644
--- a/gen/http/policy/client/paths.go
+++ b/gen/http/policy/client/paths.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // HTTP request path constructors for the policy service.
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
diff --git a/gen/http/policy/client/types.go b/gen/http/policy/client/types.go
index 56bdc28cd9abc17145f6ce1d11d7481b939f97ad..fc51ef852504d20223abfb1f1e7e0e62f94b8ea7 100644
--- a/gen/http/policy/client/types.go
+++ b/gen/http/policy/client/types.go
@@ -1,14 +1,15 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP client types
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package client
 
 import (
-	policy "code.vereign.com/gaiax/tsa/policy/gen/policy"
+	policy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
 )
 
 // NewEvaluateResultOK builds a "policy" service "Evaluate" endpoint result
diff --git a/gen/http/policy/server/encode_decode.go b/gen/http/policy/server/encode_decode.go
index 16478f42e89729506ed08f68b12b845849eeaa76..a8f93f06304bebb18ca6be77b35cea998086b6ed 100644
--- a/gen/http/policy/server/encode_decode.go
+++ b/gen/http/policy/server/encode_decode.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP server encoders and decoders
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
@@ -12,7 +13,7 @@ import (
 	"io"
 	"net/http"
 
-	policy "code.vereign.com/gaiax/tsa/policy/gen/policy"
+	policy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
 	goahttp "goa.design/goa/v3/http"
 	goa "goa.design/goa/v3/pkg"
 )
diff --git a/gen/http/policy/server/paths.go b/gen/http/policy/server/paths.go
index 2ca862aeaf8ba61310030b1c5ab8518323cf064b..37cdab3c5135a26c210da97292f1e87ed2ac27bf 100644
--- a/gen/http/policy/server/paths.go
+++ b/gen/http/policy/server/paths.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // HTTP request path constructors for the policy service.
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
diff --git a/gen/http/policy/server/server.go b/gen/http/policy/server/server.go
index 303e6c97b6088df6430cea84d135f4c312545bf6..2fe7f3775ecefec7e2551bcb409362f6272a0a9c 100644
--- a/gen/http/policy/server/server.go
+++ b/gen/http/policy/server/server.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP server
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
@@ -11,7 +12,7 @@ import (
 	"context"
 	"net/http"
 
-	policy "code.vereign.com/gaiax/tsa/policy/gen/policy"
+	policy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
 	goahttp "goa.design/goa/v3/http"
 	goa "goa.design/goa/v3/pkg"
 )
diff --git a/gen/http/policy/server/types.go b/gen/http/policy/server/types.go
index 286fb98a6a65ff95280f1075817cf654227d205c..a640ce9ff3e7b66124cd14098c2c8dc6681dcc13 100644
--- a/gen/http/policy/server/types.go
+++ b/gen/http/policy/server/types.go
@@ -1,14 +1,15 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy HTTP server types
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package server
 
 import (
-	policy "code.vereign.com/gaiax/tsa/policy/gen/policy"
+	policy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
 )
 
 // NewEvaluateRequest builds a policy service Evaluate endpoint payload.
diff --git a/gen/openapi/client.go b/gen/openapi/client.go
index b9c35dc109215ba22895ab865591bebfc670c299..1963b85db49668141b30de67cf4b081c35d92bdb 100644
--- a/gen/openapi/client.go
+++ b/gen/openapi/client.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi client
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package openapi
 
diff --git a/gen/openapi/endpoints.go b/gen/openapi/endpoints.go
index 016b344f978b9dca94edf9a50b8d5e62f7b20f4d..47159eee2bcab2cd4a4e0a9035dfbea8f6017d48 100644
--- a/gen/openapi/endpoints.go
+++ b/gen/openapi/endpoints.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi endpoints
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package openapi
 
diff --git a/gen/openapi/service.go b/gen/openapi/service.go
index a320f6ea0a4965fc7073329969689bc15915ad48..5350ef2a0a3ef67a3ac155e9f6458bac7de6a465 100644
--- a/gen/openapi/service.go
+++ b/gen/openapi/service.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // openapi service
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package openapi
 
diff --git a/gen/policy/client.go b/gen/policy/client.go
index 554aa783b90015e0836f32342226c7507fc7d3d3..7cc0476fdc6c5e60ec3d67d9ab137ce1335814d2 100644
--- a/gen/policy/client.go
+++ b/gen/policy/client.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy client
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package policy
 
diff --git a/gen/policy/endpoints.go b/gen/policy/endpoints.go
index 312858f94f7e15a523aaa167a319930bdd916b11..a67756c8e7145ec7d3d4fa5fa16ff913255974f2 100644
--- a/gen/policy/endpoints.go
+++ b/gen/policy/endpoints.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy endpoints
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package policy
 
diff --git a/gen/policy/service.go b/gen/policy/service.go
index 11c7536b0ad4399f3526678b18e5aa451befa31e..75c54e934cf656ca496645e87f9de5f497a001e5 100644
--- a/gen/policy/service.go
+++ b/gen/policy/service.go
@@ -1,9 +1,10 @@
-// Code generated by goa v3.7.0, DO NOT EDIT.
+// Code generated by goa v3.8.5, DO NOT EDIT.
 //
 // policy service
 //
 // Command:
-// $ goa gen code.vereign.com/gaiax/tsa/policy/design
+// $ goa gen
+// gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 package policy
 
diff --git a/go.mod b/go.mod
index efc3a969f07dedb1e94436bb560920891c510f0a..8e59b08f40f8b66bcc4202c9e04c2af85283e99b 100644
--- a/go.mod
+++ b/go.mod
@@ -1,68 +1,65 @@
-module code.vereign.com/gaiax/tsa/policy
+module gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy
 
-go 1.17
+go 1.19
 
 require (
-	code.vereign.com/gaiax/tsa/golib v1.1.1-0.20220829085303-0ce9287f5482
 	github.com/google/uuid v1.3.0
 	github.com/kelseyhightower/envconfig v1.4.0
 	github.com/open-policy-agent/opa v0.44.0
 	github.com/prometheus/client_golang v1.13.0
 	github.com/stretchr/testify v1.8.0
-	go.mongodb.org/mongo-driver v1.8.4
-	go.uber.org/zap v1.21.0
-	goa.design/goa/v3 v3.7.6
-	golang.org/x/sync v0.0.0-20220907140024-f12130a52804
+	gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib v0.0.0-20220913103832-19b72aa5e623
+	go.mongodb.org/mongo-driver v1.10.2
+	go.uber.org/zap v1.23.0
+	goa.design/goa/v3 v3.8.5
+	golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4
 )
 
 require (
 	github.com/OneOfOne/xxhash v1.2.8 // indirect
 	github.com/agnivade/levenshtein v1.1.1 // indirect
 	github.com/beorn7/perks v1.0.1 // indirect
-	github.com/bytecodealliance/wasmtime-go v0.40.0 // indirect
 	github.com/cespare/xxhash/v2 v2.1.2 // indirect
 	github.com/davecgh/go-spew v1.1.1 // indirect
 	github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598 // indirect
 	github.com/dimfeld/httptreemux/v5 v5.4.0 // indirect
 	github.com/ghodss/yaml v1.0.0 // indirect
-	github.com/go-stack/stack v1.8.0 // indirect
 	github.com/gobwas/glob v0.2.3 // indirect
 	github.com/golang/protobuf v1.5.2 // indirect
 	github.com/golang/snappy v0.0.4 // indirect
-	github.com/google/flatbuffers v2.0.8+incompatible // indirect
-	github.com/gopherjs/gopherjs v0.0.0-20220221023154-0b2280d3ff96 // indirect
+	github.com/gopherjs/gopherjs v1.17.2 // indirect
 	github.com/gorilla/websocket v1.5.0 // indirect
+	github.com/hashicorp/errwrap v1.1.0 // indirect
+	github.com/hashicorp/go-multierror v1.1.1 // indirect
 	github.com/jtolds/gls v4.20.0+incompatible // indirect
-	github.com/klauspost/compress v1.15.9 // indirect
+	github.com/klauspost/compress v1.13.6 // indirect
 	github.com/manveru/faker v0.0.0-20171103152722-9fbc68a78c4d // indirect
 	github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
+	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
 	github.com/pkg/errors v0.9.1 // indirect
 	github.com/pmezard/go-difflib v1.0.0 // indirect
 	github.com/prometheus/client_model v0.2.0 // indirect
 	github.com/prometheus/common v0.37.0 // indirect
 	github.com/prometheus/procfs v0.8.0 // indirect
-	github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
+	github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect
 	github.com/sergi/go-diff v1.2.0 // indirect
-	github.com/smartystreets/assertions v1.2.1 // indirect
+	github.com/smartystreets/assertions v1.13.0 // indirect
 	github.com/tchap/go-patricia/v2 v2.3.1 // indirect
 	github.com/xdg-go/pbkdf2 v1.0.0 // indirect
-	github.com/xdg-go/scram v1.0.2 // indirect
-	github.com/xdg-go/stringprep v1.0.2 // indirect
+	github.com/xdg-go/scram v1.1.1 // indirect
+	github.com/xdg-go/stringprep v1.0.3 // indirect
 	github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
 	github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
 	github.com/yashtewari/glob-intersection v0.1.0 // indirect
 	github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
 	github.com/zach-klippenstein/goregen v0.0.0-20160303162051-795b5e3961ea // indirect
 	go.uber.org/atomic v1.7.0 // indirect
-	go.uber.org/goleak v1.1.12 // indirect
 	go.uber.org/multierr v1.6.0 // indirect
-	golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e // indirect
-	golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect
-	golang.org/x/net v0.0.0-20220909164309-bea034e7d591 // indirect
-	golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 // indirect
+	golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d // indirect
+	golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
+	golang.org/x/sys v0.0.0-20220803195053-6e608f9ce704 // indirect
 	golang.org/x/text v0.3.7 // indirect
-	golang.org/x/tools v0.1.10 // indirect
-	golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df // indirect
+	golang.org/x/tools v0.1.12 // indirect
 	google.golang.org/protobuf v1.28.1 // indirect
 	gopkg.in/yaml.v2 v2.4.0 // indirect
 	gopkg.in/yaml.v3 v3.0.1 // indirect
diff --git a/go.sum b/go.sum
index c32eae9624fe158253b65d33e47f0fdf80ca45dc..7ddfc91fb424c5634c576cc33d2edd3ed0c5d9bb 100644
--- a/go.sum
+++ b/go.sum
@@ -30,8 +30,6 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo
 cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
 cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
 cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
-code.vereign.com/gaiax/tsa/golib v1.1.1-0.20220829085303-0ce9287f5482 h1:ItJwUbDQItlv2rlweJawbsTnJsAT5IAYYhtAjL8BEcg=
-code.vereign.com/gaiax/tsa/golib v1.1.1-0.20220829085303-0ce9287f5482/go.mod h1:YFWVw+DcwqWZd7OpwKfBWjIjlrUBT1UVbj8Q8FS6k/g=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
@@ -48,13 +46,11 @@ github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNg
 github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0 h1:jfIu9sQUG6Ig+0+Ap1h4unLjW6YQJpKZVmUzxsD4E/Q=
 github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0/go.mod h1:t2tdKJDJF9BV14lnkjHmOQgcvEKgtqs5a1N3LNdJhGE=
 github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
-github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
-github.com/bytecodealliance/wasmtime-go v0.40.0 h1:7cGLQEctJf09JWBl3Ai0eMl1PTrXVAjkAb27+KHfIq0=
-github.com/bytecodealliance/wasmtime-go v0.40.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI=
+github.com/bytecodealliance/wasmtime-go v0.36.0 h1:B6thr7RMM9xQmouBtUqm1RpkJjuLS37m6nxX+iwsQSc=
 github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
 github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
 github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
@@ -96,7 +92,6 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9
 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
 github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
 github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
-github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
 github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
 github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
 github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
@@ -137,8 +132,7 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
 github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
 github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
-github.com/google/flatbuffers v2.0.8+incompatible h1:ivUb1cGomAB101ZM1T0nOiWz9pSrTMoa9+EiY7igmkM=
-github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
+github.com/google/flatbuffers v1.12.1 h1:MVlul7pQNoDzWRLTw5imwYsl+usrS1TXG2H4jg6ImGw=
 github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
 github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
 github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -166,10 +160,15 @@ github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
 github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
 github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
-github.com/gopherjs/gopherjs v0.0.0-20220221023154-0b2280d3ff96 h1:QJq7UBOuoynsywLk+aC75rC2Cbi2+lQRDaLaizhA+fA=
-github.com/gopherjs/gopherjs v0.0.0-20220221023154-0b2280d3ff96/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k=
+github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g=
+github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k=
 github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc=
 github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
+github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
+github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
+github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
+github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
+github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
 github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
@@ -187,9 +186,8 @@ github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8
 github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8=
 github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/klauspost/compress v1.13.6 h1:P76CopJELS0TiO2mebmnzgWaajssP/EszplttgQxcgc=
 github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
-github.com/klauspost/compress v1.15.9 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQanqjSY=
-github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
 github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
@@ -210,6 +208,7 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ
 github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
+github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
 github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
 github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
@@ -246,8 +245,8 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1
 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
 github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo=
 github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4=
-github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
-github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
+github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 h1:MkV+77GLUNo5oJ0jf870itWm3D0Sjh7+Za9gazKc5LQ=
+github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
 github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
@@ -255,9 +254,9 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx
 github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
 github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
 github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
-github.com/smartystreets/assertions v1.2.1 h1:bKNHfEv7tSIjZ8JbKaFjzFINljxG4lzZvmHUnElzOIg=
-github.com/smartystreets/assertions v1.2.1/go.mod h1:wDmR7qL282YbGsPy6H/yAsesrxfxaaSlJazyFLYVFx8=
-github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
+github.com/smartystreets/assertions v1.13.0 h1:Dx1kYM01xsSqKPno3aqLnrwac2LetPvN23diwyr69Qs=
+github.com/smartystreets/assertions v1.13.0/go.mod h1:wDmR7qL282YbGsPy6H/yAsesrxfxaaSlJazyFLYVFx8=
+github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
@@ -265,7 +264,6 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf
 github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
@@ -275,10 +273,10 @@ github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
 github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
 github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
 github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
-github.com/xdg-go/scram v1.0.2 h1:akYIkZ28e6A96dkWNJQu3nmCzH3YfwMPQExUYDaRv7w=
-github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=
-github.com/xdg-go/stringprep v1.0.2 h1:6iq84/ryjjeRmMJwxutI51F2GIPlP5BfTvXHeYjyhBc=
-github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM=
+github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E=
+github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g=
+github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs=
+github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8=
 github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo=
 github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
 github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0=
@@ -290,11 +288,12 @@ github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7Jul
 github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
 github.com/zach-klippenstein/goregen v0.0.0-20160303162051-795b5e3961ea h1:CyhwejzVGvZ3Q2PSbQ4NRRYn+ZWv5eS1vlaEusT+bAI=
 github.com/zach-klippenstein/goregen v0.0.0-20160303162051-795b5e3961ea/go.mod h1:eNr558nEUjP8acGw8FFjTeWvSgU1stO7FAO6eknhHe4=
-go.mongodb.org/mongo-driver v1.8.4 h1:NruvZPPL0PBcRJKmbswoWSrmHeUvzdxA3GCPfD/NEOA=
-go.mongodb.org/mongo-driver v1.8.4/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY=
+gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib v0.0.0-20220913103832-19b72aa5e623 h1:VuWLKBdO5bTGimppwkk6v+cJZ6onc2J16hBXHf048GU=
+gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib v0.0.0-20220913103832-19b72aa5e623/go.mod h1:5BPRkziGjdCI9xVfJBGY+7Ea51gtiEEs7+rbYeC8lnY=
+go.mongodb.org/mongo-driver v1.10.2 h1:4Wk3cnqOrQCn0P92L3/mmurMxzdvWWs5J9jinAVKD+k=
+go.mongodb.org/mongo-driver v1.10.2/go.mod h1:z4XpeoU6w+9Vht+jAFyLgVrD+jGSQQe0+CBWFHNiHt8=
 go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
 go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
 go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
@@ -303,24 +302,21 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M=
 go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
 go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
-go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
-go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA=
-go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
+go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI=
 go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
 go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
-go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8=
-go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw=
-goa.design/goa/v3 v3.7.6 h1:xwiPiwtcfm1GK4+GgxSJseHQWAqnoeeGdsv0YAquIEs=
-goa.design/goa/v3 v3.7.6/go.mod h1:Fc2yyfyUZbGUL7PYOioLdT9JVN7dbdhkDwo5v7xoKc8=
+go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY=
+go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
+goa.design/goa/v3 v3.8.5 h1:Y0/6ZwmwZftqQBOlBANU9mP4R+h2gIQUyfQMEs98pGU=
+goa.design/goa/v3 v3.8.5/go.mod h1:+tEl2wNEL54TMAQQ5Mu5il1zl20/7k89XMUv8hVJfa8=
 golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
-golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM=
-golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d h1:sK3txAijHtOK88l68nt020reeT1ZdKLIYetKl95FzVY=
+golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -351,9 +347,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB
 golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o=
-golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
+golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=
+golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -382,12 +377,11 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/
 golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
-golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
 golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
 golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
-golang.org/x/net v0.0.0-20220909164309-bea034e7d591 h1:D0B/7al0LLrVC8aWF4+oxpv/m8bc7ViFfVS8/gXGdqI=
-golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
+golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b h1:3ogNYyK4oIQdIKzTu68hQrr4iuVxF3AxKl9Aj/eDrw0=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -405,8 +399,8 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ
 golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20220907140024-f12130a52804 h1:0SH2R3f1b1VmIMG7BXbEZCBUu2dKmHschSmjqGUrW8A=
-golang.org/x/sync v0.0.0-20220907140024-f12130a52804/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw=
+golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -420,7 +414,6 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -441,16 +434,13 @@ golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 h1:wM1k/lXfpc5HdkJJyW9GELpd8ERGdnh8sMGL6Gzq3Ho=
-golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
+golang.org/x/sys v0.0.0-20220803195053-6e608f9ce704 h1:Y7NOhdqIOU8kYI7BxsgL38d0ot0raxvcW+EMQU2QrT4=
+golang.org/x/sys v0.0.0-20220803195053-6e608f9ce704/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -458,7 +448,6 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
@@ -474,7 +463,6 @@ golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3
 golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
 golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
 golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
-golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
@@ -506,15 +494,12 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY
 golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
 golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
 golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
-golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
-golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20=
-golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
+golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
+golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df h1:5Pf6pFKu98ODmgnpvkJ3kFUOQGGLIzLIkbzUHp47618=
-golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
 google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
 google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
 google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
@@ -602,12 +587,10 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
diff --git a/goagen.sh b/goagen.sh
index b33be938bbaf0486331d6f9f94b42c5f05e468f8..e770ae6d3f245fc3ed2ab8e325400faa029bb98e 100755
--- a/goagen.sh
+++ b/goagen.sh
@@ -9,7 +9,7 @@ STORED_GOFLAGS=$(go env GOFLAGS)
 go env -w GOFLAGS=-mod=mod
 
 # execute goa code generation
-goa gen code.vereign.com/gaiax/tsa/policy/design
+goa gen gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/design
 
 # restore the value of GOFLAGS
 go env -w GOFLAGS=$STORED_GOFLAGS
diff --git a/internal/clients/cache/client.go b/internal/clients/cache/client.go
index 7ad51dceaab26442febc5d8afffb29eba1812727..a128681312e815b82e88341fca684865faf897f8 100644
--- a/internal/clients/cache/client.go
+++ b/internal/clients/cache/client.go
@@ -7,7 +7,7 @@ import (
 	"io"
 	"net/http"
 
-	"code.vereign.com/gaiax/tsa/golib/errors"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors"
 )
 
 // Client for the Cache service.
diff --git a/internal/regocache/regocache_test.go b/internal/regocache/regocache_test.go
index fd63e6f1b76f2ecf9e43bf596ebfaa0d8699fb87..f797ee76bfc818ac0828e6e8af2d642ca908cd9e 100644
--- a/internal/regocache/regocache_test.go
+++ b/internal/regocache/regocache_test.go
@@ -7,8 +7,8 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regocache"
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regocache"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy"
 )
 
 const regoPolicy = `
diff --git a/internal/regofunc/cache_test.go b/internal/regofunc/cache_test.go
index 39bf2a0a5a6d97b4c8ee034cbd3b03a42ef8db13..ee2635b428ea526d1c54106e3acbde0ac0c3f768 100644
--- a/internal/regofunc/cache_test.go
+++ b/internal/regofunc/cache_test.go
@@ -12,7 +12,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
 )
 
 func TestCacheGetFunc(t *testing.T) {
diff --git a/internal/regofunc/did_resolver.go b/internal/regofunc/did_resolver.go
index a4b0bf48581b244a04cec007cc4eba4eb7022b5a..24b3e123c66192b9f2d7af985ca627f94187459f 100644
--- a/internal/regofunc/did_resolver.go
+++ b/internal/regofunc/did_resolver.go
@@ -8,7 +8,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/open-policy-agent/opa/types"
 
-	"code.vereign.com/gaiax/tsa/golib/errors"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors"
 )
 
 type DIDResolverFuncs struct {
diff --git a/internal/regofunc/did_resolver_test.go b/internal/regofunc/did_resolver_test.go
index 93b3b24467da7fe1592f532e5acc1394483eb26a..320d29c2e88016d65f8240914dd792d9ef53186b 100644
--- a/internal/regofunc/did_resolver_test.go
+++ b/internal/regofunc/did_resolver_test.go
@@ -11,7 +11,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
 )
 
 func TestResolveFunc(t *testing.T) {
diff --git a/internal/regofunc/ocm.go b/internal/regofunc/ocm.go
index 1872aac8a094f9e14f4e8879a8daca617df9133a..bf5a86e029a30b099e2bed1ac35dd910b00d783e 100644
--- a/internal/regofunc/ocm.go
+++ b/internal/regofunc/ocm.go
@@ -8,7 +8,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/open-policy-agent/opa/types"
 
-	"code.vereign.com/gaiax/tsa/golib/ocm"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm"
 )
 
 type OcmFuncs struct {
diff --git a/internal/regofunc/ocm_test.go b/internal/regofunc/ocm_test.go
index 3e9ca069bbffb15b8af97920ddc1c9da66a1d31b..852279caf6b753746ec12adf0a1670c8b7250669 100644
--- a/internal/regofunc/ocm_test.go
+++ b/internal/regofunc/ocm_test.go
@@ -11,7 +11,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
 )
 
 func TestGetLoginProofInvitationSuccess(t *testing.T) {
diff --git a/internal/regofunc/registry_test.go b/internal/regofunc/registry_test.go
index 125fb105512f095305fb1a525e9f7579d86a3dfe..30d3938b0c19c16bb5d0d94d904eb0b71568f416 100644
--- a/internal/regofunc/registry_test.go
+++ b/internal/regofunc/registry_test.go
@@ -7,7 +7,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
 )
 
 func TestList(t *testing.T) {
diff --git a/internal/regofunc/signer_test.go b/internal/regofunc/signer_test.go
index 1adb9fb66abfc1152fe89faa3031a412fb0dbb9e..0430e1fea05d9fb481b6347f3f5ded9ea995c961 100644
--- a/internal/regofunc/signer_test.go
+++ b/internal/regofunc/signer_test.go
@@ -11,7 +11,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
 )
 
 func TestGetKeyFunc(t *testing.T) {
diff --git a/internal/regofunc/task_test.go b/internal/regofunc/task_test.go
index d74a5c2a46b62397eed90caf153194eafb9bdb9f..6f7fbc1670c4ab07bd0ec541670d477f78c6fc63 100644
--- a/internal/regofunc/task_test.go
+++ b/internal/regofunc/task_test.go
@@ -9,7 +9,7 @@ import (
 	"github.com/open-policy-agent/opa/rego"
 	"github.com/stretchr/testify/assert"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
 )
 
 func TestTaskFuncs_CreateTask(t *testing.T) {
diff --git a/internal/service/error_response.go b/internal/service/error_response.go
index cbe74c6bb5180af664d93f5d00912f61ce8b85d3..6d013e786c04bc77db35ba2b968fec4fc96a5f37 100644
--- a/internal/service/error_response.go
+++ b/internal/service/error_response.go
@@ -4,7 +4,7 @@ import (
 	goahttp "goa.design/goa/v3/http"
 	goa "goa.design/goa/v3/pkg"
 
-	"code.vereign.com/gaiax/tsa/golib/errors"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors"
 )
 
 func NewErrorResponse(err error) goahttp.Statuser {
diff --git a/internal/service/policy/policyfakes/fake_cache.go b/internal/service/policy/policyfakes/fake_cache.go
index a8583cb47e02f7f86935fbe1a18298f2b48858bd..711539af213407e90c2782fbf313642a3457a89f 100644
--- a/internal/service/policy/policyfakes/fake_cache.go
+++ b/internal/service/policy/policyfakes/fake_cache.go
@@ -5,7 +5,7 @@ import (
 	"context"
 	"sync"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy"
 )
 
 type FakeCache struct {
diff --git a/internal/service/policy/policyfakes/fake_rego_cache.go b/internal/service/policy/policyfakes/fake_rego_cache.go
index 4bc89b3dc24a07e9c32b4302f6cc2ea189665680..fa54a846351d02332c4320152c37b9f694e3a32e 100644
--- a/internal/service/policy/policyfakes/fake_rego_cache.go
+++ b/internal/service/policy/policyfakes/fake_rego_cache.go
@@ -4,7 +4,7 @@ package policyfakes
 import (
 	"sync"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy"
 	"github.com/open-policy-agent/opa/rego"
 )
 
diff --git a/internal/service/policy/policyfakes/fake_storage.go b/internal/service/policy/policyfakes/fake_storage.go
index 32bf19186b7c957b17f2c04cde9d745ee6e4edbd..d415f7cdefd74ee2907ce7d32447174ee75013a2 100644
--- a/internal/service/policy/policyfakes/fake_storage.go
+++ b/internal/service/policy/policyfakes/fake_storage.go
@@ -5,8 +5,8 @@ import (
 	"context"
 	"sync"
 
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy"
-	"code.vereign.com/gaiax/tsa/policy/internal/storage"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/storage"
 )
 
 type FakeStorage struct {
diff --git a/internal/service/policy/service.go b/internal/service/policy/service.go
index 7d90e62b2e00023ac1f95d9b934cf8f6036a276c..a632228532b14c7178f6c147379a04df01573350 100644
--- a/internal/service/policy/service.go
+++ b/internal/service/policy/service.go
@@ -10,10 +10,10 @@ import (
 	"github.com/open-policy-agent/opa/storage/inmem"
 	"go.uber.org/zap"
 
-	"code.vereign.com/gaiax/tsa/golib/errors"
-	"code.vereign.com/gaiax/tsa/policy/gen/policy"
-	"code.vereign.com/gaiax/tsa/policy/internal/regofunc"
-	"code.vereign.com/gaiax/tsa/policy/internal/storage"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/regofunc"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/storage"
 )
 
 //go:generate counterfeiter . Cache
diff --git a/internal/service/policy/service_test.go b/internal/service/policy/service_test.go
index 3e442900a706f95d423500ec4be9529c810959a4..9748c6118228ec14c8865f6fda732923c2f818ee 100644
--- a/internal/service/policy/service_test.go
+++ b/internal/service/policy/service_test.go
@@ -9,11 +9,11 @@ import (
 	"github.com/stretchr/testify/assert"
 	"go.uber.org/zap"
 
-	"code.vereign.com/gaiax/tsa/golib/errors"
-	goapolicy "code.vereign.com/gaiax/tsa/policy/gen/policy"
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy"
-	"code.vereign.com/gaiax/tsa/policy/internal/service/policy/policyfakes"
-	"code.vereign.com/gaiax/tsa/policy/internal/storage"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors"
+	goapolicy "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/gen/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/service/policy/policyfakes"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/policy/internal/storage"
 )
 
 func TestNew(t *testing.T) {
diff --git a/internal/storage/storage.go b/internal/storage/storage.go
index 6826391c2cc81c65aef66762c0fc892eb6c1f7da..7d7a8a91b9fb24fad8f420fa6e7e2c822a739bbc 100644
--- a/internal/storage/storage.go
+++ b/internal/storage/storage.go
@@ -9,7 +9,7 @@ import (
 	"go.mongodb.org/mongo-driver/mongo"
 	"go.uber.org/zap"
 
-	"code.vereign.com/gaiax/tsa/golib/errors"
+	"gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors"
 )
 
 type PolicyChangeSubscriber interface {
diff --git a/vendor/github.com/go-stack/stack/.travis.yml b/vendor/github.com/go-stack/stack/.travis.yml
deleted file mode 100644
index 5c5a2b516d397ba676a374d9e9092173a4dbdb25..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/go-stack/stack/.travis.yml and /dev/null differ
diff --git a/vendor/github.com/go-stack/stack/README.md b/vendor/github.com/go-stack/stack/README.md
deleted file mode 100644
index f11ccccaa430e3285dfcfd2019606eaaa9537c0f..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/go-stack/stack/README.md and /dev/null differ
diff --git a/vendor/github.com/go-stack/stack/stack.go b/vendor/github.com/go-stack/stack/stack.go
deleted file mode 100644
index ac3b93b14f48fea3c94d23045a19a613f4c0d6c6..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/go-stack/stack/stack.go and /dev/null differ
diff --git a/vendor/github.com/hashicorp/errwrap/LICENSE b/vendor/github.com/hashicorp/errwrap/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..c33dcc7c928c646b497b74de395fb53916a7be25
Binary files /dev/null and b/vendor/github.com/hashicorp/errwrap/LICENSE differ
diff --git a/vendor/github.com/hashicorp/errwrap/README.md b/vendor/github.com/hashicorp/errwrap/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..444df08f8e775967f248994a47d2e070126b12a5
Binary files /dev/null and b/vendor/github.com/hashicorp/errwrap/README.md differ
diff --git a/vendor/github.com/hashicorp/errwrap/errwrap.go b/vendor/github.com/hashicorp/errwrap/errwrap.go
new file mode 100644
index 0000000000000000000000000000000000000000..44e368e569224106c3a812eccc2fe76fb00226af
Binary files /dev/null and b/vendor/github.com/hashicorp/errwrap/errwrap.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/LICENSE b/vendor/github.com/hashicorp/go-multierror/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..82b4de97c7e3246775ac5836680284ea8a628dd9
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/LICENSE differ
diff --git a/vendor/github.com/hashicorp/go-multierror/Makefile b/vendor/github.com/hashicorp/go-multierror/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..b97cd6ed02b5b67f40119c94a14d7dc2fd44d1e7
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/Makefile differ
diff --git a/vendor/github.com/hashicorp/go-multierror/README.md b/vendor/github.com/hashicorp/go-multierror/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..71dd308ed8117bab855eae370146a729afcc4237
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/README.md differ
diff --git a/vendor/github.com/hashicorp/go-multierror/append.go b/vendor/github.com/hashicorp/go-multierror/append.go
new file mode 100644
index 0000000000000000000000000000000000000000..3e2589bfde0c882b491697b60d98ce699c7d1499
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/append.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/flatten.go b/vendor/github.com/hashicorp/go-multierror/flatten.go
new file mode 100644
index 0000000000000000000000000000000000000000..aab8e9abec9d86f6ac11394b311e00dfd1dec7ec
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/flatten.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/format.go b/vendor/github.com/hashicorp/go-multierror/format.go
new file mode 100644
index 0000000000000000000000000000000000000000..47f13c49a673e2c7e3515b19765d1405b936ed8a
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/format.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/group.go b/vendor/github.com/hashicorp/go-multierror/group.go
new file mode 100644
index 0000000000000000000000000000000000000000..9c29efb7f87e911e2787146940ffbf74a447dba9
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/group.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/multierror.go b/vendor/github.com/hashicorp/go-multierror/multierror.go
new file mode 100644
index 0000000000000000000000000000000000000000..f54574326461616e1e344fb46888c858f9ed1af3
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/multierror.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/prefix.go b/vendor/github.com/hashicorp/go-multierror/prefix.go
new file mode 100644
index 0000000000000000000000000000000000000000..5c477abe44f80ed57b73796c77bce65b3dbfb15d
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/prefix.go differ
diff --git a/vendor/github.com/hashicorp/go-multierror/sort.go b/vendor/github.com/hashicorp/go-multierror/sort.go
new file mode 100644
index 0000000000000000000000000000000000000000..fecb14e81c5428e4fb7fe5458c34f641a0e24eb3
Binary files /dev/null and b/vendor/github.com/hashicorp/go-multierror/sort.go differ
diff --git a/vendor/github.com/klauspost/compress/.gitignore b/vendor/github.com/klauspost/compress/.gitignore
index d31b378152793c228c7e4d4167756adac7f01ab5..b35f8449bf280c131afd066ae3e34b7f01bdba43 100644
Binary files a/vendor/github.com/klauspost/compress/.gitignore and b/vendor/github.com/klauspost/compress/.gitignore differ
diff --git a/vendor/github.com/klauspost/compress/.goreleaser.yml b/vendor/github.com/klauspost/compress/.goreleaser.yml
index 0af08e65e6821a97e63afd3b4b6fe6f83add6231..c9014ce1da23b3cde00db042dbbd595cc283351d 100644
Binary files a/vendor/github.com/klauspost/compress/.goreleaser.yml and b/vendor/github.com/klauspost/compress/.goreleaser.yml differ
diff --git a/vendor/github.com/klauspost/compress/README.md b/vendor/github.com/klauspost/compress/README.md
index ad5c63a82ae4f4d6f62deccb1408043bf29684fb..3429879eb69fd4e1358916348d814c1f1ae8efcf 100644
Binary files a/vendor/github.com/klauspost/compress/README.md and b/vendor/github.com/klauspost/compress/README.md differ
diff --git a/vendor/github.com/klauspost/compress/huff0/bitreader.go b/vendor/github.com/klauspost/compress/huff0/bitreader.go
index 504a7be9dae3d6bfc281f5ff6545927eda1d5f82..a4979e8868a5232c30ce74f858fe81e8377e574c 100644
Binary files a/vendor/github.com/klauspost/compress/huff0/bitreader.go and b/vendor/github.com/klauspost/compress/huff0/bitreader.go differ
diff --git a/vendor/github.com/klauspost/compress/huff0/bitwriter.go b/vendor/github.com/klauspost/compress/huff0/bitwriter.go
index ec71f7a349a14bf014ace41f0fb43582cba209ea..6bce4e87d4ff69e780440fd6970b44eb4a970b5d 100644
Binary files a/vendor/github.com/klauspost/compress/huff0/bitwriter.go and b/vendor/github.com/klauspost/compress/huff0/bitwriter.go differ
diff --git a/vendor/github.com/klauspost/compress/huff0/bytereader.go b/vendor/github.com/klauspost/compress/huff0/bytereader.go
index 4dcab8d232775c0f46e348837e70df7f7bcc847f..50bcdf6ea99ce456802f645b08d4489b364349c8 100644
Binary files a/vendor/github.com/klauspost/compress/huff0/bytereader.go and b/vendor/github.com/klauspost/compress/huff0/bytereader.go differ
diff --git a/vendor/github.com/klauspost/compress/huff0/compress.go b/vendor/github.com/klauspost/compress/huff0/compress.go
index 4d14542facf383c98798c29e239d603bca3aee75..8323dc053890b8b37b3cc69cd824cb58bbfa0431 100644
Binary files a/vendor/github.com/klauspost/compress/huff0/compress.go and b/vendor/github.com/klauspost/compress/huff0/compress.go differ
diff --git a/vendor/github.com/klauspost/compress/huff0/decompress.go b/vendor/github.com/klauspost/compress/huff0/decompress.go
index c0c48bd707a6c61097370b2d67a78b946c9b5808..9b7cc8e97bb908e1ee019a2bee68399f560a53e0 100644
Binary files a/vendor/github.com/klauspost/compress/huff0/decompress.go and b/vendor/github.com/klauspost/compress/huff0/decompress.go differ
diff --git a/vendor/github.com/klauspost/compress/huff0/decompress_amd64.go b/vendor/github.com/klauspost/compress/huff0/decompress_amd64.go
deleted file mode 100644
index 9f3e9f79e2472c9c20fb86d381b64c75eb2784ad..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/huff0/decompress_amd64.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/huff0/decompress_amd64.s b/vendor/github.com/klauspost/compress/huff0/decompress_amd64.s
deleted file mode 100644
index dd1a5aecd6518ff5b9b49a4a7799db0b752a7c92..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/huff0/decompress_amd64.s and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/huff0/decompress_generic.go b/vendor/github.com/klauspost/compress/huff0/decompress_generic.go
deleted file mode 100644
index 4f6f37cb2c26a1843b4b584e84b8add3feb3ea37..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/huff0/decompress_generic.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/huff0/huff0.go b/vendor/github.com/klauspost/compress/huff0/huff0.go
index e8ad17ad08ef1763d193a65d65898ff9a5ffcb39..3ee00ecb470ab3340b18d19ae8906af8a6d8d5a1 100644
Binary files a/vendor/github.com/klauspost/compress/huff0/huff0.go and b/vendor/github.com/klauspost/compress/huff0/huff0.go differ
diff --git a/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo.go b/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo.go
deleted file mode 100644
index 3954c51219b2b63cc8d94ce516d2fbd6cf638bc6..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo_amd64.go b/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo_amd64.go
deleted file mode 100644
index e802579c4f967feb5a0072f19f2835dbfac6fc0f..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo_amd64.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo_amd64.s b/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo_amd64.s
deleted file mode 100644
index 4465fbe9e905b9d623acab011a2a52285083ec56..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/internal/cpuinfo/cpuinfo_amd64.s and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/README.md b/vendor/github.com/klauspost/compress/zstd/README.md
index beb7fa8720107fee4eb71bdcf5891b05f5706e61..c8f0f16fc1ecd57ce4b6ae22da1bb13ee9c28284 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/README.md and b/vendor/github.com/klauspost/compress/zstd/README.md differ
diff --git a/vendor/github.com/klauspost/compress/zstd/bitreader.go b/vendor/github.com/klauspost/compress/zstd/bitreader.go
index 97299d499cf0a206ab5340ece617c3e447cb077d..85445853715413c391237a729b508784662df216 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/bitreader.go and b/vendor/github.com/klauspost/compress/zstd/bitreader.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/bitwriter.go b/vendor/github.com/klauspost/compress/zstd/bitwriter.go
index 78b3c61be3ecd3a00cb781d6dc8dbc15e736f457..303ae90f944736ec8f9dec70c8cd55e6c351a789 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/bitwriter.go and b/vendor/github.com/klauspost/compress/zstd/bitwriter.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/blockdec.go b/vendor/github.com/klauspost/compress/zstd/blockdec.go
index 7eed729be2ad3325f01ed865d757ee86a49b9534..8a98c4562e017ea7889781fcdb6cf79c6bd9c19a 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/blockdec.go and b/vendor/github.com/klauspost/compress/zstd/blockdec.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/blockenc.go b/vendor/github.com/klauspost/compress/zstd/blockenc.go
index 12e8f6f0b61bce20dba421b826c12bf7b0f776cd..3df185ee465513f3a3ae09895265b3684801e761 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/blockenc.go and b/vendor/github.com/klauspost/compress/zstd/blockenc.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/bytebuf.go b/vendor/github.com/klauspost/compress/zstd/bytebuf.go
index 2ad02070d740a528a1f10f6ca2b2a0eeaebe6a21..aab71c6cf851b922691d5e13f23fcc34b1d06ceb 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/bytebuf.go and b/vendor/github.com/klauspost/compress/zstd/bytebuf.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/bytereader.go b/vendor/github.com/klauspost/compress/zstd/bytereader.go
index 0e59a242d8dc0f76487598163bb88ef07d539bc8..2c4fca17fa1d7ec9328a09cf8b5553c661e586ad 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/bytereader.go and b/vendor/github.com/klauspost/compress/zstd/bytereader.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/decodeheader.go b/vendor/github.com/klauspost/compress/zstd/decodeheader.go
index 5022e71c836300ce26fddf35cc6c2e93e56cc8cb..69736e8d4bb8c0ac04027f46feb7ed9fef5f4300 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/decodeheader.go and b/vendor/github.com/klauspost/compress/zstd/decodeheader.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/decoder.go b/vendor/github.com/klauspost/compress/zstd/decoder.go
index d212f4737f20c80f16225f7f79117ae36fa9a467..f430f58b5726c8877593b0a23e150f223562770e 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/decoder.go and b/vendor/github.com/klauspost/compress/zstd/decoder.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/decoder_options.go b/vendor/github.com/klauspost/compress/zstd/decoder_options.go
index c70e6fa0f737a8f09c4635bca37581d454d62742..95cc9b8b81f2133d8f884d6bb46504eab66956da 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/decoder_options.go and b/vendor/github.com/klauspost/compress/zstd/decoder_options.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/enc_base.go b/vendor/github.com/klauspost/compress/zstd/enc_base.go
index 15ae8ee8077491f407529603b03f6076481c765f..295cd602a424979f80713b90f54ae0b394991a82 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/enc_base.go and b/vendor/github.com/klauspost/compress/zstd/enc_base.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/enc_better.go b/vendor/github.com/klauspost/compress/zstd/enc_better.go
index c769f6941d11e49bcc3ebddd6fb3170ed4efa018..602c05ee0c4cec83c3c782523d899bf3a33b0bd5 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/enc_better.go and b/vendor/github.com/klauspost/compress/zstd/enc_better.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/enc_dfast.go b/vendor/github.com/klauspost/compress/zstd/enc_dfast.go
index 7ff0c64fa3382f27196fa87726f390d533a39465..d6b3104240b0a78a9723f542f37bacbc3e738953 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/enc_dfast.go and b/vendor/github.com/klauspost/compress/zstd/enc_dfast.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/enc_fast.go b/vendor/github.com/klauspost/compress/zstd/enc_fast.go
index f51ab529a0bc43d11ef7d0d3986ababa819a1a6b..f2502629bc551bf0593433fdd7c167dafabc2e8e 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/enc_fast.go and b/vendor/github.com/klauspost/compress/zstd/enc_fast.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/encoder.go b/vendor/github.com/klauspost/compress/zstd/encoder.go
index 7aaaedb23e58c639f1f9a7709279c3b77f3cfda2..e6e315969b00b89c8536b5d9f4753a896d3aba92 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/encoder.go and b/vendor/github.com/klauspost/compress/zstd/encoder.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/encoder_options.go b/vendor/github.com/klauspost/compress/zstd/encoder_options.go
index a7c5e1aac432316f778376c0963721966a63d402..7d29e1d689eefbc249ebd41d032c317a63da2979 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/encoder_options.go and b/vendor/github.com/klauspost/compress/zstd/encoder_options.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/framedec.go b/vendor/github.com/klauspost/compress/zstd/framedec.go
index 9568a4ba314ed698b0d21fb8cf6460c87ade9add..989c79f8c3150e9afb63322fb481a7dfa05faf10 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/framedec.go and b/vendor/github.com/klauspost/compress/zstd/framedec.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder.go b/vendor/github.com/klauspost/compress/zstd/fse_decoder.go
index 2f8860a722b8f040e57d6db13d9fb936e433f97b..e6d3d49b39c0e96d0c9b54a258f3c908e882b201 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/fse_decoder.go and b/vendor/github.com/klauspost/compress/zstd/fse_decoder.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.go b/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.go
deleted file mode 100644
index c881d28d88482a7ab4b7178d32233f7017aad3cd..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s b/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s
deleted file mode 100644
index da32b4420e3a6121249c0a1354b98791632332d1..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go b/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go
deleted file mode 100644
index 332e51fe44faec1333ac8e322c70d2e71dfe77b9..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/fse_encoder.go b/vendor/github.com/klauspost/compress/zstd/fse_encoder.go
index ab26326a8ff8089233d1f90ea2298f2159599a67..b4757ee3f03bd5ef517e332724017c8803aabe31 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/fse_encoder.go and b/vendor/github.com/klauspost/compress/zstd/fse_encoder.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/hash.go b/vendor/github.com/klauspost/compress/zstd/hash.go
index 5d73c21ebdd4b01842c4d7a32aecaeca6fd53518..cf33f29a1b488eac4cbee823e22b996162306198 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/hash.go and b/vendor/github.com/klauspost/compress/zstd/hash.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/history.go b/vendor/github.com/klauspost/compress/zstd/history.go
index 28b40153cc2c9734e73b2f86d1109e488af4c067..f783e32d251b45d73a92572104e8a6a9522b32c1 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/history.go and b/vendor/github.com/klauspost/compress/zstd/history.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_asm.go b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.go
similarity index 51%
rename from vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_asm.go
rename to vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.go
index 1a1fac9c26130447e95cd31d9aab8883e89022c9..0ae847f75b05fb644aaa414ee5cc3c33486fafd9 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_asm.go and b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.s b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.s
index cea178561970915c80ee85bbf879a8b5e63059ea..be8db5bf796015120afa0748cf1c39f2acf4f576 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.s and b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.s differ
diff --git a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_arm64.s b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_arm64.s
deleted file mode 100644
index 4d64a17d69c127a25765fd3fb2b7f0956179ae6f..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_arm64.s and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_other.go b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_other.go
index 209cb4a999c3a10c841cab1b9bdf9f0f128fae9a..1f52f296e71fb8b40d4501d0587d837e072d07ec 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_other.go and b/vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_other.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec.go b/vendor/github.com/klauspost/compress/zstd/seqdec.go
index df044720302467aa7dc1efde8a06773edcdb8d07..1dd39e63b7e83f8e894aaeb90e8e63cfc94936cc 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/seqdec.go and b/vendor/github.com/klauspost/compress/zstd/seqdec.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go
deleted file mode 100644
index 7598c1018bded97034973beec588649ea6588116..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s
deleted file mode 100644
index 27e76774caba00a37dbe1cf33da126d0917d0992..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go b/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go
deleted file mode 100644
index c3452bc3a9e2028cc507fd8c12b525a134bf501b..0000000000000000000000000000000000000000
Binary files a/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go and /dev/null differ
diff --git a/vendor/github.com/klauspost/compress/zstd/zip.go b/vendor/github.com/klauspost/compress/zstd/zip.go
index 29c15c8c4efe59449cd2028aacd636c377731c74..967f29b3120e923620715900249ee31281ad0856 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/zip.go and b/vendor/github.com/klauspost/compress/zstd/zip.go differ
diff --git a/vendor/github.com/klauspost/compress/zstd/zstd.go b/vendor/github.com/klauspost/compress/zstd/zstd.go
index 3eb3f1c82661a49912b83e44b3b62770eb579000..ef1d49a009cc75e73a9519495b1dab05e6bdcfb9 100644
Binary files a/vendor/github.com/klauspost/compress/zstd/zstd.go and b/vendor/github.com/klauspost/compress/zstd/zstd.go differ
diff --git a/vendor/github.com/montanaflynn/stats/.gitignore b/vendor/github.com/montanaflynn/stats/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..96b11286e57c97034126ff80d22aad7a4d2bdac2
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/.gitignore differ
diff --git a/vendor/github.com/montanaflynn/stats/.travis.yml b/vendor/github.com/montanaflynn/stats/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..697dcb7591351613c04126cad94c6f3907bccf55
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/.travis.yml differ
diff --git a/vendor/github.com/montanaflynn/stats/CHANGELOG.md b/vendor/github.com/montanaflynn/stats/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..532f6ed3fd894356be9ebf0ffe3918c52f789e41
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/CHANGELOG.md differ
diff --git a/vendor/github.com/go-stack/stack/LICENSE.md b/vendor/github.com/montanaflynn/stats/LICENSE
similarity index 94%
rename from vendor/github.com/go-stack/stack/LICENSE.md
rename to vendor/github.com/montanaflynn/stats/LICENSE
index 2abf98ea835e56210fe9ba5d0fd073b45b9e21e0..664818176557d58f42454cef13aa62a8a44a0b49 100644
Binary files a/vendor/github.com/go-stack/stack/LICENSE.md and b/vendor/github.com/montanaflynn/stats/LICENSE differ
diff --git a/vendor/github.com/montanaflynn/stats/Makefile b/vendor/github.com/montanaflynn/stats/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..87844f485d7a9efcdb574835360981f04fedd3a8
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/Makefile differ
diff --git a/vendor/github.com/montanaflynn/stats/README.md b/vendor/github.com/montanaflynn/stats/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..5f8a9291bf15e042b5bbd6a77c4b5209bfcca926
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/README.md differ
diff --git a/vendor/github.com/montanaflynn/stats/correlation.go b/vendor/github.com/montanaflynn/stats/correlation.go
new file mode 100644
index 0000000000000000000000000000000000000000..d759bf8c426f0156694e6eae56545681f255d116
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/correlation.go differ
diff --git a/vendor/github.com/montanaflynn/stats/data.go b/vendor/github.com/montanaflynn/stats/data.go
new file mode 100644
index 0000000000000000000000000000000000000000..a087f457a072c5ddecc9d79a0cb6825aa8ee8615
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/data.go differ
diff --git a/vendor/github.com/montanaflynn/stats/data_set_distances.go b/vendor/github.com/montanaflynn/stats/data_set_distances.go
new file mode 100644
index 0000000000000000000000000000000000000000..2e549c8d497917ab6b69f313dd34c61439909596
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/data_set_distances.go differ
diff --git a/vendor/github.com/montanaflynn/stats/deviation.go b/vendor/github.com/montanaflynn/stats/deviation.go
new file mode 100644
index 0000000000000000000000000000000000000000..539c02bcfd0edb5e33c2d3ce74e67d66977aca7a
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/deviation.go differ
diff --git a/vendor/github.com/montanaflynn/stats/errors.go b/vendor/github.com/montanaflynn/stats/errors.go
new file mode 100644
index 0000000000000000000000000000000000000000..0bb32f0dd643e62576aeab6bb4266063006d20b5
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/errors.go differ
diff --git a/vendor/github.com/montanaflynn/stats/legacy.go b/vendor/github.com/montanaflynn/stats/legacy.go
new file mode 100644
index 0000000000000000000000000000000000000000..17557abd99d903e08303e6a32719c3f26bb7037c
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/legacy.go differ
diff --git a/vendor/github.com/montanaflynn/stats/load.go b/vendor/github.com/montanaflynn/stats/load.go
new file mode 100644
index 0000000000000000000000000000000000000000..1012d0bb54c2db2e77a85abdd8ca3c6d9ff06bd0
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/load.go differ
diff --git a/vendor/github.com/montanaflynn/stats/max.go b/vendor/github.com/montanaflynn/stats/max.go
new file mode 100644
index 0000000000000000000000000000000000000000..d0fdd42b48fed5ac118e025455369c0054ac5937
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/max.go differ
diff --git a/vendor/github.com/montanaflynn/stats/mean.go b/vendor/github.com/montanaflynn/stats/mean.go
new file mode 100644
index 0000000000000000000000000000000000000000..944bb657215b970dd42ca9c4ceef48d9bba2d913
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/mean.go differ
diff --git a/vendor/github.com/montanaflynn/stats/median.go b/vendor/github.com/montanaflynn/stats/median.go
new file mode 100644
index 0000000000000000000000000000000000000000..b13d8394bb5f8338d3dc6d7ca0d79096bb9e0ab7
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/median.go differ
diff --git a/vendor/github.com/montanaflynn/stats/min.go b/vendor/github.com/montanaflynn/stats/min.go
new file mode 100644
index 0000000000000000000000000000000000000000..4383852e15ea1b70bef8f94ed33757c191349f30
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/min.go differ
diff --git a/vendor/github.com/montanaflynn/stats/mode.go b/vendor/github.com/montanaflynn/stats/mode.go
new file mode 100644
index 0000000000000000000000000000000000000000..1160faf285f69923e185ee06f1ab8c273cd53d25
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/mode.go differ
diff --git a/vendor/github.com/montanaflynn/stats/outlier.go b/vendor/github.com/montanaflynn/stats/outlier.go
new file mode 100644
index 0000000000000000000000000000000000000000..e969180ea7f0faff6e0aeeb9ff9e017c7a78e165
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/outlier.go differ
diff --git a/vendor/github.com/montanaflynn/stats/percentile.go b/vendor/github.com/montanaflynn/stats/percentile.go
new file mode 100644
index 0000000000000000000000000000000000000000..baf24d8e36a3ec33badc4409c7bb012950bfa3a9
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/percentile.go differ
diff --git a/vendor/github.com/montanaflynn/stats/quartile.go b/vendor/github.com/montanaflynn/stats/quartile.go
new file mode 100644
index 0000000000000000000000000000000000000000..29bb3a37a3aaf95c1c48759d264602eb638dedbb
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/quartile.go differ
diff --git a/vendor/github.com/montanaflynn/stats/regression.go b/vendor/github.com/montanaflynn/stats/regression.go
new file mode 100644
index 0000000000000000000000000000000000000000..a37a740609243f5a52dd2064f47724ed99c5507b
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/regression.go differ
diff --git a/vendor/github.com/montanaflynn/stats/round.go b/vendor/github.com/montanaflynn/stats/round.go
new file mode 100644
index 0000000000000000000000000000000000000000..b66779c9fc7f7826f489ae3fe5c92f7d2c9f5a2d
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/round.go differ
diff --git a/vendor/github.com/montanaflynn/stats/sample.go b/vendor/github.com/montanaflynn/stats/sample.go
new file mode 100644
index 0000000000000000000000000000000000000000..a52f6dcaafa1d4d765ef48693fc5417389e19c1b
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/sample.go differ
diff --git a/vendor/github.com/montanaflynn/stats/sum.go b/vendor/github.com/montanaflynn/stats/sum.go
new file mode 100644
index 0000000000000000000000000000000000000000..53485f17c2e571cc634eaf38a9c00bfaf5e1c573
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/sum.go differ
diff --git a/vendor/github.com/montanaflynn/stats/util.go b/vendor/github.com/montanaflynn/stats/util.go
new file mode 100644
index 0000000000000000000000000000000000000000..881997604d231da249723e0280f7ad7a42b89f89
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/util.go differ
diff --git a/vendor/github.com/montanaflynn/stats/variance.go b/vendor/github.com/montanaflynn/stats/variance.go
new file mode 100644
index 0000000000000000000000000000000000000000..66e60c941f1adaadfcd7744f7e45426644c7d2e9
Binary files /dev/null and b/vendor/github.com/montanaflynn/stats/variance.go differ
diff --git a/vendor/github.com/rcrowley/go-metrics/.travis.yml b/vendor/github.com/rcrowley/go-metrics/.travis.yml
index ce9afeaeeac36727552503c34fd61843781cab26..409a5b631c33ba01677ff7036522f620900a7f38 100644
Binary files a/vendor/github.com/rcrowley/go-metrics/.travis.yml and b/vendor/github.com/rcrowley/go-metrics/.travis.yml differ
diff --git a/vendor/github.com/xdg-go/scram/CHANGELOG.md b/vendor/github.com/xdg-go/scram/CHANGELOG.md
index 425c122fad32869372c57a5307722ece448dace7..21828db14918020b9faf63718cf636f561f3d2fc 100644
Binary files a/vendor/github.com/xdg-go/scram/CHANGELOG.md and b/vendor/github.com/xdg-go/scram/CHANGELOG.md differ
diff --git a/vendor/github.com/xdg-go/scram/doc.go b/vendor/github.com/xdg-go/scram/doc.go
index d43bee6071ce4e3eac5363060195133d356cab04..82e8aeed8794abe644952b5b33814dcb750ae138 100644
Binary files a/vendor/github.com/xdg-go/scram/doc.go and b/vendor/github.com/xdg-go/scram/doc.go differ
diff --git a/vendor/github.com/xdg-go/scram/scram.go b/vendor/github.com/xdg-go/scram/scram.go
index 927659969b67d99ffb28eb96641dd12021a78b1f..a7b366027e2753fde300f34f1927de8db2b8c74a 100644
Binary files a/vendor/github.com/xdg-go/scram/scram.go and b/vendor/github.com/xdg-go/scram/scram.go differ
diff --git a/vendor/github.com/xdg-go/stringprep/CHANGELOG.md b/vendor/github.com/xdg-go/stringprep/CHANGELOG.md
index 2849637ca6ad61787ee2506b133330b9040d3fae..e06787fba385f0aaf62d8ca5fea7b525de697f43 100644
Binary files a/vendor/github.com/xdg-go/stringprep/CHANGELOG.md and b/vendor/github.com/xdg-go/stringprep/CHANGELOG.md differ
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/LICENSE b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/LICENSE
similarity index 100%
rename from vendor/code.vereign.com/gaiax/tsa/golib/LICENSE
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/LICENSE
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/errors/errors.go b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors/errors.go
similarity index 100%
rename from vendor/code.vereign.com/gaiax/tsa/golib/errors/errors.go
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors/errors.go
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/errors/shortid.go b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors/shortid.go
similarity index 100%
rename from vendor/code.vereign.com/gaiax/tsa/golib/errors/shortid.go
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/errors/shortid.go
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/graceful/graceful.go b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/graceful/graceful.go
similarity index 94%
rename from vendor/code.vereign.com/gaiax/tsa/golib/graceful/graceful.go
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/graceful/graceful.go
index 7e7387d98d5546cf30d4b7c51240c9b64f6e5381..75e8402ae34ac60313f784d149e47f144f2587c7 100644
Binary files a/vendor/code.vereign.com/gaiax/tsa/golib/graceful/graceful.go and b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/graceful/graceful.go differ
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/ocm/README.md b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/README.md
similarity index 70%
rename from vendor/code.vereign.com/gaiax/tsa/golib/ocm/README.md
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/README.md
index 06775a0b0c0c4c37e1416fa2f7b20381592b6625..e6824beaaccdd704d3900ef331323b8001133af5 100644
Binary files a/vendor/code.vereign.com/gaiax/tsa/golib/ocm/README.md and b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/README.md differ
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/ocm/client.go b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/client.go
similarity index 100%
rename from vendor/code.vereign.com/gaiax/tsa/golib/ocm/client.go
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/client.go
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/ocm/option.go b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/option.go
similarity index 100%
rename from vendor/code.vereign.com/gaiax/tsa/golib/ocm/option.go
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/option.go
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/ocm/types.go b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/types.go
similarity index 95%
rename from vendor/code.vereign.com/gaiax/tsa/golib/ocm/types.go
rename to vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/types.go
index 4cda32299bd08399fc4b8d2047b90032a6f1c1b8..44239dad70dd67ccbcae8e6d64ead67eb0c606bd 100644
Binary files a/vendor/code.vereign.com/gaiax/tsa/golib/ocm/types.go and b/vendor/gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/ocm/types.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go
index 2c861b5cd3b974414475d57a9b5dfa1840787211..098ed69f98c1aee3318820de39835ddc02d5cb5b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go
index 32fd1427874ed2d3b10e4b6bee7170224eaa1df5..e95cab585fb685c0613f99cf3e3a7b0f1b00fb1b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go
index c1e20f9489e6e775cef8b20bd9b81c85e530c154..b0ae0e23ff2eb38ea9b1baa921a22c23d6966e56 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go
index a15636d0a8c174b052acdf9340a38ba8b3713501..eda417cff8ae69642b09b13a48f37f52907a3533 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go
index 1f7acbcf16b33b1a6d7101ef353bb598a5b4276c..e1fbef9c6c77ececb87d0c1ea7d889c50518d1e5 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go
index 02b9341ffed6efe1fcb723de41386bec569bf55f..f6f3800d404a98e43370c27529065986714e1faf 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..c40973c8d436c7f3e6ec0fb9fa92740e173d1685
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go
index 8a690e37ce311d2ee182d7a8a73ab16f44e8db74..54c76bf746a7e28f118d0e63610f881929f1fa00 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go
index 5e147373bc23d51caa28810ab7febb3a69bea399..ef5d837c2f82b508d7f0c743c48bd197c7a906f4 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go
index a39c4ea4cb812a57e578ac400f41d5e19c464b10..f95a08afd5d7a6eb8e31fadbdb2a902f7dc2aaee 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go and b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/decoder.go b/vendor/go.mongodb.org/mongo-driver/bson/decoder.go
index 7f6b7694f9c6400c592715b1b0975f96c7115ec5..6e189fa5899629f38e89d50d215bf75562ebe00c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/decoder.go and b/vendor/go.mongodb.org/mongo-driver/bson/decoder.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/doc.go
index 094be934f094366e5e46248a5198e7eaa7687a13..5e3825a231246555251d3ba10dd37f030558f53e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/doc.go and b/vendor/go.mongodb.org/mongo-driver/bson/doc.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/marshal.go b/vendor/go.mongodb.org/mongo-driver/bson/marshal.go
index 79f038581e0a39b2a57f0ac535e0d5ba7407d6ce..db8d8ee92b5ef0ae73d578e19364217d119c948f 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/marshal.go and b/vendor/go.mongodb.org/mongo-driver/bson/marshal.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/registry.go b/vendor/go.mongodb.org/mongo-driver/bson/registry.go
index 09062d20854e9948d1ee29096fbc64a45aab8eb9..16d7573e7536519e2b2c33f980c15de45d0be6fe 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/registry.go and b/vendor/go.mongodb.org/mongo-driver/bson/registry.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/unmarshal.go b/vendor/go.mongodb.org/mongo-driver/bson/unmarshal.go
index 6f9ca04d3ce8874bad32ce87f84b0c43b7b7b733..f936ba1836354938f3da3b35ca6e51b54cc83ed8 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/bson/unmarshal.go and b/vendor/go.mongodb.org/mongo-driver/bson/unmarshal.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/event/monitoring.go b/vendor/go.mongodb.org/mongo-driver/event/monitoring.go
index d95deef01e903f74e1a5c9f8ba9decafd10e4044..ac05e401cca57c2914e6a2500868f93cba40b3af 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/event/monitoring.go and b/vendor/go.mongodb.org/mongo-driver/event/monitoring.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/csfle_util.go b/vendor/go.mongodb.org/mongo-driver/internal/csfle_util.go
new file mode 100644
index 0000000000000000000000000000000000000000..635d8e3538f2c82f209c3e526e3b0d8d41df39ac
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/csfle_util.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/csot_util.go b/vendor/go.mongodb.org/mongo-driver/internal/csot_util.go
new file mode 100644
index 0000000000000000000000000000000000000000..ea07637bc545e5609e85aca08d1db579ed8c0f8a
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/csot_util.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/error.go b/vendor/go.mongodb.org/mongo-driver/internal/error.go
index 6a105af4ffcc02562479cf445137e007b0e1154c..1fec3f1835ae395f25215dae9d63e96e4e564a1d 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/internal/error.go and b/vendor/go.mongodb.org/mongo-driver/internal/error.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/bits.go b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/bits.go
new file mode 100644
index 0000000000000000000000000000000000000000..44790091447acbfb93760d0575faf14c688759a3
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/bits.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/exp.go b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/exp.go
new file mode 100644
index 0000000000000000000000000000000000000000..859e4e0e4273efc073f3ae84a4f1e51fd8ff1fd5
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/exp.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/normal.go b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/normal.go
new file mode 100644
index 0000000000000000000000000000000000000000..8c74a358deb1ea97038072f009079a862c78266a
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/normal.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rand.go b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rand.go
new file mode 100644
index 0000000000000000000000000000000000000000..ffd0509bd53b4a9861ff6fd48764d97990f5705d
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rand.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rng.go b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rng.go
new file mode 100644
index 0000000000000000000000000000000000000000..f04f9879891cd0314cef8800bcc4b1c88ba9c983
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/randutil/rand/rng.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go b/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go
index 631f95320e1970435bb0bf5a154ef7deeaa4cec6..961607432127c64b6358c179cdc6e7d5a8ac6104 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go and b/vendor/go.mongodb.org/mongo-driver/internal/randutil/randutil.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/string_util.go b/vendor/go.mongodb.org/mongo-driver/internal/string_util.go
index db1e1890e52c53c2eee992f3d62fa7614150fe7e..6cafa791dbe05808615d494db9641e0ccda8c423 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/internal/string_util.go and b/vendor/go.mongodb.org/mongo-driver/internal/string_util.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/internal/uuid/uuid.go b/vendor/go.mongodb.org/mongo-driver/internal/uuid/uuid.go
new file mode 100644
index 0000000000000000000000000000000000000000..78f16645d7ef1c28a09dcd576470b4b344307778
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/internal/uuid/uuid.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go b/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go
index 5655b3462fdd73437a95d2b5af429cdba2df0dcb..fb6abbcd7ca6c229912c33aaa1feaedc45590c94 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go and b/vendor/go.mongodb.org/mongo-driver/mongo/address/addr.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go b/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go
index 0b7432f408ac3153e382f2893dcd6bf939923a26..966e43cdafb4cd6ff990fd0f3af1842b43efd594 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go and b/vendor/go.mongodb.org/mongo-driver/mongo/batch_cursor.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go b/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go
index fb5c91a126e29abc9261b78b213201a16cfd0d39..2c58f222947c5da4549ff5341522b22ff4abd5aa 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go and b/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go b/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go
index b4b8e3ef8cec9313e5a05a34936a0731fa4efca9..64f45891895671ccef913367c536fbb340fe59ef 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go and b/vendor/go.mongodb.org/mongo-driver/mongo/bulk_write_models.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go b/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go
index f2a194d77527810ecbd3ea2f59f74d6e9190020c..01da999c02d8f589ce578a699c452e0e85c66118 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go and b/vendor/go.mongodb.org/mongo-driver/mongo/change_stream.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go b/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go
index 36c6e2547a6eb01f40f90edd1a966feb5f81cb78..9c61123c36093f466f5cb19754ce75b83539d824 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go and b/vendor/go.mongodb.org/mongo-driver/mongo/change_stream_deployment.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/client.go b/vendor/go.mongodb.org/mongo-driver/mongo/client.go
index 63630ebe2d81ad9e353e47ba93848b90b523b734..d409135a7705caa6c208a22f0b49f4b628cf9765 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/client.go and b/vendor/go.mongodb.org/mongo-driver/mongo/client.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go b/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go
index fe4646b641c2baf1c919df4b9c52db0bc18cdbd9..a9794d60ba15435f3e173de2748af9eabb6d40c6 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go and b/vendor/go.mongodb.org/mongo-driver/mongo/client_encryption.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/collection.go b/vendor/go.mongodb.org/mongo-driver/mongo/collection.go
index a5aaa35ea3c8556d3864e10f6f8cb599d928e9ee..aa3ffbe9584a158c72bc096f328f0e3f2d52f873 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/collection.go and b/vendor/go.mongodb.org/mongo-driver/mongo/collection.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go b/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go
index 3ec03baf4b2f211d2b8ab6b506e239fd325974a8..d21005fedb1541579febf0ec6779c1e8d157f98c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go and b/vendor/go.mongodb.org/mongo-driver/mongo/cursor.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/database.go b/vendor/go.mongodb.org/mongo-driver/mongo/database.go
index 2078733443d9aefb526f8a6a73bbb77b3c324967..57b5417fd36b9d23709652a1d1455c74e972b5d7 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/database.go and b/vendor/go.mongodb.org/mongo-driver/mongo/database.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go b/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go
index 40b1af1361cec88d1fb158b8c737e540f25ac1ad..e750e33b1470787c1565a2353d166a91c96b58df 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go and b/vendor/go.mongodb.org/mongo-driver/mongo/description/description.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/description/server_selector.go b/vendor/go.mongodb.org/mongo-driver/mongo/description/server_selector.go
index 753c45b666b9688f41e2818fcf67f2225be58e56..8e810cb9cd40c1e495fd51cbad09e4eb2a9976fb 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/description/server_selector.go and b/vendor/go.mongodb.org/mongo-driver/mongo/description/server_selector.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/doc.go b/vendor/go.mongodb.org/mongo-driver/mongo/doc.go
index 669aa14c9f91673dbf060afaa36afe4f61b3a614..e6e4d9e5f07f52e928ed4952c11c7ad6c83e444b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/doc.go and b/vendor/go.mongodb.org/mongo-driver/mongo/doc.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/errors.go b/vendor/go.mongodb.org/mongo-driver/mongo/errors.go
index 2c3ae15790edd8e214c02609597fd0b3581b156a..33e23573fcb2f91c6f6d6289a84671ba2e25486c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/errors.go and b/vendor/go.mongodb.org/mongo-driver/mongo/errors.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go b/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go
index e8e260f1668577920616109bfcb5055e87bcdb37..a393c7e7c56afbb827904b80bf3615411ae5bc0b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go and b/vendor/go.mongodb.org/mongo-driver/mongo/index_view.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go b/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go
index 89eec4342710faca05ec49703142c43e5c731a86..80282527e403d5ccf4f63beed64688db2e3f9d74 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go and b/vendor/go.mongodb.org/mongo-driver/mongo/mongo.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go b/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go
index c36b1d31cd5a75325e6f1ed31178f6a497be9569..016ccef62c9984d0f3b1b4f701093dc29d38db32 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go and b/vendor/go.mongodb.org/mongo-driver/mongo/mongocryptd.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go
index e1f710fd23ebc2cce038e5006a4615203d427b2d..38ed2490853f1c65f2cc785cc2de6da23c9eea0a 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/aggregateoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go
index 89c3c05f16b3360b44160aa6040aca99400db936..375d899918c7785548e80bafd4510133e36964d2 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/autoencryptionoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go
index 57f98f83d17612a05f39115642ead0d8f5b6f504..0c36d0b7b05a8e7f68657b08785f266a7babb9cd 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/bulkwriteoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go
index fe19f45ebb83bcef3388c75f6437ee4ef88a6be5..862abcd340893ec2ae7f245a02a504990e29b34c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/changestreamoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go
index da5f630d19c8b47997aa5b737b79a8d0566d7dea..742a4da9b55155f9a03a7231bca95a9ba5f19f19 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/clientoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go
index 5c8111471bddccb056f9f3faf9865f0ab0c1e567..e8b68a2706d31e8d20199a24c88b05773d76130c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/collectionoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go
index 094524c1006ad5a4ee7786f0fac93872b4597096..f772ec4a3be0e5b6e2822d8d47f89386a692b7d9 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/countoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go
index 130c8e75c35a616e4d6027394a31ef4a95cced59..6fc7d066a2337c51e3f4277beaeac4bc37a95eb0 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/createcollectionoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go
index c6a17f9e09e0ae0b1ddd95f1069a892b3f7f55f4..648d9714e0af7a2cebef33cf55662f557c44f1a3 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/datakeyoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go
index 900da51c1df9d5f27030b61eb3011cf15f2f553d..86e5cc80cc7b30d40866b2864e918fd4e3ec36e5 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/dboptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go
index fcea40a5cec778c5716220e7102a5ec88e791433..77e5d45cdc735f1bbfd2ea82277d5a6d70854df6 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/deleteoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go
index 40c19c463d08b7d9a8971438b06479413d32d121..fdd005c14a84f26f77e0141ccf219cb9c1277eef 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/distinctoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/doc.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..23ef4c30a6bf7f5903a32674fba77e31bbaac856
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/mongo/options/doc.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go
index 8a7d797b297453dc2e39ae04eb5a8af9a709d25f..31528b38effe2f14723ad842ae6a4da39796c023 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/encryptoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go
index 2b997f4617a8971066f86bd02daf9424b43e2f9e..6ac53809a4ae436c0901bd1d166d55066aa298b7 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/estimatedcountoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go
index ad9409c975859b407141180f57b97002c0f9d10a..219a95940e58a1e18029e2dff1c347403b472862 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/findoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go
index 493fe983be97a9f0ba98c25af772bb0478367136..9221585baa40644f8a4240693aa8439c5ae306ad 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/gridfsoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go
index 076eedd7607b63c411dc45b1d819b6897da79e71..4c2d6920ab8dca990bfe084cb726c4dcd155cef0 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/indexoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go
index aa0e9716a29684645c2590c3f86d14f923b4c298..08c46b281819cf347fd3f7b8c415f369bf514a8b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/insertoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/listcollectionsoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/listcollectionsoptions.go
index 4c2ce3e6d2027e426603ebdbcad27704b8cd69f2..6f4b1cca6de48ae5b1e97bdf0a5bcec9ce8ce45e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/listcollectionsoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/listcollectionsoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go
index 42fe17042edfae130b898cb7b3a0999c31ab86a4..496763667e2e65ad99fab6296d8d73ad403384a7 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/listdatabasesoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go
index ff6f6c807a85a9655d52895aab229e62828e609d..25689f521c85e9a9532c083af5156ebf2fe43606 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/mongooptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go
index 543c81ceaf2094a418745acfa9e436bc1fdd5171..f5bc6b98ef4769541ae57179f0a2b839a378deea 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/replaceoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/rewrapdatakeyoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/rewrapdatakeyoptions.go
new file mode 100644
index 0000000000000000000000000000000000000000..2ab1b3c5b74116c9493bccd46282eb47b34aea9c
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/mongo/options/rewrapdatakeyoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go
index 32bc20d5b94e40aba3b933487d1324961e8dd42c..ab5ecb5a46a1afb7a2c378c3be2faf86445453f7 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/sessionoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go
index a42ddfbb8bbd346c6821fc1be2405f6c95c4dbe4..0b9d1081bb512224226f34337b02ac3f081c14df 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/transactionoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go b/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go
index 4d1e7e47e24bebe97bcd252a45a1dd4090284e83..768d243ca14fc125a18b46b21647f88569ba3b4f 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go and b/vendor/go.mongodb.org/mongo-driver/mongo/options/updateoptions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go b/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go
index ce235ba8f25451e9cbbdf219bf5ac535eee83648..92429007ffc0eb4a85a779d0daf44117c6c9d2dd 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go and b/vendor/go.mongodb.org/mongo-driver/mongo/readconcern/readconcern.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go b/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go
index 68286d10a85d043dbab86dc9201221476a3800ce..8154198456efaf8075ec859b89056f7e639fd42a 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go and b/vendor/go.mongodb.org/mongo-driver/mongo/readpref/options.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go b/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go
index b651b69e904f372df958c42378ea461897ad9881..a07e2f8bc65ec66b05ebd7db1f0cf87ea1bbcf6e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go and b/vendor/go.mongodb.org/mongo-driver/mongo/readpref/readpref.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/results.go b/vendor/go.mongodb.org/mongo-driver/mongo/results.go
index 6951bea653e20c9c2f88817bbdeb1d38d54700b9..0258238157114eaf5366bd90b14ca312f9c897f8 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/results.go and b/vendor/go.mongodb.org/mongo-driver/mongo/results.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/session.go b/vendor/go.mongodb.org/mongo-driver/mongo/session.go
index c1a2c8ea329897404bdc837e5cda396c80fc468e..1c8b535c5a232a71a107cf3673f5a3bed4739f44 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/session.go and b/vendor/go.mongodb.org/mongo-driver/mongo/session.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/single_result.go b/vendor/go.mongodb.org/mongo-driver/mongo/single_result.go
index c693dfae25c04443cfc60b025329695bed95a653..4760250217a7e96f6be08120bba0f83b48e5a94d 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/single_result.go and b/vendor/go.mongodb.org/mongo-driver/mongo/single_result.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go b/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go
index b9145c9ee0c8675c90184c9c64eaf73590a499dc..29c667e3302156e9bb520784cca47089b95421b3 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go and b/vendor/go.mongodb.org/mongo-driver/mongo/writeconcern/writeconcern.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/tag/tag.go b/vendor/go.mongodb.org/mongo-driver/tag/tag.go
index 55cf7e31e4b72661a1993ec9d0cc0261c0ba0883..dc45f1e4764787e6b72f017379ab73ff199b8857 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/tag/tag.go and b/vendor/go.mongodb.org/mongo-driver/tag/tag.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/version/version.go b/vendor/go.mongodb.org/mongo-driver/version/version.go
index 3691f80f04de074eafe9d202d538098d717a0465..0ca08359df7a587b4a396d2a2c511ed931ecb53a 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/version/version.go and b/vendor/go.mongodb.org/mongo-driver/version/version.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bson_documentbuilder.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bson_documentbuilder.go
index b0d45212dbe46857e37f9c2d0263982d34390fe3..52162f8aa02a43e461018c19cf8599d1db958457 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bson_documentbuilder.go and b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bson_documentbuilder.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go
index b8db838a5fbe893f91647fe2034171397b9c54d1..17aad6d71ea15d2ca123c8a1f29f2bb141c8bdee 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go and b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go
index b687b5a8066c6196333271a751d65f4161080253..d6e4bb069f045024c857669a6f574bf1ebb3ce9b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go and b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go
index 04d162faa19bda75fcf21e35b5d89ada9e7baa05..6c858a0109920fc7b4ad4e58a527d6dd8c6723ed 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go and b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/reflectionfree_d_codec.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/reflectionfree_d_codec.go
index 94aa8f3348427a6d7ce8391ffbad04484c320920..7e68e55c1ef10ac03f2957d30124fafa8e585f0e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/bsonx/reflectionfree_d_codec.go and b/vendor/go.mongodb.org/mongo-driver/x/bsonx/reflectionfree_d_codec.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go
index ac21df22b5efa500697701882d1b50e7b04b9b5e..3ca1c326c86b864fb470334ebf3c168b6e2ad370 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go and b/vendor/go.mongodb.org/mongo-driver/x/bsonx/registry.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/aws_conv.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/aws_conv.go
index fa0b0d0ec267e055053f96f0d8076bb756972dc2..eb0032ce3f111b03851d222f96095a7490e684f9 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/aws_conv.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/aws_conv.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi.go
index 6e9f398d0097f1624bf6eac96df4438a7c283c2c..4b860ba63f8b3d67066cf80421c5151f17de744f 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_enabled.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_enabled.go
index d88b764fb648e078c873569402ef91049fc52aac..50522cbb6c7a4dd9c5511c3dd8855b336fc00a96 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_enabled.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_enabled.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_supported.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_supported.go
index 55caa28445d23b4868c63750926d6eeca9bc6dcc..10312c228eebaf0d311c68a66047be541be65527 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_supported.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/gssapi_not_supported.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/awsv4/signer.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/awsv4/signer.go
index 9567a6d63867d1f1126776ee779451fc3d6c754a..23508c1f77d69622efd1acf043fb3526fa3d34b5 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/awsv4/signer.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/awsv4/signer.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss.go
index 44faae4e9346fcdb0fb1c5fe362c3dadb0c89f6b..abfa4db47c359257075d581b0cbf7be864c7f99d 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c
index 0ca591f83fdd164c29404804dfb7ff4038bd7371..ec49d96125f1ad31f76679392cf8b37885bbce3b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.c differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h
index ca7b907f16050f700ecd5c8bb72a155356eb008e..1cb9cd3c18dfc9609d77a198c4ab92b91404a0d1 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/gss_wrapper.h differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi.go
index f3c3c75cc9e9bde87efd3c6ce166a0bd5b7c7dd6..36e9633f8f18fc13ea62091491b6697aaec33e89 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c
index f03d8463a9c28de3ffc808b44e2f026a7e0b5f75..f655654713c41c6182f5a5d8046e4609e033dfa5 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.c differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h
index ee6e9a720b285f03ca1be1a70fd59ff8fd9c50e7..2d08e939e5eb2b57f471efb3a8675514f95c4cbe 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/auth/internal/gssapi/sspi_wrapper.h differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go
index 8f521f5864e85cf7f86bdafe873786cda4641325..fda3e313f95230e3aafad8919ffe4f393eefa8ca 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batch_cursor.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go
index 4c25abd66cd661c28d43939eb1b672bce69cf507..3e7dca9ac1b27d3d30bf6f3eb84eadc33da9ac53 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/batches.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go
index 39d490a9874d48a3080e442d8487f98545806de0..fa0dec7d7e3381cfb622519c34423183f9fcdb78 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/compression.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go
index 25869ef4259ee6581c3bc08fd9e3222b6696dbf8..ac6a33c8fd981d43c6718f71139189a9c4260767 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/connstring/connstring.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go
index 36e0bc4abca75498f3337af79f0ab3ddc8691db8..a203ed29b7c6ac99351d5fbaa0b81afe6eaa8cf0 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/crypt.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/dns/dns.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/dns/dns.go
index c48d932a04a3d3ede5175acf1647a207d36e6c61..16268b593ef13987adba317bf1e02d6e44e4fc47 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/dns/dns.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/dns/dns.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go
index c763740675916dce3931e5ff2c723d8283135c35..db5788aafbd8f0211577f2171b41f419f9c8e814 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/driver.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go
index 5deb04ebadc9c8e73bbcfe0d8e42efa6b0e11f6c..20a7de55d612b67274cfad187adbe267456f9411 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/errors.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go
index a6df77f42b50b25502f72e2215518e2b05f0a104..9f3b8a39ac30fcec57c5f304efc0bc6aadd3cffc 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/legacy.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/binary.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/binary.go
index 3794ee5c95c155b1bb0bcc54f793133d69d53a29..9e887375a937f71c5044e569a210e82eecdcb620 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/binary.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/binary.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors.go
index 8c235c5bfa2de167ca5a78a0efc84705fe7434cc..3401e738493fa4fa999585aa4130d68d55f0fd68 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors_not_enabled.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors_not_enabled.go
index 816099abc95464d44377a58df225edd3ed7e8398..706a0f9e75e72428000725c90c937a6cdf86442e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors_not_enabled.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/errors_not_enabled.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go
index edfedf1a301276213d4b9d108fb9a1382827b29e..214d7c47b84dd8641821896389f783b444baf4b0 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context.go
index dc0dd51455b648200feefe17801cca57a2864330..a538019655433c7c9975afaa6fc4656f0ef085d0 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context_not_enabled.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context_not_enabled.go
index b0ff1689203aba211fb7a1281a87fc4ed86d9bd2..624888a2ffca93285c26e7f0500b69851ab182f1 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context_not_enabled.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_context_not_enabled.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context.go
index 69a72d5c50e6cea2791feb92e8877ae18bc1fd63..296a22315c4eb628ec717990a6196559a6f1f8a9 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context_not_enabled.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context_not_enabled.go
index f2632a86840e31097b17bde1df9ec74133021746..272367ea55ca7a8f745211c2774ad0977d548aee 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context_not_enabled.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_kms_context_not_enabled.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go
index d91cc674618c9a1baecc3d1c8ddd4c657a6fedd3..45e16988c663de376baf69a8d4a15af1a286826b 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/mongocrypt_not_enabled.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go
index 0f7f43b931ba8ed695a6c6188254384855cbc0e3..fdf704ffa0d5d7fa98b682958f3fd9be0cd02fca 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_context_options.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go
index abaf260d7969d3cb28b56191751814d3fc9645cb..7e90a0ecd3aea5b5b3c8c5fcd17f0a57641237af 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options/mongocrypt_options.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go
index 764dcb4399c76dce83fd8d190ff5defcd63198d9..ed625706b7915b9c5d888a3d5e9c89dec720b14e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/ocsp/ocsp.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go
index 56c10c4476aebf936e4daf6121fcef0c5e45cbc6..4ea80e755c6c58b93c3391b72ac12796795ac836 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/abort_transaction.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/abort_transaction.go
index e8cf3b766c91260d84d96253856e3f8c246e70da..608733b45fa96a9df293d2c771a5412d3b3d4539 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/abort_transaction.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/abort_transaction.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go
index 9163fb7cae8a11019531b5fe59ec59d4f7554687..be311780d3d1d5dc07695eb7a298c7970698d213 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/aggregate.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go
index 27d027297645d27799b2bbe1e5db2bb07a75d0d7..5176139232749b50a3a428efe8d7eb34bebbac1a 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/command.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/commit_transaction.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/commit_transaction.go
index 7be5c7cb3d31a32bc359b7e5e95f08aca7fb1235..14ed7bcd8cc4117456ef86b9e995f9b7e0174367 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/commit_transaction.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/commit_transaction.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go
index 8266fa5915dad17ff03418b5835b7994fd1af756..756bb5f62023d2a9942cedbe592fa8267059106d 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/count.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go
index 9a8b8bfccdb00c07c6dbe3ee3a245e6c88ed700a..445b38e068e80d84367d93373aec07a48e7320d8 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/create.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go
index b9ceefe0845831fe96c874ce65a916c40efa8484..b828bc18607ffbb5dd8a137b41ec235a52806b25 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/createIndexes.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go
index 33976348ce3abe9b3e5f04ccc811d53558a0dc39..79f7f1730192c732566f8c1a5b6876c5fc5bc460 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/delete.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go
index 0ac804af30c74495bda037863cc8918ca13a84a6..c4b16cd7e77b67dc33a514d462ad22dcce54486d 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/distinct.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_collection.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_collection.go
index 9f8f8c5208f733b9fc51afa6885252cde4144d08..fab279dc987345490a0cd6b685f2e7d4a4633ae2 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_collection.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_collection.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_database.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_database.go
index f2dc4ed70a24997dafcab2f4b5086bfe8d628339..be2220c6feb61e007304d04f21b8be313d881f1f 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_database.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_database.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go
index 51aedc1cb766839b5243712a69466dd52b8fdb98..20ca3668beea7e32518a8e0d416d63399eb6a318 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/drop_indexes.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/end_sessions.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/end_sessions.go
index 0580c0ada34c4f26f1e21e59b5b10bf69db045d0..8384fb2d770b9732b92c3fa1603d4cda3ee49820 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/end_sessions.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/end_sessions.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go
index 4d23d4943409caad0d42729cd6fcd0a9bcf16cb1..5ccbf9f91af6728b49d1ff91b439cfe87a4da1de 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go
index 656d56a854d6d192fae31fbbb242b646049fdec1..deaabea3135e209fffecd19bf23fe5c030464e8e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/find_and_modify.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/hello.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/hello.go
index d222ada93d33729d4ca0edac6115d59fc14401d0..5e75c08eefaa14b1ec7749290fabcba013158b78 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/hello.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/hello.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go
index d422ba59d6b16a4d4d928e609cb44b7080e06d13..9f62cba347f03ebb12684fb02b4ccf5b8ce0cd5e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/insert.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go
index d6b31e32a4adeba57fa9eaf0f61f1a6ed907b84f..f1b4aa05a1f839e517d66ba804923c2cd3e472f3 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/listDatabases.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go
index 6c98a670a7bd9efbb753df8df0de303caa829e5d..594a27f6b38e24eb1de738b452d3a22bfa73e9ac 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_collections.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go
index 99bc45b2344810575b4c319c91d8ddbd85aaef48..39e6f25cc8abe2a0f4f4831924b0ae6aecaaa10e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/list_indexes.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go
index 3f22fc06f643c736e96c81b9f20ad1b3918c8018..8ea133e239f2c4d3ec9654d7c0c654306e680fc6 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/operation/update.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go
index 3449c85e9f8bd6d874a669f5244fbc81152edc5f..da85ac017702750d925389966922351b79f91613 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/client_session.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go
index 54152ea0f83271156aa3bac1149311528ff88698..044cbd497796d720969957f0633a289a2af814c4 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/session/server_session.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go
index 732be09bd06bab5b1c852395ddc8bedb2108b744..34cb6c95799cf269d03529bf03bbf4e334506934 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go
index 18f8a87cb9ac71f1df15f450796b8e42ba62059d..e602faf2078d85fbdcafe985bf52c71ac277750e 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_legacy.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go
index 9c6ce05caba0a1d9e87bd66d2cbe4c0732997a50..1d4793e4a9288c774aee019be4f8ae2698a04077 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/connection_options.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go
index cf0778bdf9b248cf1b80b59551ee1eae3e725d44..4aa99857e57de4fd99ef0a015682a02a0c450457 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/errors.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go
index 004eb21e86460b9ea10a0240b72c38c862bfacbc..b1bf0c4a7e4989c7e9dafcc2b9eded8a61808f6c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/fsm.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go
index a652594b0c16e44dfb93fca3933181540dfb3549..efbea595fcaa1f1dc95869aa80d808f525018aa5 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool_generation_counter.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool_generation_counter.go
index e32f0b8e7d7e59b9afe5d4014f176265b6356d10..47fac2f618ab3da13d81ebd30ccacd5113fec50c 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool_generation_counter.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/pool_generation_counter.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go
index c7963bbfd17ad920a66b19b3c1f9d3398a98e02f..723f0fa8472e855548bb23870d7ec5167c2a2212 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/rtt_monitor.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go
index 28453460ddfd6611bc5eb719c57847f786f4429e..6915ef035402524c3e1eb34e010cb6107c6c4e77 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go
index 37258aaf7b1ac38a7670128c61943b10f83a3f73..53215697b6220c64929be6325de5a5a4b7bded3a 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/server_options.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source_1_16.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source_1_16.go
new file mode 100644
index 0000000000000000000000000000000000000000..387f2ec04d62632bab544fb567e04a419e6ecbe5
Binary files /dev/null and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source_1_16.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source_1_17.go
similarity index 66%
rename from vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source.go
rename to vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source_1_17.go
index 718a9abbde1785d3d6a2546e1ea88d272636e09b..c9822e06090b8d5918ced49876fdd33da6f7f371 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/tls_connection_source_1_17.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go
index 0f3ccdfd3d655dd40fe9fb09bc7cf7cb7efb1d5b..f02e5dea8636ddf36bd835328d8031d536620ff8 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_options.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_options.go
index aca85b0b5cf1ef9b1071a7b6d92acb70731acbbf..b405739cb1fd8d4b6a1e635e09590c3f71ea6d89 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_options.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/topology/topology_options.go differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go
deleted file mode 100644
index 50d2634472ff70bb9f55b6a58b607f7ef49801ac..0000000000000000000000000000000000000000
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/uuid/uuid.go and /dev/null differ
diff --git a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go
index abf9ad1c37a76e5988b191be35a57efd8a62e6ce..e3aa09673cac4334efcbf7f47d002843b2793fad 100644
Binary files a/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go and b/vendor/go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage/wiremessage.go differ
diff --git a/vendor/go.uber.org/zap/CHANGELOG.md b/vendor/go.uber.org/zap/CHANGELOG.md
index 1793b08c89abb6ddabfdf0777e420d4a67fa2da8..da36c370802a4295b7c01545fd1cb71bfc0593ca 100644
Binary files a/vendor/go.uber.org/zap/CHANGELOG.md and b/vendor/go.uber.org/zap/CHANGELOG.md differ
diff --git a/vendor/go.uber.org/zap/CONTRIBUTING.md b/vendor/go.uber.org/zap/CONTRIBUTING.md
index 5cd965687138cb728cd3157e1402c1e1e71ce9b9..ea02f3cae2d68df7c27e5e6b0fbc22808b9f0cfe 100644
Binary files a/vendor/go.uber.org/zap/CONTRIBUTING.md and b/vendor/go.uber.org/zap/CONTRIBUTING.md differ
diff --git a/vendor/go.uber.org/zap/README.md b/vendor/go.uber.org/zap/README.md
index 9c9dfe1ed7ba6e868debb911515b5882d2790b33..a553a428c8f6f5ccd14473c13caef465858eadf3 100644
Binary files a/vendor/go.uber.org/zap/README.md and b/vendor/go.uber.org/zap/README.md differ
diff --git a/vendor/go.uber.org/zap/array_go118.go b/vendor/go.uber.org/zap/array_go118.go
new file mode 100644
index 0000000000000000000000000000000000000000..ea94f9d75df08ec2a0dc6f1ed23442bceba1a679
Binary files /dev/null and b/vendor/go.uber.org/zap/array_go118.go differ
diff --git a/vendor/go.uber.org/zap/config.go b/vendor/go.uber.org/zap/config.go
index 55637fb0b4b1004612b5b21576ca0d8f92c7b331..ee6096766a85a96f0219e052454f5a4d8fdda995 100644
Binary files a/vendor/go.uber.org/zap/config.go and b/vendor/go.uber.org/zap/config.go differ
diff --git a/vendor/go.uber.org/zap/doc.go b/vendor/go.uber.org/zap/doc.go
index 8638dd1b9656621728d718bdd2869945638b4f6a..3c50d7b4d3ffd9298c7272007a71285565fadd85 100644
Binary files a/vendor/go.uber.org/zap/doc.go and b/vendor/go.uber.org/zap/doc.go differ
diff --git a/vendor/go.uber.org/zap/encoder.go b/vendor/go.uber.org/zap/encoder.go
index 08ed83354360124387f449d36d3d03dcc9a5280a..caa04ceefd81af9c9876b0e00fc3c545b1ebcde8 100644
Binary files a/vendor/go.uber.org/zap/encoder.go and b/vendor/go.uber.org/zap/encoder.go differ
diff --git a/vendor/go.uber.org/zap/http_handler.go b/vendor/go.uber.org/zap/http_handler.go
index 1297c33b32851d00c421f4e48fe5d7504055889f..632b6831a85610279519936687c097e3c06f30d3 100644
Binary files a/vendor/go.uber.org/zap/http_handler.go and b/vendor/go.uber.org/zap/http_handler.go differ
diff --git a/vendor/go.uber.org/zap/internal/exit/exit.go b/vendor/go.uber.org/zap/internal/exit/exit.go
index dfc5b05feb77831a130824be7f68b8b94d999d7a..f673f9947b85831dc48b46cbf2ac005579fa900a 100644
Binary files a/vendor/go.uber.org/zap/internal/exit/exit.go and b/vendor/go.uber.org/zap/internal/exit/exit.go differ
diff --git a/vendor/go.uber.org/zap/internal/level_enabler.go b/vendor/go.uber.org/zap/internal/level_enabler.go
new file mode 100644
index 0000000000000000000000000000000000000000..5f3e3f1b924a166f8a8b5844fa8103da1f5fcd9a
Binary files /dev/null and b/vendor/go.uber.org/zap/internal/level_enabler.go differ
diff --git a/vendor/go.uber.org/zap/level.go b/vendor/go.uber.org/zap/level.go
index 8f86c430f0f75abff4a7d28087d1986369d275a1..db951e19a50f10df9fcd10c81545997daad89ffa 100644
Binary files a/vendor/go.uber.org/zap/level.go and b/vendor/go.uber.org/zap/level.go differ
diff --git a/vendor/go.uber.org/zap/logger.go b/vendor/go.uber.org/zap/logger.go
index 087c74222819bf604f972c973f1d4bf7f325c893..b5f9a99fd8ef6ed35bef041c49d522b003cdfadc 100644
Binary files a/vendor/go.uber.org/zap/logger.go and b/vendor/go.uber.org/zap/logger.go differ
diff --git a/vendor/go.uber.org/zap/options.go b/vendor/go.uber.org/zap/options.go
index e9e66161f51098869a4c386a5ade87813dba9f70..1511166c06a2688de39bb3f6b0961b7dc113f670 100644
Binary files a/vendor/go.uber.org/zap/options.go and b/vendor/go.uber.org/zap/options.go differ
diff --git a/vendor/go.uber.org/zap/sugar.go b/vendor/go.uber.org/zap/sugar.go
index 0b9651981a900f6f82747e77fc881c4b82f9b10d..c450b2dda88108f5caef48541198f622ff5a7d3c 100644
Binary files a/vendor/go.uber.org/zap/sugar.go and b/vendor/go.uber.org/zap/sugar.go differ
diff --git a/vendor/go.uber.org/zap/writer.go b/vendor/go.uber.org/zap/writer.go
index 86a709ab0be28795471298513dc3ac369e5c11d9..2c3dbd425e37eed3e26711e47e22f0f2ce384369 100644
Binary files a/vendor/go.uber.org/zap/writer.go and b/vendor/go.uber.org/zap/writer.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go b/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go
index ef2f7d9637bcd16f9d5ab655f19f64be100fa3a6..a40e93b3ec8f84797249e8c57c9f918c5df87997 100644
Binary files a/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go and b/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/core.go b/vendor/go.uber.org/zap/zapcore/core.go
index a1ef8b034bb415667c0cfd759ee619aa2651f5b9..9dfd64051f04dca8860dea170e7a64a63e77065e 100644
Binary files a/vendor/go.uber.org/zap/zapcore/core.go and b/vendor/go.uber.org/zap/zapcore/core.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/encoder.go b/vendor/go.uber.org/zap/zapcore/encoder.go
index 6e5fd5651137b6ae2defcea9991ef0eca970d3ff..5769ff3e4e568741dcf02025b578ba3bcb8436d0 100644
Binary files a/vendor/go.uber.org/zap/zapcore/encoder.go and b/vendor/go.uber.org/zap/zapcore/encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/entry.go b/vendor/go.uber.org/zap/zapcore/entry.go
index 0885505b75bc7fa48e14106c4d0c7e2e0833ea25..ea0431eb35a5181bc961cfe389c871fda95945a8 100644
Binary files a/vendor/go.uber.org/zap/zapcore/entry.go and b/vendor/go.uber.org/zap/zapcore/entry.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/error.go b/vendor/go.uber.org/zap/zapcore/error.go
index 74919b0ccb1b820abcccd5a35967caea230c912b..06359907af41ed065c869ad5d2274ff3886c6a53 100644
Binary files a/vendor/go.uber.org/zap/zapcore/error.go and b/vendor/go.uber.org/zap/zapcore/error.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/hook.go b/vendor/go.uber.org/zap/zapcore/hook.go
index 5db4afb302b3785d133369a1be26ac713c7ea91c..198def9917ceaa86d3a2793c313c05d620e79b19 100644
Binary files a/vendor/go.uber.org/zap/zapcore/hook.go and b/vendor/go.uber.org/zap/zapcore/hook.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/increase_level.go b/vendor/go.uber.org/zap/zapcore/increase_level.go
index 5a1749261ab255869be1cf687380817c3dc2be0f..7a11237ae9764d4dcd69f86f2e6adacc05fd87db 100644
Binary files a/vendor/go.uber.org/zap/zapcore/increase_level.go and b/vendor/go.uber.org/zap/zapcore/increase_level.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/json_encoder.go b/vendor/go.uber.org/zap/zapcore/json_encoder.go
index c5d751b8215af344468cb589a39a0234d8d36a04..3921c5cd333e6bca239ed44322d29e79ab4e6453 100644
Binary files a/vendor/go.uber.org/zap/zapcore/json_encoder.go and b/vendor/go.uber.org/zap/zapcore/json_encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/level.go b/vendor/go.uber.org/zap/zapcore/level.go
index 56e88dc0c84ff232b60072b8fa3b59d097aefb9d..e01a2413166d7a405b0d9db45e9ffc162f9dc7c7 100644
Binary files a/vendor/go.uber.org/zap/zapcore/level.go and b/vendor/go.uber.org/zap/zapcore/level.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/sampler.go b/vendor/go.uber.org/zap/zapcore/sampler.go
index 8c116049d35ae8a282f4e469d5b2d81a4f6f7ef1..dc518055a4179f8515d351a5c6c41bd667d97c2a 100644
Binary files a/vendor/go.uber.org/zap/zapcore/sampler.go and b/vendor/go.uber.org/zap/zapcore/sampler.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/tee.go b/vendor/go.uber.org/zap/zapcore/tee.go
index 07a32eef9a4582b63a96bb6f745dff753358f78a..9bb32f055764223e82a4bbc2e44c5426ae261500 100644
Binary files a/vendor/go.uber.org/zap/zapcore/tee.go and b/vendor/go.uber.org/zap/zapcore/tee.go differ
diff --git a/vendor/goa.design/goa/v3/dsl/attribute.go b/vendor/goa.design/goa/v3/dsl/attribute.go
index 614da35e126de19baf62dbe61ae08db10d3bfb01..d3d76235d141c235f80111159d1d03922b8929c5 100644
Binary files a/vendor/goa.design/goa/v3/dsl/attribute.go and b/vendor/goa.design/goa/v3/dsl/attribute.go differ
diff --git a/vendor/goa.design/goa/v3/dsl/meta.go b/vendor/goa.design/goa/v3/dsl/meta.go
index 5c84be3114a4e8bf3b9cce48ea035db6a1146985..a7fd6e0aeb09911e6fc20436ce52f5a442d6a82d 100644
Binary files a/vendor/goa.design/goa/v3/dsl/meta.go and b/vendor/goa.design/goa/v3/dsl/meta.go differ
diff --git a/vendor/goa.design/goa/v3/dsl/payload.go b/vendor/goa.design/goa/v3/dsl/payload.go
index 7509be80205a2aea5b46b13380721a52e407cefd..eea7ca3755ed34af8e5de53ab30dec39f4da40be 100644
Binary files a/vendor/goa.design/goa/v3/dsl/payload.go and b/vendor/goa.design/goa/v3/dsl/payload.go differ
diff --git a/vendor/goa.design/goa/v3/dsl/result.go b/vendor/goa.design/goa/v3/dsl/result.go
index 829a33582e2ff819a2585f6a94e79a35abe94b8c..02cc4c9e9c2b8a362b8370f5f256d482d9c03767 100644
Binary files a/vendor/goa.design/goa/v3/dsl/result.go and b/vendor/goa.design/goa/v3/dsl/result.go differ
diff --git a/vendor/goa.design/goa/v3/dsl/result_type.go b/vendor/goa.design/goa/v3/dsl/result_type.go
index fafb1b84db9406177d3ea4efa9cb1a5aca51cfc3..725f19e5b610e3453e42a396b9a14dfd455af490 100644
Binary files a/vendor/goa.design/goa/v3/dsl/result_type.go and b/vendor/goa.design/goa/v3/dsl/result_type.go differ
diff --git a/vendor/goa.design/goa/v3/dsl/user_type.go b/vendor/goa.design/goa/v3/dsl/user_type.go
index 70e5296a644a313e9be55d0bed9793bb3539a4d9..1d85983362f0ea6ed4fb3d343d248ae33e8f2a25 100644
Binary files a/vendor/goa.design/goa/v3/dsl/user_type.go and b/vendor/goa.design/goa/v3/dsl/user_type.go differ
diff --git a/vendor/goa.design/goa/v3/expr/attribute.go b/vendor/goa.design/goa/v3/expr/attribute.go
index 004e41c675169a01fb7be805c338d86e376380c8..75d638f8cd5c2360a4a1744abd95c1adf3743eeb 100644
Binary files a/vendor/goa.design/goa/v3/expr/attribute.go and b/vendor/goa.design/goa/v3/expr/attribute.go differ
diff --git a/vendor/goa.design/goa/v3/expr/dup.go b/vendor/goa.design/goa/v3/expr/dup.go
index 3eeffc1395c62b22a352534a1bbb59883ca8ba71..f14c0e47f3470197d9f586582a87cd1d2f8195b9 100644
Binary files a/vendor/goa.design/goa/v3/expr/dup.go and b/vendor/goa.design/goa/v3/expr/dup.go differ
diff --git a/vendor/goa.design/goa/v3/expr/hasher.go b/vendor/goa.design/goa/v3/expr/hasher.go
index 0bbc28c30a9410dfe8dadc39b8d5a6591abf9965..8376b4ad5a96f11fe38e9bf45293eb790d93b1d1 100644
Binary files a/vendor/goa.design/goa/v3/expr/hasher.go and b/vendor/goa.design/goa/v3/expr/hasher.go differ
diff --git a/vendor/goa.design/goa/v3/expr/helpers.go b/vendor/goa.design/goa/v3/expr/helpers.go
index 7d1aa419cd86a8b2956be82ce8f7ae57dd0f674d..72be56a5cd992c684dc2f11f83ab7ad609c8c255 100644
Binary files a/vendor/goa.design/goa/v3/expr/helpers.go and b/vendor/goa.design/goa/v3/expr/helpers.go differ
diff --git a/vendor/goa.design/goa/v3/expr/http_body_types.go b/vendor/goa.design/goa/v3/expr/http_body_types.go
index 9a624df94bded88fa7536e4d3512309a8d3f3743..8bb52e8e0354255efd3dbcb034e2b2e75b6a10d2 100644
Binary files a/vendor/goa.design/goa/v3/expr/http_body_types.go and b/vendor/goa.design/goa/v3/expr/http_body_types.go differ
diff --git a/vendor/goa.design/goa/v3/expr/mapped_attribute.go b/vendor/goa.design/goa/v3/expr/mapped_attribute.go
index 3146d3e231a80e9dc83b9b5e4bd1d34a39fd5773..a9bcdae235499efe7a0b33d5d67ae4403e52679f 100644
Binary files a/vendor/goa.design/goa/v3/expr/mapped_attribute.go and b/vendor/goa.design/goa/v3/expr/mapped_attribute.go differ
diff --git a/vendor/goa.design/goa/v3/expr/method.go b/vendor/goa.design/goa/v3/expr/method.go
index 4d6a422f624587d9d0332bae8325cf74befa02df..95d57156656cb0169ed403463295888a00fcc622 100644
Binary files a/vendor/goa.design/goa/v3/expr/method.go and b/vendor/goa.design/goa/v3/expr/method.go differ
diff --git a/vendor/goa.design/goa/v3/expr/result_type.go b/vendor/goa.design/goa/v3/expr/result_type.go
index 0a8761d22bd0f878f3d4f2ece36ffdfe37f8c184..ffcd24ac9e531958f4b27adc3dbb0e754d683d99 100644
Binary files a/vendor/goa.design/goa/v3/expr/result_type.go and b/vendor/goa.design/goa/v3/expr/result_type.go differ
diff --git a/vendor/goa.design/goa/v3/expr/testing.go b/vendor/goa.design/goa/v3/expr/testing.go
index 79e537a6da8a6e74e47b16e664b92c7a6b4f49fe..f88c599b1405b1349b0f82d20c82c1aaf167c403 100644
Binary files a/vendor/goa.design/goa/v3/expr/testing.go and b/vendor/goa.design/goa/v3/expr/testing.go differ
diff --git a/vendor/goa.design/goa/v3/http/client.go b/vendor/goa.design/goa/v3/http/client.go
index 1022c0a61cbfa41513b40a58edaa70729fa9b94c..e3f73d1eec8d92a7daf70857b41417fa2752f782 100644
Binary files a/vendor/goa.design/goa/v3/http/client.go and b/vendor/goa.design/goa/v3/http/client.go differ
diff --git a/vendor/goa.design/goa/v3/http/encoding.go b/vendor/goa.design/goa/v3/http/encoding.go
index 778af1cf66e1e69b188649cd468bf8a7f82fabff..fa87dfa0b24b2cc29f174e421e6ba068b69312a2 100644
Binary files a/vendor/goa.design/goa/v3/http/encoding.go and b/vendor/goa.design/goa/v3/http/encoding.go differ
diff --git a/vendor/goa.design/goa/v3/http/mux.go b/vendor/goa.design/goa/v3/http/mux.go
index 6d4e4cfdf2475403c00fbdf96b19a02700216a18..29d06b85f3db0adc6f1faeca90c7fa9ec8764a86 100644
Binary files a/vendor/goa.design/goa/v3/http/mux.go and b/vendor/goa.design/goa/v3/http/mux.go differ
diff --git a/vendor/goa.design/goa/v3/pkg/error.go b/vendor/goa.design/goa/v3/pkg/error.go
index 25ac470d1705eeb8379aabeda1bba616bdd84788..b057f99c304e3a82726316bb1aa012fc354d2d1a 100644
Binary files a/vendor/goa.design/goa/v3/pkg/error.go and b/vendor/goa.design/goa/v3/pkg/error.go differ
diff --git a/vendor/goa.design/goa/v3/pkg/version.go b/vendor/goa.design/goa/v3/pkg/version.go
index 8300800be18045fbefbe38169c5418153bc42c79..0415e9569bc02cdff574fe226d5e43d71fab3e35 100644
Binary files a/vendor/goa.design/goa/v3/pkg/version.go and b/vendor/goa.design/goa/v3/pkg/version.go differ
diff --git a/vendor/golang.org/x/mod/module/module.go b/vendor/golang.org/x/mod/module/module.go
index 355b5a456854ffacbed82fe1e0253bff003f7dd2..c26d1d29ec3d0e1ea663232a15368d5797ede4f3 100644
Binary files a/vendor/golang.org/x/mod/module/module.go and b/vendor/golang.org/x/mod/module/module.go differ
diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go
index cbee7a4e230d7d5174a71b86f8ddbe4a7a4105ef..4c0850a45aa1444fdbe87df5484b8a01c0bc3c54 100644
Binary files a/vendor/golang.org/x/sync/errgroup/errgroup.go and b/vendor/golang.org/x/sync/errgroup/errgroup.go differ
diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go
index 0d12c0851adf20163670405cb287e59e6233da47..884430b810ccc15fa3a38a3a424634554afe40a8 100644
Binary files a/vendor/golang.org/x/sys/unix/ioctl_linux.go and b/vendor/golang.org/x/sys/unix/ioctl_linux.go differ
diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh
index 3b2335d5fce27dfbfa0a0b9b283e62342fe6cdf1..dcef4de6f18634ea2ae06ccea042db2655913fd5 100644
Binary files a/vendor/golang.org/x/sys/unix/mkall.sh and b/vendor/golang.org/x/sys/unix/mkall.sh differ
diff --git a/vendor/golang.org/x/sys/unix/str.go b/vendor/golang.org/x/sys/unix/str.go
new file mode 100644
index 0000000000000000000000000000000000000000..8ba89ed8694f46b545cc2f5612667353cdbd03c6
Binary files /dev/null and b/vendor/golang.org/x/sys/unix/str.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go
index 9916e5e85addbc7a4b468ff9f63c682b967e2882..649fa87405d16df8d0ead218500132f7e43b02f6 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall.go and b/vendor/golang.org/x/sys/unix/syscall.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go b/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
index 1259f6df58ec20f85b4be4e4879b42cec66e015f..1596426b1e2ecf7b35add0f9976c9a4d2098c831 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go and b/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go
index b11ede89a960c1b27c3a2d4aaf081e44ea33c746..c3c4c698e0720914e30fed628cec8ea39434a6ac 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go and b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go
index 9ed8eec6c287f121b7e1522c938d69e643ae3b59..82be61a2f98b15362e96bdebf214509c3a751452 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go and b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go
index f8ac9824790580bb6828f0e09bef15240a0ed9ca..cd58f1026c057c84f093e8fa1d65d5704c4089e6 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go and b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go
index 8e932036ec377431ec4dab91115db65ac4b496da..d6f538f9e007703e8b871e17191727bd4125bbfa 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go and b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go
index cbe12227896b05e9a2cd7cf9304f23fba9a00b7d..8ea6e96100aceb87036f561d9e278250ef9d657c 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go and b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go
index 47146911f269e79d4d9ade65d00ddc4b28a4f02a..ecb0f27fb805e5ce517f5006ae4171aae56950a5 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux.go and b/vendor/golang.org/x/sys/unix/syscall_linux.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go
index ff5b5899d6db36b8ab119e47ccda833148d4cded..518e476e6dda3fcf266b0d54bb5e3a6a4ffb27ac 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_386.go and b/vendor/golang.org/x/sys/unix/syscall_linux_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
index 9b2703532989adf388d01447b36199c6c20f2e83..f5e9d6bef10971aeac1f9bf94609f7ed3425c3fb 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go and b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
index 856ad1d635cfdbdb021012ad9ed6c0498ad42d91..c1a7778f105066019d586a6aad429dfd55209eba 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go and b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
index 6422704bc52aa82308411a010a9ae7757e452d50..d83e2c65716186ca5555fb2fdd9d8cd39df88b50 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go and b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go
index 59dab510e97cab584d2f12b3809120dfa07b956a..0b69c3eff9665c8ee55fb2a9025549956227c839 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go and b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
index bfef09a39eb06c97a8e280d3118c8e8e6497a8e3..98a2660b91f7db779b1c321d83693f8ad86907b6 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go and b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
index ab302509663e6508d054fd730f06a0ed39106814..b8a18c0ad2240abab1545efb92ee87418b252cd4 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go and b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go
index eac1cf1acc86c37404803145e4466a48b7b58aad..4ed9e67c6dfd6b570d3554e11545b158c7df4ed1 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go and b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
index 4df56616b8f1a65992a4525d032204db7b59533c..db63d384c5bcb79702ef2d61decc478dd4402620 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go and b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
index 5f4243dea2c3b70c1048ffdf474dea0f814910bb..925a748a39bd8cfb0b04bff4c477dbb2884e3d90 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go and b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
index d0a7d4066851f345e8c90826a70fd0b177f476a9..6fcf277b0d7338c95bd2079719925d3835339477 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go and b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
index f5c793be26d4a274d097a7d4540fdf01a47d4e66..02a45d9cc063c121ff4c120b5e73f8ee4d214ab1 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go and b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go
deleted file mode 100644
index 5930a8972b1cd357ec31fd60e85754cb5d03f554..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go and /dev/null differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go
index 8c6f4092abe47cf8580bbbe9dc3797613f0606f5..b5ec457cdccb67c37be641f19379efb966a8ef46 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_solaris.go and b/vendor/golang.org/x/sys/unix/syscall_solaris.go differ
diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go
index 9f7535607e55c7186465478dc1480f4506da0e2d..1ff5060b512324567a22c253f6a20f0b49d69472 100644
Binary files a/vendor/golang.org/x/sys/unix/syscall_unix.go and b/vendor/golang.org/x/sys/unix/syscall_unix.go differ
diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/vendor/golang.org/x/sys/unix/sysvshm_unix.go
index 5bb41d17bc47eb17711c93aeaa6cac81b5846e70..0bb4c8de557b5e67a142eaa5dbd4945f58709d44 100644
Binary files a/vendor/golang.org/x/sys/unix/sysvshm_unix.go and b/vendor/golang.org/x/sys/unix/sysvshm_unix.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
index 36c0dfc7c4cf4533e61123140a1afa95243b7bde..274e2dabdfed7410974b7bef1895b2c62bfc5bf1 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
index 4ff942703b7b0a15c7d820afc6a555e96466c6fd..95b6eeedfece1ee7b5a4fbff3e7a2ee545e47292 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
index 3eaa0fb78e30f90065faee9a0f9fab7668f014d2..918cd130ec8b3d5b104962cece13cfe7d8bd0c4b 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
index d7995bdc3a21892c94c3055fc3374398126e463b..3907dc5a90e5cff06ca9270c1657b4c50d332cf7 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
index 928e24c20535371a1f4718606acfc5f76bd13a73..03d5c105a3850c513cf9884c8c1532ff0d4d54dd 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
index 179bffb474b43503d8ed8182195c161ef872568e..bd794e0108ebc61a6bf64d8dbb875f5504dace00 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
index 1fba17bd75cb1c3d039a174cb9dea36b335be066..6c741b054765ea8eaf366a6960da54b5d078a6a6 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
index b77dde31537e6a3ee2b63b52b42ebafca6918f28..807b8cd2a8d3ea48bcf690757e19c6766007c0c2 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
index 78c6c751bfa5a639365832ce9d96988c46bc50dc..a39e4f5c206de1ca2fac2b88a24fbbd5a63b5136 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
index 1c0d31f0b4c28d5ba89f9a05c65bba17904b4228..c0fcda86b4cecf1c5198dd0ef7de1b1c16a3a66e 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
index 959dd9bb8fcc050db999608e03c5c410b83e5a2b..f3b72407aa66aeeccbc3ed3722dd46b34057e680 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
index 5a873cdbc9d273d76a5fa3344e86aec353818298..72f2a45d5038442eab471d0d03c8ea8479535f83 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
index e336d141e1f19aa20cc339a685ef4e0115e99ebf..45b214b4d3a8d115e4ee81b3a0a57057bc71e668 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
index 390c01d92a530d9ca06aee997ef330136f6ec1fa..1897f207bb389468d2d4d926ea5fe7b029767b95 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go differ
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
index 98a6e5f11f5086083ce42e5e898980ccaf6e000b..1fb7a3953a9ef7b0a40dbfbb64fc9a50eccd7635 100644
Binary files a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go and b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s
index f5bb40eda9ee63222ec3d298e8e2318bd742c3e3..d6c3e25c018ac23d19979745aa8a653aec2f8779 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s and b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
index b41467a0e50e9b33afea53b59f9f4cc0927a0269..7e308a476d933adc89987b913f08bf8565ea7df0 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s and b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s
index 0c3f76bc203e536c7c488f0b5550587becf83f54..357989722cfbc392ad8bc844f4697df2073d8392 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s and b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
index e1f9204a20851a4779bc480e91ffae3d2e2e0b55..b09e5bb0e2048702a332d5408f5c2266c17e6885 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s and b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
index c81b0ad47772dc10fa2f1d93f57a77441f3c9cd7..88af526b7e23b74ef6341ddf8f2ce54d4070a52d 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
index 2206bce7f4dda8910a03f40efd40725f1749019d..2a0c4aa6a634c13976cdb128067e7ecd954133df 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
index edf6b39f1615e663323df1791888f7a901c59d52..4882bde3af0f28f5820120a11e519c33b99a71d9 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
index 190609f2140d4118993865e99a2f3fa20e326926..9f8c24e434385c9a92506dd65d500b8feac80bb1 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go
index 806ffd1e125e641817274a955a167b57a09a938e..523f2ba03e4c37f8de4cedb718c81c870e8cfa47 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
index 5f984cbb1ca74005ff95da999c051b36a4e26481..d7d6f42441be7d355a2163277158b36faa284e0f 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
index 46fc380a40e5472092b958d7d71af0733dbe7ab3..7f1f8e653390ac74b69b06f70fe4e82dec06ce01 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
index cbd0d4dadbaddc68bc6c14750799e7fdfe00fba9..f933d0f51a18430ce5adeee90c4fc53f45b0dfa2 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
index 0c13d15f07cfd85954702c62f9aff48db80503eb..297d0a9982204254f195494c675fa2aabdd280f2 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go
index e01432aed51f78ed63371b72b3d9cdaea24c17a7..2e32e7a449fd76b0d50db3a2c304af881cb1b735 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
index 13c7ee7baff6cd95f670dedfedbd47bb0cb198eb..3c531704647d9f28c5c377c1ec20f3906c7e83df 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
index 02d0c0fd61ecdd041d07316fac1be0324799adbe..a00c6744ecbd24553fd12281f39838b819ead4b5 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
index 9fee3b1d23960cf0d31fdbb796aaa4b687f03a43..1239cc2de9c7b79c7f957b3997130a7490f2a838 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
index 647bbfecd6aa8315f81be254e3b55dbac703874e..e0dabc60278d812736bc2b65f0aeb567f37c165f 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
index ada057f89144bbe97bca49641a4ca2dee8c93694..368623c0f2e9cf0fe7d2789be33496f2905c2e0e 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go and b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
index 2925fe0a7b736b6db16e4aecc80d8d98bfa771d2..a057fc5d3511ef879ccd92f30379fbd389b41a30 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go and b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s
deleted file mode 100644
index 75eb2f5f3f72329f748a372c935f353207ae35f3..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s and /dev/null differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
index 98446d2b9540459f7c952ee8ea84ceab3c24ed2d..04db8fa2fea855704c39437b31d0acdeb9399fa6 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go and b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s
deleted file mode 100644
index 243a6663ce67a67efbb8ccbb896a4c4a606e6c2e..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s and /dev/null differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
index 8da6791d1e339a84158cf519a70c50d84ee9b68a..69f80300674bc32a098d203b4b4c4529290091d0 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go and b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
deleted file mode 100644
index 9ad116d9fbdd0bcfdedac222c9a64199a910c7c0..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s and /dev/null differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
index 800aab6e3e795daf1d3b6e5e5ab34a5242b40edb..c96a505178f9ad3fe0fcd0b937b09c10f6439858 100644
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go and b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s
deleted file mode 100644
index 4efeff9abbf49c3282199483249ed18249ac9495..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s and /dev/null differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
index c9c4ad0314f98ce210a47ff2c2cdd2effca85593..62192e1de2a75541d59040fdf66ac39432155f1d 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
index 12ff3417c5fd4f9d0ba9cded79f634d60ea733cb..490aab5d215e1e427f32fdc61f8f55c4b552a0fb 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
index c3fb5e77ab432fa2feb02d2d58f7389f6ae12180..aca17b6fad41744561f8a0a0a2bceefced07432b 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
index 358c847a40c5fb71f64b46beda0660f8331e62cd..54b4dfa547f1bc48c5258a0e5d86d9eea73e6283 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
index 81c4849b1619a9fc3eef885e10b7d4119e236811..44a764c9917c1184f4baf2dee9cc1fbbf9f0c7f9 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
index 202a57e9008685943e499f0dd880d40469401606..65a99efc236be115b39f06c3653bc0878fec9350 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
index 1fbceb52d7cf6330f9de65b388ec600ae05c5147..841c8a668206b17d7e765b81421d27b39b7e7243 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
index b4ffb7a207d5432ada33f9b53d27325ab8ec2d1e..e26a7c7658e9bcb0761972d68ceb1e875e349d2f 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
index 867985f9b440536f198aebe7913b9d2e5bbb47bb..26447260a9ef196769d160436ff1c8aa4834334b 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
index a8cce69ede2f39bbda15524c6043b3a53cd1033a..26aefc1869aea0c4133da3bbcf7c6b7b9df55a35 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
index d44c5b39d79deb495f93a1e66f0966648c8622e1..8d4cd9d99d48cc614de076d0db232b2a390eda1b 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
index 4214dd9c03a7e323d5d46c37d014ec87c5bad5a5..3b405d1f82a8132bb93a2911aaf02ccc7f38b23e 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
index 3e594a8c091026a390df22e1cb05a72c2e81226e..3a9c96b28820039df61a8cb7438b519bff2d8258 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
index 7ea465204b7c4652b2a62d7656db3f629ac94ae1..8ffa66469ef9abda828d8e7386722a96f07ad67b 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
index 92f628ef4f23f6d6468db18dfa96a9819cdce9a9..6a39640e76daa2423cb8ee2c4b13e9eb9b038e87 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go and b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
index 597733813e3788bc8ee2e7e9f7b43b8b9b44a0a8..817edbf95c0ab9c0840cb99449f356e35e23eea4 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go and b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
index 16af29189940e281371e9ad5a767d1451c9530e2..ea453614e69770fc7186ac3cf3570b5b8e0f6502 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go and b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
index f59b18a97795a1ab1f02dd5aa3ec107462bac4bb..467971eed661aea5847f7cfa9b127338cdb24918 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go and b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go
index 721ef591032167cbb39c47f5c78a4d9d239b6152..32eec5ed56f1a20ea2d3395b173b55f1e8944869 100644
Binary files a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go and b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
index d9c78cdcbc45e9b294551b1cde3f344115c87508..dea0c9a607d83ba6357e5685e34b44dee09be5c8 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go and b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
index 26991b165596b2ea8bbafae776a147bc97eb7bb2..da0ea0d608a89431a8b6823419507a32248a74bf 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go and b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
index f8324e7e7f495a678a138c8d0e5cdd6ef762d566..da8f7404509c06a159a34c46539159df0db3a526 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go and b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
index 4220411f341aeb90ef5627d11ffaf33396dc56e2..d69988e5e58e978ed3464eda9f6759e362a16690 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go and b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
index 0660fd45c7c6f76e440a5e2f183a3230c1b5253d..d6fd9e88382e5e035e486914f6f24597e758527a 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go and b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go
index ff6881167d97978bc634c8cc4597e3ad1cbd205e..f6de1eedbdf60549d65d5030939686697cbae28d 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux.go and b/vendor/golang.org/x/sys/unix/ztypes_linux.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
index 2636044018f25aad10ccbb98b869b160031801ce..7551af4831817e4da15251ad40704972fa4cb75e 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
index 8187489d16fd20b8c953b1e29554259c470f99f4..3e738ac0bbf523542c0b627106cddbe7f473f8bb 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
index d1612335f4eaaf9c96c4756613359c67722a082b..6183eef4a40b251e33cb9b6cd6bd8da5d5561120 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
index c28e5556b0a590095c9ea074c369d2842b72d244..968cecb17e885ac8599924ee2b64c733e4bec8b4 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go
index 187061f9f86ff5f77d4b49fc714e76057a1a4bb5..8fe4c522a9cc4fe855017d491497366da5bf4050 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
index 369129917aba25e67f67e8b75e85a633a3b982c8..11426a3010b59bde3f3d3b730780beb1238c8fd5 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
index 7473468d717f6eb29de8caa38d30d02fa33ff62c..ad1c3b3de59789aecebf4f8d59ec99d51bc64d59 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
index ed9448524b89ba74cf5eb9775b6293d996cb108c..15fd84e4dd06cfd1a4e6d67882bec12b36606219 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
index 0892a73a4b7be2f608e0bf31819623a73a8a295e..49c49825ab32cbf6ea9e017730dfb965bb563e4f 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go
index e1dd483333217b201efe1d2aee2471afa239836a..cd36d0da26a87cbb0c60df94c7e00607b78eea53 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
index d9f654c7b1273cdf0ae1f602985abedc58a7a39c..8c6fce039501447994d1522ed52a3c48cc6bb784 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
index 74acda9fe44c6ffed987866b83dc99a7ec9df9b2..20910f2ad78c663be344e8127aba7571ca9e8799 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
index 50ebe69ebc03313bb1bdf3febcbdc651537d4001..71b7b3331db7e82d4fa155932af886056a94c219 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
index 75b34c259930ce2e21871eb540526c44bdd4cdeb..71184cc2cda8ca8427304753c05063b3995abf91 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go differ
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
index 429c3bf7dd8a7375c3f20ff6129786a2c1b84bf8..06156285d9e7ee2409eae8121e9a5e3660f5a91b 100644
Binary files a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go and b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go differ
diff --git a/vendor/golang.org/x/sys/windows/setupapi_windows.go b/vendor/golang.org/x/sys/windows/setupapi_windows.go
index f8126482fa5aad2b66d5aec88594d22b8dcb72fd..14027da3f3f117cc8b545ec62c131094b35ddf48 100644
Binary files a/vendor/golang.org/x/sys/windows/setupapi_windows.go and b/vendor/golang.org/x/sys/windows/setupapi_windows.go differ
diff --git a/vendor/golang.org/x/text/cases/cases.go b/vendor/golang.org/x/text/cases/cases.go
new file mode 100644
index 0000000000000000000000000000000000000000..752cdf03167329ce9b6d1374022d185c96cd0b8f
Binary files /dev/null and b/vendor/golang.org/x/text/cases/cases.go differ
diff --git a/vendor/golang.org/x/text/cases/context.go b/vendor/golang.org/x/text/cases/context.go
new file mode 100644
index 0000000000000000000000000000000000000000..e9aa9e1936fa2c7adbfb498afca839f855100b41
Binary files /dev/null and b/vendor/golang.org/x/text/cases/context.go differ
diff --git a/vendor/golang.org/x/text/cases/fold.go b/vendor/golang.org/x/text/cases/fold.go
new file mode 100644
index 0000000000000000000000000000000000000000..85cc434fac0f67c6517fdec8cc4d521faf4c1776
Binary files /dev/null and b/vendor/golang.org/x/text/cases/fold.go differ
diff --git a/vendor/golang.org/x/text/cases/icu.go b/vendor/golang.org/x/text/cases/icu.go
new file mode 100644
index 0000000000000000000000000000000000000000..2dc84b39efad2d2a8555a1fdf23df2e9aa07bf61
Binary files /dev/null and b/vendor/golang.org/x/text/cases/icu.go differ
diff --git a/vendor/golang.org/x/text/cases/info.go b/vendor/golang.org/x/text/cases/info.go
new file mode 100644
index 0000000000000000000000000000000000000000..87a7c3e9557823a58afa4b0bc507f9e33846bf06
Binary files /dev/null and b/vendor/golang.org/x/text/cases/info.go differ
diff --git a/vendor/golang.org/x/text/cases/map.go b/vendor/golang.org/x/text/cases/map.go
new file mode 100644
index 0000000000000000000000000000000000000000..0f7c6a14bb73c5a7a70230281b079cb26e45ef0e
Binary files /dev/null and b/vendor/golang.org/x/text/cases/map.go differ
diff --git a/vendor/golang.org/x/text/cases/tables10.0.0.go b/vendor/golang.org/x/text/cases/tables10.0.0.go
new file mode 100644
index 0000000000000000000000000000000000000000..ca9923105e3db63549d403a9a8483cbb1352a599
Binary files /dev/null and b/vendor/golang.org/x/text/cases/tables10.0.0.go differ
diff --git a/vendor/golang.org/x/text/cases/tables11.0.0.go b/vendor/golang.org/x/text/cases/tables11.0.0.go
new file mode 100644
index 0000000000000000000000000000000000000000..b1106b41713e6ac047363db7ef41340781244c3a
Binary files /dev/null and b/vendor/golang.org/x/text/cases/tables11.0.0.go differ
diff --git a/vendor/golang.org/x/text/cases/tables12.0.0.go b/vendor/golang.org/x/text/cases/tables12.0.0.go
new file mode 100644
index 0000000000000000000000000000000000000000..ae7dc2407228150426b5e4c2e12cde8033fec365
Binary files /dev/null and b/vendor/golang.org/x/text/cases/tables12.0.0.go differ
diff --git a/vendor/golang.org/x/text/cases/tables13.0.0.go b/vendor/golang.org/x/text/cases/tables13.0.0.go
new file mode 100644
index 0000000000000000000000000000000000000000..cd874775b397510011f0de74a919590ca1775701
Binary files /dev/null and b/vendor/golang.org/x/text/cases/tables13.0.0.go differ
diff --git a/vendor/golang.org/x/text/cases/tables9.0.0.go b/vendor/golang.org/x/text/cases/tables9.0.0.go
new file mode 100644
index 0000000000000000000000000000000000000000..636d5d14dfe12ebca3170c3f7f93d485ec8b1187
Binary files /dev/null and b/vendor/golang.org/x/text/cases/tables9.0.0.go differ
diff --git a/vendor/golang.org/x/text/cases/trieval.go b/vendor/golang.org/x/text/cases/trieval.go
new file mode 100644
index 0000000000000000000000000000000000000000..99e0396288153926046cf9737c2139755581e67a
Binary files /dev/null and b/vendor/golang.org/x/text/cases/trieval.go differ
diff --git a/vendor/golang.org/x/text/internal/internal.go b/vendor/golang.org/x/text/internal/internal.go
new file mode 100644
index 0000000000000000000000000000000000000000..3cddbbdda8cabd338c0da8ff2602c7bff9e7b34b
Binary files /dev/null and b/vendor/golang.org/x/text/internal/internal.go differ
diff --git a/vendor/golang.org/x/text/internal/language/common.go b/vendor/golang.org/x/text/internal/language/common.go
new file mode 100644
index 0000000000000000000000000000000000000000..cdfdb7497185e489d2edc03526a0bd3e450144ed
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/common.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compact.go b/vendor/golang.org/x/text/internal/language/compact.go
new file mode 100644
index 0000000000000000000000000000000000000000..46a0015074f2469b917d4983cf73bebacbedf131
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compact.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compact/compact.go b/vendor/golang.org/x/text/internal/language/compact/compact.go
new file mode 100644
index 0000000000000000000000000000000000000000..1b36935ef7be1945b8e75f5c74c95f88c7462b5d
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compact/compact.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compact/language.go b/vendor/golang.org/x/text/internal/language/compact/language.go
new file mode 100644
index 0000000000000000000000000000000000000000..83816a72a8a0653a886857659aaf2dbcab5f1aa9
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compact/language.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compact/parents.go b/vendor/golang.org/x/text/internal/language/compact/parents.go
new file mode 100644
index 0000000000000000000000000000000000000000..8d810723c75b476ea8f953fba4560c512a866fce
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compact/parents.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compact/tables.go b/vendor/golang.org/x/text/internal/language/compact/tables.go
new file mode 100644
index 0000000000000000000000000000000000000000..fe7ad9ea7c843a4ec21cb9b68f095f76eb3290d1
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compact/tables.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compact/tags.go b/vendor/golang.org/x/text/internal/language/compact/tags.go
new file mode 100644
index 0000000000000000000000000000000000000000..ca135d295aef839ca685f2bbe77db80631e78163
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compact/tags.go differ
diff --git a/vendor/golang.org/x/text/internal/language/compose.go b/vendor/golang.org/x/text/internal/language/compose.go
new file mode 100644
index 0000000000000000000000000000000000000000..4ae78e0fa5fa984eb4141efec035c1b5ce264213
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/compose.go differ
diff --git a/vendor/golang.org/x/text/internal/language/coverage.go b/vendor/golang.org/x/text/internal/language/coverage.go
new file mode 100644
index 0000000000000000000000000000000000000000..9b20b88feb876da5f431824cf64ea05b4432d947
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/coverage.go differ
diff --git a/vendor/golang.org/x/text/internal/language/language.go b/vendor/golang.org/x/text/internal/language/language.go
new file mode 100644
index 0000000000000000000000000000000000000000..6105bc7fadc11148c74d33ed45d978b659dc69ac
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/language.go differ
diff --git a/vendor/golang.org/x/text/internal/language/lookup.go b/vendor/golang.org/x/text/internal/language/lookup.go
new file mode 100644
index 0000000000000000000000000000000000000000..6294b81524cdbd265a275cbbfde86c48ea96a840
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/lookup.go differ
diff --git a/vendor/golang.org/x/text/internal/language/match.go b/vendor/golang.org/x/text/internal/language/match.go
new file mode 100644
index 0000000000000000000000000000000000000000..75a2dbca76434aa39d322b6049afa867440c003d
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/match.go differ
diff --git a/vendor/golang.org/x/text/internal/language/parse.go b/vendor/golang.org/x/text/internal/language/parse.go
new file mode 100644
index 0000000000000000000000000000000000000000..47ee0fed174f22d8e07542716ea146c12d894092
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/parse.go differ
diff --git a/vendor/golang.org/x/text/internal/language/tables.go b/vendor/golang.org/x/text/internal/language/tables.go
new file mode 100644
index 0000000000000000000000000000000000000000..a19480c5ba6a40313139448de0cf711fc7c42d13
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/tables.go differ
diff --git a/vendor/golang.org/x/text/internal/language/tags.go b/vendor/golang.org/x/text/internal/language/tags.go
new file mode 100644
index 0000000000000000000000000000000000000000..e7afd3188e6abe6e1c2ac93e07411d97df47c0a7
Binary files /dev/null and b/vendor/golang.org/x/text/internal/language/tags.go differ
diff --git a/vendor/golang.org/x/text/internal/match.go b/vendor/golang.org/x/text/internal/match.go
new file mode 100644
index 0000000000000000000000000000000000000000..1cc004a6d5f2ec26ffd87ed581008fbd14223cf2
Binary files /dev/null and b/vendor/golang.org/x/text/internal/match.go differ
diff --git a/vendor/golang.org/x/text/internal/tag/tag.go b/vendor/golang.org/x/text/internal/tag/tag.go
new file mode 100644
index 0000000000000000000000000000000000000000..b5d348891d8c1544e434824196ef28a1143287c6
Binary files /dev/null and b/vendor/golang.org/x/text/internal/tag/tag.go differ
diff --git a/vendor/golang.org/x/text/language/coverage.go b/vendor/golang.org/x/text/language/coverage.go
new file mode 100644
index 0000000000000000000000000000000000000000..a24fd1a4d699d102506d638723fd80aa9aada32c
Binary files /dev/null and b/vendor/golang.org/x/text/language/coverage.go differ
diff --git a/vendor/golang.org/x/text/language/doc.go b/vendor/golang.org/x/text/language/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..8afecd50e12e35e993cf573eaaf0f46db2cacc1f
Binary files /dev/null and b/vendor/golang.org/x/text/language/doc.go differ
diff --git a/vendor/golang.org/x/text/language/go1_1.go b/vendor/golang.org/x/text/language/go1_1.go
new file mode 100644
index 0000000000000000000000000000000000000000..c7435583b5f2d92788b5629172193da25f6ec6c3
Binary files /dev/null and b/vendor/golang.org/x/text/language/go1_1.go differ
diff --git a/vendor/golang.org/x/text/language/go1_2.go b/vendor/golang.org/x/text/language/go1_2.go
new file mode 100644
index 0000000000000000000000000000000000000000..77aaaa299eb11214ec8cc44c2a6fd28508f7eff2
Binary files /dev/null and b/vendor/golang.org/x/text/language/go1_2.go differ
diff --git a/vendor/golang.org/x/text/language/language.go b/vendor/golang.org/x/text/language/language.go
new file mode 100644
index 0000000000000000000000000000000000000000..289b3a36d524b618b37e68fcef30ff0a750aefd6
Binary files /dev/null and b/vendor/golang.org/x/text/language/language.go differ
diff --git a/vendor/golang.org/x/text/language/match.go b/vendor/golang.org/x/text/language/match.go
new file mode 100644
index 0000000000000000000000000000000000000000..f734921349ca6b45a2a8274160d70e66fa145b56
Binary files /dev/null and b/vendor/golang.org/x/text/language/match.go differ
diff --git a/vendor/golang.org/x/text/language/parse.go b/vendor/golang.org/x/text/language/parse.go
new file mode 100644
index 0000000000000000000000000000000000000000..59b04100806a9186164d246b5f61f1f9d2f3bba7
Binary files /dev/null and b/vendor/golang.org/x/text/language/parse.go differ
diff --git a/vendor/golang.org/x/text/language/tables.go b/vendor/golang.org/x/text/language/tables.go
new file mode 100644
index 0000000000000000000000000000000000000000..96b57f610adffcb88329695c09bd1a10e75e69c9
Binary files /dev/null and b/vendor/golang.org/x/text/language/tables.go differ
diff --git a/vendor/golang.org/x/text/language/tags.go b/vendor/golang.org/x/text/language/tags.go
new file mode 100644
index 0000000000000000000000000000000000000000..42ea7926660588bcf49928720e58c6913271a321
Binary files /dev/null and b/vendor/golang.org/x/text/language/tags.go differ
diff --git a/vendor/golang.org/x/tools/AUTHORS b/vendor/golang.org/x/tools/AUTHORS
deleted file mode 100644
index 15167cd746c560e5b3d3b233a169aa64d3e9101e..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/tools/AUTHORS and /dev/null differ
diff --git a/vendor/golang.org/x/tools/CONTRIBUTORS b/vendor/golang.org/x/tools/CONTRIBUTORS
deleted file mode 100644
index 1c4577e9680611383f46044d17fa343a96997c3c..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/tools/CONTRIBUTORS and /dev/null differ
diff --git a/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go b/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go
index a5c6d6d4fa06cbc49cb7be1aea89cea6d5f821cb..9fa5aa192c297bb702169d3977da696436d33902 100644
Binary files a/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go and b/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go differ
diff --git a/vendor/golang.org/x/tools/go/ast/astutil/imports.go b/vendor/golang.org/x/tools/go/ast/astutil/imports.go
index 2087ceec9cfd6c0e2a9b2d8b8ca669d9a9d54635..18d1adb05ddc981c0613bac1f20f5cd68255ba8a 100644
Binary files a/vendor/golang.org/x/tools/go/ast/astutil/imports.go and b/vendor/golang.org/x/tools/go/ast/astutil/imports.go differ
diff --git a/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go b/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go
index 6d9ca23e2b02c4fd99e0136df1c998d4597e7eaa..f430b21b9b9aec2763a8b0555a6cc89bd005ddcd 100644
Binary files a/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go and b/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go differ
diff --git a/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go b/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go
index cec819d641060ed74a32cfd115b591675004606a..2ed25a750248ee32104e225c7423d03384671a20 100644
Binary files a/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go and b/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go differ
diff --git a/vendor/golang.org/x/tools/go/gcexportdata/importer.go b/vendor/golang.org/x/tools/go/gcexportdata/importer.go
index efe221e7e1423e370d968eb512be02bb7ea6601e..37a7247e26867306df8cb607c0643e0975e8ed7a 100644
Binary files a/vendor/golang.org/x/tools/go/gcexportdata/importer.go and b/vendor/golang.org/x/tools/go/gcexportdata/importer.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go b/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go
index 0a3cdb9a3b81c8aa88f7b3addfd030a5734a3f61..196cb3f9b41a31b185e6e2f1b9274bb7437ea298 100644
Binary files a/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go and b/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go b/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go
index 3ab66830d747c984a8ca0face61812d4be3b7837..e96c39600d16b0a0ff326a06de25445ad615a5f9 100644
Binary files a/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go and b/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go b/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go
index 209553409cb5f4e31a730a6b8b0b17a0679d3bb0..9a4ff329e1280909d857016874145f10e72b731a 100644
Binary files a/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go and b/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go b/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go
index 84cfb807d739e48d79b88d6937253dbf5b786743..4caa0f55d9de2a1a5db63eb0abe3b5785fd6c376 100644
Binary files a/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go and b/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/unified_no.go b/vendor/golang.org/x/tools/go/internal/gcimporter/unified_no.go
new file mode 100644
index 0000000000000000000000000000000000000000..286bf445483d8ed2cc02985bc1e16fed22093deb
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/gcimporter/unified_no.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/unified_yes.go b/vendor/golang.org/x/tools/go/internal/gcimporter/unified_yes.go
new file mode 100644
index 0000000000000000000000000000000000000000..b5d69ffbe682d12cd588e44963201e69bbf3d8b1
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/gcimporter/unified_yes.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_no.go b/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_no.go
new file mode 100644
index 0000000000000000000000000000000000000000..8eb20729c2ad5a727ee314b291b8a30343e90a5a
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_no.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_yes.go b/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_yes.go
new file mode 100644
index 0000000000000000000000000000000000000000..3c1a4375435a79f34c736e3631f68d2e8d41c5da
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_yes.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/codes.go b/vendor/golang.org/x/tools/go/internal/pkgbits/codes.go
new file mode 100644
index 0000000000000000000000000000000000000000..f0cabde96eba92f937f973f45c36a346cae36ce7
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/codes.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/decoder.go b/vendor/golang.org/x/tools/go/internal/pkgbits/decoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..2bc793668ec902f0c4838284f1c51896f70ebcee
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/decoder.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/doc.go b/vendor/golang.org/x/tools/go/internal/pkgbits/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..c8a2796b5e4cb2c724228dbc919e6d0ffb4da3f3
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/doc.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/encoder.go b/vendor/golang.org/x/tools/go/internal/pkgbits/encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..c50c838caaecd10929f46975feba32f3ef25903f
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/encoder.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/flags.go b/vendor/golang.org/x/tools/go/internal/pkgbits/flags.go
new file mode 100644
index 0000000000000000000000000000000000000000..654222745facd222bec7f8c9989c1fb5f5e204af
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/flags.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go1.go b/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go1.go
new file mode 100644
index 0000000000000000000000000000000000000000..5294f6a63edd7dcb5617fcd42a44f6b8dd241996
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go1.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go17.go b/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go17.go
new file mode 100644
index 0000000000000000000000000000000000000000..2324ae7adfe20de927093f5ed2410a4681a46cbc
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go17.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/reloc.go b/vendor/golang.org/x/tools/go/internal/pkgbits/reloc.go
new file mode 100644
index 0000000000000000000000000000000000000000..7a8f04ab3fc665448d6ffc97f5cf6271ee39c5c5
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/reloc.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/support.go b/vendor/golang.org/x/tools/go/internal/pkgbits/support.go
new file mode 100644
index 0000000000000000000000000000000000000000..ad26d3b28cae1e3d2c0e97be8090bf19811d6cd5
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/support.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/sync.go b/vendor/golang.org/x/tools/go/internal/pkgbits/sync.go
new file mode 100644
index 0000000000000000000000000000000000000000..5bd51ef717007b7d9b0ff183ad6aa487cef066d3
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/sync.go differ
diff --git a/vendor/golang.org/x/tools/go/internal/pkgbits/syncmarker_string.go b/vendor/golang.org/x/tools/go/internal/pkgbits/syncmarker_string.go
new file mode 100644
index 0000000000000000000000000000000000000000..4a5b0ca5f2ffcb514daa620b8b3177ecfa28e44b
Binary files /dev/null and b/vendor/golang.org/x/tools/go/internal/pkgbits/syncmarker_string.go differ
diff --git a/vendor/golang.org/x/tools/go/packages/doc.go b/vendor/golang.org/x/tools/go/packages/doc.go
index 4bfe28a51ff520c88d0b1f37724d9e1e85b9b603..da4ab89fe63f1fd40823c0dc0d7bec392a02a3b0 100644
Binary files a/vendor/golang.org/x/tools/go/packages/doc.go and b/vendor/golang.org/x/tools/go/packages/doc.go differ
diff --git a/vendor/golang.org/x/tools/go/packages/golist.go b/vendor/golang.org/x/tools/go/packages/golist.go
index 0e1e7f11fee8c102578eb752d48bccf676adb821..de881562de1d76193f637a9632cdc404092efb5e 100644
Binary files a/vendor/golang.org/x/tools/go/packages/golist.go and b/vendor/golang.org/x/tools/go/packages/golist.go differ
diff --git a/vendor/golang.org/x/tools/go/packages/loadmode_string.go b/vendor/golang.org/x/tools/go/packages/loadmode_string.go
index 7ea37e7eeac3c3acf27a65c879fc1793d54d8b74..5c080d21b54a9a1534d10d8a9eea76883530e2dd 100644
Binary files a/vendor/golang.org/x/tools/go/packages/loadmode_string.go and b/vendor/golang.org/x/tools/go/packages/loadmode_string.go differ
diff --git a/vendor/golang.org/x/tools/go/packages/packages.go b/vendor/golang.org/x/tools/go/packages/packages.go
index 1b5424e78f7a0e656548f4d6dc0b2e10cdd45d4a..a93dc6add4d8e7764f4db3fa24eae59788b9408b 100644
Binary files a/vendor/golang.org/x/tools/go/packages/packages.go and b/vendor/golang.org/x/tools/go/packages/packages.go differ
diff --git a/vendor/golang.org/x/tools/imports/forward.go b/vendor/golang.org/x/tools/imports/forward.go
index 8be18a66b3c2577f54d614e57a0f273f87913b5f..d2547c7433822575e310d227c1433540642c6caf 100644
Binary files a/vendor/golang.org/x/tools/imports/forward.go and b/vendor/golang.org/x/tools/imports/forward.go differ
diff --git a/vendor/golang.org/x/tools/internal/fastwalk/fastwalk.go b/vendor/golang.org/x/tools/internal/fastwalk/fastwalk.go
index 9887f7e7a016e02f84e1eaf82d5745c537a64200..798fe599be4ce56e63d78a72cb85ecb578e1ab7f 100644
Binary files a/vendor/golang.org/x/tools/internal/fastwalk/fastwalk.go and b/vendor/golang.org/x/tools/internal/fastwalk/fastwalk.go differ
diff --git a/vendor/golang.org/x/tools/internal/gocommand/invoke.go b/vendor/golang.org/x/tools/internal/gocommand/invoke.go
index f75336834658436e6eda0c495abf952be2f0d35b..67256dc3974cc2ea302a88380422b030a5cd0eba 100644
Binary files a/vendor/golang.org/x/tools/internal/gocommand/invoke.go and b/vendor/golang.org/x/tools/internal/gocommand/invoke.go differ
diff --git a/vendor/golang.org/x/tools/internal/gopathwalk/walk.go b/vendor/golang.org/x/tools/internal/gopathwalk/walk.go
index 925ff53560ad4da2c4fdc40ea15184a813790499..168405322683bb0b6a9a45dd21395dbac8ec6a59 100644
Binary files a/vendor/golang.org/x/tools/internal/gopathwalk/walk.go and b/vendor/golang.org/x/tools/internal/gopathwalk/walk.go differ
diff --git a/vendor/golang.org/x/tools/internal/imports/fix.go b/vendor/golang.org/x/tools/internal/imports/fix.go
index d859617b77452019e9be84cd50f3764448e7fb63..9e373d64ebcdc55b0b7565b3bd2db47e40a81934 100644
Binary files a/vendor/golang.org/x/tools/internal/imports/fix.go and b/vendor/golang.org/x/tools/internal/imports/fix.go differ
diff --git a/vendor/golang.org/x/tools/internal/imports/imports.go b/vendor/golang.org/x/tools/internal/imports/imports.go
index 25973989e620ebefeaa3b8baa56f10db2765efc4..95a88383a7922bddcce8e68085dbb59c7a576528 100644
Binary files a/vendor/golang.org/x/tools/internal/imports/imports.go and b/vendor/golang.org/x/tools/internal/imports/imports.go differ
diff --git a/vendor/golang.org/x/tools/internal/imports/mod.go b/vendor/golang.org/x/tools/internal/imports/mod.go
index 2bcf41f5fa7107486c728d51743927be909b4908..46693f243393e4270db0348be3b95c57c3e89cdb 100644
Binary files a/vendor/golang.org/x/tools/internal/imports/mod.go and b/vendor/golang.org/x/tools/internal/imports/mod.go differ
diff --git a/vendor/golang.org/x/tools/internal/imports/sortimports.go b/vendor/golang.org/x/tools/internal/imports/sortimports.go
index dc52372e48aea130a3d3c33082fc35cb93976d27..85144db1dfa2545aeb9b2f46bef85f104a18280f 100644
Binary files a/vendor/golang.org/x/tools/internal/imports/sortimports.go and b/vendor/golang.org/x/tools/internal/imports/sortimports.go differ
diff --git a/vendor/golang.org/x/tools/internal/imports/zstdlib.go b/vendor/golang.org/x/tools/internal/imports/zstdlib.go
index 7de2be9b4b7f51516424d7fab441b767e5f6e66a..437fbb78dbde89d819f00d19ab20ec26e97e94c0 100644
Binary files a/vendor/golang.org/x/tools/internal/imports/zstdlib.go and b/vendor/golang.org/x/tools/internal/imports/zstdlib.go differ
diff --git a/vendor/golang.org/x/tools/internal/packagesinternal/packages.go b/vendor/golang.org/x/tools/internal/packagesinternal/packages.go
index 9702094c59edd4d8bf06196d717d5a2f6f2c22cd..d9950b1f0bef933eb164bfe95944a94f53667833 100644
Binary files a/vendor/golang.org/x/tools/internal/packagesinternal/packages.go and b/vendor/golang.org/x/tools/internal/packagesinternal/packages.go differ
diff --git a/vendor/golang.org/x/tools/internal/typeparams/common.go b/vendor/golang.org/x/tools/internal/typeparams/common.go
index ab6b30b83e45bdc3dbaed76ed63dd9d516ad33b8..25a1426d30ec2f5e2e3334b53393d3d06001542e 100644
Binary files a/vendor/golang.org/x/tools/internal/typeparams/common.go and b/vendor/golang.org/x/tools/internal/typeparams/common.go differ
diff --git a/vendor/golang.org/x/tools/internal/typeparams/coretype.go b/vendor/golang.org/x/tools/internal/typeparams/coretype.go
new file mode 100644
index 0000000000000000000000000000000000000000..993135ec90e89688852e112f97b133b39196280a
Binary files /dev/null and b/vendor/golang.org/x/tools/internal/typeparams/coretype.go differ
diff --git a/vendor/golang.org/x/tools/internal/typeparams/normalize.go b/vendor/golang.org/x/tools/internal/typeparams/normalize.go
index 090f142a5f34b4ad4c9ccadeb626ec99b1ba21b3..9c631b6512ded4241e8ff854a50c4b965d119d31 100644
Binary files a/vendor/golang.org/x/tools/internal/typeparams/normalize.go and b/vendor/golang.org/x/tools/internal/typeparams/normalize.go differ
diff --git a/vendor/golang.org/x/tools/internal/typeparams/termlist.go b/vendor/golang.org/x/tools/internal/typeparams/termlist.go
index 10857d504c4faf4fb00998d7c97092c0e08423fa..933106a23dd433629208b854a639ced0175dc6ba 100644
Binary files a/vendor/golang.org/x/tools/internal/typeparams/termlist.go and b/vendor/golang.org/x/tools/internal/typeparams/termlist.go differ
diff --git a/vendor/golang.org/x/xerrors/LICENSE b/vendor/golang.org/x/xerrors/LICENSE
deleted file mode 100644
index e4a47e17f143b5b29fb29b6c23421ac67e4a6154..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/LICENSE and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/PATENTS b/vendor/golang.org/x/xerrors/PATENTS
deleted file mode 100644
index 733099041f84fa1e58611ab2e11af51c1f26d1d2..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/PATENTS and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/README b/vendor/golang.org/x/xerrors/README
deleted file mode 100644
index aac7867a560b8f999243acd99b75af4d56ffe119..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/README and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/adaptor.go b/vendor/golang.org/x/xerrors/adaptor.go
deleted file mode 100644
index 4317f2483313167ef4577dc668e3a7270066f6d6..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/adaptor.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/codereview.cfg b/vendor/golang.org/x/xerrors/codereview.cfg
deleted file mode 100644
index 3f8b14b64e83f940ab7b05e8c542fd821b376d3f..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/codereview.cfg and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/doc.go b/vendor/golang.org/x/xerrors/doc.go
deleted file mode 100644
index 2ef99f5a87bf5b8397495ba49d5db417739e22cd..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/doc.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/errors.go b/vendor/golang.org/x/xerrors/errors.go
deleted file mode 100644
index e88d3772d8611f90009664490c88e6ae1634dd72..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/errors.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/fmt.go b/vendor/golang.org/x/xerrors/fmt.go
deleted file mode 100644
index 6df18669fac3eac0abdd93b0e6a8d0611a4ee19d..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/fmt.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/format.go b/vendor/golang.org/x/xerrors/format.go
deleted file mode 100644
index 1bc9c26b97fdfba224fc44b18b31f0dbc90d35d2..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/format.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/frame.go b/vendor/golang.org/x/xerrors/frame.go
deleted file mode 100644
index 0de628ec501f65ba6bd9b9df321f4eb3c8294d2b..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/frame.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/internal/internal.go b/vendor/golang.org/x/xerrors/internal/internal.go
deleted file mode 100644
index 89f4eca5df7bc746a9186e7f071694378ce2f05c..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/internal/internal.go and /dev/null differ
diff --git a/vendor/golang.org/x/xerrors/wrap.go b/vendor/golang.org/x/xerrors/wrap.go
deleted file mode 100644
index 9842758ca7c48d5441d1d2a7a9f48e03021a75eb..0000000000000000000000000000000000000000
Binary files a/vendor/golang.org/x/xerrors/wrap.go and /dev/null differ
diff --git a/vendor/modules.txt b/vendor/modules.txt
index decbf0a090ec295f50bc92294ca9bf9a9b6e0a0a..bd396d0ba0e0f8ba3d25b4c796bc0cdb18e66e79 100644
Binary files a/vendor/modules.txt and b/vendor/modules.txt differ