- Google AntigravityใฏREST APIใปGraphQLใปGCPใใคใใฃใAPIใใณใใณใไธ็บใงๆฅ็ถใงใใ
- APIใจๆฅ็ถๅพใฏ่ช็ถ่จ่ชใฎๆ็คบใ ใใงTypeScriptๅๅฎ็พฉใใฏใฉใคใขใณใใณใผใใ่ชๅ็ๆใงใใ
- ่จญๅฎใใกใคใซ๏ผconfig.yaml๏ผใซๆฐธ็ถๅใใใฐใSES็พๅ ดใฎ็คพๅ APIใ่คๆฐใใคใฏใญใตใผใในใ็ฐกๅใซ็ฎก็ใงใใ
ใๅค้จAPIใฎใฌในใใณในใใๅๅฎ็พฉใๆใงๆธใใฎใ้ขๅใใใใใ็คพๅ ใฎ่คๆฐใใคใฏใญใตใผใในใไฝฟใใใณใซใใญใฅใกใณใใๆผใฃใฆใใใโโSES็พๅ ดใงๆฏๆฅใใใช็ถๆณใซ่ฟฝใใใฆใใพใใใ๏ผ
Google Antigravityใซใฏใๅค้จAPIใCLIใใ็ดๆฅๆฅ็ถใใฆใใใฎไปๆงใAIใ็่งฃใใไธใงใณใผใใ็ๆใใฆใใใๅผทๅใชAPI้ฃๆบๆฉ่ฝใๆญ่ผใใใฆใใพใใใใฎ่จไบใงใฏใ่จญๅฎใฎๅบๆฌใใGCPใใคใใฃใ้ฃๆบใSES็พๅ ดใงใฎๅฎ่ทต็ใชไฝฟใๆนใพใงใในใใใใใคในใใใใง่งฃ่ชฌใใพใใ
Google AntigravityใฎAPI้ฃๆบๆฉ่ฝใจใฏ
Google AntigravityใฏใGoogleใ้็บใใCLIๅAIใณใผใใฃใณใฐใใผใซใงใใGemini 2.5 Proใๆญ่ผใใฆใใใใญใผใซใซใฎใณใผใใใผในใ็่งฃใใไธใงใณใผใใฃใณใฐใๆฏๆดใใ็นใ็นๅพดใงใใใใใฎๅผทใฟใใใใซๅผใๅบใใฎใๅค้จAPI้ฃๆบๆฉ่ฝใงใใ
้ๅธธใฎAIใณใผใใฃใณใฐใใผใซใฏใใใชใใฎใณใผใใ่ฆใฆใณใผใใๆธใใใจใฏใงใใฆใใใใใฎไผ็คพใฎๅ ้จAPIใซใฏใฉใใชใจใณใใใคใณใใใใใใใใใฎใตใผใในใฎใฌในใใณในๅใฏใฉใใชใฃใฆใใใใใๆๆกใใใใจใฏใงใใพใใใใใใAntigravityใฎAPI้ฃๆบๆฉ่ฝใไฝฟใใฐใๅค้จAPIใฎไปๆงใAntigravityใซๆใ่พผใฟใใใฎๆ ๅ ฑใๆดปใใใใณใผใ็ๆใๅฏ่ฝใซใชใใพใใ
REST API๏ผOpenAPI/Swaggerๅฏพๅฟ๏ผใGraphQLใgRPCใGCPใใคใใฃใAPI๏ผBigQueryใปCloud StorageใปPub/Sub็ญ๏ผใฎ4็จฎ้กใซๅฏพๅฟใใฆใใพใใGCPใใคใใฃใAPIใฏgcloud CLIใฎ่ช่จผๆ ๅ ฑใใใฎใพใพไฝฟ็จใงใใใใใ่ฟฝๅ ใฎ่ช่จผ่จญๅฎใไธ่ฆใงใใ
ไบๅๆบๅ๏ผใคใณในใใผใซใจๅๆ่จญๅฎ
ใพใ Antigravityใใคใณในใใผใซใใฆใใชใๅ ดๅใฏใไปฅไธใฎใณใใณใใงๅฐๅ ฅใใพใใ
pip install google-antigravity
ใคใณในใใผใซๅพใๅๅ่ตทๅๆใซGoogleใขใซใฆใณใใงใฎ่ช่จผใๆฑใใใใพใใ
antigravity --auth
# ใใฉใฆใถใ้ใใฆGoogleใญใฐใคใณ็ป้ขใ่กจ็คบใใใ
# ใญใฐใคใณๅพใซ่ช่จผใใผใฏใณใ ~/.antigravity/config.yaml ใซไฟๅญใใใ
่จญๅฎใใกใคใซใฎๅ ดๆใ็ขบ่ชใใฆใใใพใใใใ
# ่จญๅฎใใกใคใซใฎใในใ็ขบ่ช
antigravity config --show-path
# ๅบๅ: /Users/yourname/.antigravity/config.yaml
ในใใใ1๏ผREST APIใๆฅ็ถใใ
ๆใใใไฝฟใใฑใผในใใๅงใใพใใใพใใฏๅบๆฌ็ใชREST APIใฎๆฅ็ถๆนๆณใงใใ
ใทใณใใซใชBearer่ช่จผใฎREST API
# ็ฐๅขๅคๆฐใซใใผใฏใณใใปใใ
export COMPANY_API_TOKEN="your-bearer-token-here"
# APIใๆฅ็ถ๏ผใใผใฏใณใฏ็ฐๅขๅคๆฐใใ่ชๅ่ชญใฟ่พผใฟ๏ผ
antigravity api connect \
--url https://api.example.com \
--auth bearer \
--token-env COMPANY_API_TOKEN \
--name company-api
ใซในใฟใ ใใใใผใๅฟ ่ฆใชAPI
APIใญใผใHTTPใใใใผใซๆธกใๅฝขๅผใฎAPIใๅคใใงใใ
antigravity api connect \
--url https://api.example.com \
--header "X-API-Key: your-api-key" \
--header "Content-Type: application/json" \
--name legacy-api
OpenAPIไปๆง๏ผSwagger๏ผใใใAPIใๆฅ็ถใใ
OpenAPIใฎspec.yamlใswagger.jsonใใใๅ ดๅใAntigravityใฏใจใณใใใคใณใใฎๅ จไปๆงใ่ชๅใง่ชญใฟ่พผใฟใพใใใใใซใใใใณใผใ็ๆใฎ็ฒพๅบฆใๆ ผๆฎตใซไธใใใพใใ
# ใญใผใซใซใฎspec.yamlใๆๅฎ
antigravity api connect \
--url https://api.example.com \
--spec ./openapi-spec.yaml \
--auth bearer \
--name main-api
# ใชใขใผใใฎspec.yamlใ็ดๆฅ่ชญใฟ่พผใ
antigravity api connect \
--url https://api.example.com \
--spec https://api.example.com/openapi.yaml \
--auth bearer \
--name main-api
ๆฅ็ถใๆๅใใใจใไปฅไธใฎใใใช็ขบ่ชใกใใปใผใธใ่กจ็คบใใใพใใ
API connected: main-api
Endpoints discovered: 42
Auth type: bearer
Spec: openapi.yaml (loaded 42 operations)
ในใใใ2๏ผGCPใใคใใฃใAPIใๆฅ็ถใใ
Google AntigravityๆๅคงใฎๅผทใฟใGCPใจใฎๆทฑใ็ตฑๅใงใใgcloudใณใใณใใงใญใฐใคใณๆธใฟใงใใใฐใ่ฟฝๅ ใฎ่ช่จผ่จญๅฎใชใใซGCPใตใผใในใๆฅ็ถใงใใพใใ
# BigQueryใๆฅ็ถ
antigravity api connect \
--gcp-service bigquery \
--project my-gcp-project \
--name bq-prod
# Cloud Storageใๆฅ็ถ
antigravity api connect \
--gcp-service storage \
--project my-gcp-project \
--name gcs-prod
# Pub/Subใๆฅ็ถ
antigravity api connect \
--gcp-service pubsub \
--project my-gcp-project \
--name pubsub-prod
GCPใใคใใฃใ้ฃๆบใงใฏใgcloud auth application-default login ใง่จญๅฎใใใขใใชใฑใผใทใงใณใใใฉใซใ่ช่จผๆ
ๅ ฑใ่ชๅ็ใซไฝฟ็จใใใพใใใตใผใในใขใซใฆใณใใไฝฟใๅ ดๅใฏ --credentials /path/to/service-account.json ใ่ฟฝๅ ๆๅฎใใฆใใ ใใใ
ๆฅ็ถๆธใฟใฎAPIใฎไธ่ฆงใฏๆฌกใฎใณใใณใใง็ขบ่ชใงใใพใใ
antigravity api list
# ๅบๅไพ:
# NAME TYPE URL/SERVICE STATUS
# company-api REST https://api.ex... connected
# bq-prod GCP bigquery connected
# gcs-prod GCP storage connected
ในใใใ3๏ผๆฅ็ถใใAPIใไฝฟใฃใฆใณใผใใ็ๆใใ
APIๆฅ็ถๅพใฏใ่ช็ถ่จ่ชใงๆ็คบใใใ ใใงใณใผใใ็ๆใงใใพใใAntigravityใฏAPIใฎไปๆงใๆๆกใใฆใใใใใใจใณใใใคใณใๅใปใใฉใกใผใฟใปใฌในใใณในๅใๆญฃ็ขบใซๅๆ ใใใณใผใใๅบๅใใพใใ
TypeScriptๅๅฎ็พฉใฎ่ชๅ็ๆ
# APIใฌในใใณในใใTypeScriptใฎๅใ่ชๅ็ๆ
antigravity "company-apiใฎ /users ใจใณใใใคใณใใฎใฌในใใณในใใTypeScriptๅๅฎ็พฉใ็ๆใใฆ"
ๅบๅไพ๏ผ
// Generated by Google Antigravity
// API: company-api (https://api.example.com)
// Endpoint: GET /users
export interface User {
id: string;
name: string;
email: string;
role: 'admin' | 'member' | 'guest';
createdAt: string;
updatedAt: string;
}
export interface UsersResponse {
users: User[];
total: number;
page: number;
perPage: number;
}
APIใฏใฉใคใขใณใใณใผใใฎ่ชๅ็ๆ
# OpenAPI specใใAPIใฏใฉใคใขใณใใTypeScriptใง็ๆ
antigravity "main-apiใฎOpenAPI specใใfetchใไฝฟใฃใTypeScript APIใฏใฉใคใขใณใใ็ๆใใฆใใจใฉใผใใณใใชใณใฐใๅซใใฆ"
# Reactใฎใซในใฟใ ใใใฏใจใใฆ็ๆ
antigravity "company-apiใฎ /users ใจใณใใใคใณใใReact Query๏ผTanStack Query๏ผใฎใซในใฟใ ใใใฏใจใใฆๅฎ่ฃ
ใใฆ"
BigQueryใฏใจใชใณใผใใฎ่ชๅ็ๆ
GCPใใคใใฃใ้ฃๆบใฎๅ ดๅใใใผใใซในใญใผใใ็่งฃใใไธใงใณใผใใ็ๆใใฆใใใพใใ
antigravity "bq-prodใฎmy_dataset.ordersใใผใใซใใใๅ
ๆใฎๅฃฒไธๅ่จใ้่จใใBigQueryใฏใจใชใจใNode.jsใใๅผใณๅบใใณใผใใ็ๆใใฆ"
ในใใใ4๏ผ่จญๅฎใใกใคใซใงๆฐธ็ถๅใใ
ใณใใณใใงๆฅ็ถใใAPIๆ
ๅ ฑใฏ ~/.antigravity/config.yaml ใซ่ชๅไฟๅญใใใพใใใใใผใ ใง่จญๅฎใๅ
ฑๆใใใใ่คๆฐใฎ็ฐๅขใ็ฎก็ใใๅ ดๅใฏๆๅใง่จญๅฎใใกใคใซใ็ทจ้ใใใปใใไพฟๅฉใงใใ
# ~/.antigravity/config.yaml
# ่ช่จผ่จญๅฎ
auth:
google_account: [email protected]
# APIๆฅ็ถ่จญๅฎ
apis:
# ใใขใฉใผใใผใฏใณ่ช่จผใฎREST API
- name: company-api
url: https://internal-api.company.com
spec: https://internal-api.company.com/openapi.yaml
auth:
type: bearer
token_env: COMPANY_API_TOKEN
# APIใญใผใใใใใผใงๆธกใAPI
- name: external-service
url: https://api.external-service.com
auth:
type: header
headers:
X-API-Key: "${EXTERNAL_SERVICE_API_KEY}"
Accept: "application/json"
# GCPใใคใใฃใ๏ผBigQuery
- name: bq-prod
type: gcp-native
service: bigquery
project: my-gcp-project
datasets:
- analytics
- sales
# GCPใใคใใฃใ๏ผCloud Storage
- name: gcs-prod
type: gcp-native
service: storage
project: my-gcp-project
# ใณใผใ็ๆใฎ่จญๅฎ
codegen:
default_language: typescript
style: functional
include_error_handling: true
config.yamlใฏใใผใ ใใฃใฌใฏใใชใซไฟๅญใใใใใใ่ชคใฃใฆGitใซใณใใใใใใชในใฏใใใใพใใๅฟ
ใ็ฐๅขๅคๆฐ๏ผ${ENV_VAR_NAME}ๅฝขๅผ๏ผใงๅ็
งใใ็ฟๆ
ฃใใคใใพใใใใใใผใ ใงๅ
ฑๆใใๅ ดๅใฏใใใผใฏใณ้จๅใไผใใ็ถๆ
ใฎconfig.yamlใdotfiles็ฎก็ใใใใจใใใใใใใพใใ
GraphQLใจgRPCใฎๆฅ็ถ
GraphQL
# GraphQLใจใณใใใคใณใใๆฅ็ถ
antigravity api connect \
--url https://api.example.com/graphql \
--type graphql \
--auth bearer \
--name graphql-api
# ในใญใผใใๆๅฎใใๅ ดๅ
antigravity api connect \
--url https://api.example.com/graphql \
--type graphql \
--schema ./schema.graphql \
--name graphql-api
ๆฅ็ถๅพใฏGraphQLใฎในใญใผใใ็่งฃใใไธใงใณใผใใ็ๆใงใใพใใ
# Apollo Clientใฎใฏใจใชใใใฏใ่ชๅ็ๆ
antigravity "graphql-apiใฎUserใฏใจใชใApollo ClientใฎuseQueryใใใฏใจใใฆ็ๆใใฆ"
gRPC
# gRPCใตใผใในใๆฅ็ถ๏ผprotoใใกใคใซใๅฟ
่ฆ๏ผ
antigravity api connect \
--url grpc://api.example.com:50051 \
--type grpc \
--proto ./protos/service.proto \
--name grpc-service
SES็พๅ ดใงใฎๅฎ่ทต็ใชๆดป็จไพ
ใปใญใฅใชใใฃไธใฎๆณจๆ็น
- APIใญใผใใใผใฏใณใฏๅฟ ใ็ฐๅขๅคๆฐใง็ฎก็ใใconfig.yamlใซใฏ็ดๆธใใใชใ
- GCPใใคใใฃใ้ฃๆบใงใฏใๆๅฐๆจฉ้ใฎๅๅใซๅบใฅใใฆใตใผใในใขใซใฆใณใใฎๆจฉ้ใ่จญๅฎใใ
- config.yamlใ่ชคใฃใฆGitใชใใธใใชใซใณใใใใใชใใใใ.gitignoreใซ่ฟฝๅ ใใ
- ๆฌ็ช็ฐๅขใฎAPIใจ้็บ็ฐๅขใฎAPIใๅฅใ ใซ็ฎก็ใใ่ชคๆไฝใ้ฒใ
- APIๆฅ็ถๆ ๅ ฑใฏใใผใ ้ใงๅ ฑๆใใ้ใใทใผใฏใฌใใ็ฎก็ใตใผใใน๏ผGCP Secret Manager็ญ๏ผใ็ต็ฑใใ
# .gitignoreใซ่ฟฝๅ ใใไพ
echo "~/.antigravity/config.yaml" >> .gitignore
# ใพใใฏใใใญใธใงใฏใๅบๆใฎ่จญๅฎใใกใคใซใ้คๅค
echo ".antigravity.yaml" >> .gitignore
APIๆฅ็ถใฎใใฉใใซใทใฅใผใใฃใณใฐ
ๆฅ็ถๆใซใจใฉใผใ็บ็ใใๅ ดๅใฎ็ขบ่ชๆนๆณใงใใ
# ๆฅ็ถในใใผใฟในใฎ่ฉณ็ดฐ็ขบ่ช
antigravity api status --name company-api --verbose
# ๆฅ็ถใฎใในใ๏ผๅฎ้ใซAPIใๅผใณๅบใใฆ็ขบ่ช๏ผ
antigravity api test --name company-api --endpoint /health
# ๆฅ็ถๆ
ๅ ฑใฎใชใปใใ
antigravity api disconnect --name company-api
VPNๆฅ็ถใๅฟ
่ฆใช็คพๅ
APIใฎๅ ดๅใVPNใซๆฅ็ถใใ็ถๆ
ใง antigravity api connect ใๅฎ่กใใฆใใ ใใใAntigravityใฏAPIใธใฎๅๅๆฅ็ถๆใซspecๆ
ๅ ฑใๅๅพใใใใใๆฅ็ถๅฏ่ฝใช็ถๆ
ใๅฟ
่ฆใงใใspecๆ
ๅ ฑใฎๅๅพใใๅฎไบใใใฐใใใฎๅพใฎใณใผใ็ๆใฏใชใใฉใคใณใงใๅไฝใใพใใ
ใใใใ่ณชๅ๏ผFAQ๏ผ
token_env: YOUR_TOKEN_ENV ใจๆๅฎใใฆใใๅ ดๅใexport YOUR_TOKEN_ENV="new-token" ใงๆดๆฐใงใใพใใๆฐธ็ถๅใใๅ ดๅใฏ .zshrc ใ .bashrc ใฎ็ฐๅขๅคๆฐใๆดๆฐใใฆใใ ใใใantigravity api connect --url https://api.example.com --infer-schema --name api-name ใฎใใใซ --infer-schema ใใฉใฐใ่ฟฝๅ ใใฆใใ ใใใใใ ใใspecใใใๅ ดๅใใ็ฒพๅบฆใไฝใใชใๅ ดๅใใใใพใใ.antigravity.yaml ใจใใใใญใธใงใฏใๅบๆใฎ่จญๅฎใใกใคใซใ็ฝฎใใใจใงใใใญใธใงใฏใใใจใซAPIใปใใใๅใๆฟใใใใพใใใใฎใใกใคใซใฏใฐใญใผใใซใฎ ~/.antigravity/config.yaml ใใๅชๅ
ใใใพใใ--auth aws-sigv4 --aws-region ap-northeast-1 --aws-service execute-api ใงๅฏพๅฟใใฆใใพใใใใ ใใGCPใใคใใฃใใปใฉๆทฑใ็ตฑๅใฏใใใฆใใพใใใ~/.antigravity/config.yaml ใซใspecๆ
ๅ ฑใฎใญใฃใใทใฅใฏ ~/.antigravity/cache/ ใซไฟๅญใใใพใใๅฎ้ใฎใใผใฏใณๅคใฏ็ฐๅขๅคๆฐใจใใฆ็ฎก็ใใ่จญ่จใซใชใฃใฆใใใใใกใคใซใซใฏไฟๅญใใใพใใใใใ ใใconfig.yaml่ชไฝใฎใใผใใใทใงใณใ chmod 600 ~/.antigravity/config.yaml ใซ่จญๅฎใใใใจใๆจๅฅจใใพใใใพใจใ
Google AntigravityใฎAPI้ฃๆบๆฉ่ฝใไฝฟใใใจใงใๅค้จAPIใจใฎใณใผใ็ตฑๅไฝๆฅญใๅคงๅน ใซๅน็ๅใใใพใใ
็นใซSES็พๅ ดใงใฎๆณจ็ฎใใคใณใใฏใไธๅบฆๆฅ็ถใใใฐใไปฅ้ใฏ่ช็ถ่จ่ชใงใณใผใ็ๆใงใใใ็นใงใใๆฏๅAPIใใญใฅใกใณใใ่ชฟในใชใใใณใผใใๆธใไฝๆฅญใใ่งฃๆพใใใไปๆง็่งฃใจๅฎ่ฃ ใฎๅพๅพฉๆ้ใๅคงๅน ใซๅๆธใงใใพใใ
ไปๅ่งฃ่ชฌใใไธปใชใใคใณใใใใใใใใพใ๏ผ
antigravity api connectใงRESTใปGraphQLใปgRPCใปGCPใใคใใฃใAPIใซๆฅ็ถๅฏ่ฝ- OpenAPI specใ่ชญใฟ่พผใใใจใงใๅๅฎ็พฉใใฏใฉใคใขใณใใณใผใใฎ็ฒพๅบฆใๅคงๅน ๅไธ
~/.antigravity/config.yamlใซๆฐธ็ถๅใใใใจใงใใผใ ๅ จไฝใงใฎ่จญๅฎๅ ฑๆใๅฎนๆ- APIใญใผใฏๅฟ ใ็ฐๅขๅคๆฐใง็ฎก็ใใใใกใคใซใธใฎ็ดๆธใใ้ฟใใ
ๆฌกใฎในใใใใจใใฆใGoogle AntigravityใงGCPใตใผใในใๆดป็จใใๆนๆณใใใใใฆใ่ฆงใใ ใใใSES็พๅ ดใงใฎAIใใผใซๆดป็จใใใใซๆทฑใใใๆนใฏSESใจใณใธใใขใฎในใญใซใขใใใญใผใใใใ2026ใๅ่ใซใฉใใใ
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ