From 77103ca19273994afe2d00037488dd890e0d6842 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 29 Sep 2024 13:51:10 +0000 Subject: [PATCH] Publish docs --- .nojekyll | 0 404.html | 31 + CNAME | 1 + _static/basic.css | 925 ++++++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 + _static/copybutton.js | 248 ++ _static/copybutton_funcs.js | 73 + _static/css/main.css | 1 + _static/doctools.js | 156 + _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/img/banner-background.svg | 10 + _static/img/favicon-228x228.png | Bin 0 -> 4428 bytes _static/img/favicon-32x32.png | Bin 0 -> 837 bytes _static/img/favicon.ico | Bin 0 -> 1150 bytes _static/img/icons/icon-about-team.svg | 1 + _static/img/icons/icon-about-us-m.svg | 1 + _static/img/icons/icon-about-us.svg | 1 + _static/img/icons/icon-alternator.svg | 1 + _static/img/icons/icon-apps.svg | 1 + _static/img/icons/icon-architecture.svg | 1 + _static/img/icons/icon-benchmarks.svg | 1 + _static/img/icons/icon-blog.svg | 1 + _static/img/icons/icon-careers.svg | 1 + _static/img/icons/icon-chevron-left.svg | 3 + _static/img/icons/icon-chevron-right.svg | 3 + _static/img/icons/icon-circe.svg | 1 + _static/img/icons/icon-clock.svg | 1 + _static/img/icons/icon-close.svg | 12 + _static/img/icons/icon-cloud-docs.svg | 1 + _static/img/icons/icon-cloud.svg | 1 + _static/img/icons/icon-comparison.svg | 1 + _static/img/icons/icon-contact-us.svg | 1 + _static/img/icons/icon-developers-blog.svg | 1 + _static/img/icons/icon-docs.svg | 1 + _static/img/icons/icon-enterprise-m.svg | 33 + _static/img/icons/icon-enterprise.svg | 1 + _static/img/icons/icon-events.svg | 1 + _static/img/icons/icon-exclamation.svg | 10 + _static/img/icons/icon-expand.svg | 50 + _static/img/icons/icon-forum.svg | 1 + _static/img/icons/icon-getting-started.svg | 1 + _static/img/icons/icon-glossary.svg | 1 + _static/img/icons/icon-help.svg | 1 + _static/img/icons/icon-home.svg | 1 + _static/img/icons/icon-infoworld.svg | 1 + _static/img/icons/icon-integrations.svg | 1 + _static/img/icons/icon-knowledge-base.svg | 1 + _static/img/icons/icon-less.svg | 8 + _static/img/icons/icon-live-test.svg | 1 + _static/img/icons/icon-mail-list.svg | 1 + _static/img/icons/icon-manager.svg | 1 + _static/img/icons/icon-memory-management.svg | 1 + _static/img/icons/icon-modeling.svg | 1 + _static/img/icons/icon-monitoring.svg | 1 + _static/img/icons/icon-networking.svg | 1 + _static/img/icons/icon-news.svg | 1 + _static/img/icons/icon-newsletter.svg | 1 + _static/img/icons/icon-nsql-guides.svg | 1 + _static/img/icons/icon-open-source.svg | 1 + _static/img/icons/icon-operator.svg | 1 + _static/img/icons/icon-overview.svg | 1 + _static/img/icons/icon-partners.svg | 1 + _static/img/icons/icon-plus.svg | 8 + _static/img/icons/icon-pricing.svg | 1 + _static/img/icons/icon-release-notes.svg | 1 + _static/img/icons/icon-resource-center.svg | 1 + _static/img/icons/icon-roadmap.svg | 1 + _static/img/icons/icon-search.svg | 4 + _static/img/icons/icon-slack.svg | 1 + _static/img/icons/icon-stack-overflow.svg | 4 + _static/img/icons/icon-summit.svg | 1 + _static/img/icons/icon-support.svg | 1 + _static/img/icons/icon-tech-talks.svg | 1 + _static/img/icons/icon-testing.svg | 1 + _static/img/icons/icon-thumbs-down.svg | 1 + _static/img/icons/icon-thumbs-up.svg | 1 + _static/img/icons/icon-tip.svg | 5 + _static/img/icons/icon-training.svg | 1 + _static/img/icons/icon-triangle-down.svg | 3 + _static/img/icons/icon-university.svg | 1 + _static/img/icons/icon-users-blog.svg | 1 + _static/img/icons/icon-warning.svg | 10 + _static/img/icons/icon-webinars.svg | 1 + _static/img/icons/icon-whitepapers.svg | 1 + _static/img/icons/icon-workshop.svg | 1 + _static/img/logo-scylla-horizontal-color.svg | 55 + _static/img/logo-scylla-horizontal-light.svg | 53 + _static/img/mascots-2/2-monster-laptop.svg | 53 + _static/img/mascots-2/alternator.svg | 39 + _static/img/mascots-2/award.svg | 65 + _static/img/mascots-2/care-pet.svg | 57 + _static/img/mascots-2/cdc.svg | 46 + _static/img/mascots-2/chef.svg | 39 + _static/img/mascots-2/cloud.svg | 91 + _static/img/mascots-2/default.svg | 22 + _static/img/mascots-2/docs.svg | 35 + _static/img/mascots-2/driver.svg | 42 + _static/img/mascots-2/enterprise.svg | 50 + _static/img/mascots-2/forward-2.svg | 25 + _static/img/mascots-2/forward.svg | 25 + _static/img/mascots-2/headphones.svg | 27 + _static/img/mascots-2/heart.svg | 29 + _static/img/mascots-2/laptop.svg | 35 + _static/img/mascots-2/magnifying-glass.svg | 24 + _static/img/mascots-2/manager.svg | 48 + _static/img/mascots-2/monitor.svg | 40 + _static/img/mascots-2/open-mouth.svg | 22 + _static/img/mascots-2/operator.svg | 26 + _static/img/mascots-2/plug.svg | 40 + _static/img/mascots-2/repair.svg | 71 + _static/img/mascots-2/server.svg | 64 + _static/img/mascots-2/sleepy.svg | 33 + _static/img/mascots-2/smile-learning.svg | 19 + _static/img/mascots-2/stretched-up.svg | 21 + _static/img/mascots-2/toolbox.svg | 83 + _static/img/mascots-2/university.svg | 52 + _static/img/mascots-2/workshop.svg | 60 + _static/img/mascots-2/wow-up.svg | 22 + _static/img/mascots-2/wow.svg | 22 + _static/img/mascots-2/yummy.svg | 18 + _static/img/mascots/404.jpg | Bin 0 -> 29400 bytes _static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes _static/img/mascots/scylla-alternator.svg | 1 + _static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes _static/img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes _static/img/mascots/scylla-docs.svg | 1 + _static/img/mascots/scylla-drivers.svg | 1 + _static/img/mascots/scylla-enterprise.svg | 1 + _static/img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes _static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes _static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes _static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes _static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes _static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes _static/img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes _static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes _static/img/mascots/scylla-manager.svg | 1 + _static/img/mascots/scylla-monitor.svg | 1 + _static/img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes _static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes _static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes _static/img/mascots/scylla-opensource.svg | 1 + _static/img/mascots/scylla-operator.svg | 1 + _static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes _static/img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes _static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes _static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes _static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes _static/img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes _static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes _static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes _static/img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes _static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes _static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes _static/img/menu.svg | 3 + _static/img/scylladb-logo-horizontal.svg | 1 + _static/js/main.bundle.js | 2 + _static/js/main.bundle.js.LICENSE.txt | 256 ++ _static/js/runtime.bundle.js | 1 + _static/language_data.js | 199 ++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 75 + _static/searchtools.js | 620 ++++ _static/sphinx_collapse.css | 31 + _static/sphinx_highlight.js | 154 + _static/tabs.css | 89 + _static/tabs.js | 145 + index.html | 8 + master/.buildinfo | 4 + master/.doctrees/api/index.doctree | Bin 0 -> 5336 bytes .../api/struct.CassAggregateMeta.doctree | Bin 0 -> 82153 bytes .../api/struct.CassAuthenticator.doctree | Bin 0 -> 59135 bytes .../struct.CassAuthenticatorCallbacks.doctree | Bin 0 -> 14997 bytes master/.doctrees/api/struct.CassBatch.doctree | Bin 0 -> 107294 bytes .../.doctrees/api/struct.CassCluster.doctree | Bin 0 -> 610910 bytes .../api/struct.CassCollection.doctree | Bin 0 -> 184169 bytes .../api/struct.CassColumnMeta.doctree | Bin 0 -> 43896 bytes .../api/struct.CassCustomPayload.doctree | Bin 0 -> 43681 bytes .../.doctrees/api/struct.CassDataType.doctree | Bin 0 -> 60516 bytes .../api/struct.CassErrorResult.doctree | Bin 0 -> 88454 bytes .../api/struct.CassExecProfile.doctree | Bin 0 -> 195111 bytes .../api/struct.CassFunctionMeta.doctree | Bin 0 -> 98629 bytes .../.doctrees/api/struct.CassFuture.doctree | Bin 0 -> 87880 bytes .../api/struct.CassIndexMeta.doctree | Bin 0 -> 50171 bytes master/.doctrees/api/struct.CassInet.doctree | Bin 0 -> 37258 bytes .../.doctrees/api/struct.CassIterator.doctree | Bin 0 -> 118426 bytes .../api/struct.CassKeyspaceMeta.doctree | Bin 0 -> 157130 bytes .../api/struct.CassLogMessage.doctree | Bin 0 -> 18163 bytes .../struct.CassMaterializedViewMeta.doctree | Bin 0 -> 109547 bytes .../.doctrees/api/struct.CassMetrics.doctree | Bin 0 -> 58810 bytes master/.doctrees/api/struct.CassNode.doctree | Bin 0 -> 5265 bytes .../.doctrees/api/struct.CassPrepared.doctree | Bin 0 -> 45536 bytes .../.doctrees/api/struct.CassResult.doctree | Bin 0 -> 63696 bytes .../api/struct.CassRetryPolicy.doctree | Bin 0 -> 32986 bytes master/.doctrees/api/struct.CassRow.doctree | Bin 0 -> 31580 bytes .../api/struct.CassSchemaMeta.doctree | Bin 0 -> 40493 bytes .../.doctrees/api/struct.CassSession.doctree | Bin 0 -> 98539 bytes ...ct.CassSpeculativeExecutionMetrics.doctree | Bin 0 -> 33063 bytes master/.doctrees/api/struct.CassSsl.doctree | Bin 0 -> 68888 bytes .../api/struct.CassStatement.doctree | Bin 0 -> 790740 bytes .../api/struct.CassTableMeta.doctree | Bin 0 -> 166097 bytes .../api/struct.CassTimestampGen.doctree | Bin 0 -> 21755 bytes master/.doctrees/api/struct.CassTuple.doctree | Bin 0 -> 211295 bytes .../.doctrees/api/struct.CassUserType.doctree | Bin 0 -> 615683 bytes master/.doctrees/api/struct.CassUuid.doctree | Bin 0 -> 47842 bytes .../.doctrees/api/struct.CassUuidGen.doctree | Bin 0 -> 36209 bytes master/.doctrees/api/struct.CassValue.doctree | Bin 0 -> 168937 bytes .../.doctrees/api/struct.CassVersion.doctree | Bin 0 -> 10564 bytes .../.doctrees/api/struct.DseDateRange.doctree | Bin 0 -> 25522 bytes .../api/struct.DseDateRangeBound.doctree | Bin 0 -> 24344 bytes .../api/struct.DseLineString.doctree | Bin 0 -> 33129 bytes .../api/struct.DseLineStringIterator.doctree | Bin 0 -> 47250 bytes .../.doctrees/api/struct.DsePolygon.doctree | Bin 0 -> 38102 bytes .../api/struct.DsePolygonIterator.doctree | Bin 0 -> 52456 bytes master/.doctrees/contents.doctree | Bin 0 -> 3736 bytes master/.doctrees/environment.pickle | Bin 0 -> 2943775 bytes master/.doctrees/index.doctree | Bin 0 -> 37702 bytes .../topics/basics/batches/index.doctree | Bin 0 -> 9490 bytes .../basics/binding_parameters/index.doctree | Bin 0 -> 16888 bytes .../client_side_timestamps/index.doctree | Bin 0 -> 10483 bytes .../topics/basics/consistency/index.doctree | Bin 0 -> 12916 bytes .../topics/basics/data_types/index.doctree | Bin 0 -> 20475 bytes .../topics/basics/date_and_time/index.doctree | Bin 0 -> 13342 bytes .../topics/basics/futures/index.doctree | Bin 0 -> 12728 bytes .../basics/handling_results/index.doctree | Bin 0 -> 23061 bytes master/.doctrees/topics/basics/index.doctree | Bin 0 -> 10135 bytes .../topics/basics/keyspaces/index.doctree | Bin 0 -> 10118 bytes .../basics/prepared_statements/index.doctree | Bin 0 -> 7092 bytes .../basics/schema_metadata/index.doctree | Bin 0 -> 8318 bytes .../topics/basics/tuples/index.doctree | Bin 0 -> 11495 bytes .../basics/user_defined_types/index.doctree | Bin 0 -> 13662 bytes .../topics/basics/uuids/index.doctree | Bin 0 -> 10187 bytes .../.doctrees/topics/building/index.doctree | Bin 0 -> 43690 bytes .../topics/client_configuration/index.doctree | Bin 0 -> 7991 bytes master/.doctrees/topics/cloud/index.doctree | Bin 0 -> 7371 bytes .../topics/configuration/index.doctree | Bin 0 -> 60722 bytes .../retry_policies/index.doctree | Bin 0 -> 18294 bytes .../dse_features/authentication/index.doctree | Bin 0 -> 26109 bytes .../dse_features/geotypes/index.doctree | Bin 0 -> 8847 bytes .../topics/dse_features/index.doctree | Bin 0 -> 4470 bytes .../topics/execution_profiles/index.doctree | Bin 0 -> 15586 bytes master/.doctrees/topics/faq/index.doctree | Bin 0 -> 2840 bytes master/.doctrees/topics/index.doctree | Bin 0 -> 43057 bytes .../topics/installation/index.doctree | Bin 0 -> 8502 bytes master/.doctrees/topics/logging/index.doctree | Bin 0 -> 6952 bytes master/.doctrees/topics/metrics/index.doctree | Bin 0 -> 8884 bytes .../topics/scylla_specific/index.doctree | Bin 0 -> 18805 bytes .../.doctrees/topics/security/index.doctree | Bin 0 -> 14156 bytes .../topics/security/ssl/index.doctree | Bin 0 -> 35315 bytes .../topics/testing/ccm/index.doctree | Bin 0 -> 18712 bytes master/.doctrees/topics/testing/index.doctree | Bin 0 -> 24295 bytes master/.doctrees/topics/tracing/index.doctree | Bin 0 -> 11864 bytes master/.nojekyll | 0 master/404.html | 31 + master/CNAME | 1 + master/_sources/api/index.rst.txt | 10 + .../api/struct.CassAggregateMeta.rst.txt | 5 + .../api/struct.CassAuthenticator.rst.txt | 5 + .../struct.CassAuthenticatorCallbacks.rst.txt | 5 + master/_sources/api/struct.CassBatch.rst.txt | 5 + .../_sources/api/struct.CassCluster.rst.txt | 5 + .../api/struct.CassCollection.rst.txt | 5 + .../api/struct.CassColumnMeta.rst.txt | 5 + .../api/struct.CassCustomPayload.rst.txt | 5 + .../_sources/api/struct.CassDataType.rst.txt | 5 + .../api/struct.CassErrorResult.rst.txt | 5 + .../api/struct.CassExecProfile.rst.txt | 5 + .../api/struct.CassFunctionMeta.rst.txt | 5 + master/_sources/api/struct.CassFuture.rst.txt | 5 + .../_sources/api/struct.CassIndexMeta.rst.txt | 5 + master/_sources/api/struct.CassInet.rst.txt | 5 + .../_sources/api/struct.CassIterator.rst.txt | 5 + .../api/struct.CassKeyspaceMeta.rst.txt | 5 + .../api/struct.CassLogMessage.rst.txt | 5 + .../struct.CassMaterializedViewMeta.rst.txt | 5 + .../_sources/api/struct.CassMetrics.rst.txt | 5 + master/_sources/api/struct.CassNode.rst.txt | 5 + .../_sources/api/struct.CassPrepared.rst.txt | 5 + master/_sources/api/struct.CassResult.rst.txt | 5 + .../api/struct.CassRetryPolicy.rst.txt | 5 + master/_sources/api/struct.CassRow.rst.txt | 5 + .../api/struct.CassSchemaMeta.rst.txt | 5 + .../_sources/api/struct.CassSession.rst.txt | 5 + ...ct.CassSpeculativeExecutionMetrics.rst.txt | 5 + master/_sources/api/struct.CassSsl.rst.txt | 5 + .../_sources/api/struct.CassStatement.rst.txt | 5 + .../_sources/api/struct.CassTableMeta.rst.txt | 5 + .../api/struct.CassTimestampGen.rst.txt | 5 + master/_sources/api/struct.CassTuple.rst.txt | 5 + .../_sources/api/struct.CassUserType.rst.txt | 5 + master/_sources/api/struct.CassUuid.rst.txt | 5 + .../_sources/api/struct.CassUuidGen.rst.txt | 5 + master/_sources/api/struct.CassValue.rst.txt | 5 + .../_sources/api/struct.CassVersion.rst.txt | 5 + .../_sources/api/struct.DseDateRange.rst.txt | 5 + .../api/struct.DseDateRangeBound.rst.txt | 5 + .../_sources/api/struct.DseLineString.rst.txt | 5 + .../api/struct.DseLineStringIterator.rst.txt | 5 + master/_sources/api/struct.DsePolygon.rst.txt | 5 + .../api/struct.DsePolygonIterator.rst.txt | 5 + master/_sources/contents.rst.txt | 12 + master/_sources/index.md.txt | 224 ++ .../topics/basics/batches/index.md.txt | 53 + .../basics/binding_parameters/index.md.txt | 98 + .../client_side_timestamps/index.md.txt | 67 + .../topics/basics/consistency/index.md.txt | 100 + .../topics/basics/data_types/index.md.txt | 144 + .../topics/basics/date_and_time/index.md.txt | 96 + .../topics/basics/futures/index.md.txt | 115 + .../basics/handling_results/index.md.txt | 192 ++ master/_sources/topics/basics/index.md.txt | 129 + .../topics/basics/keyspaces/index.md.txt | 75 + .../basics/prepared_statements/index.md.txt | 44 + .../basics/schema_metadata/index.md.txt | 61 + .../topics/basics/tuples/index.md.txt | 97 + .../basics/user_defined_types/index.md.txt | 98 + .../_sources/topics/basics/uuids/index.md.txt | 67 + master/_sources/topics/building/index.md.txt | 350 +++ .../topics/client_configuration/index.md.txt | 48 + master/_sources/topics/cloud/index.md.txt | 46 + .../topics/configuration/index.md.txt | 466 +++ .../configuration/retry_policies/index.md.txt | 143 + .../dse_features/authentication/index.md.txt | 165 + .../topics/dse_features/geotypes/index.md.txt | 78 + .../_sources/topics/dse_features/index.md.txt | 13 + .../topics/execution_profiles/index.md.txt | 105 + master/_sources/topics/faq/index.md.txt | 1 + master/_sources/topics/index.md.txt | 332 ++ .../_sources/topics/installation/index.md.txt | 50 + master/_sources/topics/logging/index.md.txt | 34 + master/_sources/topics/metrics/index.md.txt | 47 + .../topics/scylla_specific/index.md.txt | 73 + master/_sources/topics/security/index.md.txt | 147 + .../_sources/topics/security/ssl/index.md.txt | 302 ++ .../_sources/topics/testing/ccm/index.md.txt | 146 + master/_sources/topics/testing/index.md.txt | 127 + master/_sources/topics/tracing/index.md.txt | 76 + master/_static/basic.css | 925 ++++++ master/_static/check-solid.svg | 4 + master/_static/clipboard.min.js | 7 + master/_static/copy-button.svg | 5 + master/_static/copybutton.css | 94 + master/_static/copybutton.js | 248 ++ master/_static/copybutton_funcs.js | 73 + master/_static/css/main.css | 1 + master/_static/doctools.js | 156 + master/_static/documentation_options.js | 13 + master/_static/file.png | Bin 0 -> 286 bytes master/_static/img/banner-background.svg | 10 + master/_static/img/favicon-228x228.png | Bin 0 -> 4428 bytes master/_static/img/favicon-32x32.png | Bin 0 -> 837 bytes master/_static/img/favicon.ico | Bin 0 -> 1150 bytes master/_static/img/icons/icon-about-team.svg | 1 + master/_static/img/icons/icon-about-us-m.svg | 1 + master/_static/img/icons/icon-about-us.svg | 1 + master/_static/img/icons/icon-alternator.svg | 1 + master/_static/img/icons/icon-apps.svg | 1 + .../_static/img/icons/icon-architecture.svg | 1 + master/_static/img/icons/icon-benchmarks.svg | 1 + master/_static/img/icons/icon-blog.svg | 1 + master/_static/img/icons/icon-careers.svg | 1 + .../_static/img/icons/icon-chevron-left.svg | 3 + .../_static/img/icons/icon-chevron-right.svg | 3 + master/_static/img/icons/icon-circe.svg | 1 + master/_static/img/icons/icon-clock.svg | 1 + master/_static/img/icons/icon-close.svg | 12 + master/_static/img/icons/icon-cloud-docs.svg | 1 + master/_static/img/icons/icon-cloud.svg | 1 + master/_static/img/icons/icon-comparison.svg | 1 + master/_static/img/icons/icon-contact-us.svg | 1 + .../img/icons/icon-developers-blog.svg | 1 + master/_static/img/icons/icon-docs.svg | 1 + .../_static/img/icons/icon-enterprise-m.svg | 33 + master/_static/img/icons/icon-enterprise.svg | 1 + master/_static/img/icons/icon-events.svg | 1 + master/_static/img/icons/icon-exclamation.svg | 10 + master/_static/img/icons/icon-expand.svg | 50 + master/_static/img/icons/icon-forum.svg | 1 + .../img/icons/icon-getting-started.svg | 1 + master/_static/img/icons/icon-glossary.svg | 1 + master/_static/img/icons/icon-help.svg | 1 + master/_static/img/icons/icon-home.svg | 1 + master/_static/img/icons/icon-infoworld.svg | 1 + .../_static/img/icons/icon-integrations.svg | 1 + .../_static/img/icons/icon-knowledge-base.svg | 1 + master/_static/img/icons/icon-less.svg | 8 + master/_static/img/icons/icon-live-test.svg | 1 + master/_static/img/icons/icon-mail-list.svg | 1 + master/_static/img/icons/icon-manager.svg | 1 + .../img/icons/icon-memory-management.svg | 1 + master/_static/img/icons/icon-modeling.svg | 1 + master/_static/img/icons/icon-monitoring.svg | 1 + master/_static/img/icons/icon-networking.svg | 1 + master/_static/img/icons/icon-news.svg | 1 + master/_static/img/icons/icon-newsletter.svg | 1 + master/_static/img/icons/icon-nsql-guides.svg | 1 + master/_static/img/icons/icon-open-source.svg | 1 + master/_static/img/icons/icon-operator.svg | 1 + master/_static/img/icons/icon-overview.svg | 1 + master/_static/img/icons/icon-partners.svg | 1 + master/_static/img/icons/icon-plus.svg | 8 + master/_static/img/icons/icon-pricing.svg | 1 + .../_static/img/icons/icon-release-notes.svg | 1 + .../img/icons/icon-resource-center.svg | 1 + master/_static/img/icons/icon-roadmap.svg | 1 + master/_static/img/icons/icon-search.svg | 4 + master/_static/img/icons/icon-slack.svg | 1 + .../_static/img/icons/icon-stack-overflow.svg | 4 + master/_static/img/icons/icon-summit.svg | 1 + master/_static/img/icons/icon-support.svg | 1 + master/_static/img/icons/icon-tech-talks.svg | 1 + master/_static/img/icons/icon-testing.svg | 1 + master/_static/img/icons/icon-thumbs-down.svg | 1 + master/_static/img/icons/icon-thumbs-up.svg | 1 + master/_static/img/icons/icon-tip.svg | 5 + master/_static/img/icons/icon-training.svg | 1 + .../_static/img/icons/icon-triangle-down.svg | 3 + master/_static/img/icons/icon-university.svg | 1 + master/_static/img/icons/icon-users-blog.svg | 1 + master/_static/img/icons/icon-warning.svg | 10 + master/_static/img/icons/icon-webinars.svg | 1 + master/_static/img/icons/icon-whitepapers.svg | 1 + master/_static/img/icons/icon-workshop.svg | 1 + .../img/logo-scylla-horizontal-color.svg | 55 + .../img/logo-scylla-horizontal-light.svg | 53 + .../img/mascots-2/2-monster-laptop.svg | 53 + master/_static/img/mascots-2/alternator.svg | 39 + master/_static/img/mascots-2/award.svg | 65 + master/_static/img/mascots-2/care-pet.svg | 57 + master/_static/img/mascots-2/cdc.svg | 46 + master/_static/img/mascots-2/chef.svg | 39 + master/_static/img/mascots-2/cloud.svg | 91 + master/_static/img/mascots-2/default.svg | 22 + master/_static/img/mascots-2/docs.svg | 35 + master/_static/img/mascots-2/driver.svg | 42 + master/_static/img/mascots-2/enterprise.svg | 50 + master/_static/img/mascots-2/forward-2.svg | 25 + master/_static/img/mascots-2/forward.svg | 25 + master/_static/img/mascots-2/headphones.svg | 27 + master/_static/img/mascots-2/heart.svg | 29 + master/_static/img/mascots-2/laptop.svg | 35 + .../img/mascots-2/magnifying-glass.svg | 24 + master/_static/img/mascots-2/manager.svg | 48 + master/_static/img/mascots-2/monitor.svg | 40 + master/_static/img/mascots-2/open-mouth.svg | 22 + master/_static/img/mascots-2/operator.svg | 26 + master/_static/img/mascots-2/plug.svg | 40 + master/_static/img/mascots-2/repair.svg | 71 + master/_static/img/mascots-2/server.svg | 64 + master/_static/img/mascots-2/sleepy.svg | 33 + .../_static/img/mascots-2/smile-learning.svg | 19 + master/_static/img/mascots-2/stretched-up.svg | 21 + master/_static/img/mascots-2/toolbox.svg | 83 + master/_static/img/mascots-2/university.svg | 52 + master/_static/img/mascots-2/workshop.svg | 60 + master/_static/img/mascots-2/wow-up.svg | 22 + master/_static/img/mascots-2/wow.svg | 22 + master/_static/img/mascots-2/yummy.svg | 18 + master/_static/img/mascots/404.jpg | Bin 0 -> 29400 bytes .../_static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes .../_static/img/mascots/scylla-alternator.svg | 1 + master/_static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes .../img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes master/_static/img/mascots/scylla-docs.svg | 1 + master/_static/img/mascots/scylla-drivers.svg | 1 + .../_static/img/mascots/scylla-enterprise.svg | 1 + .../img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes master/_static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes master/_static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes .../_static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes master/_static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes master/_static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes .../img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes .../_static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes master/_static/img/mascots/scylla-manager.svg | 1 + master/_static/img/mascots/scylla-monitor.svg | 1 + .../img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes .../_static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes .../_static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes .../_static/img/mascots/scylla-opensource.svg | 1 + .../_static/img/mascots/scylla-operator.svg | 1 + master/_static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes .../img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes master/_static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes master/_static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes .../_static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes .../img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes .../_static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes master/_static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes .../img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes .../_static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes .../_static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes master/_static/img/menu.svg | 3 + .../_static/img/scylladb-logo-horizontal.svg | 1 + master/_static/js/main.bundle.js | 2 + master/_static/js/main.bundle.js.LICENSE.txt | 256 ++ master/_static/js/runtime.bundle.js | 1 + master/_static/language_data.js | 199 ++ master/_static/minus.png | Bin 0 -> 90 bytes master/_static/plus.png | Bin 0 -> 90 bytes master/_static/pygments.css | 75 + master/_static/searchtools.js | 620 ++++ master/_static/sphinx_collapse.css | 31 + master/_static/sphinx_highlight.js | 154 + master/_static/tabs.css | 89 + master/_static/tabs.js | 145 + master/api/index.html | 786 +++++ master/api/struct.CassAggregateMeta.html | 853 +++++ master/api/struct.CassAuthenticator.html | 795 +++++ .../struct.CassAuthenticatorCallbacks.html | 658 ++++ master/api/struct.CassBatch.html | 969 ++++++ master/api/struct.CassCluster.html | 2388 ++++++++++++++ master/api/struct.CassCollection.html | 1153 +++++++ master/api/struct.CassColumnMeta.html | 750 +++++ master/api/struct.CassCustomPayload.html | 735 +++++ master/api/struct.CassDataType.html | 806 +++++ master/api/struct.CassErrorResult.html | 890 ++++++ master/api/struct.CassExecProfile.html | 1228 ++++++++ master/api/struct.CassFunctionMeta.html | 885 ++++++ master/api/struct.CassFuture.html | 880 ++++++ master/api/struct.CassIndexMeta.html | 766 +++++ master/api/struct.CassInet.html | 736 +++++ master/api/struct.CassIterator.html | 962 ++++++ master/api/struct.CassKeyspaceMeta.html | 1083 +++++++ master/api/struct.CassLogMessage.html | 676 ++++ .../api/struct.CassMaterializedViewMeta.html | 938 ++++++ master/api/struct.CassMetrics.html | 802 +++++ master/api/struct.CassNode.html | 629 ++++ master/api/struct.CassPrepared.html | 747 +++++ master/api/struct.CassResult.html | 811 +++++ master/api/struct.CassRetryPolicy.html | 741 +++++ master/api/struct.CassRow.html | 714 +++++ master/api/struct.CassSchemaMeta.html | 742 +++++ master/api/struct.CassSession.html | 935 ++++++ ...truct.CassSpeculativeExecutionMetrics.html | 717 +++++ master/api/struct.CassSsl.html | 843 +++++ master/api/struct.CassStatement.html | 2750 +++++++++++++++++ master/api/struct.CassTableMeta.html | 1136 +++++++ master/api/struct.CassTimestampGen.html | 693 +++++ master/api/struct.CassTuple.html | 1205 ++++++++ master/api/struct.CassUserType.html | 2248 ++++++++++++++ master/api/struct.CassUuid.html | 766 +++++ master/api/struct.CassUuidGen.html | 737 +++++ master/api/struct.CassValue.html | 1135 +++++++ master/api/struct.CassVersion.html | 652 ++++ master/api/struct.DseDateRange.html | 692 +++++ master/api/struct.DseDateRangeBound.html | 694 +++++ master/api/struct.DseLineString.html | 723 +++++ master/api/struct.DseLineStringIterator.html | 759 +++++ master/api/struct.DsePolygon.html | 740 +++++ master/api/struct.DsePolygonIterator.html | 777 +++++ master/contents.html | 599 ++++ master/genindex.html | 589 ++++ master/index.html | 811 +++++ master/objects.inv | Bin 0 -> 40078 bytes master/search.html | 592 ++++ master/searchindex.js | 1 + master/sitemap.xml | 2 + master/topics/basics/batches/index.html | 666 ++++ .../basics/binding_parameters/index.html | 717 +++++ .../basics/client_side_timestamps/index.html | 684 ++++ master/topics/basics/consistency/index.html | 727 +++++ master/topics/basics/data_types/index.html | 758 +++++ master/topics/basics/date_and_time/index.html | 718 +++++ master/topics/basics/futures/index.html | 748 +++++ .../topics/basics/handling_results/index.html | 802 +++++ master/topics/basics/index.html | 733 +++++ master/topics/basics/keyspaces/index.html | 707 +++++ .../basics/prepared_statements/index.html | 658 ++++ .../topics/basics/schema_metadata/index.html | 683 ++++ master/topics/basics/tuples/index.html | 717 +++++ .../basics/user_defined_types/index.html | 716 +++++ master/topics/basics/uuids/index.html | 688 +++++ master/topics/building/index.html | 1025 ++++++ master/topics/client_configuration/index.html | 666 ++++ master/topics/cloud/index.html | 663 ++++ master/topics/configuration/index.html | 1094 +++++++ .../configuration/retry_policies/index.html | 760 +++++ .../dse_features/authentication/index.html | 772 +++++ .../topics/dse_features/geotypes/index.html | 673 ++++ master/topics/dse_features/index.html | 611 ++++ master/topics/execution_profiles/index.html | 719 +++++ master/topics/faq/index.html | 611 ++++ master/topics/index.html | 923 ++++++ master/topics/installation/index.html | 668 ++++ master/topics/logging/index.html | 652 ++++ master/topics/metrics/index.html | 662 ++++ master/topics/scylla_specific/index.html | 695 +++++ master/topics/security/index.html | 760 +++++ master/topics/security/ssl/index.html | 909 ++++++ master/topics/testing/ccm/index.html | 771 +++++ master/topics/testing/index.html | 750 +++++ master/topics/tracing/index.html | 699 +++++ 614 files changed, 85021 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/css/main.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/img/banner-background.svg create mode 100644 _static/img/favicon-228x228.png create mode 100644 _static/img/favicon-32x32.png create mode 100644 _static/img/favicon.ico create mode 100644 _static/img/icons/icon-about-team.svg create mode 100644 _static/img/icons/icon-about-us-m.svg create mode 100644 _static/img/icons/icon-about-us.svg create mode 100644 _static/img/icons/icon-alternator.svg create mode 100644 _static/img/icons/icon-apps.svg create mode 100644 _static/img/icons/icon-architecture.svg create mode 100644 _static/img/icons/icon-benchmarks.svg create mode 100644 _static/img/icons/icon-blog.svg create mode 100644 _static/img/icons/icon-careers.svg create mode 100644 _static/img/icons/icon-chevron-left.svg create mode 100644 _static/img/icons/icon-chevron-right.svg create mode 100644 _static/img/icons/icon-circe.svg create mode 100644 _static/img/icons/icon-clock.svg create mode 100644 _static/img/icons/icon-close.svg create mode 100644 _static/img/icons/icon-cloud-docs.svg create mode 100644 _static/img/icons/icon-cloud.svg create mode 100644 _static/img/icons/icon-comparison.svg create mode 100644 _static/img/icons/icon-contact-us.svg create mode 100644 _static/img/icons/icon-developers-blog.svg create mode 100644 _static/img/icons/icon-docs.svg create mode 100644 _static/img/icons/icon-enterprise-m.svg create mode 100644 _static/img/icons/icon-enterprise.svg create mode 100644 _static/img/icons/icon-events.svg create mode 100644 _static/img/icons/icon-exclamation.svg create mode 100644 _static/img/icons/icon-expand.svg create mode 100644 _static/img/icons/icon-forum.svg create mode 100644 _static/img/icons/icon-getting-started.svg create mode 100644 _static/img/icons/icon-glossary.svg create mode 100644 _static/img/icons/icon-help.svg create mode 100644 _static/img/icons/icon-home.svg create mode 100644 _static/img/icons/icon-infoworld.svg create mode 100644 _static/img/icons/icon-integrations.svg create mode 100644 _static/img/icons/icon-knowledge-base.svg create mode 100644 _static/img/icons/icon-less.svg create mode 100644 _static/img/icons/icon-live-test.svg create mode 100644 _static/img/icons/icon-mail-list.svg create mode 100644 _static/img/icons/icon-manager.svg create mode 100644 _static/img/icons/icon-memory-management.svg create mode 100644 _static/img/icons/icon-modeling.svg create mode 100644 _static/img/icons/icon-monitoring.svg create mode 100644 _static/img/icons/icon-networking.svg create mode 100644 _static/img/icons/icon-news.svg create mode 100644 _static/img/icons/icon-newsletter.svg create mode 100644 _static/img/icons/icon-nsql-guides.svg create mode 100644 _static/img/icons/icon-open-source.svg create mode 100644 _static/img/icons/icon-operator.svg create mode 100644 _static/img/icons/icon-overview.svg create mode 100644 _static/img/icons/icon-partners.svg create mode 100644 _static/img/icons/icon-plus.svg create mode 100644 _static/img/icons/icon-pricing.svg create mode 100644 _static/img/icons/icon-release-notes.svg create mode 100644 _static/img/icons/icon-resource-center.svg create mode 100644 _static/img/icons/icon-roadmap.svg create mode 100644 _static/img/icons/icon-search.svg create mode 100644 _static/img/icons/icon-slack.svg create mode 100644 _static/img/icons/icon-stack-overflow.svg create mode 100644 _static/img/icons/icon-summit.svg create mode 100644 _static/img/icons/icon-support.svg create mode 100644 _static/img/icons/icon-tech-talks.svg create mode 100644 _static/img/icons/icon-testing.svg create mode 100644 _static/img/icons/icon-thumbs-down.svg create mode 100644 _static/img/icons/icon-thumbs-up.svg create mode 100644 _static/img/icons/icon-tip.svg create mode 100644 _static/img/icons/icon-training.svg create mode 100644 _static/img/icons/icon-triangle-down.svg create mode 100644 _static/img/icons/icon-university.svg create mode 100644 _static/img/icons/icon-users-blog.svg create mode 100644 _static/img/icons/icon-warning.svg create mode 100644 _static/img/icons/icon-webinars.svg create mode 100644 _static/img/icons/icon-whitepapers.svg create mode 100644 _static/img/icons/icon-workshop.svg create mode 100644 _static/img/logo-scylla-horizontal-color.svg create mode 100644 _static/img/logo-scylla-horizontal-light.svg create mode 100644 _static/img/mascots-2/2-monster-laptop.svg create mode 100644 _static/img/mascots-2/alternator.svg create mode 100644 _static/img/mascots-2/award.svg create mode 100644 _static/img/mascots-2/care-pet.svg create mode 100644 _static/img/mascots-2/cdc.svg create mode 100644 _static/img/mascots-2/chef.svg create mode 100644 _static/img/mascots-2/cloud.svg create mode 100644 _static/img/mascots-2/default.svg create mode 100644 _static/img/mascots-2/docs.svg create mode 100644 _static/img/mascots-2/driver.svg create mode 100644 _static/img/mascots-2/enterprise.svg create mode 100644 _static/img/mascots-2/forward-2.svg create mode 100644 _static/img/mascots-2/forward.svg create mode 100644 _static/img/mascots-2/headphones.svg create mode 100644 _static/img/mascots-2/heart.svg create mode 100644 _static/img/mascots-2/laptop.svg create mode 100644 _static/img/mascots-2/magnifying-glass.svg create mode 100644 _static/img/mascots-2/manager.svg create mode 100644 _static/img/mascots-2/monitor.svg create mode 100644 _static/img/mascots-2/open-mouth.svg create mode 100644 _static/img/mascots-2/operator.svg create mode 100644 _static/img/mascots-2/plug.svg create mode 100644 _static/img/mascots-2/repair.svg create mode 100644 _static/img/mascots-2/server.svg create mode 100644 _static/img/mascots-2/sleepy.svg create mode 100644 _static/img/mascots-2/smile-learning.svg create mode 100644 _static/img/mascots-2/stretched-up.svg create mode 100644 _static/img/mascots-2/toolbox.svg create mode 100644 _static/img/mascots-2/university.svg create mode 100644 _static/img/mascots-2/workshop.svg create mode 100644 _static/img/mascots-2/wow-up.svg create mode 100644 _static/img/mascots-2/wow.svg create mode 100644 _static/img/mascots-2/yummy.svg create mode 100644 _static/img/mascots/404.jpg create mode 100644 _static/img/mascots/scylla-3monsters.png create mode 100644 _static/img/mascots/scylla-advisor-crystal.png create mode 100644 _static/img/mascots/scylla-alternator.svg create mode 100644 _static/img/mascots/scylla-cloud.svg create mode 100644 _static/img/mascots/scylla-computer-3-monsters.png create mode 100644 _static/img/mascots/scylla-computer-headset.png create mode 100644 _static/img/mascots/scylla-cup-number-one.png create mode 100644 _static/img/mascots/scylla-docs.svg create mode 100644 _static/img/mascots/scylla-drivers.svg create mode 100644 _static/img/mascots/scylla-enterprise.svg create mode 100644 _static/img/mascots/scylla-forklift-boxes.png create mode 100644 _static/img/mascots/scylla-forklift-migration.png create mode 100644 _static/img/mascots/scylla-gear.png create mode 100644 _static/img/mascots/scylla-hardhat.png create mode 100644 _static/img/mascots/scylla-headband.png create mode 100644 _static/img/mascots/scylla-headset.png create mode 100644 _static/img/mascots/scylla-hearts.png create mode 100644 _static/img/mascots/scylla-looking-down.png create mode 100644 _static/img/mascots/scylla-looking-up.png create mode 100644 _static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 _static/img/mascots/scylla-magnifying-glass.png create mode 100644 _static/img/mascots/scylla-manager.svg create mode 100644 _static/img/mascots/scylla-monitor.svg create mode 100644 _static/img/mascots/scylla-movement-fast.png create mode 100644 _static/img/mascots/scylla-movement.png create mode 100644 _static/img/mascots/scylla-onpremise.png create mode 100644 _static/img/mascots/scylla-opensource.svg create mode 100644 _static/img/mascots/scylla-operator.svg create mode 100644 _static/img/mascots/scylla-plugin.png create mode 100644 _static/img/mascots/scylla-release-mascot.png create mode 100644 _static/img/mascots/scylla-repair.png create mode 100644 _static/img/mascots/scylla-server.png create mode 100644 _static/img/mascots/scylla-sleeping.png create mode 100644 _static/img/mascots/scylla-tall-measure.png create mode 100644 _static/img/mascots/scylla-university.png create mode 100644 _static/img/mascots/scylla-weights.png create mode 100644 _static/img/mascots/scylla-window-cleaning.png create mode 100644 _static/img/mascots/scylla-with-computer-2.png create mode 100644 _static/img/mascots/scylla-with-computer.png create mode 100644 _static/img/mascots/scylla-with-linux.png create mode 100644 _static/img/mascots/scylla-writting.png create mode 100644 _static/img/menu.svg create mode 100644 _static/img/scylladb-logo-horizontal.svg create mode 100644 _static/js/main.bundle.js create mode 100644 _static/js/main.bundle.js.LICENSE.txt create mode 100644 _static/js/runtime.bundle.js create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_collapse.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/tabs.css create mode 100644 _static/tabs.js create mode 100644 index.html create mode 100644 master/.buildinfo create mode 100644 master/.doctrees/api/index.doctree create mode 100644 master/.doctrees/api/struct.CassAggregateMeta.doctree create mode 100644 master/.doctrees/api/struct.CassAuthenticator.doctree create mode 100644 master/.doctrees/api/struct.CassAuthenticatorCallbacks.doctree create mode 100644 master/.doctrees/api/struct.CassBatch.doctree create mode 100644 master/.doctrees/api/struct.CassCluster.doctree create mode 100644 master/.doctrees/api/struct.CassCollection.doctree create mode 100644 master/.doctrees/api/struct.CassColumnMeta.doctree create mode 100644 master/.doctrees/api/struct.CassCustomPayload.doctree create mode 100644 master/.doctrees/api/struct.CassDataType.doctree create mode 100644 master/.doctrees/api/struct.CassErrorResult.doctree create mode 100644 master/.doctrees/api/struct.CassExecProfile.doctree create mode 100644 master/.doctrees/api/struct.CassFunctionMeta.doctree create mode 100644 master/.doctrees/api/struct.CassFuture.doctree create mode 100644 master/.doctrees/api/struct.CassIndexMeta.doctree create mode 100644 master/.doctrees/api/struct.CassInet.doctree create mode 100644 master/.doctrees/api/struct.CassIterator.doctree create mode 100644 master/.doctrees/api/struct.CassKeyspaceMeta.doctree create mode 100644 master/.doctrees/api/struct.CassLogMessage.doctree create mode 100644 master/.doctrees/api/struct.CassMaterializedViewMeta.doctree create mode 100644 master/.doctrees/api/struct.CassMetrics.doctree create mode 100644 master/.doctrees/api/struct.CassNode.doctree create mode 100644 master/.doctrees/api/struct.CassPrepared.doctree create mode 100644 master/.doctrees/api/struct.CassResult.doctree create mode 100644 master/.doctrees/api/struct.CassRetryPolicy.doctree create mode 100644 master/.doctrees/api/struct.CassRow.doctree create mode 100644 master/.doctrees/api/struct.CassSchemaMeta.doctree create mode 100644 master/.doctrees/api/struct.CassSession.doctree create mode 100644 master/.doctrees/api/struct.CassSpeculativeExecutionMetrics.doctree create mode 100644 master/.doctrees/api/struct.CassSsl.doctree create mode 100644 master/.doctrees/api/struct.CassStatement.doctree create mode 100644 master/.doctrees/api/struct.CassTableMeta.doctree create mode 100644 master/.doctrees/api/struct.CassTimestampGen.doctree create mode 100644 master/.doctrees/api/struct.CassTuple.doctree create mode 100644 master/.doctrees/api/struct.CassUserType.doctree create mode 100644 master/.doctrees/api/struct.CassUuid.doctree create mode 100644 master/.doctrees/api/struct.CassUuidGen.doctree create mode 100644 master/.doctrees/api/struct.CassValue.doctree create mode 100644 master/.doctrees/api/struct.CassVersion.doctree create mode 100644 master/.doctrees/api/struct.DseDateRange.doctree create mode 100644 master/.doctrees/api/struct.DseDateRangeBound.doctree create mode 100644 master/.doctrees/api/struct.DseLineString.doctree create mode 100644 master/.doctrees/api/struct.DseLineStringIterator.doctree create mode 100644 master/.doctrees/api/struct.DsePolygon.doctree create mode 100644 master/.doctrees/api/struct.DsePolygonIterator.doctree create mode 100644 master/.doctrees/contents.doctree create mode 100644 master/.doctrees/environment.pickle create mode 100644 master/.doctrees/index.doctree create mode 100644 master/.doctrees/topics/basics/batches/index.doctree create mode 100644 master/.doctrees/topics/basics/binding_parameters/index.doctree create mode 100644 master/.doctrees/topics/basics/client_side_timestamps/index.doctree create mode 100644 master/.doctrees/topics/basics/consistency/index.doctree create mode 100644 master/.doctrees/topics/basics/data_types/index.doctree create mode 100644 master/.doctrees/topics/basics/date_and_time/index.doctree create mode 100644 master/.doctrees/topics/basics/futures/index.doctree create mode 100644 master/.doctrees/topics/basics/handling_results/index.doctree create mode 100644 master/.doctrees/topics/basics/index.doctree create mode 100644 master/.doctrees/topics/basics/keyspaces/index.doctree create mode 100644 master/.doctrees/topics/basics/prepared_statements/index.doctree create mode 100644 master/.doctrees/topics/basics/schema_metadata/index.doctree create mode 100644 master/.doctrees/topics/basics/tuples/index.doctree create mode 100644 master/.doctrees/topics/basics/user_defined_types/index.doctree create mode 100644 master/.doctrees/topics/basics/uuids/index.doctree create mode 100644 master/.doctrees/topics/building/index.doctree create mode 100644 master/.doctrees/topics/client_configuration/index.doctree create mode 100644 master/.doctrees/topics/cloud/index.doctree create mode 100644 master/.doctrees/topics/configuration/index.doctree create mode 100644 master/.doctrees/topics/configuration/retry_policies/index.doctree create mode 100644 master/.doctrees/topics/dse_features/authentication/index.doctree create mode 100644 master/.doctrees/topics/dse_features/geotypes/index.doctree create mode 100644 master/.doctrees/topics/dse_features/index.doctree create mode 100644 master/.doctrees/topics/execution_profiles/index.doctree create mode 100644 master/.doctrees/topics/faq/index.doctree create mode 100644 master/.doctrees/topics/index.doctree create mode 100644 master/.doctrees/topics/installation/index.doctree create mode 100644 master/.doctrees/topics/logging/index.doctree create mode 100644 master/.doctrees/topics/metrics/index.doctree create mode 100644 master/.doctrees/topics/scylla_specific/index.doctree create mode 100644 master/.doctrees/topics/security/index.doctree create mode 100644 master/.doctrees/topics/security/ssl/index.doctree create mode 100644 master/.doctrees/topics/testing/ccm/index.doctree create mode 100644 master/.doctrees/topics/testing/index.doctree create mode 100644 master/.doctrees/topics/tracing/index.doctree create mode 100644 master/.nojekyll create mode 100644 master/404.html create mode 100644 master/CNAME create mode 100644 master/_sources/api/index.rst.txt create mode 100644 master/_sources/api/struct.CassAggregateMeta.rst.txt create mode 100644 master/_sources/api/struct.CassAuthenticator.rst.txt create mode 100644 master/_sources/api/struct.CassAuthenticatorCallbacks.rst.txt create mode 100644 master/_sources/api/struct.CassBatch.rst.txt create mode 100644 master/_sources/api/struct.CassCluster.rst.txt create mode 100644 master/_sources/api/struct.CassCollection.rst.txt create mode 100644 master/_sources/api/struct.CassColumnMeta.rst.txt create mode 100644 master/_sources/api/struct.CassCustomPayload.rst.txt create mode 100644 master/_sources/api/struct.CassDataType.rst.txt create mode 100644 master/_sources/api/struct.CassErrorResult.rst.txt create mode 100644 master/_sources/api/struct.CassExecProfile.rst.txt create mode 100644 master/_sources/api/struct.CassFunctionMeta.rst.txt create mode 100644 master/_sources/api/struct.CassFuture.rst.txt create mode 100644 master/_sources/api/struct.CassIndexMeta.rst.txt create mode 100644 master/_sources/api/struct.CassInet.rst.txt create mode 100644 master/_sources/api/struct.CassIterator.rst.txt create mode 100644 master/_sources/api/struct.CassKeyspaceMeta.rst.txt create mode 100644 master/_sources/api/struct.CassLogMessage.rst.txt create mode 100644 master/_sources/api/struct.CassMaterializedViewMeta.rst.txt create mode 100644 master/_sources/api/struct.CassMetrics.rst.txt create mode 100644 master/_sources/api/struct.CassNode.rst.txt create mode 100644 master/_sources/api/struct.CassPrepared.rst.txt create mode 100644 master/_sources/api/struct.CassResult.rst.txt create mode 100644 master/_sources/api/struct.CassRetryPolicy.rst.txt create mode 100644 master/_sources/api/struct.CassRow.rst.txt create mode 100644 master/_sources/api/struct.CassSchemaMeta.rst.txt create mode 100644 master/_sources/api/struct.CassSession.rst.txt create mode 100644 master/_sources/api/struct.CassSpeculativeExecutionMetrics.rst.txt create mode 100644 master/_sources/api/struct.CassSsl.rst.txt create mode 100644 master/_sources/api/struct.CassStatement.rst.txt create mode 100644 master/_sources/api/struct.CassTableMeta.rst.txt create mode 100644 master/_sources/api/struct.CassTimestampGen.rst.txt create mode 100644 master/_sources/api/struct.CassTuple.rst.txt create mode 100644 master/_sources/api/struct.CassUserType.rst.txt create mode 100644 master/_sources/api/struct.CassUuid.rst.txt create mode 100644 master/_sources/api/struct.CassUuidGen.rst.txt create mode 100644 master/_sources/api/struct.CassValue.rst.txt create mode 100644 master/_sources/api/struct.CassVersion.rst.txt create mode 100644 master/_sources/api/struct.DseDateRange.rst.txt create mode 100644 master/_sources/api/struct.DseDateRangeBound.rst.txt create mode 100644 master/_sources/api/struct.DseLineString.rst.txt create mode 100644 master/_sources/api/struct.DseLineStringIterator.rst.txt create mode 100644 master/_sources/api/struct.DsePolygon.rst.txt create mode 100644 master/_sources/api/struct.DsePolygonIterator.rst.txt create mode 100644 master/_sources/contents.rst.txt create mode 100644 master/_sources/index.md.txt create mode 100644 master/_sources/topics/basics/batches/index.md.txt create mode 100644 master/_sources/topics/basics/binding_parameters/index.md.txt create mode 100644 master/_sources/topics/basics/client_side_timestamps/index.md.txt create mode 100644 master/_sources/topics/basics/consistency/index.md.txt create mode 100644 master/_sources/topics/basics/data_types/index.md.txt create mode 100644 master/_sources/topics/basics/date_and_time/index.md.txt create mode 100644 master/_sources/topics/basics/futures/index.md.txt create mode 100644 master/_sources/topics/basics/handling_results/index.md.txt create mode 100644 master/_sources/topics/basics/index.md.txt create mode 100644 master/_sources/topics/basics/keyspaces/index.md.txt create mode 100644 master/_sources/topics/basics/prepared_statements/index.md.txt create mode 100644 master/_sources/topics/basics/schema_metadata/index.md.txt create mode 100644 master/_sources/topics/basics/tuples/index.md.txt create mode 100644 master/_sources/topics/basics/user_defined_types/index.md.txt create mode 100644 master/_sources/topics/basics/uuids/index.md.txt create mode 100644 master/_sources/topics/building/index.md.txt create mode 100644 master/_sources/topics/client_configuration/index.md.txt create mode 100644 master/_sources/topics/cloud/index.md.txt create mode 100644 master/_sources/topics/configuration/index.md.txt create mode 100644 master/_sources/topics/configuration/retry_policies/index.md.txt create mode 100644 master/_sources/topics/dse_features/authentication/index.md.txt create mode 100644 master/_sources/topics/dse_features/geotypes/index.md.txt create mode 100644 master/_sources/topics/dse_features/index.md.txt create mode 100644 master/_sources/topics/execution_profiles/index.md.txt create mode 100644 master/_sources/topics/faq/index.md.txt create mode 100644 master/_sources/topics/index.md.txt create mode 100644 master/_sources/topics/installation/index.md.txt create mode 100644 master/_sources/topics/logging/index.md.txt create mode 100644 master/_sources/topics/metrics/index.md.txt create mode 100644 master/_sources/topics/scylla_specific/index.md.txt create mode 100644 master/_sources/topics/security/index.md.txt create mode 100644 master/_sources/topics/security/ssl/index.md.txt create mode 100644 master/_sources/topics/testing/ccm/index.md.txt create mode 100644 master/_sources/topics/testing/index.md.txt create mode 100644 master/_sources/topics/tracing/index.md.txt create mode 100644 master/_static/basic.css create mode 100644 master/_static/check-solid.svg create mode 100644 master/_static/clipboard.min.js create mode 100644 master/_static/copy-button.svg create mode 100644 master/_static/copybutton.css create mode 100644 master/_static/copybutton.js create mode 100644 master/_static/copybutton_funcs.js create mode 100644 master/_static/css/main.css create mode 100644 master/_static/doctools.js create mode 100644 master/_static/documentation_options.js create mode 100644 master/_static/file.png create mode 100644 master/_static/img/banner-background.svg create mode 100644 master/_static/img/favicon-228x228.png create mode 100644 master/_static/img/favicon-32x32.png create mode 100644 master/_static/img/favicon.ico create mode 100644 master/_static/img/icons/icon-about-team.svg create mode 100644 master/_static/img/icons/icon-about-us-m.svg create mode 100644 master/_static/img/icons/icon-about-us.svg create mode 100644 master/_static/img/icons/icon-alternator.svg create mode 100644 master/_static/img/icons/icon-apps.svg create mode 100644 master/_static/img/icons/icon-architecture.svg create mode 100644 master/_static/img/icons/icon-benchmarks.svg create mode 100644 master/_static/img/icons/icon-blog.svg create mode 100644 master/_static/img/icons/icon-careers.svg create mode 100644 master/_static/img/icons/icon-chevron-left.svg create mode 100644 master/_static/img/icons/icon-chevron-right.svg create mode 100644 master/_static/img/icons/icon-circe.svg create mode 100644 master/_static/img/icons/icon-clock.svg create mode 100644 master/_static/img/icons/icon-close.svg create mode 100644 master/_static/img/icons/icon-cloud-docs.svg create mode 100644 master/_static/img/icons/icon-cloud.svg create mode 100644 master/_static/img/icons/icon-comparison.svg create mode 100644 master/_static/img/icons/icon-contact-us.svg create mode 100644 master/_static/img/icons/icon-developers-blog.svg create mode 100644 master/_static/img/icons/icon-docs.svg create mode 100644 master/_static/img/icons/icon-enterprise-m.svg create mode 100644 master/_static/img/icons/icon-enterprise.svg create mode 100644 master/_static/img/icons/icon-events.svg create mode 100644 master/_static/img/icons/icon-exclamation.svg create mode 100644 master/_static/img/icons/icon-expand.svg create mode 100644 master/_static/img/icons/icon-forum.svg create mode 100644 master/_static/img/icons/icon-getting-started.svg create mode 100644 master/_static/img/icons/icon-glossary.svg create mode 100644 master/_static/img/icons/icon-help.svg create mode 100644 master/_static/img/icons/icon-home.svg create mode 100644 master/_static/img/icons/icon-infoworld.svg create mode 100644 master/_static/img/icons/icon-integrations.svg create mode 100644 master/_static/img/icons/icon-knowledge-base.svg create mode 100644 master/_static/img/icons/icon-less.svg create mode 100644 master/_static/img/icons/icon-live-test.svg create mode 100644 master/_static/img/icons/icon-mail-list.svg create mode 100644 master/_static/img/icons/icon-manager.svg create mode 100644 master/_static/img/icons/icon-memory-management.svg create mode 100644 master/_static/img/icons/icon-modeling.svg create mode 100644 master/_static/img/icons/icon-monitoring.svg create mode 100644 master/_static/img/icons/icon-networking.svg create mode 100644 master/_static/img/icons/icon-news.svg create mode 100644 master/_static/img/icons/icon-newsletter.svg create mode 100644 master/_static/img/icons/icon-nsql-guides.svg create mode 100644 master/_static/img/icons/icon-open-source.svg create mode 100644 master/_static/img/icons/icon-operator.svg create mode 100644 master/_static/img/icons/icon-overview.svg create mode 100644 master/_static/img/icons/icon-partners.svg create mode 100644 master/_static/img/icons/icon-plus.svg create mode 100644 master/_static/img/icons/icon-pricing.svg create mode 100644 master/_static/img/icons/icon-release-notes.svg create mode 100644 master/_static/img/icons/icon-resource-center.svg create mode 100644 master/_static/img/icons/icon-roadmap.svg create mode 100644 master/_static/img/icons/icon-search.svg create mode 100644 master/_static/img/icons/icon-slack.svg create mode 100644 master/_static/img/icons/icon-stack-overflow.svg create mode 100644 master/_static/img/icons/icon-summit.svg create mode 100644 master/_static/img/icons/icon-support.svg create mode 100644 master/_static/img/icons/icon-tech-talks.svg create mode 100644 master/_static/img/icons/icon-testing.svg create mode 100644 master/_static/img/icons/icon-thumbs-down.svg create mode 100644 master/_static/img/icons/icon-thumbs-up.svg create mode 100644 master/_static/img/icons/icon-tip.svg create mode 100644 master/_static/img/icons/icon-training.svg create mode 100644 master/_static/img/icons/icon-triangle-down.svg create mode 100644 master/_static/img/icons/icon-university.svg create mode 100644 master/_static/img/icons/icon-users-blog.svg create mode 100644 master/_static/img/icons/icon-warning.svg create mode 100644 master/_static/img/icons/icon-webinars.svg create mode 100644 master/_static/img/icons/icon-whitepapers.svg create mode 100644 master/_static/img/icons/icon-workshop.svg create mode 100644 master/_static/img/logo-scylla-horizontal-color.svg create mode 100644 master/_static/img/logo-scylla-horizontal-light.svg create mode 100644 master/_static/img/mascots-2/2-monster-laptop.svg create mode 100644 master/_static/img/mascots-2/alternator.svg create mode 100644 master/_static/img/mascots-2/award.svg create mode 100644 master/_static/img/mascots-2/care-pet.svg create mode 100644 master/_static/img/mascots-2/cdc.svg create mode 100644 master/_static/img/mascots-2/chef.svg create mode 100644 master/_static/img/mascots-2/cloud.svg create mode 100644 master/_static/img/mascots-2/default.svg create mode 100644 master/_static/img/mascots-2/docs.svg create mode 100644 master/_static/img/mascots-2/driver.svg create mode 100644 master/_static/img/mascots-2/enterprise.svg create mode 100644 master/_static/img/mascots-2/forward-2.svg create mode 100644 master/_static/img/mascots-2/forward.svg create mode 100644 master/_static/img/mascots-2/headphones.svg create mode 100644 master/_static/img/mascots-2/heart.svg create mode 100644 master/_static/img/mascots-2/laptop.svg create mode 100644 master/_static/img/mascots-2/magnifying-glass.svg create mode 100644 master/_static/img/mascots-2/manager.svg create mode 100644 master/_static/img/mascots-2/monitor.svg create mode 100644 master/_static/img/mascots-2/open-mouth.svg create mode 100644 master/_static/img/mascots-2/operator.svg create mode 100644 master/_static/img/mascots-2/plug.svg create mode 100644 master/_static/img/mascots-2/repair.svg create mode 100644 master/_static/img/mascots-2/server.svg create mode 100644 master/_static/img/mascots-2/sleepy.svg create mode 100644 master/_static/img/mascots-2/smile-learning.svg create mode 100644 master/_static/img/mascots-2/stretched-up.svg create mode 100644 master/_static/img/mascots-2/toolbox.svg create mode 100644 master/_static/img/mascots-2/university.svg create mode 100644 master/_static/img/mascots-2/workshop.svg create mode 100644 master/_static/img/mascots-2/wow-up.svg create mode 100644 master/_static/img/mascots-2/wow.svg create mode 100644 master/_static/img/mascots-2/yummy.svg create mode 100644 master/_static/img/mascots/404.jpg create mode 100644 master/_static/img/mascots/scylla-3monsters.png create mode 100644 master/_static/img/mascots/scylla-advisor-crystal.png create mode 100644 master/_static/img/mascots/scylla-alternator.svg create mode 100644 master/_static/img/mascots/scylla-cloud.svg create mode 100644 master/_static/img/mascots/scylla-computer-3-monsters.png create mode 100644 master/_static/img/mascots/scylla-computer-headset.png create mode 100644 master/_static/img/mascots/scylla-cup-number-one.png create mode 100644 master/_static/img/mascots/scylla-docs.svg create mode 100644 master/_static/img/mascots/scylla-drivers.svg create mode 100644 master/_static/img/mascots/scylla-enterprise.svg create mode 100644 master/_static/img/mascots/scylla-forklift-boxes.png create mode 100644 master/_static/img/mascots/scylla-forklift-migration.png create mode 100644 master/_static/img/mascots/scylla-gear.png create mode 100644 master/_static/img/mascots/scylla-hardhat.png create mode 100644 master/_static/img/mascots/scylla-headband.png create mode 100644 master/_static/img/mascots/scylla-headset.png create mode 100644 master/_static/img/mascots/scylla-hearts.png create mode 100644 master/_static/img/mascots/scylla-looking-down.png create mode 100644 master/_static/img/mascots/scylla-looking-up.png create mode 100644 master/_static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 master/_static/img/mascots/scylla-magnifying-glass.png create mode 100644 master/_static/img/mascots/scylla-manager.svg create mode 100644 master/_static/img/mascots/scylla-monitor.svg create mode 100644 master/_static/img/mascots/scylla-movement-fast.png create mode 100644 master/_static/img/mascots/scylla-movement.png create mode 100644 master/_static/img/mascots/scylla-onpremise.png create mode 100644 master/_static/img/mascots/scylla-opensource.svg create mode 100644 master/_static/img/mascots/scylla-operator.svg create mode 100644 master/_static/img/mascots/scylla-plugin.png create mode 100644 master/_static/img/mascots/scylla-release-mascot.png create mode 100644 master/_static/img/mascots/scylla-repair.png create mode 100644 master/_static/img/mascots/scylla-server.png create mode 100644 master/_static/img/mascots/scylla-sleeping.png create mode 100644 master/_static/img/mascots/scylla-tall-measure.png create mode 100644 master/_static/img/mascots/scylla-university.png create mode 100644 master/_static/img/mascots/scylla-weights.png create mode 100644 master/_static/img/mascots/scylla-window-cleaning.png create mode 100644 master/_static/img/mascots/scylla-with-computer-2.png create mode 100644 master/_static/img/mascots/scylla-with-computer.png create mode 100644 master/_static/img/mascots/scylla-with-linux.png create mode 100644 master/_static/img/mascots/scylla-writting.png create mode 100644 master/_static/img/menu.svg create mode 100644 master/_static/img/scylladb-logo-horizontal.svg create mode 100644 master/_static/js/main.bundle.js create mode 100644 master/_static/js/main.bundle.js.LICENSE.txt create mode 100644 master/_static/js/runtime.bundle.js create mode 100644 master/_static/language_data.js create mode 100644 master/_static/minus.png create mode 100644 master/_static/plus.png create mode 100644 master/_static/pygments.css create mode 100644 master/_static/searchtools.js create mode 100644 master/_static/sphinx_collapse.css create mode 100644 master/_static/sphinx_highlight.js create mode 100644 master/_static/tabs.css create mode 100644 master/_static/tabs.js create mode 100644 master/api/index.html create mode 100644 master/api/struct.CassAggregateMeta.html create mode 100644 master/api/struct.CassAuthenticator.html create mode 100644 master/api/struct.CassAuthenticatorCallbacks.html create mode 100644 master/api/struct.CassBatch.html create mode 100644 master/api/struct.CassCluster.html create mode 100644 master/api/struct.CassCollection.html create mode 100644 master/api/struct.CassColumnMeta.html create mode 100644 master/api/struct.CassCustomPayload.html create mode 100644 master/api/struct.CassDataType.html create mode 100644 master/api/struct.CassErrorResult.html create mode 100644 master/api/struct.CassExecProfile.html create mode 100644 master/api/struct.CassFunctionMeta.html create mode 100644 master/api/struct.CassFuture.html create mode 100644 master/api/struct.CassIndexMeta.html create mode 100644 master/api/struct.CassInet.html create mode 100644 master/api/struct.CassIterator.html create mode 100644 master/api/struct.CassKeyspaceMeta.html create mode 100644 master/api/struct.CassLogMessage.html create mode 100644 master/api/struct.CassMaterializedViewMeta.html create mode 100644 master/api/struct.CassMetrics.html create mode 100644 master/api/struct.CassNode.html create mode 100644 master/api/struct.CassPrepared.html create mode 100644 master/api/struct.CassResult.html create mode 100644 master/api/struct.CassRetryPolicy.html create mode 100644 master/api/struct.CassRow.html create mode 100644 master/api/struct.CassSchemaMeta.html create mode 100644 master/api/struct.CassSession.html create mode 100644 master/api/struct.CassSpeculativeExecutionMetrics.html create mode 100644 master/api/struct.CassSsl.html create mode 100644 master/api/struct.CassStatement.html create mode 100644 master/api/struct.CassTableMeta.html create mode 100644 master/api/struct.CassTimestampGen.html create mode 100644 master/api/struct.CassTuple.html create mode 100644 master/api/struct.CassUserType.html create mode 100644 master/api/struct.CassUuid.html create mode 100644 master/api/struct.CassUuidGen.html create mode 100644 master/api/struct.CassValue.html create mode 100644 master/api/struct.CassVersion.html create mode 100644 master/api/struct.DseDateRange.html create mode 100644 master/api/struct.DseDateRangeBound.html create mode 100644 master/api/struct.DseLineString.html create mode 100644 master/api/struct.DseLineStringIterator.html create mode 100644 master/api/struct.DsePolygon.html create mode 100644 master/api/struct.DsePolygonIterator.html create mode 100644 master/contents.html create mode 100644 master/genindex.html create mode 100644 master/index.html create mode 100644 master/objects.inv create mode 100644 master/search.html create mode 100644 master/searchindex.js create mode 100644 master/sitemap.xml create mode 100644 master/topics/basics/batches/index.html create mode 100644 master/topics/basics/binding_parameters/index.html create mode 100644 master/topics/basics/client_side_timestamps/index.html create mode 100644 master/topics/basics/consistency/index.html create mode 100644 master/topics/basics/data_types/index.html create mode 100644 master/topics/basics/date_and_time/index.html create mode 100644 master/topics/basics/futures/index.html create mode 100644 master/topics/basics/handling_results/index.html create mode 100644 master/topics/basics/index.html create mode 100644 master/topics/basics/keyspaces/index.html create mode 100644 master/topics/basics/prepared_statements/index.html create mode 100644 master/topics/basics/schema_metadata/index.html create mode 100644 master/topics/basics/tuples/index.html create mode 100644 master/topics/basics/user_defined_types/index.html create mode 100644 master/topics/basics/uuids/index.html create mode 100644 master/topics/building/index.html create mode 100644 master/topics/client_configuration/index.html create mode 100644 master/topics/cloud/index.html create mode 100644 master/topics/configuration/index.html create mode 100644 master/topics/configuration/retry_policies/index.html create mode 100644 master/topics/dse_features/authentication/index.html create mode 100644 master/topics/dse_features/geotypes/index.html create mode 100644 master/topics/dse_features/index.html create mode 100644 master/topics/execution_profiles/index.html create mode 100644 master/topics/faq/index.html create mode 100644 master/topics/index.html create mode 100644 master/topics/installation/index.html create mode 100644 master/topics/logging/index.html create mode 100644 master/topics/metrics/index.html create mode 100644 master/topics/scylla_specific/index.html create mode 100644 master/topics/security/index.html create mode 100644 master/topics/security/ssl/index.html create mode 100644 master/topics/testing/ccm/index.html create mode 100644 master/topics/testing/index.html create mode 100644 master/topics/tracing/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..9b79f2267 --- /dev/null +++ b/404.html @@ -0,0 +1,31 @@ + + + + + + + + + ScyllaDB + + + + + + + + + + + +
+

404

+

The ScyllaDB monster ate your page!

+

+ Home +

+
+ + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..92e0bce26 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +cpp-driver.docs.scylladb.com \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 000000000..f316efcb4 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 000000000..92fad4b5c --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 000000000..54b3c4638 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 000000000..f1916ec7d --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 000000000..2ea7ff3e2 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 000000000..dbe1aaad7 --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/css/main.css b/_static/css/main.css new file mode 100644 index 000000000..2682ad8a3 --- /dev/null +++ b/_static/css/main.css @@ -0,0 +1 @@ +@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{left:auto;margin:0 auto;right:auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit}body{background:#fefefe;color:#0a0a0a;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;height:auto;vertical-align:middle;-ms-interpolation-mode:bicubic}textarea{border-radius:0;height:auto;min-height:50px}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);-webkit-box-sizing:border-box;box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-right:1rem;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{color:#0a0a0a;display:block;font-size:.875rem;font-weight:400;line-height:1.8;margin:0}label.middle{line-height:1.5;margin:0 0 1rem;padding:.5625rem 0}.help-text{color:#0a0a0a;font-size:.8125rem;font-style:italic;margin-top:-.5rem}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{background:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 1rem;text-align:center;white-space:nowrap;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0;text-align:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;font-size:1rem;height:auto;padding-bottom:0;padding-top:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;utf8,');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #cacaca;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;height:auto}select:not([multiple]){padding-bottom:0;padding-top:0}.is-invalid-input:not(:focus){background-color:#f9ecea;border-color:#cc4b37}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;font-size:.75rem;font-weight:700;margin-bottom:1rem;margin-top:-.5rem}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#1468a0}a img,hr{border:0}hr{border-bottom:1px solid #cacaca;clear:both;height:0;margin:1.25rem auto;max-width:75rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #cacaca;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#8a8a8a;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#8a8a8a;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#8a8a8a;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.625rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.625rem;padding-top:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:40em){.medium-grid-frame{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-bottom:.625rem;margin-top:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{-webkit-appearance:none;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;line-height:1;margin:0 0 1rem;padding:.85em 1em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;margin-left:0;margin-right:0;width:100%}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent;border-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.25}.button.dropdown:after{border-color:#fefefe transparent transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:block;display:inline-block;float:right;height:0;margin-left:1em;position:relative;top:.4em;width:0}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#1779ba}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#767676}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#cc4b37}.button.arrow-only:after{float:none;margin-left:0;top:-.1em}a.button:focus,a.button:hover{text-decoration:none}.button-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.button-group:after,.button-group:before{content:" ";display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group:after,.button-group:before{display:none}.button-group .button{font-size:.9rem;margin:0 1px 1px 0;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{background-color:transparent;border-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{color:#8a8a8a;cursor:pointer;position:absolute;z-index:10}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{font-size:1.5em;line-height:1;right:.66rem;top:.33em}.close-button,.close-button.medium{font-size:2em;line-height:1;right:1rem;top:.5rem}.label{border-radius:0;cursor:default;display:inline-block;font-size:.8rem;line-height:1;padding:.33333rem .5rem;white-space:nowrap}.label,.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{background-color:#cacaca;border-radius:0;height:1rem;margin-bottom:1rem}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{background-color:#1779ba;display:block;height:100%;position:relative;width:0}.progress-meter-text{color:#fefefe;font-size:.75rem;font-weight:700;left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.slider{background-color:#e6e6e6;cursor:pointer;height:.5rem;margin-bottom:2.25rem;margin-top:1.25rem;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-fill{background-color:#cacaca;display:inline-block;height:.5rem;left:0;max-width:100%;position:absolute;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{background-color:#1779ba;border-radius:0;cursor:-webkit-grab;cursor:grab;display:inline-block;height:1.4rem;left:0;position:absolute;top:50%;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.4rem;z-index:1}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{cursor:not-allowed;opacity:.25}.slider.vertical{display:inline-block;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);width:.5rem}.slider.vertical .slider-fill{max-height:100%;top:0;width:.5rem}.slider.vertical .slider-handle{height:1.4rem;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:1.4rem}.switch{color:#fefefe;font-size:.875rem;font-weight:700;height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{margin-bottom:0;opacity:0;position:absolute}.switch-paddle{background:#cacaca;border-radius:0;color:inherit;cursor:pointer;display:block;font-weight:inherit;height:2rem;position:relative;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:4rem}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fefefe;border-radius:0;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:1.5rem}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle:after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{display:none;left:8%}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{font-size:.625rem;height:1.5rem;width:3rem}.switch.tiny .switch-paddle:after{height:1rem;left:.25rem;top:.25rem;width:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{font-size:.75rem;height:1.75rem;width:3.5rem}.switch.small .switch-paddle:after{height:1.25rem;left:.25rem;top:.25rem;width:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{font-size:1rem;height:2.5rem;width:5rem}.switch.large .switch-paddle:after{height:2rem;left:.25rem;top:.25rem;width:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;border-radius:0;margin-bottom:1rem;width:100%}tbody,tfoot,thead{background-color:#fefefe;border:1px solid #f1f1f1}caption{font-weight:700;padding:.5rem .625rem .625rem}thead{background:#f8f8f8}tfoot,thead{color:#0a0a0a}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;padding:.5rem .625rem .625rem;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){background-color:#f1f1f1;border-bottom:0}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{background-color:#fefefe;border-bottom:1px solid #f1f1f1}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;overflow-x:auto;width:100%}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{border-radius:50%;display:inline-block;font-size:.6rem;min-width:2.1em;padding:.3em;text-align:center}.badge,.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{content:" ";display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{color:#0a0a0a;cursor:default;float:left;font-size:.6875rem;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;border:1px solid hsla(0,0%,4%,.25);border-radius:0;color:#0a0a0a;margin:0 0 1rem;padding:1rem;position:relative}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;background:#fefefe;border:1px solid #e6e6e6;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a;flex-grow:1;margin-bottom:1rem;overflow:hidden}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;background:#e6e6e6;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:none;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-bottom:1rem;margin-left:0}.pagination:after,.pagination:before{content:" ";display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination:after{clear:both}.pagination li{border-radius:0;display:none;font-size:.875rem;margin-right:.0625rem}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{border-radius:0;color:#0a0a0a;display:block;padding:.1875rem .625rem}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{background:#1779ba;color:#fefefe;cursor:default;padding:.1875rem .625rem}.pagination .disabled{color:#cacaca;cursor:not-allowed;padding:.1875rem .625rem}.pagination .disabled:hover{background:0 0}.pagination .ellipsis:after{color:#0a0a0a;content:"…";padding:.1875rem .625rem}.pagination-previous a:before,.pagination-previous.disabled:before{content:"«";display:inline-block;margin-right:.5rem}.pagination-next a:after,.pagination-next.disabled:after{content:"»";display:inline-block;margin-left:.5rem}.has-tip{border-bottom:1px dotted #8a8a8a;cursor:help;display:inline-block;font-weight:700;position:relative}.tooltip{background-color:#0a0a0a;border-radius:0;color:#fefefe;font-size:80%;max-width:10rem;padding:.75rem;top:calc(100% + .6495rem);z-index:1200}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{border-color:transparent transparent #0a0a0a;border-style:solid;border-width:0 .75rem .75rem;bottom:100%;content:"";display:block;height:0;width:0}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{border-color:#0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem 0;bottom:auto;content:"";display:block;height:0;top:100%;width:0}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{border-color:transparent transparent transparent #0a0a0a;border-style:solid;border-width:.75rem 0 .75rem .75rem;content:"";display:block;height:0;left:100%;width:0}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{border-color:transparent #0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem .75rem 0;content:"";display:block;height:0;left:auto;right:100%;width:0}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{background:#fefefe;list-style-type:none;margin-left:0}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{border:1px solid #e6e6e6;border-bottom:0;color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1rem;position:relative}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";margin-top:-.5rem;position:absolute;right:1rem;top:50%}.is-active>.accordion-title:before{content:"–"}.accordion-content{background-color:#fefefe;border:1px solid #e6e6e6;border-bottom:0;color:#0a0a0a;display:none;padding:1rem}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1rem}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{-webkit-flex-basis:100%;padding:0 0 1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.orbit,.orbit-container{position:relative}.orbit-container{height:0;list-style:none;margin:0;overflow:hidden}.orbit-slide{position:absolute;width:100%}.orbit-slide.no-motionui.is-active{left:0;top:0}.orbit-figure{margin:0}.orbit-image{margin:0;max-width:100%;width:100%}.orbit-caption{background-color:hsla(0,0%,4%,.5);bottom:0;margin-bottom:0;width:100%}.orbit-caption,.orbit-next,.orbit-previous{color:#fefefe;padding:1rem;position:absolute}.orbit-next,.orbit-previous{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{margin-bottom:.8rem;margin-top:.8rem;position:relative;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{background-color:#cacaca;border-radius:50%;height:1.2rem;margin:.1rem;width:1.2rem}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.flex-video,.responsive-embed{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:75%;position:relative}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{height:100%;left:0;position:absolute;top:0;width:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{background:#fefefe;border:1px solid #e6e6e6;list-style-type:none;margin:0}.tabs:after,.tabs:before{content:" ";display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1.5rem}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{background:#fefefe;border:1px solid #e6e6e6;border-top:0;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;margin-bottom:1rem;max-width:100%}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon:hover:after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon.dark:after{background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon.dark:hover:after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;margin-top:-3px;position:absolute;right:1rem;top:50%;width:0}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{left:1rem;right:auto}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.submenu-toggle:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;bottom:0;content:"";display:block;height:0;margin:auto;top:0;width:0}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.is-drilldown{overflow:hidden;position:relative}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{background:#fefefe;padding:.7rem 1rem}.drilldown .is-drilldown-submenu{background:#fefefe;left:100%;position:absolute;top:0;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear;width:100%;z-index:-1}.drilldown .is-drilldown-submenu.is-active{display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);z-index:1}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{margin-top:-6px;position:absolute;top:50%}.drilldown .is-drilldown-submenu-parent>a:after,.drilldown.align-left .is-drilldown-submenu-parent>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;right:1rem;width:0}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{left:1rem;right:auto}.drilldown .js-drilldown-back>a:before,.drilldown.align-right .is-drilldown-submenu-parent>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;width:0}.drilldown .js-drilldown-back>a:before{display:inline-block;margin-right:.75rem;vertical-align:middle}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:auto;right:0;top:100%}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{left:auto;margin-top:-6px;position:absolute;right:5px;top:50%}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{left:auto;top:100%}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{left:100%;right:auto}.is-dropdown-submenu{background:#fefefe;border:1px solid #cacaca;display:none;left:100%;min-width:200px;position:absolute;top:0;z-index:1}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;z-index:11}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{overflow:hidden;position:relative}.off-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-absolute{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.position-left{height:100%;left:0;overflow-y:auto;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{height:100%;overflow-y:auto;right:0;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{left:0;overflow-x:auto;top:0;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{bottom:0;left:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{overflow-y:hidden;position:fixed;width:100%}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{background-color:hsla(0,0%,4%,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;margin-left:auto;margin-right:auto;padding:1rem;position:relative;top:100px;z-index:1006}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{max-width:75rem;width:600px}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{max-width:75rem;width:30%}.reveal.small{max-width:75rem;width:50%}.reveal.large{max-width:75rem;width:90%}}.reveal.full{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}@media print,screen and (max-width:39.99875em){.reveal{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}.sticky.is-stuck{position:fixed;width:100%;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{left:auto;position:relative;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;font-weight:700;vertical-align:middle}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5rem}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{margin-right:1rem;max-width:200px}.top-bar .input-group-field{margin-right:0;width:100%}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix:after,.clearfix:before{content:" ";display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix:after{clear:both}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-align-content:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em)and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em)and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.show-on-focus:active,.show-on-focus:focus{height:auto!important;overflow:visible!important;position:static!important;width:auto!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}@font-face{font-family:fonticon;src:url(data:font/ttf;base64,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AG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("truetype"),url(data:application/vnd.ms-fontobject;base64,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AGUAYQB0AGUAIABiAHkAIABpAGMAbwBuADIAZgBvAG4AdAAgADwAQQBiAGQAZQBsAGgAYQBrAGkAbQAgAFIAQQBGAEkASwA+AGYAbwBuAHQAaQBjAG8AbgBSAGUAZwB1AGwAYQByAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAaQBjAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("embedded-opentype"),url(data:font/woff;base64,d09GRgABAAAAADw0AAsAAAAAaWQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQQAAAGBAI035Y21hcAAAAYgAAAJwAAAIfg0JA+pnbHlmAAAD+AAAMXYAAFLQuy6ECmhlYWQAADVwAAAAMwAAADYpKNtVaGhlYQAANaQAAAAaAAAAJAfQBGxobXR4AAA1wAAAABMAAAIM+9D//2xvY2EAADXUAAABCAAAAQiHT5u4bWF4cAAANtwAAAAfAAAAIAGjAd1uYW1lAAA2/AAAAXMAAAKgxBV6zHBvc3QAADhwAAADwgAABnLAS12keJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGF+wDiBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgOvGJ81cT8AsiNYnECCzOiKGICAICBC6EAAAB4nO3Uh1ITYRhG4ROICIqiiF0EFRGwd0QU7F2wAPbeG4gFrGguNzehe/J6Ge7M85/sP7ubTOabBeYB9YVthTLUjVMqPlEaLXZLtf16FtT2y6Wu2jVl96uVP3+KteRanJdra11xbbl4YgPzaaSpuG8hzSxiMS0sYSmtLKON5axgJatYzRrWso521tNBJxvYyCa62Ew3W+ihlz62Ft+/nR3sZBe72cNe9rGfAxykn0MMcJhBjnCUIYY5xnFOcJJTnOYMZznHeS5wkUtcZoRRrnCVa1xnjHEmuMFNbnGbO9zlHvd5wEMe8ZgnPOUZz3nBS17xmje85R2TTPGeaT7wkU98ZoZZvvCVb3znBz+Z4xe/qRR/QgP/j2aXhp5/ZxXnJGqTUxfY+nACq+VwlqrzwumsNgR2fmAbA9sU2AXh1FYXBrY5/HXVRYFdHNiWwC4J7NLAtgZ2WWDbArs8sCsCuzKwqwK7OrBrArs2sOsC2x7Y9YHtCGxnYDcEdmNgNwW2K7CbA9sd2C2B7Qlsb2D7Ars1sNvCN011e2B3BHZnYHcFdndg9wR2b2D3BXZ/YA8E9mBg+wN7KLADgT0c2MHAHgns0cAOBXY4sMcCezywJwJ7MrCnAns6sGcCezaw5wJ7PrAXAnsxsJcCezmwI4EdDeyVwF4N7LXAXg/sWGDHAzsR2BuBvRnYW4G9Hdg7gb0b2HuBvR/YB4F9GNhHgX0c2CeBfRrYZ4F9HtgXgX0Z2FeBfR3YN4F9G9h3gZ0M7FRg3wd2OrAfAvsxsJ8C+zmwM4GdDeyXwH4N7LfAfg/sj8D+DOxcYH8F9ndgK0HlL2LXe4h4nLV8CZhb1XnoPefc/V4tV9uVRttIGunOPqPRSJp9PONlbOOxsTVesDFeMRgbgtmc0EyajcUhhIRgkxoIOAkesjYFmoaSQpqQtkDS2v3SNmkoSZM0DY+ELHXIexN08/5zrjSjMXYfL+97Guvs+/n3/8gc5uBDjpPjXIBr4ziUlkRJDJghM9RXLpVL/VbOypE0Dftpvo/WBGgbdO7Inl3lwcHyrj0/rCeO7Jhe19nV1blu+kv1BDm+pAVLVH1LmrAEW8bCWnQuxZXoatwokEB9Y6i/G1n/F0sb3DUwsOsGGgy+pVXi52rNITj7lhfsnN0hcpjzcH5YbSotBo1AqJDqKxWN/hxJFVMkXP1yOp9P49UQ3mLvRo+QQ/n0Ypm9a6ZxHMLGMVJG9vyxYBy8umEsp6DSONbCOIdgPcE3rwdZZROZS1ZkX3V2+AQaGV66qOpTZ4aPQynXsMcwJ3IuGFMyi7CtrBVMwR/KnD6NWuyX8OrT9kuoBSfm5mZnzsB31umHn4S1CJwG/cyyJZl++JYtdO79w88+O/x+FuLfsMh+L4saYSAAMNB/EYiU+hIo4EbpbtQ/hvwUBqCmPIZoK/NiwJkeTKcHV9AgPb18og11W2MDOwbGrW7UNrH8QnA6C82HUqkh6FP9YjYzZiWjhht5jGjSGstkYWlsrWE4G7rDTDBTzBQLxUKwQMLzM/PwD71Aw3naTF+4G41Bi8lFuSSX4Syug+vhClyZ3XswY6RggJSB6Ei1r9mQ9l8gjZ+zd8+h6Rk0XX1qhn1OV9hnrhbRIpxA03PVp+bm0Cn78ZlKZaYyX6GRvYtF1S9DSJfo7GmSTHIyhaCypaCylSITtvDKsP0Emh5+Bf0OJ14Zsp+wnxh65fz2lmRkDEtCZGLolZmfDqNpdI52cDo7bfE38E4KHQARqOXMGXz5mTML80LdEVYHgAp16FRD3cIckgmgJ5mIDm0L6HevwDRsvleG0PTStn6zbBQMmGiOLQfW39CH4/jandwKUOfmInAbMDOSSJlCmCiVEigLsAQQVe7GZScBNTgzgvSRy45uvO7Qoes2bvrsw/a+jbFYLL7x6MRqNYb0nt49r+2+4Xp0bMT+r2H0u6Mb41C7MaquLjk9jk48/NkK2vW2G3f/YndvzyKOPQtr9nEUrKQCwHYmbUmhAgP5YiEFYF7og+kzDBuCGbNMwnOzy29cMV4a2bibEbTZ6gjLj26q5U/P4QfmVty4PD5aoFRrR0Nybm5x3uPkWQaNAMHFTDAF38z5dMwAAGibsXfPtGXy+Qw+ScPqAXySHKLwBaTjSkY6HgDS4cMJrpGnNF8Eg/2SJVlloEhlU7oQtu4aOnFi6PhxFl6Qhzxfr4WwYS90zqaL8TFGAC8023M1Mnihie5ZIIaLtEmAOeDqFAB4E5G3zJjwE/ZrJ4bPoun5t8aVPme/dnz4DGBRy1vmSQ787yM6rJFjy7PQdZ8f/ik6N4Qqnx96BeIart2DX6u3KVv4Q0Pz80PP4CeG5+eHn13Ax3obyYRG6L6hZ54ZmsevUUo9z51P/+A+WTMYjYSHX3ml/g//W0Om1uenAOsR6ANc3QFpNw4CoweIG0NF4PUk5942PnnJZZesaR07MAxgjRMDuwcKl+FVUzc2p7q710krrx0HeAb+Xrp8cKns4AEIiFNq2p/LNHDALKwsRVimmDLI8XzG1inUonOZvF3c/M7Ttj4PsD1VfYpSLQrhrP75Iw+cRaeqT2XyM3hqYZ53A87IXJiL1blswUiZb2L/Rgp/0dahJzo3axfZZC/S0C6iF8kzgDZP4akKYNJTDHumMvnqlWwOeWEvMmcApI1yq7gN3DZuJ8eV+0r9ubQYCKF6wqongE7AyTkSE9ANU4KTrYtPxX6rjApFlM71l/pCAZHUE/56Aq4YFeczvb2rentRXNF1n67/ysk+7ema3j7d1TXd1dK8b19zSxdNQ4FnL2qZZai/AtbvRN9xeqLofAW1zNHeq3rRAC3y6V9xsp7GEfY2jm2/1I7OOY1sfWlf9EEYMNNeP/9DcP5BLsHlKNWCTYvSeTQrRfdE94ZSBvDTIrDkL7iXXbrM/YVF2ecvjUgkHYmgIjA/9MgMOZTt7s42ErNwJgz/gKQ9MDvbCGOTNQ7u3D1ZKvHRPzJRPZDpRY2kkpHLiV4AKjjUDABYb/Wp+bkKxS62n+MwugR4RCUCKksUyrWv/7+hyugo4+7A7mfaK/bjlfaFzaWpdIgTTBpAR2lIwY1R7ymg0gfQCws0MwwyiQJwxpXrg6eyGSsjwazzALHrQUjVceLe9jPt9+LVZxyUmW1vrzT2J5wK/WHnjIdk0Bkqq+LVc/NzAAUVdHR+3n5pkV5Mwk45f7AAWFMonvnJ7H+QiVlbh1GX8CQv4DGH+nNWVnCjhZ13YYHcF/TZd9h3+ELOAdu77MfQNrQNPxDK6i+9pGdD9i66zDP/8sILtfEOg2zNA4+nsyJLKPX3oFzag8zZB9G3HkRBXd+rp/Xph1CE5jOQ3qvr6x5aSlcCNXy/ILWviWIX4i1T9PQvzFkqFSYb8gtzUBiIcXmYpQCiIHz9b13peYHO037DnivoFFfs+dGeKwYGBweuuBBjAbhBj8yjF98iV3F4wWv4nhovABKPzs0z6f1D85QnLPCLhTaUqeAnKJ+Yxx+iXGORXxwnN9JzzFqZHN1GkYk2IZOGCRRkewGJYATd0b/Z6ho9uKy4P53eXxo/ONplzRRvv6V8a2nL8nWXQL67ra179OD42unJrcVbF+/qEPAsB5e4LFwKAuRBFDJPnQYlBb9WvQedA1JfQacqFfulGa5hXZMUC1BmKU5noOd8AzLbT5AJIOEO7zgFWhe3gMOHavPWtEEQ4+ErUHZDv7AOfISCufOFlficL7sNwGMQxfEDVAqvr+cQxaosVSiMgoIKBmzh7CxA+67Zufl54FJH7WMgVXMNMO5hctz5jCjjqEpFUC6o9kcJkEMk5pg+NIdXn6eU6kxVgu39f4b/eUfnuAj8B/8Q+L+AYLV9vQPN65+sJ/BzgHn4yEXAf7EdSyzqwFTugxvpQhIIfkK2rIAOYn9rBTqKjq6wv4UKK+A+jv34tX6qCxdv/0WRqsaLcnYY+ke51voJBtmmzDzdBRPya1tjKq2j3qJzG1ZMWq3rSls6mxO5TD7bE0m2WpMrNsR6Y7HeARqQ46xgz937rx9oaenqWT62fvmGUdbNvqnWBoL6GnrJX4A8kWWyfn83hmXE0Xl8JZMq9sNyYG1B/Jtk/+U33NiSS5qZjImqEN5lvzrWl1rfFMNHNw4emHQNFQfGtqfDdi9rcSac3lzYpErpZKatgZYfAjkmtKi5lSk61ictpvBzQ4fsbeixQ0Nnqz40bT9BsYzGUHF45hDIvy01M0elYczJBhtHA7ZKQrYoZM/jv1RXBXSZbkDcc+n86bNnK45+2cjXAxfm64aQFbJv5ut0VDo65e2NY4MQeers2dkzF6BJ5ZqMUAR6MLtIBOYrszNnAB0WzyzIJOTaQQ0jCdpbhUaNDNYCi5gFmal9dlEjo+JlOt9eqbQ74mb1h+jFhT1O4tU1mZLzU5mRyo6pNyXmHVkO/aMT2z92YjxFw6X/nHGBgEzWx10QTM36cFI9QU+mQVasRfgBZ6gZJ5qvDbxw15PkLk4EWY/LwuYzgVC22E8ZR5HOEkegOqA4Oxx2pyC7drZ3DGX7W4Y72jsr+OQVdJr5M8uuy1queFNLS1PcZWWvnTgz09bWYC/zUbqZZXS6ERsyBMQFEwH9pXSTonOdRFbOnrAPDKOTlTMNRjjUAqScFZ9ALQt07VnQj3S4y1Zm43FsmY5gnmrMmIwqxAE3GCFIpSVAwTgI7SwL4uhgKuWYo+xvp2tWKaDRpWVru0p4qtS1dgKFvRErYM5DehlO1BqsWGgKqRmvL9nSefBgZ0vS58WxdLbraiddhw9qg9CBzlvnrTRLpTqgxwUg8+ctFB+pS/Nd0/aXKrOzldn5sbUz/aP45Gj/zFp0rmvdjunOzukd67pY5WzltD+YaStUKoW2TNDfeM907uh5M583Gwy3MFvXxaY5f3wHRl8DmdIP3KWZYRUTKesap0FVzromVKZ62+32E3FKO2NoPSO2XwfQ6c9mP2EfQ0fJM1BUHWHlMfwcBG8cB4CD+jmmvi2xC4MMmz1PE0VME11qcf3t1fd+pfrlM3XZHUIkv+sr84v6jmMbDl/EOgzyVupNJuKfz142i85dwFBs33Pq8Kkl+ju1uRkIqNmLDqA38n0MFLGTWsas8ltnxqfm5ytviRWjwaef/slbZMSNskgbtb+8dW8FyQSZ5fkticerxr+XfPqtOi5wfP59hesX+OsZwJ0BCmGMiyYQw2Am6DJCdT6zJQERQCMH6RKUhYIG/o19dKyvY1335mJXz8Dk4MDyReZrJgNe+5g7FPCiP/IE8a73Aq+Vm1e0t413bEs2A5bEDy27PWPaPazHWTNj97PGG9xBv9f+sxo9uo88zaW5CW4X935YZ85imMYkEsMRSRKob0EoMfotIgZFJpSL7GDp3yhabFW8aPUFa3tQfWx2OfQvSK5KjZTvefieG9IB3eXSA82Qe2TNqoGhjF93dWaRIJtdvcuW37d8WW+XKfM40gyt10wNpENvqgqn6EADqTCryS+bvG9yWW9PCGowL5vdvawg3x2SBUQONAV9gUA25vWFwtWnIkG/Jxrw+1XV5495/MEInurKVA9iLIk+j6HAx/D4RImgv3Kp/oCq+jX9KsIqvbTSyyrxX7k0fyDg11wHaEe/e7EjzzttVbXWFlFZEu5jjjwK8BzlUlwHN8pNc5dz+7hruZuAblwIkP2iRE8vBZQxZxXo+dFsJltYkCGBRVItSij01/MgawZDUqEfdC3alome2QK9DiilEb2gTKFUppj765sP7BsaHR3ad+BVSIyMQGIgOr5hcllL9bqW91w6Fl3vikSaU+Em1zdQco7AOSIiz4kI2WdfgZB/RcQ/e4wmHtMxxuYDLcsmN4z/+huupnCqORJx/fLB6NiGyfHhkdoEizOhyKHtRrl/zbqrfNsP9ea729u7872rXabuNxLusNdT8sRdoQBEMXcwuDTX2wItvr+2v+Tbfri3j/bs6z283VfqX6Sf1MbhpbJdNuOg2zDyFxxjB+BnB1C/F6jYk56fgYiKi5CcrRFnH2XtlbNQ/lINz/+I3Mat4DYC/gDNKY+hHtSNPChHow6UFj0gllg5GoWSiB434H4SJdA4CtFoGHBjHJXKZohGOUtoFPpJApPNAiGX8m5pXzrtQZr8iKRhTyq9X3JDKRE38wsN9qfSHqxJj8ga8mSa6w3s97WtbG1duYkG6Fv+dmOS94h3iQJujbivkVRVusYdacW8dJfo4SdDRui/q++qjQPBgl76bjhLDgmknNWQYBJ0DuGVP7a/ffPN9rd/vALxD6LsN5pQwP5Z0zfs7y3yQ6cf1YydblmBeICpjMPJSCY5vtAfIbzimYfaP/Clqam/uKsdb1oY6kEYeHjX42/3PvaY9+2PL/CvPyZ3Mr29m1qpLZGSnjL8lXLoV/33Tpy85mRzuD9/2xi6/H326UiUjBTNZiic/Eh/Pmraj74PbV92+8JYzzJ/JQeaHXGhGXLNGycQPlK9Z5aqePZLlbrNC78G8jwGqZQrd1EDozGP9tofR6cq8/PzVLvnGtsR2s5fMDJlwQCF9160F79m66DAn1vUfZ+Fs8Ews0J9rApKwb8syFsGfOF0h6ofREN2idxn72auvH+t/hA/98ZPz86g9WcXx5gEPl63P3B+kGSDDZrGnGOBrH9BTgVAp7bDxfv5EjkAK9CpjYwqUYYLZWFn/wzwmrB/aI+hr6HrN6FvfOqhhz71EB57/fXn7f9Aq+t9byW3wqxUSggCYaL0x6TEh0pV3QiozhgqFymTcZRe5tWy3AhHJw4lk/4D6Z7uU3eufdeaZPLQxJ5T3T3F/m07rtk1s7F0pXUdufUWdd3Q8Iq+/Mi6yv6tM4erN65919oVw0Pr1FvUwzNb91+z47L+Ymf72pHe8qIudz/5KLNXXMx/TO0VZceTBnwakJAqE8GMg4TBgIheP7LXERT2/rAuMayuVLbmmlRXpcksRPIr8xUmcQbIR5e0+iHtVx2p/NJqCkY7g+lRs2iuAuWse11X17ruaO/iGp07Fx3LKao7c9vhlkvt9JqvBlHsypnKHEfhZ2FPMZB88twg8O+L+dW6kVVOILSEpphw+NYYIlBhQgMB0mUou9A2/+Ym70R778R++0eLWsbJfMeE96bI/tmbvMs6eif3oxO9Hcu8NzXtv9Dm7X9hlZH99vOL6gd68ibPBO1qH+rtZF3fBfN05Cf2L8DfHrKHCzEfbMZyvEB1XwZQSpDeso07wh9u1pPpNe/86Ozq1bNr+rZntTNjdqmwpa9vy4GtfX1b0Qktu71vDa396DvXpJN685mxM31bD9QaLPp+63b3LJPZFv4QdUzW/wzqq6z/UeSt2/DQueo942OLfw3JceAY1LMODRo+ZLIxt4i79Tck5oXsd4h6lzIGA48lrzeqJ+bReiA58+cpE1dSNYByrPNor6eR9krGhejuhUguel+N3oq1tYYb7JzUWmJkDAS0itC4ttYIyhh438tIfvnldhpWf/nyyy+TsP0r5KFfWJ6nnobvIA0bfbgR5sHLMM6crtmoGuwxKXoSE6fzmdOZ/OlFg4z9o9On8WsVagupOGYQxwRSWbR/wNgupgWed8rUohIsCGYZVFzqDp2yn0jnqZ8GesM9t5yxdw1PzkwOz1HHoWN4YUbck2fmhye/8IXlI3MNeN3DbFMZ+v6gJrvRdwOArX6z3I1Ei5bWCiWxvbJu3+4zu/etq+x8x832ze/45exseseO52cGpi+5ZHpgZsPhgwcP4SOVda2W1Qpt8r29eXsLtAmH318ZBHk1MFjZEI9G4wvzf4N8FeZPUojOWpmiVQZSZxaCphTMSOVCsWwVM5aUCUpmsMC8iRn022PP3HnnM8fupOGdh08chn/X0vDayi23VDK3P3Ps2LN33vnssWPPWIfuP3zt/YcP33/t4fuHb5m7mav7Ku8jfwIp6ndt4/q4MW6Ko2ZsxwM3jEyqWMdZtlhzOMaRRHXtDuaRLAiO5t2BLNpmFNFskDguvFFUdkah2QySClOFQsuWThpNFba20HBLplDIfBeSLbj431aj21r6+9cUtmULhey/QbIFLyusgWhbF5RCatt51dWvLqlepN1fJnvhjDNckdnRlmh0AvVnpCgbMegrjhRlgP4xZCoItEFRQqAIgajyaCiZDOGToUQi9MZ/JYtJfBIC+Fc9AIEoNanoI+gjapNHUO2dckC2d6oCySRDtk77oXMhaMXa27oTY0XjJfs/UUTiQxHZ/p4ooqwc4eq+ie+TY1wL8I0xkFmvgTU7S8TOncB5d2NYqHsxX1ry8k5aILuwGQR7oWptrSXVHwktIgE3aDzdiD7DYqVromsstM5aU074mnzBXD5qPxnN54KQSaDp7Fg2O7aWBq8WdxzeUWQBPkJMfWITtBjodLlO8yFX80BbMNg20OwKSW69e3CwW3ejnbFEYmCNVXH5fK5KtC8XCOT6ok7OWoPVlrE1o9ns6JqxltuL24vF7YdoYP9cdxHjmuWbaLNN3at1EkK2y0Xklv6xybH+Fpl3R0JEW3v5Go0P1fSyw+RvuEvhtI6Cnvxx7nHuBe7HXBVlGd91I0eSodJ8uUD1fCrsZyQRVICaV4ty5EKfmcBUGfMgywy6qZqAx0DeZXK/468Hju0oyG7akb5gA90A00MMXfwOym7kKOoBpydkGP+HqwiVmdnB0bmhAG7aD7dShEVRrKJLhjFZkzKbEtpYMLazGcw6l5k9oL6gBCpZ7HFdSLIoFterrFy52A/SE0A66wp8utYOq/s2rb/ccIWNgEGCLkREj0IkCfNCtFvyBg3TbfT3bdt+eOPyict7k6qm+kFqiUqiThSPyOshouhqon3j4OjjmOeJIMtWh1sQ3aIaCyGiaBJSZfuEtaKtbcX0pGVNfr+wec9MPj+zZ3PhjMuFFMEtwcctKNjt8lkut9tlHdmwYm2XFFTkaKbFWrlTkrEqrgz1t0gyEUDnlVyiP+4RPYI4o3Z06ipPCKblgiwid9gUea/yHCaYV/WuDoVXPbySbkIiVCoKugoYp6D29KoCJOgbH0KQYqjeIKjAkFLIIx3t925NbF119drKSpcbg97k8vI8xMnoysolV0/tSO3btLG7N9q0691rh369bmYVDBBthtEUj4vwCLv1lZsv+cXA8htmzHB1pZHK+ZMRv180RDgTzXB7O8oxgYg4Zy2fXt5qLV+/3PpIfqavb2YvDR4gaUsWJMKLPJEE2UpjPhyOroiGw/bDWtAcVgS/0hwOawEdabpsPxoS2uM9xSbaPDme9MUEXRQ8ojfo1f3h5sClfl6A9SdGujxBSdFk5PoElDWH/S4jKOlI8vJmoHMkIRJBlGIDnR7JpZiGYSpu2eu6JEtExPORfCHm1cJGbG1W4Pk6//g++SLw/BzwjRluD/dH3J3ccapbA1yFgkahzimKhuVQGJNayhg7AUUelSgW1vNWLZYW6pe2LjRmBNaV4iVt7jCjYfSmPsQxzjmmOhKXDemAHNE8Hq2geTZtUIKqoF4L2ZDHY7+gu74lKV7Te3/tK0s3aV6Ivd/VWWTv0/SrVVEJqDsvYQN4tIgs3eB0/7RHIw/Rojf2aR78GR5LhyTNftwT9HhUdMXmLlH0BYX7Paptq7QEqx7096J4FXFL1RMwi4Yvu6R6OUt86pLqHEtcI7nJfq9WrbIcoeFi+pAoloSAXxR6WuxHYcigB22UdP6qxhnsP2YVngVecoQ8DXx+hNsGlPHe2huutENvqAUxgYFglUujcCP9lkCTQATRgv2qwRTYX5ZCC8pLueb5r1cWgxevoxZGoEOUSqUXLY4Lrcna9MHJVR9ZMVkoJXK5xMHbPnrHoWRra/WayM6xibsnx/dENAA9QWvqzo9NfmByLN/dBGJUsqd/cuW9KyeL3clAU1d+bOLY8tG+nqZgorcIg62aKHYlg009fSPL75wc7etu0gUeP+pv2jM+effEWG9XxJ/oLk1MQbtST5zcFEpSu5/HCMaaq29PwSBebzzUlNIVfFu6KWvEZUWR44Yk84CTst/jVRVF9Xr87oD7sqDHp8LH5wke1zxBr1/VgD4CAqrLQ96Arml6wBs6rhtBf1CHD0SqLPEn7A8ruhGV4ePWfbpy3PSHXPAJ+UE+p9YauLe/Jk8gCYA9iiyURyNoCm1Gu+H+etP9GSknpRkr6KH2qDIwr3FKzzPFMdyNLVHKixlRCniYt83KSNT95tD/crHUjZiDBvihFAwFRSmY9iCqbmboiP3UJCZC60wOWoVAj6M4DQARLFKjmOkMmqPPtzqQm1DbTahcoKyzVO4zCwxwJAY51I4MbfvyGdEsiMyKUCoXxxDjpOMoVKacz+HJITNAQW4Ml0s1gKGrLZWZ1lssUaspfAshEH9BHreyUg8wcbMcklhbOphpOax8FMiDaZUlQP00HI0EY7upoa9UlsqUmcKKQJuGSot5zJOwlzI1/Y3hgimSzxFMZIUHigukT5NjaVnwBRQPwkD8BUwkVdRkgiSBYK+flwjSMhsPCBgxBmKIUIWADbmalPzWtCzyvN9LoBVGsiZqRCQKL8lK0IexzDdHZE0iZpjnDQKji4pIMPYqQPIBNoRQWBRcnuFWIyBhrLgwD2QYxsbAt0SVFxQ3FBAigQApDo3nsqGQKPEwHBTyHllUJES5EA+Mza1AL760MQRNzSAvSLLME8VLkFu1b8pl1ab2pu+qwu2yRLtcb6qXXK2FJF7u3Nj8RjMOqaJwU2nXtRoWVPkuEgyF3y8HgGWiYraMOuOJro4Sn5BFYbnL9elUYQx4sgcfU9FdmCqmRMICIWO3FmVJ9Oq8yiMCYoMCTFIkIuwK+VwQiM3jqiaI4ZDC66riFeGAdLpGAY5G4t0C1vpaJOKGIyMgHyPABkFQQ9AdyIHuxRKPZbnv5mFCBCxiekCiogmqBi1BHoB77K0kPapKJD7oh8MBCYFHSA0JRJHh0DXNhPPVTIQ0QVKxGAwpMhyiBGfGy4KmEgR3SIg/CHeoJXcNQzEvE3oRGuA+sXy+1lSqr6Mrgry66tI25Tpv30pEBS76A0KueUr8oOwmm0rXXGrIhpvEO7fkXm2NAAiQd4dXvU90vweEFV58B+ZvLaTerhq6Kx2v4/3l5JOgDdLfGCwH/rqV28Ht4vaBDlDXqTqoRzFT17Eo12MeKb/D9Kigz/Jl6mJ32tAyxo+ptixdoKxce71ztyo9Ru3J9+O7TsqqKn+WZqoVSf2MKqOtkqZJ9qdltQX12cdU6SpRVcWrJDW16qrGzIFfwoesg55utdqLz0AEY7jpSKQka5p8jI5zdP9++2VaxjpuXbXqBzRzgAZbVq36xYrPrYCjkNh5nITz8HLNXCfwsDXcFdwhOAsqMAP+upk7DERYyAYA1/uoZZA+FZREyEEG0oD9/ZDqgwJKu0CbaxTThfPcNYw/CU5rEUhIrn9eFIiHeHni8pAQ8fFuNJsXxddBnnOiDoxfJzjPwjWalteS2utOZA8M7xsa2ncLDexHLWti+YMrJnKWlZtY8eDyCctCZ0FU2ySoNMD/BEJBbDwqeiQiZja1SIL97TzM8booOtFyTF7HMA0N18PgeQ2mYRGu1uaA4Dvr6cBLptopCBXBowqbBCoS1OzmmmM3p9AOCHDXdpS1v7cd/TE5tM3+d/vft6GjNTvXp8nnme+2BJrVhf1bF3lMXzMKUCiT0jnHogy6SV+BkvJ4TRhAvz5ad1n9op54+97Kxl74bKw8N7OxJ5/v2Tiz1xcKtYRCPm+YxzxWTQ2wlAAVhYw+vqQzS5D4kt7P0fHsG0K+h2EYGjwSBoqEZawIogijOBl90bb3D+QTXIhr58og23LldDcuI+b/hC2CdEs1uIyCGEOjJgRQnaknQ5T8F9wz8MUCbNrZN3P0udG9mYEUMtBeHRChq9CdQlcYfl9zv/0O+xOq6uVd+KtGBGPINBuamPObZs40/UZEgP3KPJBvzLMDUHiX6q6khpfH8QZDcglNLr2n+uexTKTHk8MvV5/0pBU+AvKsiNd5ZEnQ7OtN3xyM5p/zmXMRA7atwHjAJ2RJx4YuibU3oZ9xYIM+l7MQvvQy+weo+TL7jtltoAgnt9nH6jaVI+Qw5wdKRb0Iacp8GZpRJDOpjJ5NMVNRqvZqncrlDrVCBxWf9BW3+ytuK+Z+4AFgqmHkslv9sZgffScQjX4avlYshjRJetqdcz/tjuXcJ0+q0aj36VguBv/sp2J+/CFoFaje4I8t2HiOkVs4FejEOPWSA5EsgI5dzBEjlRYlkhcTuFxglwP36Cf09zrdeJSFZWZeocqLQcUl0u32jY/7ooR8yX6vO4gLWNA88j96gyGX8fW7eJ+WKLeZnw93NbtIQRpvx0L3FDAncaqbJHX7cRQ2bMP+HDrkc9uPy15dQiHvfcmQTh2uf6dpofZS4m2BbE8YrW8votFuwX5D6B5F9T3cQf6Ey3Bd3ErYA3tgi+MshA305h3rFIaTHMPDqP6CfhgDGJb9vYOo1I0pRQcoBBwk6AnBp8VhqZ+NdDa7+YI43l79dagtaRjJttAWfa03GPSuXYPeSXeIeNjhWdih7ruNvFfV6Sqvo6u0n2wr0vYI055rQx7b9oR8LrSO7izo/SjdmP3tRbryGKx/Z8OLSSoPgmoh1vUAkOqcNwSAUHW7C4TjyHlcAHSFIlo+BN1DNSWCvaoKhBgy1d4U/faWK/cODudyt2/xuKesJlXQPbqHF7qDLhBpYgnBHMz2NsU7QarxiqpuBCKx/iP9BQtEOUCcznhTb27AJSke95bbcrnhwb1Xko/R8Jadmze9I45d6qWukDvm8pkgrmnI0L3tPHHnAqIRas9Pr+j1hbI5kKoUze92Z0CeAgHM17tifb4tZIiaPxQ7qgK7f8emzVfcTBe58NuQQzVvocHeCca5FJwSfWi85JeD7EkuFEqMG1Nfor2LTFLno/NBj1BPd2UOPvi5uaoPT9k6+20g/UEgOlWp/Saw5sus2f25csHIMKfn3Byanqs99V+4s5rPk/PDvPPOQ2dbX3zjdZwz2e+Mi5JZZL42INzBhrsA3dtauOtiN0bn5uhv2Mq7hjbelrPoqxv7s1Z6uDvSZOVu2zi0q0zCs3Psl3Aj16xSZ9SdU2sqO9Zf0tltP17YkRnuHhlbUVkztRNqVl3T6Hvr4nx1WkN5BwMsChNUm13yCJc0snd07sDO7cdaWo5t3/nNeuJAw4+NF39iSrrarA/t2PEhqw211hLV3y7+yBhN19pBUJNLdoBe3ehXScLa/CBBpoqpLlASkCB1YdAVoMhPBTb4kvjYujG7Cx2070c32B+T0FX219DOgP1J9LD9fCsa2Pbishe/YOdG8WbytP2IC+1+o7pub2pdCumXr9254s8nvgTtvtOBWu3d9t+hAfuD6Ka6j+dZ8jBbRYbr5UbZOweL/l5iUSjy0B/0LgpBlFqXzxOEGuyVFBaKDi+jfhZmV0F7sOgTfw48k0Xmz/HPm11pF9b1nzsR+rP21W1tq2em2tunfs8N7b1pz9DQnpv2DvXi66r36oaOY9UfQ4ROYUl6FcbAovgz0ZBexT9LuqB/Rv+ZrmNXWkc/aV/FBplZ1X5ycO/g4N4baYD+5o3P36nourKLoAEa1+Xlr5I1TEZZyx3k3s3dzZ3k/pz7ZzgBcdF37UglQJQaJZdMXZyRgC8tCjBs38FFYRDyQr0g4yjdzu+WC/Xm5mI15Xj1YlT3oVCxILXEAjaG4ajNUsE5cCau9zPzc5m+czQDIv2VncicFOxy6E/umNkf4QFdd8cHdmztDeuK7o6MPDISMZY9tizuDfg90cL2K4aaDTMAkpKku2PDjxUjugoaod8TG/jTsaQRktD9vOTzxAY3jw+UogSLMm/2lUY2lkwXqHtQ5Y0NbOElia8Uw9DTPgJpqh5+DGJFFKvNuLz96q1FEgikhltahlN2U99oNNKUiv6gd1Mv0sSmpFXoa0U/ieUTiXzMNAW1ZwMB5iLJoq6LsuTVdDUc1hJNEd1tZF2a5HJJqitreB4SeVlWZZ8BgcKLIu93uxSfT9E9flCTRMHncashl8tPZBmouu4KyroiC+IRkfd5XIofNGifrCoyL6LdEv8rkOyEX9Ft2B+nY6G9vGR/sH9bf2FLQUoNTpabJwupIcP3MCxalUTeGN1ajHYXe2I6gRwULtCdJ8jngBL62O/WXEBa/s+uI3Qp+rB9/YezxWIWH6Rh1Z0dp8nxLPyr3k8z//rqT/BN/dnqA9n+/iy+Mtt/GXOv0AIWcwu6z8fJ3QyvqZ89x22heiAaY0+TJGYGBeVHoa4qCZAbcJsaXICZlkypjBZtoIYJeF+k+fPVRkrNcz2YYrczqjMm7uE94uUSL9jf5d3S5RLh0Yj92gjy2/f737ZfkS9Xkfo21Yd9OCHn7d9rEiow3fAHn5KFWyD3rQ9QPe8hVlaQVI3/8J/KKvoRaDtjIlJoiMn7RcKXeY9kT9US6IR9IItO2rddV57ihbIQgq9Lv05p7w2jF2Aoj1b9HhbecVhWsQUZTao+Kat3iAqoAfchTcabRSzkBY+O+DzVdELs/P6CfBxuL1Sji2tBm97P3Qo04hHui9xz3FnuB9wvuN8jD2pDXWgITQEXLFMzV9BIoLJJpRbAVtMqm6QRlwuNGasxI1y0mbCovadzTBtlhBdKYDpHei4zh16ClJngCnytL0R9UJZI5VQQ+QqktjYQhkwRlpa1mP0MCoD0FGsvi5fO44yQd9Zg5jJ56pynj/tBMs6WzGCRrZGq0cVSGeTkYAIV8n0l6ifMCGVq9stnCgb1TJVhUcGCFYQ5euBsJH/j7qTGWfdvCGz0+AW3n+T8XilhDwYH/0HWda+m/ZeiaYamxQE6vMAvIk7cQyt1vfpLTf47CjcQoBWiV8SS1wfSly7qyXRSx+KQFvTKSPb6NWxmCGqJtA0jYSjnS0e9rmiL/+jK4GqPz/SiZmD7rdP6RiYXNuuyPK/J34Y5INDQHa3DhAy3WuXyJl/YTKV6WjCu7o63WgPlS4cx2RuGfCYCFSYeDUw3xQMByePPYr9L8Pt93v8cDA485ezlm5ryt3S1f6toeG93ukdKGPbZJg+ycMDbioqxHm82lbW/q8lnaaslAa/LZ+h6IOAvVL+3dj4vA6+VJEnXvCJ9ZotF7/OKEdTiqh+wBcVDsUjaGmhLZ3sR0iNpX9zfEvXav+xsZmv5e08I1LfOZtQ3EMk2uWJG0n4xYQQtzYeKEdP+uDMHvhKVWlNWGZVbE3Am3mYzYaaaw/FwVxT5/WUr0VqmDVrdtKw5BbXN30p3uXrj9jctI4At5I5iglCPLy7nsqkW+3+9aReLtOyvyZ+B7GsxTDzI/Ql3mv1aNJNyGJ1RiwGMBSa5ULmFOlepPQfVfx1sLrwyAuQx09AZTrz25kRMAAkL1t45UxUDINZfABGxH5CJCozums5ETeIie0ctMuSjP01xtEH2+IFOLNTxhGIC+SoQm+upPQy/q3qaUjV8WNLs07L4EdAMhdveD1RHuFewNyc6OkY6Ou6K9430JRIQxJ9C2LY1wTAErRxpAdjVQCxsKwZ4wvPBaLQDo/uiFs9bSXeAkID7k5KGAy7iCmCkujSEg9EA0SRBFolH7YoKQSGG3g7LAOJHbqUUUbXX04z0GeFBwaOKd98tqh5I4nvbYRkj7avjffF43zBlxRvkeFzORF7XTEPAvyZNKS+sgPcilImhv+etJkKiuWYccLvohHbGZSBkuERFFl2GV/+9pPFAZ/+n6u5SlC7Apq/RM/iarC3e7ddB96Z8qhl01yFuHXcZs1cWUo32SarrNBKN8nn0scFlx3zuVFDtRqVxBDflbyQwWZdCblBcLuWNDymuTrKq+l3I+Fyuc05kf9GloHtVXVft6xTXBsEnP69pz8s+lZc//3mZ/7VLeZZ2hoDsUtwutXovzeJt1WfxRPVJl/IemoVAcClX0yQEJ5yR8YzMC+8VI+J7Bd7rE952neCz/9Wpqul5f00eBw7zIvcS9yraiL6Evo7OLHBsDwqZZeYiBTbNXiIEpQB7esz8EpT1AgFmJexVguQw43Hmu3fcG3AYubJFy+iQoHnREjokRJLbERN7EB2POf1pEmYRTTqoyTwe5iDz5tAsk2L7oHOZCZ9lypTo4OxNQIEdO1PYIQXDMsG3WJZybpyAmfNjOGflc1YpxIw9MBkVi2s7DZq1nbJN06gmm0hsamenZn2n6cadLu7TGkTFi2+Vittv3ir7P19Ci5td3ChbTtnqd/7boYaNjrOpmSbANlp3qzkbhQb0GEpU3RSpLxv2OIN1aY2kIGwGcqKL7waUjmtihyRjReqQtLiA+D7BJWYDIUVcCxjtNkNx3i2OiwLxAUaJPVAWxoLYRkibyOMYDNfhNjxEECdENx8JRzrdWBVSCVEnZtaNCR82eFVs9WQFXoBPztUhqkRWVF3A2GiJ8pqQSIoK1tslIRERdCEdj/IgI0tYFltRqygj0UMwH42mBZ2PJEWRlLyJIO+JNeuKCjqYOtDUb2gq73MHS71hMYNux5o0KqrYMJpgPR2wnYAipUUV8UgWE0QKQ0mWd4kJtxdE7GFJJy6fLwAFA6KAVZeegZII4cU4xmngYAYMl1E0IDhiHxxX2Odrk5EiNkUEjQ+FPRjzhkZUsVlOMB8PBnlOjOrNokY8AYHHatQHu480CSrRY0QQwn5eE6O+EI8xtQMLUZyAzUsewvsCYdh9KCICc/S7oj6ih93+CEZGPtyTxLgzHekMic34g1DvQZrUrnlDBAtDoktImhEJStZIKhLCoYzgFkoC5sMupQdKNCRJnVjMgMxKd90ObAB0EElaJbpI0AybULZSlLAa8LZDSZYQISViV476lIiQDOZEDUi9wCPFCsI2k0m4PD+cgCDomgv4v2AFUwLBKpbEVrEDtqL5eWImm3ldiCVFWWyTkCKkYqImxFIBgviQjlXR+qaghJtjXhjQHwgoepvkDbozmaRm8E29pXb0PyS4daRKKVHx84jvBPBrMnwYKdIoLEvx+8IAoH0CIR5dydAfKyBRbOYTIsFRoktpzU0Boyy5SEDTPR4oGgYw4j3uZsnFp3gshEWiJuEcCeyRD3njgib4TEFEfNxFQOrSPG4AXl+TgogQ9BBNTLpiPI+olVSMS80AW7qPPpQJB2GX4SZRxnICw102heACwwGDJx4JK2Li07wUjIXdCMf87lCr5LUi6X6Mw119oI6Ffv979v/SXMGFueyCbH+Eexd3F/cx7lHuce5Z7pvcf3C/BvkeRE2QIQpoGX2jcuEnKuOoUUHPOq1qL1QWnqYsbWQ2qkx/SCb7B/RZsgLpIs9h/t/XSS7+nEYWhVNCRpAkoVuQjm8VFBBm9kJWkSS7KgqnBUid/BwE4l9BqSqK7UThVwHQqDQkf0AGiILKr4QcK8O1KhaSi9bY73Nm/0tB3E3LhMu+wFYsCRnxWaeqDTp3CwTa9/AEYxrxvCJ08zDU0hohD5tUQLEk7xGAYkrShyWBnKGDvdErSPgpQnYRyX6IDiqgg9s6YSUK7pJ4u59aItA3eemThL+aiNX/SfMY7dlZ/R1L6RK5TBSqD7LMfkF8G2ypmygyC7ctZrB6GSyqB6sywlC0pTGzrbHPKzwrk1k97dPJMp2sDx1ncehOloEQfUISQEqlK/2NIKUJGWJ9Srvsj7Hdon0SuUoU7A7W5J8E8TAQrDBWZIJNDEMRHMCKwsLNPCuDjEmUy4SFDFaQBiN8ko2wUxDtinOO3P8GqyGKMgAAeJxjYGRgYADiGVbL3OP5bb4ycDO/AIowPBY8HQCj//9nYGB+wXwByOVgYAKJAgBPEAw7AHicY2BkYGB+wcAAIv//B7MZGVBBMwB0jgVFAAB4nGNgYGBgfjGKR/H//wC4VHlVAAAAAAAARgCeAMIA5gEQASwBSAGeAbQCCAIgAjYCRAJSAmgCfgLCAv4DKgNkA5YD6AP6BAwEHgQ4BGQEmATKBVgFlgXABf4GHgY2BkgGcAaQBsIHEgckBzYHZgeCB6IHygfiCBAIQgiSCLII9AkuCVgJggmwCcgJ9AogCk4KfgquCwQLQgtyC6oL0Av+DAwMVgykDPYNvg5wDpgPFg8yD14PhA+YD6wPwA/iEAIQIBBoELoQ0hFCEXwRwBHwEhYSRhJ0EqYS5hMgE5gT8BSKFkAXFhfyGe4adhsgGzQbrhwuHEIcihzsHUwd2B4SHiYeNB54HsIfCB+GILQg9CGUI1okSCTMJ4QpaHicY2BkYGBoZrzIIMYAAkxAzAWEDAz/wXwGACyYAoIAeJxlkctqwkAUhv/US1uFIi10PSs3hXiBdiFWEGlE7KJkId3GZOItF5mMguu+Q1d9ti76CH2C/tHRhU2Yme/85z9nTgiAW3zDwuGpcx3YwhWjA1/gErbhAvVHw0Xys+ESqngxXKb+ZriCB7wbruIOH+xgFa8ZveLTsIUafgxf4Aa/hguoWTBcJNcMl3BvCcNl6k+GK5hYjuEq6tbXQElPSzHdiYWfJu0wTbTo9qeBjObeahELt++Mxr1czvOunG0iTx3D4zmRKlukiWjZzaM0lIlU7BzkrbPtrK11KEKVxsKhQ0ZRKtYqXUpf23Ot151GIzS67acxBlCQ8KC5C0yx476AjxQJ2gj3p6bWRZ/ZgK4Ic/pXdMXUXeoORhijd3If6126Z9iwwuMt59nzeEK3QsY4jwRa/M/Nf64hXcneeZg5OE2dYcvb2lQ1qwSXYkU+o2N65LNHZIH1Prek4lO3+UV51RodNPiGZ357f3f8B06yebUAeJxtU+d/2zYQ1YtJSZYly3ZG996D3Xunw03bdLfpHhB4ElGDAAOAlpXupn94DyTluP1VH0534OHw7r273qle+xv1/v93FaewgQQp+hhgiE2MsIUxJtjGFDvYxR5O4wzO4hyuw/W4ATfiJtyMW3ArbsPtuAN34i7cjXtwL+7D/XgAD+IhPIwMj+BRPIbH8QSexFN4Gs/gWTyH5/ECXsRLeBmv4FW8hvN4HW/gTbyFfbyNC3gH7+I9XMT7+AAf4iN8jE/wKT7D57iEL/AlvsLX+Abf4jt8jx/wIwRmkMhBmGOBAgo/4QAaJQwsKlyGg0dAjUMscYQVruBn/IJf8Rt+xx/4E3/hKv7upU7kyo4bmwkZ1CGdkwXJg5k9ypTJKZArlRGBhuvj6fH3Nj/xS1H1azO3Oh8IKW1twobI801RCRdKMmEknLPLTNN87eZ2abY719kqhuNrYV1ttYFTiyIMW7+u0hkJWQwczR35YlsKTSYXLgs2F6uJFEaSzuZKa8pPNxgzqZzU1J2NT56lTRCPDp01DbTJOmhe7bf1UqltnY+k5QrcrTWJtNVqQ9YhrYQPNJKOchWkcPlwDaifk2behrErbUWeBhU0bZZC6cxWZJJ4IyXuyk0am9k6aGW4WIegro6RxSJpQcxk4q0L/cgyubP71pUinNdqYS4y9v2mw6SwJaXKsDaJYj3G0ayL97VYkfNDbaVoGmHnoK/tgr8nEdu4BdhmJ6xbPSitUcG6aWkdZYV16oo1QehJEx+SC4p7Hhsb1Fy1VfuGlkHM0trHt3gKsugl0aRVYQ1FG+ykscePVYxtK5pjdRpwtYl/w1xwReFpYCgsrTvYyYUvZpYp75QdegpBmYXf8oHnoZO78bsXtrg3E8hETRPPKiWGjsKwcnSobO2nS+EMF1in711StLxAIo9By+2oNjzrzquw4ubEgpKCdDXoLg58XVVRHs9KyYK5XfjdazC7sjsNpELoeYeRCc5rTT6JbfXrKk5LsmQy01AQS+m1kAebuZU+i+JsN560ZclgwmqnCeNEZd7WTtK0OeCFI1c55btYaI55g3na1hdcjMZdXcPNuDa105sb2mufOrkRLY5mrhqva333X5lxkdq7cYCyuDei8tRCDUVdzny7/CcP6qq/UOzPhsowRawRLxePTOKDrVJedgobtKJt/sYLbFmGubbLtqbxl3W2qFVOftQiiQt7pnEX7VhkkfZAedvAjLWZdkSa4NSsDtQSExwPCedPjmkWJvd769y5WtSuGfLd//Cclb3eP0rsF48AAA==) format("woff")}[class*=" icon-addon-"]:before,[class^=icon-addon-]:before{clip-path:polygon(0 0,100% 0,100% 59%,95.5% 54.5%,88% 50.3%,80% 48.5%,71% 49.2%,64% 52%,58% 56%,53% 62%,50% 69%,48.8% 79%,50.5% 87%,55% 95%,60% 100%,0 100%)}.admonition-title:before,.icon,.search-box:before,.secondary-side-nav__content li a:before,.side-nav__content .scylla-icon--expand,[class*=" icon-"],[class^=icon-]{font-family:fonticon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400!important;vertical-align:middle}.icon-radio:before{content:""}.icon-radio-active:before{content:""}.icon-checkbox-indeterminate:before{content:""}.icon-checkbox:before{content:""}.icon-checkbox-active:before{content:""}.icon-swap:before{content:""}.icon-unfold:before{content:""}.icon-account:before{content:""}.icon-add:before{content:""}.icon-apartment:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-dropdown:before{content:""}.icon-arrow-dropup:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-beach:before{content:""}.icon-refresh:before{content:""}.icon-calendar-today:before{content:""}.icon-cancel-filled:before{content:""}.icon-check-circle-filled:before{content:""}.icon-check-circle:before{content:""}.icon-check:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-cancel:before{content:""}.icon-cloud:before{content:""}.icon-collection:before{content:""}.icon-copy:before{content:""}.icon-cut:before{content:""}.icon-paste:before{content:""}.icon-creditcard:before{content:""}.icon-calendar:before{content:""}.icon-delete:before{content:""}.icon-download:before{content:""}.icon-title:before{content:""}.icon-mail-open:before{content:""}.icon-edit:before{content:""}.icon-error:before{content:""}.icon-error-outline:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-heart:before{content:""}.icon-sort:before{content:""}.icon-folder:before{content:""}.icon-FormatAlignLeftFilled:before{content:""}.icon-home:before{content:""}.icon-inbox:before{content:""}.icon-info:before{content:""}.icon-info-outline:before{content:""}.icon-layers:before{content:""}.icon-location:before{content:""}.icon-lock:before{content:""}.icon-logout:before{content:""}.icon-mail:before{content:""}.icon-mail-outline:before{content:""}.icon-menu:before{content:""}.icon-monitor:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-notification:before{content:""}.icon-newtab:before{content:""}.icon-users:before{content:""}.icon-add-user:before{content:""}.icon-user:before{content:""}.icon-phone:before{content:""}.icon-photo:before{content:""}.icon-photo-outline:before{content:""}.icon-play:before{content:""}.icon-play-circle:before{content:""}.icon-clock:before{content:""}.icon-unlock:before{content:""}.icon-database:before{content:""}.icon-network:before{content:""}.icon-dashboard-filled:before{content:""}.icon-settings:before{content:""}.icon-star-filled:before{content:""}.icon-star-outline:before{content:""}.icon-maintenance:before{content:""}.icon-send:before{content:""}.icon-next:before{content:""}.icon-previous:before{content:""}.icon-warning-outline:before{content:""}.icon-ViewHeadlineFilled:before{content:""}.icon-university:before{content:""}.icon-usage:before{content:""}.icon-help:before{content:""}.icon-warning:before{content:""}.icon-support:before{content:""}.icon-search:before{content:""}.icon-logs:before{content:""}.icon-dashboard-outline:before{content:""}.icon-star-half-filled:before{content:""}.icon-modules:before{content:""}.icon-work:before{content:""}.icon-upload:before{content:""}.icon-wifi:before{content:""}.icon-theme:before{content:""}.icon-slack:before{content:""}.icon-docs-mail:before{content:""}.icon-docs-community:before{content:""}.icon-docs-open-source:before{content:""}.icon-docs-enterprise:before{content:""}.icon-docs-alternator:before{content:""}.icon-docs-operator:before{content:""}.icon-docs-manager:before{content:""}.icon-docs-monitoring:before{content:""}.icon-docs-chevron-right:before{content:""}.icon-docs-info:before{content:""}.icon-docs-warning:before{content:""}.icon-docs-chevron-left:before{content:""}.icon-docs-menu-collapse:before{content:""}.icon-docs-thumbs-down:before{content:""}.icon-docs-thumbs-up:before{content:""}.icon-github:before{content:""}.icon-instance:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-reset:before{content:""}.icon-eye:before{content:""}.icon-stack-overflow:before{content:""}.icon-docs-nsql-guides:before{content:""}.icon-docs-cloud:before{content:""}.icon-docs-getting-started:before{content:""}.icon-docs-blog:before{content:""}.icon-docs-contribute:before{content:""}.icon-docs-training:before{content:""}.icon-docs-commands:before{content:""}.icon-docs-configuration:before{content:""}.icon-docs-enterprise-m:before{content:""}:root{--white:#fff;--gray-50:#f7fcfc;--gray-100:#edf5f7;--gray-200:#d8e5eb;--gray-300:#c3d5de;--gray-400:#aec0cf;--gray-500:#95a7ba;--gray-600:#7b8ba2;--gray-700:#616d87;--gray-800:#4b546f;--gray-900:#383d57;--gray-950:#2f324b;--black:#23263b;--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#3c4fe0;--link-color-hover:#3c4fe0;--text-color:#23263b;--code-color:#23263b;--text-emphasis:#23263b;--text-muted:#95a7ba;--border-color:#f1f1f1;--header-border:#4458a3;--bg-color:#fefefe;--well-bg:#f7f8f9;--navigation-bg:#f6f8ff;--card-bg:var(--white);--admonition:#6f7071;--scollbar-bg:#b3bac5;--tooltip-bg:#383d57;--shadow-lg:0px 4px 25px rgba(0,0,0,.15);--border-width:1px;--border-radius:5px;--border-radius-md:8px;--line-number:#5a7184;--logo-url:"../img/logo-scylla-horizontal-color.svg"}.dark{--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#42c4e6;--link-color-hover:#42c4e6;--text-color:var(--gray-200);--code-color:var(--gray-200);--text-emphasis:var(--white);--text-muted:var(--gray-300);--border-color:var(--gray-800);--header-border:#4458a3;--bg-color:var(--black);--well-bg:#1e2031;--navigation-bg:#1e2031;--card-bg:var(--gray-950);--admonition:var(--gray-400);--logo-url:"../img/logo-scylla-horizontal-light.svg"}html{box-sizing:border-box;scroll-padding-top:100px}body{background-color:var(--bg-color);color:var(--text-color);font-family:Roboto,sans-serif;font-size:16px;line-height:1}*,:after,:before{box-sizing:inherit}a{color:var(--link-color)}a.reference:after{font-family:FontAwesome;font-size:12px;padding:0 4px}a.reference.external:after{content:""}a.reference.download:after{content:""}a:hover{color:var(--link-color-hover);font-weight:500}.headerlink{margin-left:5px;visibility:hidden}.toc-backref:hover{color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin-bottom:16px}h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink{visibility:visible}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:32px;font-weight:700;line-height:40px;margin-bottom:28px}h2{font-size:24px;line-height:32px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-weight:400}img{max-width:100%}button:focus{outline:0}blockquote{border:0;margin:0;padding:0}blockquote,blockquote p,cite{color:inherit}cite{display:inline;font-size:inherit}cite:before{content:""}.show{display:block!important}.centered{display:block;margin:0 auto}.break{flex-basis:100%;height:0}@media screen and (min-width:1024px){h1{font-size:36px}}.dark .highlight .c{color:#6272a4}.dark .highlight .err,.dark .highlight .g{color:#f8f8f2}.dark .highlight .k{color:#ff79c6}.dark .highlight .l,.dark .highlight .n{color:#f8f8f2}.dark .highlight .o{color:#ff79c6}.dark .highlight .p,.dark .highlight .x{color:#f8f8f2}.dark .highlight .ch,.dark .highlight .cm{color:#6272a4}.dark .highlight .cp{color:#ff79c6}.dark .highlight .c1,.dark .highlight .cpf,.dark .highlight .cs{color:#6272a4}.dark .highlight .gd{color:#8b080b}.dark .highlight .ge{color:#f8f8f2;text-decoration:underline}.dark .highlight .gr{color:#f8f8f2}.dark .highlight .gh,.dark .highlight .gi{color:#f8f8f2;font-weight:700}.dark .highlight .go{color:#dfdfe6}.dark .highlight .gp,.dark .highlight .gs{color:#f8f8f2}.dark .highlight .gu{color:#f8f8f2;font-weight:700}.dark .highlight .gt{color:#f8f8f2}.dark .highlight .kc{color:#ff79c6}.dark .highlight .kd{color:#8be9fd;font-style:italic}.dark .highlight .kn,.dark .highlight .kp,.dark .highlight .kr{color:#ff79c6}.dark .highlight .kt{color:#8be9fd}.dark .highlight .ld{color:#f8f8f2}.dark .highlight .m{color:#bd93f9}.dark .highlight .s{color:#f1fa8c}.dark .highlight .na{color:#50fa7b}.dark .highlight .nb{color:#8be9fd;font-style:italic}.dark .highlight .nc{color:#50fa7b}.dark .highlight .nd,.dark .highlight .ne,.dark .highlight .ni,.dark .highlight .no{color:#f8f8f2}.dark .highlight .nf{color:#50fa7b}.dark .highlight .nl{color:#8be9fd;font-style:italic}.dark .highlight .nn,.dark .highlight .nx,.dark .highlight .py{color:#f8f8f2}.dark .highlight .nt{color:#ff79c6}.dark .highlight .nv{color:#8be9fd;font-style:italic}.dark .highlight .ow{color:#ff79c6}.dark .highlight .w{color:#f8f8f2}.dark .highlight .mb,.dark .highlight .mf,.dark .highlight .mh,.dark .highlight .mi,.dark .highlight .mo{color:#bd93f9}.dark .highlight .dl,.dark .highlight .s1,.dark .highlight .s2,.dark .highlight .sa,.dark .highlight .sb,.dark .highlight .sc,.dark .highlight .sd,.dark .highlight .se,.dark .highlight .sh,.dark .highlight .si,.dark .highlight .sr,.dark .highlight .ss,.dark .highlight .sx{color:#f1fa8c}.dark .highlight .bp{color:#f8f8f2;font-style:italic}.dark .highlight .fm{color:#50fa7b}.dark .highlight .vc,.dark .highlight .vg,.dark .highlight .vi,.dark .highlight .vm{color:#8be9fd;font-style:italic}.dark .highlight .il{color:#bd93f9}.contents.local>ul>li .dark a:before,.dark .contents.local>ul>li a:before,.dark .scylla-icon{filter:brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(10%) hue-rotate(140deg) brightness(106%) contrast(100%)}.contents.local>ul>li a:before,.scylla-icon{background-repeat:no-repeat;background-size:contain;display:inline-block;filter:brightness(0);vertical-align:middle}.scylla-icon--about-team{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMntzdHJva2UtbGluZWNhcDpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik00LjY2IDkuODEgMi42MyAxMWEyLjA4IDIuMDggMCAwIDAtMS4xMyAxLjgzdjcuODFjLjE5IDEuMTEuNSAxLjUzIDEuNSAxLjQ3TTcuMDYgOS45NGwxLjQ0Ljk0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMy41IDE4LjV2NS4zNE05LjUgMTguNXY1LjM0TTguNTQgMTguNDJ2NS4zM00xNS41IDE4LjV2NS4zNE0xNi41IDE4LjV2NS4zNE0zLjMzIDIwLjUzaDUuMDhNMTEuNDUgOC44NGwuMDYuMDZhMS42NSAxLjY1IDAgMCAwIDIuMzQgMGgwIiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMTIuNDIgNy41YTEuODEgMS44MSAwIDAgMS0xLjkyLTEuNzdWNWExLjk0IDEuOTQgMCAwIDEgMS45Mi0yIDIuMDcgMi4wNyAwIDAgMSAyLjA4IDJ2Ljc3YTIgMiAwIDAgMS0yLjA4IDEuNzNaTTExLjQyIDguNzQgOS42MyA5LjlhMi4wNyAyLjA3IDAgMCAwLTEuMTMgMS44NXY3LjgyQTEuNDcgMS40NyAwIDAgMCAxMCAyMU0xMy43NSA5LjE4bDIgLjY1Yy43LjM1Ljc2IDEuMDYuNzYgMS44NHY3LjljMCAuNzctLjIzIDEuMjQtMSAxLjI0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNOS45MyAxOS41aDUuNCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTE5LjQyIDkuMTJhMi4wNyAyLjA3IDAgMCAwIDIuMDgtMS45M3YtLjc3YTIuMDcgMi4wNyAwIDAgMC0yLjA4LTEuOTIgMS45MyAxLjkzIDAgMCAwLTEuOTIgMS45MnYuNzdhMS45NCAxLjk0IDAgMCAwIDEuOTIgMS45M1pNNS41OSA5LjEyYTEuOTMgMS45MyAwIDAgMCAxLjkyLTEuOTN2LS43N0ExLjkzIDEuOTMgMCAwIDAgNS41OSA0LjUgMi4wOCAyLjA4IDAgMCAwIDMuNSA2LjQydi43N2EyLjA4IDIuMDggMCAwIDAgMi4wOSAxLjkzWk0yMC40NCA5LjgxbDIgMS4xN2EyLjA2IDIuMDYgMCAwIDEgMS4xMyAxLjg1djcuODFjLS4xOCAxLjExLS40NyAxLjUzLTEuNDcgMS40N00xOC4wNCA5Ljk0bC0xLjQ0LjkzIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMjEuNiAxOC41djUuMzRNMjEuNzcgMjAuNTNoLTUuMDgiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--about-us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8zIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6LjhweH08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNi4yOCAxOS40OGMtLjEyLjA4LS4wOC4wNy0uMjMuMS0uNTguMDktMS4xMi0uMjgtMS4yNS0uODQgMCAwLTIuMy05LjE4LTIuMy0xMS4xMUMyLjUgMy42IDUuODguNDQgMTAuMzguNDRTMTcuNSAzLjQ4IDE3LjUgNy41YzAgMS45My0xLjMyIDExLjIzLTEuMzIgMTEuMjMtLjEzLjU2LS42Ny45NC0xLjI1Ljg0LS4xMi0uMDItLjEzIDAtLjIzLS4wNyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE1Ljc1IDE1Ljc1Yy0uMTcgMS4xNS0uMjIgMi4zNC0uNTUgMy40Ni0uMzcuODUtMS42MyAxLjA2LTIuMjIuMzMtLjI1LS4yOC4xOS0uNjguNDQtLjQuNDMuNDYgMS4yNC4xOCAxLjMxLS40NGwuMDYtLjM0Yy4xOS0uODkuMzUtMS43OS41Ny0yLjY4LjA1LS4yNC40Mi0uMTcuMzkuMDciLz48cGF0aCBkPSJNMTEuNSA3YzAgMS45LTEuNTYgMy41LTMuNDYgMy41UzQuNSA4LjkgNC41IDdzMS42NC0zLjUgMy41NC0zLjVTMTEuNSA1LjEgMTEuNSA3IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNOC41NSA0Ljc1Yy0uNTkuMTItLjcxIDEuNDItLjM2IDEuNzguMjMuMjMuNzEuMzEuNzEuNDdzLS40OC4yNC0uNzEuNDdjLS4zNi4zNi0uMjQgMS42Ni4zNiAxLjc4LjcxLjE0IDEuNzgtLjcxIDEuNzgtMi4yNVM5LjI2IDQuNjEgOC41NSA0Ljc1TTYuNTEgMTIuMmMyLjEyLjMxIDQuMzQtLjIgNS42OC0xLjk2LjMyLS40MS45Ni4xMS42Mi41MS0uNzYuOS0xLjc4IDEuNjMtMi45MyAxLjk1LTEuMTQuMzMtMi4zMy4zMS0zLjQ2LjE2YS4zNC4zNCAwIDAgMS0uMjktLjM4Yy4wMi0uMTguMTktLjMxLjM3LS4yOVpNNy45NyAxOS41OWMtLjk5Ljk2LTIuMzYuMDgtMi4zNi0xLjE1LS4xMi0uOS0uMjctMS43OS0uMzctMi42OS0uMDEtLjExLjA3LS4yMS4xOC0uMjIuMS0uMDEuMTkuMDYuMjEuMTUuMjIuODguMzggMS43Ny41NiAyLjY2LjAxLjc4LjY4IDEuMzggMS4zNS44My4yNy0uMjcuNjkuMTYuNDIuNDNaIi8+PHBhdGggZD0iTTkuNzUgMTkuMjdjLS40Mi45LTEuOC45Ni0yLjMyLjExLS41LTEuMTMtLjMxLTIuNS0uNDctMy43MiAwLS4xMS4wOC0uMi4xOS0uMjEuMSAwIC4xOS4wNy4yMS4xNy4xNy45NS4yOCAxLjkxLjQyIDIuODcuMDEuNDUuMjMuNzQuNTcuODUuMzMuMS43MS0uMDUuODgtLjM2LjE4LS4zNC43MS0uMDUuNTIuMjlNMTQuMDMgMTUuNjZjLS4xNiAxLjIzLjAzIDIuNTctLjQ2IDMuNzItLjUyLjg2LTEuOTEuNzktMi4zMi0uMTEtLjE3LS4zNC4zNS0uNjEuNTMtLjI4LjQyLjcxIDEuNDguMzggMS40NS0uNDkuMTQtLjk2LjI1LTEuOTIuNDItMi44Ny4wNC0uMjQuNDEtLjIuNC4wNFoiLz48cGF0aCBkPSJNMTEuODUgMTUuNTRjLjAyLjc5LjAxIDEuNTguMDEgMi4zNy0uMDIuNDEuMDcuOS0uMTQgMS4yOS0uNDMgMS4wMi0yLjAxIDEuMDItMi40NSAwLS4yMS0uMzktLjEzLS44OS0uMTQtMS4yOSAwLS43OSAwLTEuNTguMDEtMi4zNyAwLS4xMS4xLS4yLjIxLS4xOS4xIDAgLjE4LjA4LjE5LjE4LjA3Ljc5LjEgMS41OC4xNSAyLjM3LjAzLjI3IDAgLjgyLjEzIDEuMDQuMTMuMjYuNC40My42OC40Mi40NiAwIC43OS0uNC43Ny0uODdsLjAzLS41OWMuMDQtLjc5LjA4LTEuNTguMTUtMi4zNy4wMi0uMjQuNC0uMjMuNC4wMSIvPjwvc3ZnPg==)}.scylla-icon--about-us-m{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi4zOCAzMi40MyI+PHBhdGggZD0iTTYuNTUgMzEuNjRjLS4yLjEzLS40My4yMi0uNjkuMjZhMS44MSAxLjgxIDAgMCAxLTIuMDYtMS4zOVMuNDkgMTQuOTkuNDkgMTEuODJDLjUgNS4xOSA1Ljc3LjUgMTMuMTkuNXMxMi42OSA0LjY5IDEyLjY5IDExLjMyYzAgMy4xOC0zLjMxIDE4LjY5LTMuMzEgMTguNjlhMS44MSAxLjgxIDAgMCAxLTIuNjIgMS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIvPjxwYXRoIGQ9Ik0yMS44NiAyNS4zNmMtLjI4IDEuOS0uMzcgMy44Ni0uOTEgNS43MS0uNjEgMS40MS0yLjY4IDEuNzUtMy42Ni41NS0uNDEtLjQ3LjMxLTEuMTEuNzMtLjY2LjcxLjc2IDIuMDQuMjkgMi4xNi0uNzMuMzItMS42Ni42NS0zLjMzIDEuMDQtNC45OC4wOS0uMzkuNy0uMjguNjUuMTFaIi8+PHBhdGggZD0iTTE0LjggMTAuNTdjMCAzLjEzLTIuNTMgNS42Ni01LjY2IDUuNjZzLTUuNDctMi41My01LjQ3LTUuNjYgMi4zNC01LjY2IDUuNDctNS42NiA1LjY2IDIuNTMgNS42NiA1LjY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6LjlweCIvPjxwYXRoIGQ9Ik0xMC4zMSA2Ljg2Yy0uOTguMi0xLjE3IDIuMzQtLjU5IDIuOTMuMzguMzggMS4xNy41MSAxLjE3Ljc4cy0uNzkuNC0xLjE3Ljc4Yy0uNTkuNTktLjM5IDIuNzMuNTkgMi45MyAxLjE2LjIzIDIuOTMtMS4xNyAyLjkzLTMuNzFzLTEuNzYtMy45NC0yLjkzLTMuNzFNNi44MiAxOC41MWMzLjQ5Ljg5IDYuOTctLjUgOS41MS0yLjkzLjQ3LS40NCAxLjE2LjMxLjY4Ljc0LTEuMzggMS4yMy0yLjk4IDIuMjktNC43OSAyLjg3LTEuOC41OS0zLjc3LjU4LTUuNTguMTRhLjQyLjQyIDAgMCAxLS4zMS0uNWMuMDUtLjIyLjI4LS4zNi41LS4zMVoiLz48cGF0aCBkPSJNMTYuNzMgMTYuNjdjLS4xMi0uNDYtLjUxLS44My0uOTktLjgzLS43NS0uMDItLjU5LTEuMTcuMTQtLjk5LjgxLjE2IDEuNDMuODUgMS41IDEuNjYuMDguNC0uNTQuNTQtLjY1LjE1Wk05LjAzIDMxLjdjLTEuMjYgMS4zNi0zLjYyLjQ1LTMuOC0xLjM1bC0uMDktLjU1Yy0uMjEtMS40OC0uNDUtMi45NS0uNi00LjQ0LS4wMi0uMTguMTEtLjM0LjI5LS4zNi4xNy0uMDIuMzIuMDkuMzUuMjUuMzkgMS42My43MSAzLjI4IDEuMDMgNC45My4wOSAxLjAyIDEuMzggMS41NCAyLjEyLjgxLjQ1LS40NCAxLjE0LjI2LjY5LjdaIi8+PHBhdGggZD0iTTExLjk2IDMxLjE2Yy0xIDEuOTgtNC4wNCAxLjMtNC4yMS0uODgtLjE1LTEuNjktLjMtMy4zOC0uMzktNS4wNyAwLS4xOC4xMy0uMzQuMzEtLjM0LjE3IDAgLjMxLjExLjM0LjI3LjI4IDEuNjcuNSAzLjM1LjcyIDUuMDMuMDkgMS4yIDEuNzcgMS41OSAyLjM2LjUxLjMxLS41NiAxLjE2LS4wOS44Ny40N1pNMTkuMDMgMjUuMjFjLS4wOCAxLjY5LS4yNCAzLjM4LS4zOSA1LjA3LS4wNC4zNy0uMTcuNzUtLjM4IDEuMDYtLjg2IDEuNC0zLjExIDEuMzEtMy44My0uMTctLjMtLjU2LjU1LTEuMDMuODYtLjQ4LjU5IDEuMDggMi4yNy42OSAyLjM1LS41Mi4yMi0xLjY4LjQzLTMuMzYuNzItNS4wMy4wNi0uNC42OC0uMzMuNjUuMDdaIi8+PHBhdGggZD0iTTE1LjQzIDI1LjAyYy4wNCAxLjMxLjAyIDIuNjEuMDIgMy45MS0uMDMuNjcuMTEgMS40OC0uMjMgMi4xMy0uNzQgMS42OS0zLjI5IDEuNjktNC4wMyAwLS4zNC0uNjUtLjIxLTEuNDctLjI0LTIuMTMgMC0xLjMtLjAyLTIuNjEuMDItMy45MSAwLS4xOC4xNi0uMzIuMzQtLjMyLjE3IDAgLjMuMTQuMzIuMy4xMSAxLjMuMTcgMi42LjI0IDMuOTEuMDUuNDUgMCAxLjM1LjIxIDEuNzIuMjEuNDMuNjYuNzEgMS4xMi43LjQ2LjAyLjkxLS4yNyAxLjEyLS42OS4yMi0uMzYuMTYtMS4yOC4yMS0xLjcyLjA3LTEuMy4xMy0yLjYxLjI0LTMuOTEuMDItLjQuNjYtLjM4LjY2LjAyWiIvPjwvc3ZnPg==)}.scylla-icon--alternator{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8zIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMTcuNSAyLjkxYzAgMS4yOC0zLjY3IDIuNTktOCAyLjU5cy04LTEuMzEtOC0yLjU5UzUuMDkuNSA5LjQyLjVzOC4wOCAxLjEzIDguMDggMi40MU0xNy41IDcuNjZjMCAxLjI4LTMuNjMgMi44LTcuOTYgMi44UzEuNSA4LjkzIDEuNSA3LjY2TTE3LjUgMTIuNDdjMCAxLjI4LTMuNjcgMy4wMy04IDMuMDNzLTgtMS43NS04LTMuMDNNMTcuNSAxNy4yOWMwIDEuMjgtMy43NSAyLjMtOC4wOCAyLjNzLTcuOTItMS4wMy03LjkyLTIuM00xLjUgMTcuMTlWMi45MU0xNy41IDE3LjE5VjIuOTEiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.scylla-icon--apps{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTS41IDEuNWgyMHYxNEguNXpNNy41IDE1Ljc0djIuODlNMTIuODMgMTUuNjN2Mi4zMk01LjUgMTguNWg5LjE0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMy42NCA1LjU2IDQuNTggMi45MS00LjU4IDIuOTJNOS4xIDEyLjA4aDQuMzIiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--architecture{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTIsLmNscy01e2ZpbGw6bm9uZTtzdHJva2U6Z3JheX0uY2xzLTF7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMiwuY2xzLTV7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LmNscy0ye3N0cm9rZS13aWR0aDouOThweH0uY2xzLTV7c3Ryb2tlLXdpZHRoOi45OXB4fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PHBhdGggZD0iTTEuOSAxMC4yN2ExMC44MyAxMC44MyAwIDAgMSA4LjczLTguMzhNMTAuNTEgMjMuMDhBMTAuNzkgMTAuNzkgMCAwIDEgMS43NyAxNE0yMy4yMyAxNGExMC44MSAxMC44MSAwIDAgMS05IDkuMTFNMTQuMjcgMS44OGExMC44MSAxMC44MSAwIDAgMSA4LjgzIDguMzciIGNsYXNzPSJjbHMtMSIvPjxjaXJjbGUgY3g9IjEyLjI1IiBjeT0iMS43NSIgcj0iMS43NSIgY2xhc3M9ImNscy0yIi8+PGNpcmNsZSBjeD0iMTIuMjUiIGN5PSIyMi43NSIgcj0iMS43NSIgY2xhc3M9ImNscy0yIi8+PGNpcmNsZSBjeD0iNC45MiIgY3k9IjQuNzUiIHI9IjEuNzUiIHN0eWxlPSJzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOmdyYXk7c3Ryb2tlLXdpZHRoOi45OXB4Ii8+PGNpcmNsZSBjeD0iMjAuMDkiIGN5PSIxOS45MSIgcj0iMS43NSIgc3R5bGU9InN0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6Z3JheTtzdHJva2Utd2lkdGg6Ljk5cHgiLz48Y2lyY2xlIGN4PSIxLjc1IiBjeT0iMTIuMjUiIHI9IjEuNzUiIGNsYXNzPSJjbHMtNSIvPjxjaXJjbGUgY3g9IjIzLjI1IiBjeT0iMTIuMjUiIHI9IjEuNzUiIGNsYXNzPSJjbHMtNSIvPjxjaXJjbGUgY3g9IjQuNzUiIGN5PSIxOS42NCIgcj0iMS43NSIgc3R5bGU9InN0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6Z3JheTtzdHJva2Utd2lkdGg6Ljk5cHgiLz48Y2lyY2xlIGN4PSIxOS45MSIgY3k9IjQuNDgiIHI9IjEuNzUiIHN0eWxlPSJzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOmdyYXk7c3Ryb2tlLXdpZHRoOi45OXB4Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--benchmarks{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDozcHh9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV8yIiBkYXRhLW5hbWU9IkNhbHF1ZSAyIj48cGF0aCBkPSJNNS41MSAyNC45MXYtNS44NU0xMi41NyAyNC45MXYtOS43NE0xOS42MiAyNC45MVYxMC4xNSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibS45MSAxNC45OCA1LjEzLTcuOTQgNi4yNSA1Ljg4TDI0IDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1saW5lY2FwOnJvdW5kIi8+PHBhdGggZD0ibTI1IDUtNS01aDV6IiBzdHlsZT0iZmlsbDpncmF5Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--blog{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTkgMTUtMi41LTEuNSA4LTEyTDE3IDN6IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtNi41IDEzLjUtLjUgM0w5IDE1eiIgc3R5bGU9InN0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtmaWxsOmdyYXkiLz48cGF0aCBkPSJNMTkuMjUgMi41aDQuMjV2MTZoLTEzdjQuMTdMNi40NiAxOC41bC00Ljk2LS4wNFYyLjVoOC4zMU0xNC41IDIuNWwxLjY3IDEuMzMiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--careers{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTEuNSAxMS41NXY4YzAgLjU2IDEuMDcgMiAyIDJoMThjLjg5IDAgMi0xLjQ0IDItMnYtOCIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTIzLjMxIDMuNUgxLjgxYy0uNDggMC0xLjMxLjU1LTEuMzEgMXY2bDEwIDJhOC40NSA4LjQ1IDAgMCAwIDQgMGwxMC0ydi02YzAtLjQ1LS43Mi0xLTEuMTktMU0xNS42MiAzLjV2LTFjMC0uNzYtLjYxLTEtMS4zOC0xaC0zLjQ1Yy0uNzYgMC0xLjM4LjI0LTEuMzggMXYxIiBjbGFzcz0iY2xzLTEiLz48cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSIzLjk5IiB4PSIxMCIgeT0iMTEiIHJ4PSIuNTUiIHJ5PSIuNTUiIHN0eWxlPSJmaWxsOmdyYXkiLz48L3N2Zz4=)}.scylla-icon--chevron-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTguMDkyIDE2IDEwIDE0LjExMyAzLjgxNyA4IDEwIDEuODg3IDguMDkyIDAgMCA4eiIvPjwvc3ZnPg==)}.contents.local>ul>li a:before,.scylla-icon--chevron-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEuOTA4IDAgMCAxLjg4NyA2LjE4MyA4IDAgMTQuMTEzIDEuOTA4IDE2IDEwIDh6Ii8+PC9zdmc+)}.scylla-icon--circe{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCAzMCI+PGRlZnM+PHN0eWxlPi5jbHMtMiwuY2xzLTN7ZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0uY2xzLTN7c3Ryb2tlLXdpZHRoOjEuMTFweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik0yMi4xIDEyaC02LjE2YTEuMDYgMS4wNiAwIDAgMS0uOTQtMS4wNy45My45MyAwIDAgMSAuOTQtLjkzaDYuMTZhLjkzLjkzIDAgMCAxIC45NC45M0ExLjA2IDEuMDYgMCAwIDEgMjIuMSAxMiIgc3R5bGU9ImZpbGw6IzRkNGQ0ZCIvPjxwYXRoIGQ9Ik0xMy40NCA0LjQ5SDkuNTF2MjRoMTl2LTI0SDI0LjUiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0xMyAzLjQ5SDguNWwtLjA4IDI2LjFIMjkuNVYzLjM5SDI1IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNMTIuNSAxOC4zOGgxM00xMi41IDE1LjQ5aDEzTTEyLjUgMjEuNDNoMTNNMTIuNSAyNC40N2gxM00xMy41IDIuNWgxMXYzLjk4aC0xMXoiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0yMS41LjVoLTUuMDR2MS45NWw1LjA0LjA1eiIgY2xhc3M9ImNscy0zIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--clock{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PGNpcmNsZSBjeD0iMTAuNSIgY3k9IjkuNSIgcj0iOSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTEwLjUgMy41djZsMy4wNiAzIiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--close{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgZmlsbD0ibm9uZSI+PGcgZmlsbD0iI2ZmZiIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEuNjcgMjIuMTNhLjU2NC41NjQgMCAwIDEtLjM5OC0uOTYybDkuODk2LTkuODk2YS41NjMuNTYzIDAgMSAxIC43OTcuNzk3bC05Ljg5NiA5Ljg5NmEuNTYuNTYgMCAwIDEtLjM5OS4xNjUiLz48cGF0aCBkPSJNMjEuNTY2IDIyLjEzYS41Ni41NiAwIDAgMS0uMzk4LS4xNjVsLTkuODk2LTkuODk2YS41NjMuNTYzIDAgMSAxIC43OTctLjc5N2w5Ljg5NiA5Ljg5NWEuNTY0LjU2NCAwIDAgMS0uMzk5Ljk2MyIvPjxwYXRoIGQ9Ik0xNi42MTkgMzMuMjM3QzcuNDU1IDMzLjIzNyAwIDI1Ljc4MiAwIDE2LjYxOVM3LjQ1NSAwIDE2LjYxOSAwczE2LjYxOSA3LjQ1NSAxNi42MTkgMTYuNjE5LTcuNDU2IDE2LjYxOC0xNi42MiAxNi42MThtMC0zMi4xMWMtOC41NDIgMC0xNS40OTIgNi45NS0xNS40OTIgMTUuNDkyUzguMDc3IDMyLjExIDE2LjYxOSAzMi4xMSAzMi4xMSAyNS4xNiAzMi4xMSAxNi42MTkgMjUuMTYgMS4xMjcgMTYuNjE5IDEuMTI3Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzMy4yMzd2MzMuMjM3SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+)}.scylla-icon--cloud{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiB2aWV3Qm94PSIwIDAgNDMuMDQgMzIuMDMiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMWQxZDFiO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMyI+PHBhdGggZD0iTTQyLjU0IDQuMDZjMCAxLjY4LTMuNjMgMi40NC05IDIuNDRzLTEwLS43My0xMC0yLjRTMjcuNjcuNSAzMy4wNC41czkuNSAxLjg5IDkuNSAzLjU2TTQyLjU0IDkuNjNjMCAxLjY4LTMuNzYgMi45MS05LjEyIDIuOTFzLTkuODQtMS4yMy05Ljg0LTIuOTFNNDIuNTQgMTUuMzRjMCAxLjY4LTMuNjggMy4yNS05LjA0IDMuMjUtNCAwLTcuNi0uOTYtOS4wOS0yLjA0TTQyLjU0IDIwLjY1YzAgMS42OC0zLjcyIDIuOTctOS4wOCAyLjk3TTIzLjU0IDE1LjQ2VjQuMU00Mi41NCAyMC43N1Y0LjEiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0yOC4xMSAyMS4wOGMtLjg3IDAtMS42Ny4yMy0yLjM5LjYxIDAtLjA3LjAxLS4xNC4wMS0uMjEgMC00Ljg1LTMuODMtOC45LTguNjgtOC45cy04Ljg4IDQuMDUtOC44OCA4LjljMCAuMTcuMDIuMzQuMDMuNTEtLjg0LS41Ny0xLjg1LS45MS0yLjk1LS45MS0yLjg4IDAtNC43NCAyLjU3LTQuNzQgNS40NnMxLjg2IDQuOTkgNC43NCA0Ljk5aDIyLjg2YzIuODggMCA1LjUyLTIuMjcgNS41Mi01LjE2cy0yLjYzLTUuMjktNS41Mi01LjI5IiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--cloud-docs{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTYuNSAxMS41aDh2MWgtOHpNMTUuNjUgNi41NWEzLjQyIDMuNDIgMCAwIDAtMy4xNSAyIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMTAuMDYgMi44QTUuMTcgNS4xNyAwIDAgMSAxNSA2LjM1aC4yNGE0Ljg0IDQuODQgMCAwIDEgMCA5LjY3aC0xMWEzLjQ1IDMuNDUgMCAwIDEgMC02LjlBMy4yIDMuMiAwIDAgMSA1IDkuMiA1LjMgNS4zIDAgMCAxIDQuODYgOGE1LjIgNS4yIDAgMCAxIDUuMi01LjJtMC0uOGE2IDYgMCAwIDAtNiA2di4zMWE0LjI1IDQuMjUgMCAwIDAgLjE4IDguNDloMTFhNS42MyA1LjYzIDAgMCAwIC4zLTExLjI2QTYgNiAwIDAgMCAxMC4wNiAyIiBzdHlsZT0iZmlsbDojNGQ0ZDRkIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--comparison{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTIsLmNscy00e2ZpbGw6bm9uZTtzdHJva2U6Z3JheX0uY2xzLTEsLmNscy0ye3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMiwuY2xzLTR7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LmNscy00e3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik00LjUgMTMuNjN2Mi44OGg2LjA2TTIwLjUgMTMuNTR2Mi45NmwtNS41LjAxIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMTIuNSAxOC41djIuNzJNNy41IDIxLjVoMTAiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjEyLjUiIGN5PSIxNi41IiByPSIyIiBzdHlsZT0ic3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7ZmlsbDpncmF5O3N0cm9rZS13aWR0aDouOTVweCIvPjxwYXRoIGQ9Ik01LjA2IDEzLjU4SDMuODhBMy4xIDMuMSAwIDAgMSAuNSAxMC41aDhhMy4xNiAzLjE2IDAgMCAxLTMuNDQgMy4wOE0yMSAxMy41OGgtMS4xN2EzLjA5IDMuMDkgMCAwIDEtMy4zNy0zLjA3aDhBMy4xNiAzLjE2IDAgMCAxIDIxIDEzLjU4TTcuNDYgNS4xMmMwIC41Ny0xLjEuNDYtMi43OS40NlMxLjU4IDUuNiAxLjU4IDUgMyA0LjQgNC42OSA0LjRzMi43Ny4xNiAyLjc3LjcyTTEuNSA5Ljg1VjUuMzFNNy41IDEwLjM1VjUuODFNMjMuNSA1LjEyYzAgLjU3LTEuMS40Ni0yLjc5LjQ2cy0zLjA5IDAtMy4wOS0uNTRTMTkgNC40IDIwLjczIDQuNHMyLjc3LjE2IDIuNzcuNzJNMTcuNTQgOS44NVY1LjMxTTIzLjU0IDEwLjM1VjUuODEiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.scylla-icon--contact-us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuMDZweH08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJtNi4yOTggMTAuMTggMTMuODMtNy4xOTcgNC42NzYgOC45ODYtMTMuODMgNy4xOTd6IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtNi4zIDEwLjE4IDguNjMgMS41NmExLjQyIDEuNDIgMCAwIDAgMS41My0uNzRsMy42Ny04TTExLjAyIDE5LjAzbDEuNzQtNU0yNC41OSAxMS45N2wtNS4wOS0xLjQ1TTcuMDkgMTcuNTggMy45IDE5LjM0TTYuMDYgMTUuNDEuNTQgMTguMzYiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.scylla-icon--developers-blog{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJtNi40OCAxMC41OS0uNS4xNy41LjE2TDExIDEyLjE2VjE0bC03LTIuNDlWMTBsNy0yLjV2MS44M1pNMTQgOS4zMlY3LjVsNyAyLjV2MS41NEwxNCAxNHYtMS44M2w0LjE0LTEuMy40NC0uMTMtLjQzLS4xNFoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0xLjUgMi41aDIydjE2aC0xM3Y0LjE3TDYuNDYgMTguNWwtNC45Ni0uMDR6IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6Ljk4cHgiLz48L2c+PC9zdmc+)}.scylla-icon--docs{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMntmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNMy41IDIuNTFoMTYuOTR2MjAuOTFIMy41eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTIyLjQ1IDIxLjUuMDUtMjFoLTE3YTIuMTYgMi4xNiAwIDAgMC0yIDIiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik02IDZoN3YySDZ6TTYgOWgxMXYySDZ6IiBjbGFzcz0iY2xzLTIiLz48L2c+PC9zdmc+)}.scylla-icon--enterprise{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8zIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTEsLmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNscy0ye3N0cm9rZS13aWR0aDoxLjA3cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTEzLjYyIDcuNSAxLjg4LTEuMDggMiAyLjA4djdoMU0xNS41IDE1LjV2LTUiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik01LjUgMTUuNXYtMTJsNC0yIDQgMnYxMk05LjUgMTUuNVYxLjZNNy41IDUuNXYxME0xMS41IDUuNXYxMCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTUuNSA4LjU0IDMuNDYgNy41bC0xLjk2Ljk2djcuMDRoLTFNMy41IDEwLjV2NU0uNSAxNy41aDE4IiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=)}.scylla-icon--enterprise-m{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8yXzAwMDAwMDE2NzY4MDY2MDE5MjYzMjMyNzcwMDAwMDA1NDc1ODA5NTExODI4NjY2MDM2XyIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDQzIDMxIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMxZDFkMWI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PGcgaWQ9IkxheWVyXzMiPjxwYXRoIGQ9Im0yOS42IDkuNSA0LTIgNi45IDQuMXYxNS45aDJNMzMuNiAyNy41VjcuNk0xNC42IDI3LjVWNC44TDIyLjUuNSAyOS42IDV2MjIuNU0yMi41IDI3LjVWMU0yNC41IDUuNmwzIDJNMjQuNSA5LjZsMyAyTTI0LjUgMTMuNmwzIDJNMjQuNSAxNy41bDMgMk0yNC41IDIxLjVsMyAyTTM1LjQgMTEuNmwzIDJNMzUuNCAxNS42bDMgMS45TTM1LjQgMTkuNWwzIDJNMzUuNCAyMy41bDMgMS45TTE4LjUgNS44djIxLjdNMTQuNiA5LjdsLTQuMS0yLjUtOCA0LjR2MTUuOWgtMk0xMC41IDI3LjVWNy4yTTEyLjUgMTEuNmwyIDFNMTIuNSAxNS42bDIgLjlNMTIuNSAxOS41bDIgMU0xMi41IDIzLjVsMi4xIDFNNi40IDEyLjR2MTUuMU0uNSAzMC41aDQyIiBjbGFzcz0ic3QwIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--events{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNscy0ye2ZpbGw6Z3JheX08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjIuNSAyMy41aC0yMXYtMjBoMjJ2MTUuMjEiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik00LjQyIDMuNWMwLTEuMzYgMS4wOS0yIDIuNDUtMmEyLjQ2IDIuNDYgMCAxIDEgMCA0LjkxIDIuNiAyLjYgMCAwIDEtMS0uMjFNMTAuNjcgMy41YzAtMS4zNiAxLjEtMiAyLjQ2LTJhMi40NiAyLjQ2IDAgMCAxIDAgNC45MSAyLjYgMi42IDAgMCAxLTEtLjIxTTE2LjkzIDMuNWMwLTEuMzYgMS4xLTIgMi40NS0yYTIuNDYgMi40NiAwIDEgMSAwIDQuOTEgMi41IDIuNSAwIDAgMS0xLS4yMSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTcgOWgzdjNIN3pNMTIgOWgzdjNoLTN6TTE3IDloM3YzaC0zek03IDE0aDN2M0g3ek0xMiAxNGgzdjNoLTN6TTE3IDE0aDN2M2gtM3oiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0zLjUgMy42N3YxNi42Nk0zLjUgMjAuNDNjMCAxLjI5LjQ0IDIuMzMgMS43MyAyLjMzczIuMzMtMS45IDIuMzMtMy4xOWwxNi45NC0uMDdjMCAxLjI5LS41NSAzLjEyLTEuODMgMy4xMkg2LjMiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.scylla-icon--exclamation{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgeD0iMSIgeT0iMSIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDIzQzUuOSAyMyAxIDE4LjEgMSAxMlM1LjkgMSAxMiAxczExIDQuOSAxMSAxMS00LjkgMTEtMTEgMTFtMC0yMGMtNSAwLTkgNC05IDlzNCA5IDkgOSA5LTQgOS05LTQtOS05LTkiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIgMTNjLS42IDAtMS0uNC0xLTFWOGMwLS42LjQtMSAxLTFzMSAuNCAxIDF2NGMwIC42LS40IDEtMSAxTTEyIDE3Yy0uMyAwLS41LS4xLS43LS4zcy0uMy0uNC0uMy0uN2MwLS4xIDAtLjMuMS0uNHMuMS0uMi4yLS4zYy4zLS4zLjctLjQgMS4xLS4yLjEgMCAuMSAwIC4yLjEgMCAwIC4xLjEuMi4xLjEuMS4yLjIuMi4zdi40YzAgLjEgMCAuMy0uMS40cy0uMS4yLS4yLjNjLS4yLjItLjQuMy0uNy4zIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2c+PC9zdmc+)}.scylla-icon--expand{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wMDEiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01IDEzYTEgMSAwIDAgMS0uNzEtLjI5bC00LTRhMSAxIDAgMCAxIDAtMS40MWw0LTRhMSAxIDAgMCAxIDEuNDIgMS40MUwyLjQxIDhsMy4yOSAzLjI5QTEgMSAwIDAgMSA1IDEzIi8+PHBhdGggZD0iTTExIDlIMWExIDEgMCAwIDEgMC0yaDEwYTEgMSAwIDAgMSAwIDJNMTUgMTZhMSAxIDAgMCAxLTEtMVYxYTEgMSAwIDAgMSAyIDB2MTRhMSAxIDAgMCAxLTEgMSIvPjwvc3ZnPg==)}.scylla-icon--forum{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Y29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItdXNlcnMiPjxwYXRoIGQ9Ik0xNyAyMXYtMmE0IDQgMCAwIDAtNC00SDVhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48cGF0aCBkPSJNMjMgMjF2LTJhNCA0IDAgMCAwLTMtMy44N00xNiAzLjEzYTQgNCAwIDAgMSAwIDcuNzUiLz48L3N2Zz4=)}.scylla-icon--help{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Y29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWhlbHAtY2lyY2xlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIGQ9Ik05LjA5IDlhMyAzIDAgMCAxIDUuODMgMWMwIDItMyAzLTMgM00xMiAxN2guMDEiLz48L3N2Zz4=)}.scylla-icon--home{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl81IiBkYXRhLW5hbWU9IkxheWVyIDUiPjxwYXRoIGQ9Ik0zLjUgNi4xNHYxMWExLjM4IDEuMzggMCAwIDAgMS4zNyAxLjM2aDExLjI2YTEuMzggMS4zOCAwIDAgMCAxLjM3LTEuMzd2LTExIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMTkuNSA3LjUtOC02LjI1YTEuNTkgMS41OSAwIDAgMC0xLjk0IDBMMS41IDcuNU0xMi43MyAxOC4wMnYtNy4yMUg4LjI3djcuMjEiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--getting-started{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGcgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTcgNC41IDguNTEgNS4wNUw3IDE0LjV6IiBzdHlsZT0iZmlsbDojNGQ0ZDRkIi8+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB4PSIxLjUiIHk9Ii41IiByeD0iMi40MyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzRkNGQ0ZDtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjwvZz48L3N2Zz4=)}.scylla-icon--glossary{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTIuNSAyLjVoMTN2MTZoLTEzeiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE1LjU4IDE3LjIxaDEuOTJWLjVoLTEzYTIuMzQgMi4zNCAwIDAgMC0yIDIiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik00LjggMTMuOTNhMSAxIDAgMCAwIC43NS0uNDMgNiA2IDAgMCAwIC41Mi0xLjA4bDIuODctNy4wN2guMzZsMi44OCA2Ljc5YTkgOSAwIDAgMCAuNzIgMS40Ny43Ni43NiAwIDAgMCAuNjguMzJ2LjMySDkuNHYtLjMyYTMuMiAzLjIgMCAwIDAgLjgzLS4xMWMuMTMtLjA2LjItLjE5LjItLjQyYTEuNiAxLjYgMCAwIDAtLjEtLjQ2YzAtLjEyLS4xLS4yNy0uMTctLjQ0bC0uMzMtLjc4aC0yLjljLS4xOS41MS0uMzEuODUtLjM2IDFhMi40IDIuNCAwIDAgMC0uMTcuNzNjMCAuMTguMTIuMzIuMzcuNGEyLjYgMi42IDAgMCAwIC42Ni4wOHYuMzJINC44Wm00Ljg0LTIuNzItMS4yNC0zaC0uMTFsLTEuMTYgM1oiIHN0eWxlPSJmaWxsOiM0ZDRkNGQiLz48L2c+PC9zdmc+)}.scylla-icon--infoworld{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNMTIgMi41SDYuNVY2YzAgMyAuNTUgNy4xNyA1IDkuNXY0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNi40IDQuNDRoLTRTMi41NiAxMSA4LjUgMTNNMTguNSA0LjVsNC0uMDZzLS4wNiA2LjU2LTYgOC41NiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTEyIDIuNWg2LjVWNmMwIDIuOTQtLjQgNy4wOC01IDkuNXY0TTkuNSAxOS41aDZ2MmgtNnoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik03LjUgMjEuNWgxMHYxaC0xMHoiIHN0eWxlPSJzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOmdyYXkiLz48L2c+PC9zdmc+)}.scylla-icon--integrations{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTE0LjU2IDEyLjctMS4yNS0xLjU3LTEuMzEuNzZhNiA2IDAgMCAwLTEuNjUtMWwuMDgtMS40OS0yLS40LS41MyAxLjQ0YTUuNyA1LjcgMCAwIDAtMS44Ny4zMWwtLjg4LTEuMTktMS43NyAxTDMuOTIgMTJhNi4zIDYuMyAwIDAgMC0xLjIyIDEuNDFsLTEuNS0uMzUtLjc0IDEuODcgMS4zOC44YTYuMiA2LjIgMCAwIDAgMCAxLjgzbC0xLjQxLjcyLjY0IDEuOTEgMS41OS0uMjhhOCA4IDAgMCAwIC40OC42OCA2IDYgMCAwIDAgLjY3LjczbC0uNjIgMS40NiAxLjcyIDEgMS0xLjI0YTYuNSA2LjUgMCAwIDAgMS43OS4zNWwuNDYgMS41MiAyLS4zdi0xLjZhNi40IDYuNCAwIDAgMCAxLjYyLS44OWwxLjMuODVMMTQuNDMgMjFsLTEtMS4yYTYuMiA2LjIgMCAwIDAgLjY4LTEuNzVsMS41MS0uMTkuMDUtMi0xLjUxLS4yNmE2IDYgMCAwIDAtLjYyLTEuODFabS01LjM1IDUuNTFhMS45MyAxLjkzIDAgMSAxIC4zMS0yLjcxIDEuOTIgMS45MiAwIDAgMS0uMzEgMi43MSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTI0LjMxIDguMDUtLjEzLTEuNjUtMS4yNS0uMDlhNS4zIDUuMyAwIDAgMC0uNjctMS40NGwuNzUtMS0xLjE2LTEuMTctMSAuNzRhNS4yIDUuMiAwIDAgMC0xLjQzLS42NmwtLjA2LTEuMjQtMS42NS0uMTctLjMyIDEuMjVhNS44IDUuOCAwIDAgMC0xLjUyLjM4TDE1IDIuMWwtMS4zNy45LjU4IDEuMThhNC45IDQuOSAwIDAgMC0uODYgMS4yNWwtMS4zLS4xNi0uNDUgMS42IDEuMjIuNTVhNSA1IDAgMCAwIDAgLjY4QTQuMyA0LjMgMCAwIDAgMTMgOWwtMS4xMS43Mi42OSAxLjUxIDEuMjgtLjM3YTUgNSAwIDAgMCAxLjA3IDEuMDdsLS4zOSAxLjI2IDEuNS43MS43NC0xLjA5YTUgNSAwIDAgMCAxLjUyLjE0bC41IDEuMTkgMS42MS0uNDEtLjEzLTEuMjlhNS4xIDUuMSAwIDAgMCAxLjI3LS44OGwxLjEyLjU3IDEtMS4zNS0uOTEtLjg4YTQuOSA0LjkgMCAwIDAgLjQyLTEuNTJabS02LjIgMS40M2ExLjc0IDEuNzQgMCAxIDEgMS42LTEuODYgMS43NCAxLjc0IDAgMCAxLTEuNiAxLjg2IiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--knowledge-base{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkfS5jbHMtMXtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNscy0ye3N0cm9rZS1taXRlcmxpbWl0OjEwfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl81IiBkYXRhLW5hbWU9IkxheWVyIDUiPjxwYXRoIGQ9Ik0xNi4yMSA2LjM4YTUuMzYgNS4zNiAwIDAgMS0xLjUxIDMuNzMgNSA1IDAgMCAwLTEuNDUgMy4zMUg4LjQ3YTUuNCA1LjQgMCAwIDAtMS4yOC0zLjExIDUuMzcgNS4zNyAwIDEgMSA5LTMuOTNaTTEzLjIzIDE1LjY3SDguNDUiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0xMy4yNCAxMy40aC00Ljh2NC4xNmEuNy43IDAgMCAwIC43MS43aDMuMzhhLjcuNyAwIDAgMCAuNzEtLjdaIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMTAuODQgOC4yMWExLjY1IDEuNjUgMCAxIDEgMS42NC0xLjY1IDEuNjUgMS42NSAwIDAgMS0xLjY0IDEuNjVaTTEwLjg0IDguNjd2NC42NCIgY2xhc3M9ImNscy0yIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--less{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3IiBmaWxsPSIjYjNiYWM1IiByeD0iMSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEzIDguNWExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxIDAtMmg3YTEgMSAwIDAgMSAxIDEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMgOC41YTEgMSAwIDAgMS0xIDFINWExIDEgMCAwIDEgMC0yaDdhMSAxIDAgMCAxIDEgMSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEzIDguNWExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxIDAtMmg3YTEgMSAwIDAgMSAxIDEiLz48L3N2Zz4=);filter:none}.scylla-icon--live-test{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtNntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWxpbmVjYXA6cm91bmR9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTUiIHI9IjkuNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MS41cHgiLz48cGF0aCBkPSJNMTAgLjVoNXYyaC01eiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuMXB4Ii8+PHBhdGggZD0iTTUuOCA4LjIgNC4xMyA2LjUzbDEuOC0xLjgxTDcuNiA2LjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoxLjExcHgiLz48cGF0aCBkPSJNMTIgNlYyLjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMTNweCIvPjxwYXRoIGQ9Ik0xMyA2VjIuNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MS4wOHB4Ii8+PHBhdGggZD0iTTEyLjUgOC4wNlYxME0xMi41IDIwLjA0djEuODhNNy4xMyAxMC4wOGwxLjc5IDEuODhNMTYuMDQgMTcuMDhsMiAxLjg4TTcgMTguOTJsMS44OC0xLjg4TTE2LjEzIDExLjk2bDEuNzktMS44MyIgY2xhc3M9ImNscy02Ii8+PGVsbGlwc2UgY3g9IjEyLjUiIGN5PSIxNC4zNiIgcng9IjEuNSIgcnk9IjEuMzYiIHN0eWxlPSJmaWxsOmdyYXkiLz48cGF0aCBkPSJtMTIuNjMgMTQuNTQgMi41IDYuMzgiIGNsYXNzPSJjbHMtNiIvPjwvZz48L3N2Zz4=)}.scylla-icon--mail-list{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Y29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItbWFpbCI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMkg0Yy0xLjEgMC0yLS45LTItMlY2YzAtMS4xLjktMiAyLTIiLz48cGF0aCBkPSJtMjIgNi0xMCA3TDIgNiIvPjwvc3ZnPg==)}.scylla-icon--manager{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtM3tmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouOTdweH0uY2xzLTR7ZmlsbDpncmF5fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJDYWxxdWVfMiIgZD0iTTE4IDJoNXYyMkgzVjJoNC45MiIgZGF0YS1uYW1lPSJDYWxxdWUgMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQiLz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik04IDBoMTB2NEg4eiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuMDdweCIvPjxwYXRoIGQ9Ik03IDloM3YzSDd6TTcgMTZoM3YzSDd6IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNMTIuNSA5LjVoN3YyaC03ek0xMi41IDE2LjVoN3YyaC03eiIgY2xhc3M9ImNscy00Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--memory-management{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0uY2xzLTJ7c3Ryb2tlLXdpZHRoOjEuMTNweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgeD0iNS41IiB5PSI1LjUiIGNsYXNzPSJjbHMtMSIgcng9IjIuNzQiIHJ5PSIyLjc0Ii8+PHBhdGggZD0iTTkuNSA5LjVoN3Y3aC03eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTguNSA1LjV2LTRNMTEuNSA1LjV2LTRNMTQuNSA1LjV2LTRNMTcuNSA1LjV2LTRNOC41IDI0LjV2LTRNMTEuNSAyNC41di00TTE0LjUgMjQuNXYtNE0xNy41IDI0LjV2LTRNMjAuNSA4LjVoNE0yMC41IDExLjVoNE0yMC41IDE0LjVoNE0yMC41IDE3LjVoNE0xLjUgOC41aDRNMS41IDExLjVoNE0xLjUgMTQuNWg0TTEuNSAxNy41aDQiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--monitoring{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGcgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTUuNTUgMTAuODlhMy44MyAzLjgzIDAgMCAxLS4xNS0zLjc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIvPjxyZWN0IHdpZHRoPSIzLjA1IiBoZWlnaHQ9IjEwLjgiIHg9IjE3LjYzIiB5PSIxNC4wMSIgcng9Ii41NyIgcnk9Ii41NyIgc3R5bGU9InN0cm9rZTpncmF5O2ZpbGw6Z3JheTtzdHJva2Utd2lkdGg6Ljk1cHg7c3Ryb2tlLW1pdGVybGltaXQ6MTAiIHRyYW5zZm9ybT0icm90YXRlKC00NSAxOS4xNTggMTkuNDA1KSIvPjxjaXJjbGUgY3g9IjguNSIgY3k9IjkiIHI9IjciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweCIvPjxwYXRoIGQ9Im0xNi4wNSAxNi4zOS0yLjI4LTIuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48L2c+PC9zdmc+)}.scylla-icon--networking{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6Ljk0cHgiLz48Y2lyY2xlIGN4PSI1IiBjeT0iMyIgcj0iMi41IiBjbGFzcz0iY2xzLTIiLz48Y2lyY2xlIGN4PSIxOSIgY3k9IjIwIiByPSIyLjUiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjIyIiBjeT0iNi42IiByPSIyLjUiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjQuNSIgY3k9IjIyIiByPSIyLjUiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Im02LjgzIDUuNSAzLjI1IDQuMzNNMjAuMjMgNy44NSAxNS4zMyAxMU05LjgzIDE1LjA4bC00LjA5IDUuODRNMTQuNTggMTUuMzNsMyAzLjA5IiBjbGFzcz0iY2xzLTIiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iMS41IiBzdHlsZT0iZmlsbDpncmF5Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--news{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTMgMTUuMTcgMTYuMzEgMy44MmExLjQ4IDEuNDggMCAwIDEgMi4yMi40Nmw1LjE1IDkuNjVhMS40NiAxLjQ2IDAgMCAxLS45MyAyLjEyTDUuNjkgMTkuOVpNOC43MSAxOS4zM2wuNzYgMi4yMmExLjUxIDEuNTEgMCAwIDAgMS44NSAxbDMuNTgtMS4wNmExLjUgMS41IDAgMCAwIDEtMS44NkwxNS40NSAxOE01LjU0IDIwbC0xLjgzIDFhLjkyLjkyIDAgMCAxLTEuMjUtLjM3TC42MSAxNy40OUEuOTIuOTIgMCAwIDEgMSAxNi4yNGwxLjgzLTFNOC41IDE0bDcuMzgtNS41IiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=)}.scylla-icon--newsletter{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMntzdHJva2UtbGluZWNhcDpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik0xOS41IDkuNWgzdjEyaC0yMHYtMTJoMyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTIuNjUgOS44NCA5Ljg1IDYuODggOC42My02Ljg4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtNS41IDcuNS0zIDJNMTQuMzUgMy44NmwtMS40Ni0xLjA5LTEuNDcgMS4wOU0yMS41IDkuNWwtMi0yTTE5LjUgMTEuNXYtN2gtMTR2Ny40NyIgY2xhc3M9ImNscy0yIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--nsql-guides{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGcgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHJlY3Qgd2lkdGg9IjEuMTUiIGhlaWdodD0iOS43MiIgeD0iNC4zNyIgeT0iMTMuNzEiIHJ4PSIuNTQiIHJ5PSIuNTQiIHN0eWxlPSJmaWxsOmdyYXk7c3Ryb2tlLXdpZHRoOjEuMDlweDtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgNC45NDggMTguNTcpIi8+PGNpcmNsZSBjeD0iMTIuMjUiIGN5PSIxMi4yNSIgcj0iNC43NSIgc3R5bGU9InN0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS41cHgiLz48cGF0aCBkPSJNOC41IDIwLjV2M2gxNXYtMjFoLTE1djIiIHN0eWxlPSJzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOm5vbmU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLXdpZHRoOjEuMDZweCIvPjwvZz48L3N2Zz4=)}.scylla-icon--open-source{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMntmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNLjMxIDIxLjUxIDUgMTkuNjlhMi4zNyAyLjM3IDAgMCAxIDEuODguMTlsNS4yNCAxLjY4YTIuMjMgMi4yMyAwIDAgMCAyLS4xMmw5LjUtNC43NWMuOC0uNDQgMS42NC0xLjMxIDEuMTMtMS45MWEyLjM0IDIuMzQgMCAwIDAtMi42NC0uNDJMMTggMTYuMDkiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Im0uMjUgMTUuNjkgNC44OC0xLjIxYzEuMjUtLjMgMi4xNy0uNjMgMy40NC0uMTNhMTUuMiAxNS4yIDAgMCAwIDQgMS4xaDQuNTJjLjg1IDAgLjk1LjU0Ljk1IDEuMTNhMSAxIDAgMCAxLTEuMDggMSA2NiA2NiAwIDAgMS03LS4zMSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTguNTYgOS42OHYtLjgxYzAtLjkxLS4zOC0xLjIxLTEuMjktMS4yMUg3VjYuM2guMzFjLjkxIDAgMS4yOS0uMyAxLjI5LTEuMjF2LS44MWMwLTEuMi42Ni0xLjkyIDIuODItMi4zdjEuMTZjLTEuMjQuMzUtMS40My42OC0xLjQzIDEuNHYuODdBMS41MiAxLjUyIDAgMCAxIDguNzUgNyAxLjUyIDEuNTIgMCAwIDEgMTAgOC41NnYuODdjMCAuNzEuMTkgMSAxLjQzIDEuNFYxMmMtMi4yMS0uMzUtMi44Ny0xLjEyLTIuODctMi4zMk0xNy40MyA0LjN2LjgxYzAgLjkxLjM3IDEuMjEgMS4yOSAxLjIxSDE5djEuMzZoLS4zMWMtLjkyIDAtMS4yOS4zLTEuMjkgMS4yMXYuODFjMCAxLjItLjY1IDItMi44MSAyLjM1di0xLjJjMS4yNS0uMzYgMS40NC0uNjkgMS40NC0xLjR2LS44N0ExLjUzIDEuNTMgMCAwIDEgMTcuMjUgNyAxLjUzIDEuNTMgMCAwIDEgMTYgNS40M3YtLjg3YzAtLjcyLS4xOS0xLTEuNDQtMS40VjJjMi4yMi4zOCAyLjg3IDEuMSAyLjg3IDIuMyIgY2xhc3M9ImNscy0yIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--operator{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQuODEgMS4wMSAyOC4zMiAyNy42NCI+PHBhdGggZD0iTTMyLjUyIDE4cy0uMDkgMC0uMDktLjA1LS4wOCAwLS4xNyAwYTIuMiAyLjIgMCAwIDAtLjUxIDAgLjQ3LjQ3IDAgMCAxLS4yNi0uMDUgOS4zIDkuMyAwIDAgMS0xLjQ5LS4zMi41NC41NCAwIDAgMS0uMy0uMzFsLS4zNC0uMDhhMTEuMyAxMS4zIDAgMCAwLS4xOC0zLjc5IDExLjYgMTEuNiAwIDAgMC0xLjUtMy41MmwuMjYtLjI2YS42LjYgMCAwIDEgLjEzLS4zOSA3LjcgNy43IDAgMCAxIDEuMi0uODZsLjI2LS4xMy40Ny0uM3MuMDkgMCAuMTMtLjA4IDAtLjA1IDAtLjA5YS44NC44NCAwIDAgMCAuMTctMS4yLjc4Ljc4IDAgMCAwLS42LS4zIDEgMSAwIDAgMC0uNi4yMWMtLjA1LjA1LS4wOS4wOS0uMTMuMDlhMyAzIDAgMCAwLS4zNS4zOWMwIC4wOC0uMTMuMTMtLjE3LjE3YTUuNiA1LjYgMCAwIDEtMS4wNy45NC42LjYgMCAwIDEtLjI2LjA5LjI1LjI1IDAgMCAxLS4xNyAwaC0uMDVsLS4zNC4yMS0xLjA4LTFhMTEgMTEgMCAwIDAtNS42NS0yLjI3di0uMzRhLjYuNiAwIDAgMS0uMjItLjM0QTggOCAwIDAgMSAxOS42NiAzdi0uMjVjMC0uMDguMDUtLjM1LjA5LS41MnYtLjMxYS44Mi44MiAwIDAgMC0xLjQ2LS42Ljg2Ljg2IDAgMCAwLS4yNi42di4yMmExLjggMS44IDAgMCAwIC4wOS41MS42LjYgMCAwIDEgMCAuMjZWM2E5IDkgMCAwIDEgLjA4IDEuNDcuNi42IDAgMCAxLS4yMS4zNHYuNDNjLS40OCAwLTEgLjEzLTEuNDcuMjJhMTAuMTYgMTAuMTYgMCAwIDAtNS4yOCAzTDExIDguMjRoLS4xN2EuNy43IDAgMCAxLS4yNi0uMDkgOCA4IDAgMCAxLTEuMDctMWMwLS4wOC0uMTMtLjEzLS4xNy0uMTdzLS4yNS0uMi0uMzMtLjMzLS4wOCAwLS4xMy0uMDh2LS4wNWExIDEgMCAwIDAtLjYtLjIxLjY0LjY0IDAgMCAwLS42LjMuOTEuOTEgMCAwIDAgLjE3IDEuMnMwIC4wNSAwIC4wNS4wOS4wOC4xMy4wOGE1IDUgMCAwIDAgLjQ3LjI2bC4yNi4xM2E2LjYgNi42IDAgMCAxIDEuMjEuODYuNDcuNDcgMCAwIDEgLjEzLjM5di0uMDVsLjI1LjI2YTMgMyAwIDAgMS0uMTMuMjIgMTAuMiAxMC4yIDAgMCAwLTEuNSA3bC0uMzUuMDljMCAuMTMtLjE3LjIxLS4zLjNhOC42IDguNiAwIDAgMS0xLjQ2LjI2LjYuNiAwIDAgMC0uMjYgMGgtLjUyYy0uMTggMC0uMDguMDUtLjE3LjA1aC0uMDhhLjg0Ljg0IDAgMCAwLS42OSAxIC43OS43OSAwIDAgMCAuODYuNi40LjQgMCAwIDAgLjIxIDBoLjIyYTQgNCAwIDAgMCAuNDctLjE3LjY1LjY1IDAgMCAxIC4yNi0uMDggNy43IDcuNyAwIDAgMSAxLjQyLS4zOS41LjUgMCAwIDEgLjM1LjEzaC4zOWExMC4zIDEwLjMgMCAwIDAgMy41MyA1IDYuMyA2LjMgMCAwIDAgMS4xNi43N2wtLjIyLjNhLjUxLjUxIDAgMCAxIDAgLjQzIDYuNSA2LjUgMCAwIDEtLjY5IDEuMjR2LjA1YS44LjggMCAwIDEtLjE3LjIxYy0uMDkuMDktLjE3LjI2LS4zLjQzczAgLjA5LS4wOS4xMyAwIC4wNSAwIC4wNWEuODguODggMCAwIDAgLjM0IDEuMTYuOS45IDAgMCAwIC4zLjA4IDEgMSAwIDAgMCAuODItLjUxczAtLjA4LjA5LS4xMy4xMy0uMy4xNy0uNDdsLjA5LS4yNmE3IDcgMCAwIDEgLjU2LTEuMzMuNjIuNjIgMCAwIDEgLjM0LS4yNmwuMTctLjM1YTEwIDEwIDAgMCAwIDMuNzUuNjkgOC41IDguNSAwIDAgMCAyLjMyLS4zIDEyIDEyIDAgMCAwIDEuMzctLjM5bC4xOC4zMWEuNjIuNjIgMCAwIDEgLjM0LjI2IDcgNyAwIDAgMSAuNTYgMS4zM2wuMDkuMjZhMS4zIDEuMyAwIDAgMCAuMTcuNDdjMCAuMDUgMCAuMDkuMDkuMTNhMSAxIDAgMCAwIC44Mi41MSAxIDEgMCAwIDAgLjM0LS4wOC43Ni43NiAwIDAgMCAuMzktLjQ4IDEuMSAxLjEgMCAwIDAtLjA1LS42NC4yLjIgMCAwIDAtLjA4LS4xMyAxLjUgMS41IDAgMCAwLS4zMS0uNDMuNjUuNjUgMCAwIDAtLjE3LS4yMnYtLjA5YTUuMiA1LjIgMCAwIDEtLjY5LTEuMjQuNTEuNTEgMCAwIDEgLjA1LS40M2wtLjEzLS4zNEExMC42OCAxMC42OCAwIDAgMCAyOSAxOC44MmwuMzQuMDV2LS4wNWEuNTQuNTQgMCAwIDEgLjM1LS4xMyA4IDggMCAwIDEgMS4zOC4zOS42LjYgMCAwIDAgLjI2LjA5IDIuNCAyLjQgMCAwIDAgLjQ3LjIxcy4wOSAwIC4xNyAwaC4wOWEuNC40IDAgMCAwIC4yMSAwIC45NC45NCAwIDAgMCAuODYtLjYgMSAxIDAgMCAwLS43Ny0uOVptLTEyLjQzLTEuMzMtMS4xNi41Ni0xLjE2LS41Ni0uMy0xLjI1LjgxLTFoMS4yOWwuODIgMVptNy0yLjc5YTggOCAwIDAgMSAuMTcgMi43MWwtNC4xNS0uNzVjLS4zOC0uMDgtLjY4LS45LS43MS0xLjIyYTQgNCAwIDAgMSAuMjEtLjc0bDMuNDUtMi41NGE4LjYgOC42IDAgMCAxIDEuMDQgMi41NFptLTIuMzEtNC4xMy0zLjIyIDIuNjlhMS4yOCAxLjI4IDAgMCAxLTEuMjUtLjM3Yy0uMDktLjA5LS4zNy0uMjUtLjM3LS4zOFY3LjQzYTguMDcgOC4wNyAwIDAgMSA0Ljg2IDIuMzJaTTE3IDcuNTZsMS0uMTgtLjA2IDQuMzFjMCAuMzgtLjY0LjY4LTEgLjY4YTEuMSAxLjEgMCAwIDEtLjM1LS4wOEwxMyA5Ljc1YTguNCA4LjQgMCAwIDEgNC0yLjE5bS01LjI0IDMuNzggMy4zNyAyLjQ3LjMyLjUzYTEuMTQgMS4xNCAwIDAgMS0uMjUgMSAuNzguNzggMCAwIDEtLjM4LjMxbC00LjMxLjlhOSA5IDAgMCAxIDEuMjQtNS4yMVpNMTEgMTguNjFsNC4xLTEuMjNjLjM1IDAgLjg0LjcxLjg5IDEuMDZhLjUxLjUxIDAgMCAxLS4wNS40M2wtMS42MyAzLjk1QTguNCA4LjQgMCAwIDEgMTEgMTguNjFtOS43NiA1LjMzYTguNyA4LjcgMCAwIDEtMS44NS4yMSA5LjYgOS42IDAgMCAxLTIuNzEtLjQzbDEuNjYtNGMuMjEtLjI2IDEtLjIgMS4zMSAwYTIuNSAyLjUgMCAwIDEgLjM0LjNsMi4wNyAzLjc0YTYgNiAwIDAgMC0uOC4xOFpNMjYgMjAuMmE4LjQgOC40IDAgMCAxLTIuNTggMi41OGwtMS45Mi0zLjcyYTEuMTUgMS4xNSAwIDAgMSAuNDEtMWMuMjEtLjI1LjU5LS41OS43MS0uNTlsNC4yMiAxLjA2QTYuMyA2LjMgMCAwIDEgMjYgMjAuMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiIgc3R5bGU9ImZpbGw6IzRkNGQ0ZCIvPjwvc3ZnPg==)}.scylla-icon--overview{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTIyLjYxIDMuNDVDMjIuNjEgNS4wNiAxOCA2LjUgMTIuNSA2LjVzLTEwLTEuNDQtMTAtMyA0LjUtMyAxMC0zIDEwLjExIDEuMzMgMTAuMTEgMi45NU0yMi42MSA5LjQ0YzAgMS42MS00LjY0IDMuMDYtMTAuMTEgMy4wNnMtMTAtMS40NS0xMC0zLjA2TTIyLjYxIDE1LjUxYzAgMS42Mi00LjY0IDMtMTAuMTEgM3MtMTAtMS4zNy0xMC0zTTIyLjYxIDIxLjU5YzAgMS42Mi00LjY0IDIuOTEtMTAuMTEgMi45MXMtMTAtMS4yOS0xMC0yLjkxTTIuNSAyMS40N1YzLjQ1TTIyLjUgMjEuNDdWMy40NSIgY2xhc3M9ImNscy0xIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--partners{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTE4LjUgOC4yNmgtNC43MmwtMS4yMyAxLjI3TTIuMzkgMTUuMDkuMTUgMTMuNzRsNC44Ny04LjQyIDIuMjQgMS4zNHpNMjIuNTkgMTUuMDlsMi4yNC0xLjM1LTQuODYtOC40Mi0yLjI0IDEuMzR6TTEwLjcxIDE1LjI2bC0yLjkzIDIuMjFNMTIuMTggMTYuNGwtMi45MyAyLjIxTTEzLjY4IDE3LjUzbC0yLjkzIDIuMjIiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik02LjM4IDguM2gzLjc4YTIuMjcgMi4yNyAwIDAgMSAxLjM3LjQ3YzEuMjYgMSA0LjA5IDMuMTggNC40OCAzLjU2cy0xLjE0IDEuNjgtMi4yNyAxLjFhMTggMTggMCAwIDAtMi4xMS0uOTIuNTcuNTcgMCAwIDAtLjU2LjA5bC00Ljc5IDMuODlMMTIuMzMgMjFsOS40Ni03LjA5TTMuMjQgMTQuMjJsMy40IDEuODUiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.scylla-icon--plus{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3IiBmaWxsPSIjYjNiYWM1IiByeD0iMSIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjUgNWExIDEgMCAxIDAtMiAwdjIuNUg1YTEgMSAwIDEgMCAwIDJoMi41VjEyYTEgMSAwIDEgMCAyIDBWOS41SDEyYTEgMSAwIDEgMCAwLTJIOS41eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS41IDVhMSAxIDAgMSAwLTIgMHYyLjVINWExIDEgMCAxIDAgMCAyaDIuNVYxMmExIDEgMCAxIDAgMiAwVjkuNUgxMmExIDEgMCAxIDAgMC0ySDkuNXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjUgNWExIDEgMCAxIDAtMiAwdjIuNUg1YTEgMSAwIDEgMCAwIDJoMi41VjEyYTEgMSAwIDEgMCAyIDBWOS41SDEyYTEgMSAwIDEgMCAwLTJIOS41eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);filter:none}.scylla-icon--pricing{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PHBhdGggZD0ibTIxLjczIDctMi40MS01LjEyYTIuNTIgMi41MiAwIDAgMC0yLjgyLTFsLTYuMDggMi4wNEExLjY5IDEuNjkgMCAwIDAgOS41MSA0TDMuOTMgMTkuMjlhMS4wNiAxLjA2IDAgMCAwIC42NCAxLjE3bDEwLjM0IDMuNzZhMSAxIDAgMCAwIDEuMjItLjQzbDUuNTgtMTUuMzNBMS44NyAxLjg3IDAgMCAwIDIxLjczIDciIGNsYXNzPSJjbHMtMSIvPjxjaXJjbGUgY3g9IjE1LjczIiBjeT0iNS44OSIgcj0iMiIgY2xhc3M9ImNscy0xIi8+PHRleHQgc3R5bGU9ImZvbnQtc2l6ZToxMnB4O2ZpbGw6Z3JheTtmb250LWZhbWlseTpSb2JvdG8tTWVkaXVtLFJvYm90byIgdHJhbnNmb3JtPSJyb3RhdGUoMjAgLTQ4LjI0NCAzMC42NykiPiQ8L3RleHQ+PC9nPjwvc3ZnPg==)}.scylla-icon--release-note{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouOTFweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzIiIGRhdGEtbmFtZT0iQ2FscXVlIDIiPjxwYXRoIGQ9Ik0yMS41IDI0LjVoLTE3VjUuN0w4Ljk1LjU0IDIxLjUuNXoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouOXB4Ii8+PHBhdGggZD0iTTQuNjUgNS41SDkuNVYxTTcuNSA4LjVoMTFNNy41IDExLjVoMTFNNy41IDE0LjVoMTFNNy41IDE3LjVoMTFNNy41IDIwLjVoMTEiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--resource-center{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMntmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNNS41IDIuNWg2LjkxbC4wOSAyMGgtN3oiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik04IDRoMnYxMC45N0w4IDE1eiIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTUuMzYgMi4yOSAyLjUgMy41djE4bDIuNzkgMS4xNCIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTEyLjU3IDIxLjg2IDEuNTcuNzUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouNjhweCIvPjxwYXRoIGQ9Im0xNC4xMSAyLjUtMS41NC41NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOi44NXB4Ii8+PGNpcmNsZSBjeD0iOSIgY3k9IjE5IiByPSIxIiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMTQuNSAyLjVoNi45NGwuMDYgMjBoLTd6IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMTcgNGgydjEwLjk3TDE3IDE1eiIgY2xhc3M9ImNscy0yIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSIxOSIgcj0iMSIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTEyLjYgMi43M2gxLjY3VjIyLjZIMTIuNnpNMi41OCAyMS41bDIuNzUgMS4xVjIuNzNsLTIuNjYuOTR6IiBjbGFzcz0iY2xzLTIiLz48L2c+PC9zdmc+)}.scylla-icon--roadmap{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5fS5jbHMtMXtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOi45OHB4fS5jbHMtMntzdHJva2UtbWl0ZXJsaW1pdDoxMH0uY2xzLTN7ZmlsbDpncmF5fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibS41IDQuNSA4LTMgOCA0IDgtM3YxN2wtOCAzLTgtNC04IDN6TTguNSAxLjVWMThNMTYuNSA1LjVWMjIiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0yLjUgMTMgNyAxNi41TTcgMTJsLTQuNSA1LjVNMTguNSA4bDQuNSAzLjVNMjMgN2wtNC41IDUuNSIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTEwIDEzaDF2MWgtMXpNMTIgMTJoMXYxaC0xek0xNCAxMWgxdjFoLTF6IiBjbGFzcz0iY2xzLTMiLz48L2c+PC9zdmc+)}.scylla-icon--search{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwLjUgMThhNy41IDcuNSAwIDEgMCAwLTE1IDcuNSA3LjUgMCAwIDAgMCAxNU0yMSAyMWwtNS4yLTUuMiIvPjwvc3ZnPg==)}.scylla-icon--slack{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik05NC4xMiAzMTUuMWMwIDI1LjktMjEuMTYgNDcuMDYtNDcuMDYgNDcuMDZTMCAzNDEgMCAzMTUuMXMyMS4xNi00Ny4wNiA0Ny4wNi00Ny4wNmg0Ny4wNnptMjMuNzIgMGMwLTI1LjkgMjEuMTYtNDcuMDYgNDcuMDYtNDcuMDZzNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZ2MTE3Ljg0YzAgMjUuOS0yMS4xNiA0Ny4wNi00Ny4wNiA0Ny4wNnMtNDcuMDYtMjEuMTYtNDcuMDYtNDcuMDZ6bTQ3LjA2LTE4OC45OGMtMjUuOSAwLTQ3LjA2LTIxLjE2LTQ3LjA2LTQ3LjA2UzEzOSAzMiAxNjQuOSAzMnM0Ny4wNiAyMS4xNiA0Ny4wNiA0Ny4wNnY0Ny4wNnptMCAyMy43MmMyNS45IDAgNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZzLTIxLjE2IDQ3LjA2LTQ3LjA2IDQ3LjA2SDQ3LjA2QzIxLjE2IDI0My45NiAwIDIyMi44IDAgMTk2LjlzMjEuMTYtNDcuMDYgNDcuMDYtNDcuMDZ6bTE4OC45OCA0Ny4wNmMwLTI1LjkgMjEuMTYtNDcuMDYgNDcuMDYtNDcuMDZTNDQ4IDE3MSA0NDggMTk2LjlzLTIxLjE2IDQ3LjA2LTQ3LjA2IDQ3LjA2aC00Ny4wNnptLTIzLjcyIDBjMCAyNS45LTIxLjE2IDQ3LjA2LTQ3LjA2IDQ3LjA2cy00Ny4wNi0yMS4xNi00Ny4wNi00Ny4wNlY3OS4wNmMwLTI1LjkgMjEuMTYtNDcuMDYgNDcuMDYtNDcuMDZzNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZ6TTI4My4xIDM4NS44OGMyNS45IDAgNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZTMzA5IDQ4MCAyODMuMSA0ODBzLTQ3LjA2LTIxLjE2LTQ3LjA2LTQ3LjA2di00Ny4wNnptMC0yMy43MmMtMjUuOSAwLTQ3LjA2LTIxLjE2LTQ3LjA2LTQ3LjA2czIxLjE2LTQ3LjA2IDQ3LjA2LTQ3LjA2aDExNy44NGMyNS45IDAgNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZzLTIxLjE2IDQ3LjA2LTQ3LjA2IDQ3LjA2eiIvPjwvc3ZnPg==)}.scylla-icon--stack-overflow{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMjEuOTQ5LjExMyAyLjA0MyAxMS42Ny0yLjUxNC40MzJMMTkuNDM1LjU0NXptLTE3Ljk3MyAyNiAxMS45NDUtLjAwNS0uMDAyLTIuNTMtMTEuOTQ0LjAwNnptMTIuMjMyLTUuNzc3TDQuMzE1IDE5LjI1bC0uMjM1IDIuNTIgMTEuODk0IDEuMDg1em0tMTAuNzUtNi4zNzUgMTEuNTM1IDMuMDc0LS42NjIgMi40NDMtMTEuNTM1LTMuMDc1em0xMy4wNC4xOEw4LjIxMiA4LjEyNmwtMS4yOTcgMi4xNzggMTAuMjg5IDYuMDE3em0tNC4yMDYtMTEuNTYgNi43MyA5Ljc4Ny0yLjEwOCAxLjQyNC02LjczLTkuNzg1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE3Ljk1IDE3Ljc4OVYyOC4xM0gyLjI4MlYxNy43ODlILjI0M3YxMi4zMjZIMTkuOThWMTcuNzg5eiIvPjwvc3ZnPg==)}.scylla-icon--summit{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzRkNGQ0ZDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTE2LjUgMjIgMS02LjUtMTAgLjAzIDEgNi40MyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTMuNDYgMTJBNS42OSA1LjY5IDAgMCAxIDUgNy41IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MS4xcHgiLz48cGF0aCBkPSJNMTQuNjIgNWEyLjMzIDIuMzMgMCAwIDEtMi4yNSAyLjVjLTEuMzMgMC0yLTEuMTItMS45NS0yLjQ0cy43LTIuNSAyLTIuNDhBMi4yNyAyLjI3IDAgMCAxIDE0LjYyIDVNMTcuNTggMTJhMy4yMyAzLjIzIDAgMCAwLTMuNDYtMy41SDExQTMuMjYgMy4yNiAwIDAgMCA3LjUgMTIiIGNsYXNzPSJjbHMtMSIvPjxjaXJjbGUgY3g9IjQuOTQiIGN5PSI2Ljk2IiByPSIxLjAxIiBzdHlsZT0ic3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoxLjFweDtmaWxsOiM0ZDRkNGQiLz48cGF0aCBkPSJNNy41NCAxOC41SDQuNWwtMi02aDIwbC0yIDZoLTMiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.scylla-icon--support{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTE4LjE5IDcuNWExMCAxMCAwIDAgMSAuMjEgMi4wN2MwIDQuMzYtMi42MyA2LjkzLTUuOSA2Ljkzcy01Ljk0LTIuNTctNS45NC02LjkzYTEwLjUgMTAuNSAwIDAgMSAuMjItMi4xMiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTcuNjcgMi4yM0E2LjU4IDYuNTggMCAwIDEgMTIuNS41YTUuNjUgNS42NSAwIDAgMSA0LjI5IDEuN2MxLjkzIDEuOTQgMi4zNSA1LjA3IDIuNDMgNi43MmExLjUgMS41IDAgMCAwLS43OS4wNSA5IDkgMCAwIDAtLjA4LTEuMTZoMGE1LjUzIDUuNTMgMCAwIDEtMS43Ny0yLjM0TDE2LjQ5IDVsLS4zOC4yMkExOSAxOSAwIDAgMSA2LjggNy4zOGEuNTIuNTIgMCAwIDAtLjQyLjE2Yy0uMjMuMjQtLjE1LjY1LS4wNyAxLjA4IDAgLjExIDAgLjIyLjA1LjMyYTEuNCAxLjQgMCAwIDAtLjU4IDBjLS4xLTEuNDUtLjA2LTQuNjggMS44OS02LjcxTTYuMzggOWMtLjY1LS4wOC0xIC4xLTEuMTQuNzlhMi4wNiAyLjA2IDAgMCAwIDEuMzcgMi4yOU0xOC41NiA5Yy42NS0uMDggMS4wNS4xIDEuMTQuNzlhMi4wNiAyLjA2IDAgMCAxLTEuMzcgMi4yOU05LjUgMTguMjNWMTUuNU0xNS41IDE1LjV2Mi43M00yLjUgMjQuMTZjLjI0LTIgLjU5LTMuNjMgMi40My00LjQ5YTI0LjMgMjQuMyAwIDAgMSA0LjgyLTEuMzdNMjIuNSAyNC4zM2MtLjI0LTItLjQyLTMuOC0yLjI2LTQuNjZhMjQuMyAyNC4zIDAgMCAwLTQuODItMS4zNyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE1LjM5IDE4LjM5YTQuMzcgNC4zNyAwIDAgMS0yLjkxIDEuMDcgNC40MiA0LjQyIDAgMCAxLTIuODktMS4wNSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTExIDEzaDN2MmgtM3oiIHN0eWxlPSJmaWxsOmdyYXkiLz48cGF0aCBkPSJNMTguMDcgMTJhOS4yIDkuMiAwIDAgMS01LjUzIDIuMDciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48L2c+PC9zdmc+)}.scylla-icon--tech-talks{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTguMzkgNC41SDIzLjV2MTNoLTE1IiBjbGFzcz0iY2xzLTEiLz48Y2lyY2xlIGN4PSI0LjUiIGN5PSI2LjUiIHI9IjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48cGF0aCBkPSJNMS41IDkuNWgybC44Ljg2LjctLjg2aDUuNThhMSAxIDAgMSAxIDAgMkg2LjV2MTAuODhhMSAxIDAgMCAxLTEgMS4xMiAxIDEgMCAwIDEtMS0xIDEgMSAwIDAgMS0xIDEgLjkzLjkzIDAgMCAxLTEtMXYtNmMtLjc4IDAtMi0uNDctMi0xdi01YTEgMSAwIDAgMSAxLTEiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--testing{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTYuNSA2LjVoMTJ2MTJoLTEyeiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTQuNSA0LjVoMTZ2MTZoLTE2eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTguNSAxMC41IDUgNSAxMS0xMiIgY2xhc3M9ImNscy0xIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--thumbs-up{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Y29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXRodW1icy11cCI+PHBhdGggZD0iTTE0IDlWNWEzIDMgMCAwIDAtMy0zbC00IDl2MTFoMTEuMjhhMiAyIDAgMCAwIDItMS43bDEuMzgtOWEyIDIgMCAwIDAtMi0yLjN6TTcgMjJINGEyIDIgMCAwIDEtMi0ydi03YTIgMiAwIDAgMSAyLTJoMyIvPjwvc3ZnPg==)}.scylla-icon--thumbs-down{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Y29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXRodW1icy1kb3duIj48cGF0aCBkPSJNMTAgMTV2NGEzIDMgMCAwIDAgMyAzbDQtOVYySDUuNzJhMiAyIDAgMCAwLTIgMS43bC0xLjM4IDlhMiAyIDAgMCAwIDIgMi4zem03LTEzaDIuNjdBMi4zMSAyLjMxIDAgMCAxIDIyIDR2N2EyLjMxIDIuMzEgMCAwIDEtMi4zMyAySDE3Ii8+PC9zdmc+)}.scylla-icon--tip{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDI0QzUuNCAyNCAwIDE4LjYgMCAxMlM1LjQgMCAxMiAwczEyIDUuNCAxMiAxMi01LjQgMTItMTIgMTJtMC0yMkM2LjUgMiAyIDYuNSAyIDEyczQuNSAxMCAxMCAxMCAxMC00LjUgMTAtMTBTMTcuNSAyIDEyIDIiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTEgMTZjLS4zIDAtLjUtLjEtLjctLjNsLTMtM2MtLjQtLjQtLjQtMSAwLTEuNHMxLS40IDEuNCAwbDMgM2MuNC40LjQgMSAwIDEuNC0uMi4yLS40LjMtLjcuMyIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMSAxNmMtLjMgMC0uNS0uMS0uNy0uMy0uNC0uNC0uNC0xIDAtMS40bDYtNmMuNC0uNCAxLS40IDEuNCAwcy40IDEgMCAxLjRsLTYgNmMtLjIuMi0uNC4zLS43LjMiLz48L3N2Zz4=)}.scylla-icon--training{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PHBhdGggZD0iTTE3LjUgMTUuNUguNXYtMTNoMThNNS41IDI1bDQtNC4zIDQgNC4zIiBjbGFzcz0iY2xzLTEiLz48Y2lyY2xlIGN4PSIyMSIgY3k9IjQiIHI9IjIuNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjxwYXRoIGQ9Ik0yMy40MSA3LjVoLTEuNTJMMjEgOWwtLjktMS41SDEzQTEuOCAxLjggMCAwIDAgMTEuNSA5YTEuOCAxLjggMCAwIDAgMS41IDEuNWg0LjV2MTMuMjRBMS40MSAxLjQxIDAgMCAwIDE5IDI1YTEuNDIgMS40MiAwIDAgMCAxLjUtMS4yMiAxLjUzIDEuNTMgMCAwIDAgMyAwdi03LjExYTEuMTEgMS4xMSAwIDAgMCAxLjA5LTEuMThWOC42N2ExLjE4IDEuMTggMCAwIDAtMS4xOC0xLjE3TTkuNSAxNS40NHY1LjM4IiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--triangle-down{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI1IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjM2EyZDU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0wIDAgNSA1IDUtNXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)}.scylla-icon--university{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTEuNSA4LjUgMTEtNCAxMSA0djNsLTExIDQtMTEtNHoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik01LjUgMTIuNXY1YTEyLjQ2IDEyLjQ2IDAgMCAwIDcgMiAxMS4yIDExLjIgMCAwIDAgNy0ydi01IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMTMuNSA5LjUgOCAxLjIzdjguNzdNMjIuNSAxNi41djMiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--users-blog{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTIzLjUgMi41aC0yMnYxNmgxM3Y0LjE3bDQuMDQtNC4xNyA0Ljk2LS4wNHoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouOThweCIvPjxwYXRoIGQ9Ik0xMC44NSA4QTEwLjQgMTAuNCAwIDAgMSAxMSA5LjVjMCAyLjQ3LTEuMjEgNC0zIDRzLTMuNS0yLTMuNS00LjVhNC4yIDQuMiAwIDAgMSAwLTEiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik01LjIgNS4wN2EzLjIyIDMuMjIgMCAwIDEgMi41LTEgMy4xNiAzLjE2IDAgMCAxIDIuNCAxIDYuMjIgNi4yMiAwIDAgMSAxLjMgMy44MS43NC43NCAwIDAgMC0uNDIgMGMwLS4yNCAwLS40NC0uMDUtLjY2aDBBMyAzIDAgMCAxIDEwIDYuOXYtLjI0bC0uMjEuMTJBOS42IDkuNiAwIDAgMSA0LjczIDhhLjI1LjI1IDAgMCAwLS4yMi4wOWMtLjEzLjE0LS4wOS4zNyAwIC42MXYuMThhLjkuOSAwIDAgMC0uMzIgMEE1LjM3IDUuMzcgMCAwIDEgNS4yIDUuMDdNNC41MSA4LjkzYy0uMzUgMC0uNTcuMDUtLjYxLjQ0YTEuMTcgMS4xNyAwIDAgMCAuNzMgMS4zTTExIDguOTNjLjM2IDAgLjU3LjA1LjYyLjQ0YTEuMTcgMS4xNyAwIDAgMS0uNzQgMS4zTTYuMzEgMTQuMTN2LS44NE05LjI1IDEzLjE5di45NE0yLjQyIDE4Yy4xMy0xLjE1LjU4LTIuNTIgMS41OC0zYTE1IDE1IDAgMCAxIDIuMzEtLjgyTTEzLjUgMThjLS4xMy0xLjE1LS41MS0yLjUyLTEuNS0zcy0yLjUtMS0yLjUtMSIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTkuMzQgMTQuMjJhMi4yMyAyLjIzIDAgMCAxLTEuNTYuNjEgMi4zMiAyLjMyIDAgMCAxLTEuNTUtLjU5TTIxLjUgNi41aC03TTIxLjUgOS41aC03TTE4LjUgMTIuNWgtNCIgY2xhc3M9ImNscy0yIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgeD0iMCIgeT0iMSIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0iIzA2MTkzOCIgZD0iTTMuNSAyMmMtLjUgMC0xLS4xLTEuNS0uNEMuNiAyMC44LjEgMTguOS45IDE3LjVMOS40IDMuM2MuMy0uNC42LS44IDEtMSAuNy0uNCAxLjUtLjUgMi4zLS4zczEuNC43IDEuOSAxLjRMMjMgMTcuNWMuMy41LjQgMSAuNCAxLjUgMCAuOC0uMyAxLjYtLjkgMi4xLS41LjYtMS4yLjktMiAuOXptNy42LTE3LjZMMi43IDE4LjVjLS4zLjUtLjEgMS4xLjQgMS40LjEuMS4zLjEuNC4xaDE2LjljLjMgMCAuNS0uMS43LS4zcy4zLS40LjMtLjdjMC0uMiAwLS4zLS4xLS41TDEyLjkgNC40Yy0uMy0uNS0uOS0uNi0xLjQtLjQtLjIuMS0uMy4yLS40LjQiLz48cGF0aCBmaWxsPSIjMDYxOTM4IiBkPSJNMTIgMTRjLS42IDAtMS0uNC0xLTFWOWMwLS42LjQtMSAxLTFzMSAuNCAxIDF2NGMwIC42LS40IDEtMSAxTTEyIDE4Yy0uMyAwLS41LS4xLS43LS4zcy0uMy0uNC0uMy0uN2MwLS4xIDAtLjMuMS0uNHMuMS0uMi4yLS4zLjItLjIuMy0uMmMuMi0uMS40LS4xLjYtLjEuMSAwIC4xIDAgLjIuMS4xIDAgLjEgMCAuMi4xIDAgMCAuMS4xLjIuMS4xLjEuMi4yLjIuM3MuMS4zLjEuNGMwIC4zLS4xLjUtLjMuNy0uMy4yLS41LjMtLjguMyIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDYxOTM4IiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--webinars{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTEuNSA1LjVoMjJ2MTRoLTIyeiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjxwYXRoIGQ9Ik05LjQ3IDIwLjV2MS44OE0xNS41IDIwLjV2Mk02LjUgMjIuNWgxMiIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0ibTkgOSA3LjUgMy41M0w5IDE2eiIgc3R5bGU9ImZpbGw6Z3JheSIvPjwvZz48L3N2Zz4=)}.scylla-icon--whitepapers{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTggOWg4djJIOHoiIHN0eWxlPSJmaWxsOmdyYXkiLz48cGF0aCBkPSJNMTQuMDYgMS41IDMuNSAxLjUyVjIzLjVoMTdWN3oiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0xNC4zMiAxLjQydjMuMzdhMi4wNiAyLjA2IDAgMCAwIDIuMDggMi4xaDMuNjciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48cGF0aCBkPSJNNi41IDE5LjVoNE0xMy41IDE5LjVoNE02LjUgMTYuNWg0TTEzLjUgMTYuNWg0TTYuNSAxMy41aDRNMTMuNSAxMy41aDQiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--workshop{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkfS5jbHMtMXtzdHJva2UtbWl0ZXJsaW1pdDoxMH0uY2xzLTJ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTEuNSA1LjVoMjJ2MTRoLTIyeiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTkuNSAxOS41LS4wMyAyLjg4TTE1LjUgMTkuNXYzTTYuNSAyMi41aDEyIiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJtNCA4IDIgOCAuOTctMy45NUwxMSAxMnoiIHN0eWxlPSJmaWxsOiM0ZDRkNGQiLz48cGF0aCBkPSJtNi40NyAxMS4zNCAzLjM3IDQuMjgiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.button{background:transparent;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);display:inline;font-size:14px;letter-spacing:1px;line-height:21px;margin:0;padding:12px 14px}.button:focus,.button:hover{background:transparent;color:var(--link-color);text-decoration:none}.button--reverse{border:0}.button--reverse,.button--reverse:focus,.button--reverse:hover{background:var(--bg-color)}.tooltip{background-color:var(--tooltip-bg);border:0;border-radius:4px;font-size:12px;max-width:50%;padding:6px}.tooltip:before,.tooltip:empty{display:none!important}.has-tip{border:0;cursor:pointer}.content .has-tip{cursor:help;font-weight:inherit;text-decoration:underline;text-decoration-style:dotted}.scylla-dropdown{color:var(--text-color);font-size:14px;line-height:20px}.scylla-dropdown a,.scylla-dropdown a:focus,.scylla-dropdown a:hover{color:var(--text-emphasis)!important;padding:0!important}.scylla-dropdown__item{font-size:16px;padding:15px}.scylla-dropdown__title{align-items:center;color:inherit;display:flex!important;position:static!important}.scylla-dropdown__title:after{display:none!important}.scylla-dropdown__title .chevron{min-height:5px;width:10px}.scylla-dropdown__content{background:var(--white);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);font-size:16px;list-style:none;margin-top:15px;overflow:hidden;padding:16px 0;width:max-content}.scylla-dropdown__content li{padding:7px 16px}.scylla-dropdown__content li a{align-items:center;display:flex}.scylla-dropdown__content li i{font-size:24px;margin-right:10px}.enlarge-image{cursor:zoom-in}.enlarge-image-reveal{background:transparent;border:none;cursor:zoom-out;padding:0;text-align:center;width:fit-content}.enlarge-image-reveal img{background-color:var(--white);padding:15px}.header{background-color:var(--card-bg);box-shadow:0 2px 22px rgba(0,0,0,.1);justify-content:space-between;padding:12.75px 0;position:fixed;width:100%;z-index:99}.header,.header-logo{align-items:center;display:flex}.header-logo{margin-left:20px;width:auto}.header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;width:110px}.header-logo__img img{opacity:0}.dark .header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.header-logo__bar{background-color:var(--text-color);border-left:1px solid var(--text-color);height:11.56px;margin:0 7.5px;width:0}.header-logo__text{color:var(--text-color);font-size:10.11px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{display:none}.header-button{display:none;margin-left:15px;text-transform:uppercase}.header-search-box{display:none;margin-right:20px;width:200px}.scylla-dropdown__content{background-color:var(--card-bg)}.scylla-dropdown--header .scylla-dropdown__item{font-size:14px}.scylla-dropdown--header .scylla-dropdown__title{text-transform:uppercase}.scylla-dropdown--header .scylla-dropdown__title .chevron{font-size:24px;line-height:.5em;margin-left:4px}.contents.local>ul>li .scylla-dropdown--header .scylla-dropdown__content a:before,.scylla-dropdown--header .scylla-dropdown__content .contents.local>ul>li a:before,.scylla-dropdown--header .scylla-dropdown__content .scylla-icon{min-height:20px;width:20px}@media screen and (min-width:1024px){.header{padding:18px 0}.header-logo__img{width:152px}.header-logo__bar{height:16px;margin:0 10px}.header-logo__text{font-size:14px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{align-items:center;display:flex;justify-content:center}.header-search-box{align-items:center;display:flex;flex-direction:row;gap:20px}}@media screen and (min-width:1200px){.header-logo{margin-left:30px;width:357px}.header-search-box{margin-right:30px;max-width:20%;width:318px}.header-button{display:block}}.side-nav{background:var(--navigation-bg);display:none;height:100vh;left:0;line-height:24px;max-height:calc(100vh - 50px);overflow-y:auto;padding:20px 20px 0;position:fixed;top:50px;width:100%;z-index:100}.side-nav__title{font-weight:700;margin-bottom:20px}.side-nav__title a{color:var(--text-color);text-decoration:none}.side-nav__title a:hover{font-weight:700}.side-nav__content{max-width:90%;overflow-wrap:break-word}.side-nav__content label,.side-nav__content label i{align-items:center;display:flex;margin:0;padding:0}.side-nav__content label{color:inherit;font-size:22px;line-height:1;width:12px}.side-nav__content .scylla-icon--expand{height:5px;vertical-align:top;width:10px}.side-nav__content .toctree-checkbox{display:none;position:absolute;right:20px}.side-nav__content .toctree-checkbox~ul{display:none;margin-right:20px}.side-nav__content .toctree-checkbox:checked~ul{display:block}.side-nav__content ul{margin:0}.side-nav__content a:not(.current){color:var(--text-color)}.side-nav__content a:not(.current):hover{color:var(--link-color-hover);font-weight:400}.side-nav__content li{list-style:none;padding:0 0 24px}.side-nav__content li.has-children{align-items:center;display:flex;flex-wrap:wrap}.side-nav__content li.has-children>a{max-width:calc(100% - 15px)}.side-nav__content li.has-children.current{padding-bottom:20px}.side-nav__content li.has-children:hover{color:var(--link-color-hover)}.side-nav__content li.current-page{color:var(--link-color)}.side-nav__content li ul{margin-top:18px;width:100%}.side-nav__content li ul li{border-left:1px solid var(--link-color);padding:4px 0 4px 13px}.side-nav__content li ul ul{margin-left:0}.side-nav__content li .label{display:none}.side-nav__versions{max-width:90%}.side-nav__search,.side-nav__versions .dropdown{margin-bottom:20px}.collapsible-button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;border-radius:50%;bottom:10px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;left:300px;overflow:hidden;padding:13.5px;position:fixed}.collapsible-button i{display:block;font-size:20px}.side-nav--collapsed .collapsible-button{border-radius:0 30px 30px 0;left:-10px}.side-nav--collapsed .collapsible-button i{transform:rotate(180deg)}.layout--has-banner .side-nav{max-height:calc(100vh - 92.5px)}@media screen and (min-width:1024px){.side-nav{background-color:var(--navigation-bg);display:block;height:100%;left:auto;max-height:calc(100vh - 80px);padding:30px 40px;top:80px;width:286px;z-index:25}.side-nav__content{max-width:100%}.side-nav__search{display:none}.side-nav__versions{max-width:100%}.toctree-checkbox{right:40px}.layout--has-banner .side-nav{max-height:calc(100vh - 150px)}}@media screen and (min-width:1200px){.side-nav{width:357px}.side-nav--collapsed{background-color:transparent;padding-left:0;padding-right:0;width:126px}.side-nav--collapsed .side-nav-content{display:none}.collapsible-button{display:block}}.dark-theme-toggler,.side-nav-toggle{cursor:pointer;font-size:22px}.side-nav-toggle{display:flex;gap:10px;margin-right:20px;position:relative;z-index:300}@media screen and (min-width:1024px){.side-nav-toggle{display:none}}.secondary-side-nav{display:none;height:100%;line-height:24px;padding:20px;width:100%}.secondary-side-nav__content{overflow-wrap:break-word}.secondary-side-nav__content ul{list-style:none;margin:0}.secondary-side-nav__content li{border-bottom:1px solid var(--border-color);display:none;padding:10px 0;word-break:break-word}.secondary-side-nav__content li:last-child{border:0}.secondary-side-nav__content li .label{display:none}.secondary-side-nav__content li a{align-items:baseline;color:var(--text-muted);display:flex;font-size:14px}.secondary-side-nav__content li a:before{content:"";flex-shrink:0;font-size:8px;margin-right:10px;min-height:10px;opacity:.5}.secondary-side-nav__content li a.current,.secondary-side-nav__content li a:hover{color:var(--text-color);font-weight:400}.secondary-side-nav__content li a.current:before,.secondary-side-nav__content li a:hover:before{opacity:1}.secondary-side-nav__content li a.current{font-weight:700}.secondary-side-nav__content>ul>li>ul>li{display:block}.secondary-side-nav__content>ul>li{border:0;display:block}.secondary-side-nav__content>ul>li>a{display:none}@media screen and (min-width:1200px){.secondary-side-nav{display:block;max-height:100vh;max-height:calc(100vh - 80px);overflow-y:auto;padding:60px 60px 60px 20px;position:fixed;top:80px;width:286px}.layout--has-banner .secondary-side-nav{max-height:calc(100vh - 150px)}}.layout{background-color:var(--bg-color);display:flex}.pre-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content{margin-top:50px;max-width:1440px;overflow-wrap:break-word;padding:20px;width:100%}.content .line-block,.content p{line-height:28px;margin-bottom:20px}.content ul{list-style:none}.content ul li:before{color:var(--text-muted);content:"•";float:left;font-family:FontAwesome;font-size:20px;font-weight:700;margin-left:-1em;margin-top:-2px;width:1em}.content ul ul{list-style:circle}.content ul ul li:before{content:""}.content ol ol{list-style:lower-latin}.content img{margin-bottom:30px}.content .inline-icon{font-size:22px}.content .inline-icon.icon-check{color:var(--primary)}.layout--full-width .content{max-width:100%;padding:0;width:100%}.layout--full-width .content .hero-wrapper,.layout--full-width .content .topics-grid{max-width:1190px}.layout--full-width .content.content--collapsed,.layout--full-width:not(.layout--sidebar) .content{margin-left:0}.landing__content{padding:0 16px}@media screen and (min-width:1024px){.content{margin-left:286px;margin-top:80px;min-height:calc(100vh - 260px);padding-bottom:100px;width:calc(100% - 286px)}}@media screen and (min-width:1200px){.content{margin-left:357px;padding:60px 40px 40px;width:calc(100% - 643px)}.content--collapsed{margin-left:126px;width:calc(100% - 412px)}.pre-content{margin-bottom:10px}.landing__content{padding:0 60px}.landing--floating .landing__content{position:relative;top:-70px}}.contents.local>ul{margin-bottom:30px;margin-left:0}.contents.local>ul>li{border-bottom:1px solid rgba(90,94,154,.1);padding:10px 0;word-break:break-word}.contents.local>ul>li:before{content:""}.contents.local>ul>li:last-child{border:0}.contents.local>ul>li ul{display:none}.contents.local>ul>li p{margin:0}.contents.local>ul>li a{font-size:14px}.contents.local>ul>li a:before{content:"";filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)!important;margin-right:10px;min-height:10px;opacity:.5;width:10px}.contents.local>ul>li a.current:before,.contents.local>ul>li a:hover:before{filter:brightness(0);opacity:1}.topic-title{color:var(--text-muted);font-size:10px;letter-spacing:1.5px;margin-bottom:0;text-transform:uppercase}.notice{margin-top:40px}.footer{background-color:var(--card-bg);box-shadow:0 -4px 10px rgba(0,0,0,.1);padding:30px 0;position:relative;width:100%;z-index:50}.footer-group{margin:0 auto;max-width:1030px;padding:0 20px}.footer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:20px;text-align:center}.footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;height:36px;margin-bottom:0;width:156px!important}.dark .footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.footer-links{margin-bottom:0!important;text-align:left}.footer-links__link{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:2.4px;margin-right:16px;text-transform:uppercase}.footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-actions__link{color:var(--text-color);font-size:26px}.footer-bottom{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:1.4px;line-height:23px;padding:20px 0 10px;text-align:center;text-transform:uppercase}@media screen and (max-width:510px){.footer-links{margin-bottom:20px}}@media screen and (min-width:1024px){.footer{padding:30px 0}.footer-group{padding:0}.footer-top{padding-bottom:30px}.footer-logo{margin:0;width:auto}.footer-links{padding:0 40px}.footer-links__link{font-size:14px;margin-right:28px}.footer-actions__link img{height:28px}.footer-bottom .footer-bottom__copyright,.footer-bottom .footer-bottom__last-updated,.footer-bottom .footer-bottom__version{padding:0 10px}.footer-bottom .footer-bottom__copyright{border-left:none}}.not-found{background-color:var(--navigation-bg);height:100%;overflow:hidden}.not-found__icon{display:block;margin:40px auto;max-width:300px}.not-found__text{text-align:center}.not-found__text h1{font-size:60px;line-height:1}.not-found__text p{margin:30px 0;width:100%}.not-found__button{text-transform:uppercase}.admonition{background-color:var(--body-bg);border-radius:4px;box-shadow:0 4px 4px rgba(0,0,0,.12);color:var(--text-muted);font-size:14px;line-height:20px;margin-bottom:30px;overflow:auto;padding:20px 20px 20px 52px;position:relative}.admonition:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0;z-index:-1}.admonition-title{color:var(--primary);display:flex;font-weight:700;left:-32px;position:relative}.admonition-title:before{background-image:none!important;content:"";font-size:24px;margin-right:8px;width:24px}.admonition p{margin-bottom:0!important}.admonition.tip{border:1px solid var(--success)}.admonition.tip:before{border-left:8px solid var(--success)}.admonition.tip .admonition-title{color:var(--success)!important}.admonition.note{border:1px solid var(--info)}.admonition.note:before{border-left:8px solid var(--info)}.admonition.note .admonition-title{color:var(--info)!important}.admonition.caution{border:1px solid var(--warning)}.admonition.caution:before{border-left:8px solid var(--warning)}.admonition.caution .admonition-title:before{content:""}.admonition.caution .admonition-title{color:var(--warning)!important}.admonition.warning{border:1px solid var(--danger)}.admonition.warning:before{border-left:8px solid var(--danger)}.admonition.warning .admonition-title:before{content:""}.admonition.warning .admonition-title{color:var(--danger)!important}.breadcrumbs{margin-bottom:0;text-transform:uppercase}.breadcrumbs .bread__item,.breadcrumbs .bread__item:not(.bread__item--last):after,.breadcrumbs a{color:var(--text-color);font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:2;margin:0;padding:0}.breadcrumbs .bread__item:before{display:none}.breadcrumbs .bread__item:not(.bread__item--last):after{content:"/";margin:0 5px;opacity:1;position:relative}.breadcrumbs .bread__highlight{color:var(--link-color)}.breadcrumbs .bread__highlight:hover{font-weight:700;text-decoration:none}code{background-color:var(--well-bg);border:none;border-radius:4px;font-size:14px}code,code.download{color:var(--code-color)}code.download{background:none}.highlight{background:transparent!important}.highlight pre{background-color:var(--well-bg);border-radius:8px;color:var(--code-color);font-size:14px;line-height:26px;margin-bottom:30px;overflow:auto;padding:16px}.highlight a.copybtn{right:1em;top:1em}.highlighttable{background-color:var(--well-bg);border-radius:16px;box-shadow:none}.highlighttable tbody{background-color:transparent;border:0}.highlighttable tbody td{padding:15px!important}.highlighttable tbody tr{border-top:none}.highlighttable .linenos{background-color:var(--well-bg);color:var(--line-number);width:50px}.highlighttable .linenos span{line-height:26px}.highlighttable .highlight pre{background-color:transparent;margin:0;padding:0}.highlighttable .highlight a.copybtn{right:.2em;top:.2em}.copybtn{background-color:var(--card-bg)!important}.hide-copy-button .copybtn{display:none}.sphinx_collapse__label{color:var(--text-color);display:flex!important;flex-direction:row-reverse;font-size:medium;font-weight:700;justify-content:flex-end;margin-left:0!important}.sphinx_collapse__icon{border-top-color:var(--text-color)!important;margin-left:5px;margin-right:0}.sphinx_collapse__input:checked~.sphinx_collapse__label,.sphinx_collapse__label:hover{color:var(--link-color)}.sphinx_collapse__input:checked~.sphinx_collapse__label .sphinx_collapse__icon,.sphinx_collapse__label:hover .sphinx_collapse__icon{border-top-color:var(--link-color)!important}.sphinx_collapse__content{margin-top:10px}.contribute{margin:0 0 20px}.contribute__item{font-size:14px;list-style:none;padding-bottom:10px}.contribute__item a{align-items:center;display:flex}.contribute__item i{font-size:1.2em;line-height:1em;margin-right:5px}.content-navigation{display:flex;justify-content:space-between;margin-top:40px}.navigation{max-width:50%;word-break:break-word}.navigation,.navigation__link{display:flex}.navigation__title{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:24px;text-transform:uppercase;word-wrap:break-word}.navigation__title .colored{color:var(--primary)}.navigation__button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;height:fit-content;overflow:hidden;padding:8px}.navigation__button i{font-size:26px}.navigation--prev .navigation__title{margin-left:15px}.navigation--next .navigation__title{margin-right:15px;text-align:right}@media screen and (min-width:1200px){.navigation__title{display:inline-block}.navigation__button{display:block}.navigation--next .navigation__title{text-align:left}}.scylla-dropdown--versions .scylla-dropdown__item{background:var(--card-bg);border-radius:8px;box-shadow:0 28px 32px rgba(0,0,0,.06);width:100%}.scylla-dropdown--versions .scylla-dropdown__title{align-items:center;display:flex;justify-content:space-between}.scylla-dropdown--versions .scylla-dropdown__title .chevron{min-height:12px;transform:rotate(90deg);width:8px}@media screen and (min-width:1024px){.scylla-dropdown--versions .scylla-dropdown__item{box-shadow:none}}.feedback-container{font-size:16px;margin-top:40px;text-align:left}.feedback-container__title{font-weight:700;margin-bottom:5px!important}.feedback-container__button{background:var(--white);background-color:var(--card-bg)!important;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;margin:4px;overflow:hidden;padding:8px}.feedback-container__button.active{border-color:var(--primary)}.feedback-container__icon{font-size:22px}.feedback-container__message{font-size:16px;margin-top:10px}.hero{background:var(--navigation-bg);margin-bottom:30px;overflow:hidden;padding:30px 16px;text-align:left}.hero__title{font-size:28px;font-weight:500;line-height:38px;margin-bottom:14px;max-width:229px}.hero__text{font-size:16px;line-height:26px;max-width:343px}.hero__text a{border-bottom:1px dotted var(--text-color);color:var(--text-color)}.hero__text p{margin-bottom:0!important}.hero__img{position:absolute;right:-18px;top:20px}.hero__img img{margin-bottom:0!important;width:124px}.hero__button{margin-top:20px;text-transform:uppercase}.hero__button--bold{border-width:2px;font-weight:700}.hero__button .admonition-title:before,.hero__button .icon,.hero__button .search-box:before,.hero__button .secondary-side-nav__content li a:before,.hero__button .side-nav__content .scylla-icon--expand,.secondary-side-nav__content li .hero__button a:before,.side-nav__content .hero__button .scylla-icon--expand{margin-right:5px}.hero__button .icon--right{margin-left:5px;margin-right:0}.hero__button .icon--link,.hero__cta{color:var(--link-color)}.hero__search-box{box-shadow:0 4px 25px rgba(0,0,0,.02);margin-top:20px}.hero-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;position:relative}@media screen and (min-width:640px){.hero{padding:60px 16px}.hero__title{font-size:32px;line-height:42px;max-width:482px}.hero__text{font-size:18px;line-height:26px;max-width:482px}.hero__img{display:block;position:static}.hero__img img{height:100%;width:295px}.hero .hero-wrapper{flex-direction:row-reverse}.hero .landing--floating .hero{padding:30px 16px 100px}}@media screen and (min-width:1024px){.hero{padding:60px}}.label{background-color:var(--navigation-bg);border:0;border-radius:4px;color:var(--white);font-size:inherit}.label--default{color:var(--text-color)}.label--note{background-color:var(--info)}.label--tip{background-color:var(--success)}.label--caution{background-color:var(--warning)}.label--warning{background-color:var(--danger)}.last-updated{color:var(--link);font-size:12px;letter-spacing:1.5px;margin:10px 0;text-transform:uppercase}.last-updated__icon{font-size:14px}@media screen and (min-width:1024px){.last-updated{float:right;margin:0}}.panel{border:0;border-radius:4px;margin-bottom:30px}.promo-banner{background-color:var(--header-border);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjcwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzAiIHg9IjAiIHk9IjAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiM0NDU4YTMiIGQ9Ik0wIDBoMTQ0MHY3MEgweiIvPjwvbWFzaz48ZyBmaWxsPSIjNTA2NGFlIiBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNLTE5MyAyMDEuODg0IDEuNS0xMzUgMzU3LjQzNiA3MC41bC0xOTQuNSAzMzYuODg0ek0xMDkyLjkyLTM4LjAwOSA5NzIuODAzLTI0Ni4wNTcgNDAyLjk5NiA4Mi45MiA1MjMuMTEzIDI5MC45N3oiLz48cGF0aCBkPSJtMTAzOC0zOC4wMDkgMTIwLjExNy0yMDguMDQ5IDU2OS44MDcgMzI4Ljk3OS0xMjAuMTE3IDIwOC4wNDl6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:900}.promo-banner__icon{margin-right:15px}.promo-banner__icon img{height:40px}.promo-banner__title{color:var(--white);font-size:12px;line-height:16px;margin-right:15px}.promo-banner__button{background:var(--white);border-radius:4px;color:var(--black);font-size:12px;min-width:max-content;padding:5px}.promo-banner__close{display:none;position:absolute;right:16px;top:16px}.promo-banner__close i{color:var(--white);font-size:34px;height:34px;width:34px}.promo-banner__close:hover{cursor:pointer;filter:opacity(.8)}.promo-banner-wrapper{align-items:center;display:flex;justify-content:center;padding:5.85px 20px}@media(min-width:1024px){.promo-banner__title{font-size:18px;line-height:23px}.promo-banner__button{font-size:14px;padding:8.5px}.promo-banner__close{display:block}.promo-banner-wrapper{flex-direction:unset;padding:16px}}.custom-scroll-bar::-webkit-scrollbar{background-color:transparent;width:5px}.custom-scroll-bar::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.search-box{align-items:center;background:var(--well-bg);border-radius:4px;display:flex;flex-grow:1;padding:10px 15px}.search-box--hero{background-color:var(--well-bg);padding:12px 14px}.search-box:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;font-size:24px;margin-right:8px;min-height:18px;min-width:18px;vertical-align:middle;width:20px}.search-box .er-dummy-search,.search-box .er-dummy-search-box,.search-box .er-search-form,.search-box ci-search,.search-box input{margin:0!important;width:100%!important}.search-box input{background:transparent!important;color:var(--text-color)!important;font-size:14px!important;padding:0!important}.search-box input::placeholder{color:var(--text-muted)!important;opacity:1!important}.search-box button{display:none!important}.er_search_suggestions{background-color:var(--card-bg)!important;border:0!important;border-radius:var(--border-radius);box-shadow:0 4px 25px rgba(0,0,0,.15)!important;color:var(--text-muted)}.er_search_suggestions strong{color:var(--text-color)}.er_search_suggestions .er-cse-suggest-query{border-bottom:1px solid var(--border-color);padding:8px 20px!important}.er_search_suggestions .er-search-result-box{border-bottom:1px solid var(--border-color)!important;padding:0!important}.er_search_suggestions .er-search-result-box .text-container{padding:0!important}.er_search_suggestions .er-search-result-box .text-container>a{display:block;padding:12px 20px}.er_search_suggestions .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}.er_search_suggestions .er-search-result-box .title{color:var(--text-color)!important}.er_search_suggestions .er-search-result-box .text{color:var(--text-muted)!important}.er_search_suggestions .er-search-result-box:hover{background:var(--well-bg)!important}.er_search_suggestions .er_more_result_btn{color:var(--link-color)!important;cursor:pointer}.er_search_suggestions h3{font-size:16px!important}.er-search-content{background-color:var(--bg-color)!important;padding:32px!important}.er_search_results_count{border-bottom:1px solid var(--border-color)!important;color:var(--text-color)!important}.er-cse-shimmer .er-shimmer,.er-ecom-shimmer .er-shimmer{background-color:var(--well-bg)!important;background-image:linear-gradient(to right,var(--well-bg) 0,var(--card-bg) 20%,var(--well-bg) 40%,var(--well-bg) 0)!important}#er_search_results h3.heading{color:var(--text-color)!important}#er_search_results .er-search-result-box{border-bottom:var(--border-color);color:var(--text-muted);display:block!important;margin:10px auto 0!important;width:100%!important}#er_search_results .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{color:var(--link-color)!important}#er_search_results .er-search-result-box .text{color:var(--text-muted)!important}#er_search_results .er-search-result-box .text,#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{max-width:100%!important}#search-result-input-form{box-shadow:0 4px 25px rgba(0,0,0,.15)!important;max-width:800px!important}#er_search_button{background-color:var(--card-bg)!important;color:var(--primary)!important;text-align:center}#er_search_input{background-color:var(--well-bg)!important;color:var(--text-color)!important;margin:0!important}#er_search_input::placeholder{color:var(--text-muted)!important;opacity:.5!important}#er_clear_input{color:var(--text-color)!important;right:0!important;top:0!important}.er_gcs_facet_ul::-webkit-scrollbar{background-color:transparent;width:5px}.er_gcs_facet_ul::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.er-facet-header{background-color:transparent!important;border:0!important;color:var(--text-color)!important;padding:0 0 8px!important}.er-facet-val{padding:5px 2px!important}.er-facet-val input{display:block!important;margin:0}.er-facet-val label{color:var(--text-color)!important}#er_search_pagination{margin-top:20px!important}#er_search_pagination li.er-paginator-list{color:var(--text-color)!important}#er_search_pagination li.er-paginator-list.er-active{border-bottom:0!important;font-weight:700}.er-suggestion-sm .er_search_input_dummy{margin:0!important}.er-suggestion-sm .er_search_button_dummy{border:0!important}#er_gcs_mobile_model_container .er-facet-values .er-facet-val{align-items:baseline}@media screen and (min-width:640px){.er-facets{display:none;max-width:300px!important;min-width:auto!important;width:auto!important}}@media screen and (min-width:1024px){.er-suggestions{left:15px!important}}@media screen and (min-width:1200px){.er-facets{display:block;position:fixed!important}.er-facet-count{display:none}}.sphinx-tabs{margin-bottom:30px}.sphinx-tabs-tab{border-bottom:1px solid var(--text-muted);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;line-height:13px;padding:20px 25px}.sphinx-tabs-tab[aria-selected=true]{border-bottom:2px solid var(--link-color);color:var(--link-color);padding-bottom:19px}.sphinx-tabs-panel{margin:30px 0}.table-wrapper{border:1px solid var(--border-color);border-radius:4px;box-shadow:1px 1px 2px rgba(0,0,0,.25);display:block;margin-bottom:30px;max-width:100%;overflow-x:auto;scrollbar-color:var(--border-color)}table{color:var(--text-color);font-size:14px;line-height:24px;margin:0;overflow:hidden}table p{margin:0!important}table caption{border-bottom:1px solid var(--border-color);color:var(--text-emphasis);padding:10px 25px}table caption,table thead{background:var(--navigation-bg)}table thead{border:0;border-bottom:1px solid var(--border-color)}table thead th{color:var(--text-emphasis);font-size:14px;font-weight:700}table td,table thead th{padding:20px 25px}table tbody{background:transparent;border:1px solid var(--border-color)}table tbody tr{background-color:transparent!important;border-top:1px solid var(--border-color);line-height:18px}table:not(.highlighttable) tbody tr:first-child{border-top:1px solid var(--header-border)}table.thead-border thead .row-odd th{color:var(--text-emphasis)}table.thead-border thead .row-even th{font-weight:400}table.thead-border thead th{border:1px solid var(--border-color)}table.thead-border thead tr:first-child th{border-top:none}table.thead-border thead tr:last-child th{border-bottom:none}table.thead-border thead tr th:first-child{border-left:none}table.thead-border thead tr th:last-child{border-right:none}.topics-grid{display:block;margin:0 auto 30px}.topics-grid__title{color:var(--text-emphasis);font-size:24px;font-weight:700;line-height:32px;margin-bottom:6px}.topics-grid__text{color:var(--text-color);font-size:18px;line-height:24px}.topics-grid--scrollable .hs{display:grid;grid-auto-flow:column;overflow-x:scroll;padding:20px 10px;-ms-overflow-style:none;scrollbar-width:none}.topics-grid--scrollable .hs::-webkit-scrollbar{display:none}.topics-grid--scrollable .hs .topic-box:last-child:after{content:"";width:20px}.topic-box{align-items:stretch;display:flex}.topic-box .card{background:var(--white);background-color:var(--card-bg)!important;border:1px solid transparent;border:1px solid var(--card-bg);border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);display:flex;flex-direction:column;font-size:18px;margin:0 auto 30px;overflow:hidden;padding:20px;position:relative}.topic-box .card:hover{border:1px solid var(--text-color)!important;color:var(--text-color);font-weight:400}.topic-box__title{color:var(--text-emphasis);font-size:16px;font-weight:700;line-height:24px;margin-bottom:0}.topic-box__title img{bottom:0;opacity:.3;position:absolute;right:0;top:0}.topic-box__body{color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;max-width:80%}.topic-box__body .container{flex-grow:1;margin:0;padding:0}.topic-box__body .line-block,.topic-box__body p{font-size:16px;line-height:19px;margin-top:10px}.topic-box__anchor{color:var(--link-color);font-size:14px;font-weight:700;line-height:24px}.topic-box__icon{display:block;font-size:50px;margin-bottom:20px}.topic-box__icon i{min-height:50px;width:100%}.topic-box__icon img{bottom:-12px;display:none;height:140px;margin:0;opacity:.3;position:absolute;right:-5px}.topic-box--product .card{box-shadow:none;padding:20px;text-align:center}.topic-box--product .card .topic-box__title{color:var(--text-color);font-size:14px}.topic-box--product .card .topic-box__body{display:flex;flex-direction:column;max-width:100%}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:12px}.topic-box--product .card .topic-box__icon img{display:inline-block;max-height:84px;opacity:1;position:static}.topic-box--product .card:hover{background:var(--white);background-color:var(--card-bg);border:0;border:1px solid var(--text-color)!important;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}@media screen and (max-width:1024px){.topics-grid--scrollable .topic-box{width:280px!important}.topic-box--product:nth-last-child(-n+2) .card{margin-bottom:0}}@media screen and (min-width:1024px){.topics-grid{margin-bottom:10px}.topics-grid__text{font-size:16px}.topics-grid--scrollable .hs{display:flex;overflow-x:initial;padding:0}.topics-grid--scrollable .hs .topic-box:last-child:after{display:none}.topic-box .card{margin-bottom:60px;padding:45px 30px}.topic-box__title{font-size:20px;line-height:32px}.topic-box__body .line-block,.topic-box__body p{font-size:18px;line-height:26px}.topic-box__anchor{font-size:20px;line-height:26px}.topic-box .topic-box__icon img{display:inline-block}.topic-box--product .card{padding:20px}.topic-box--product .card .topic-box__title{font-size:18px;line-height:24px}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:14px}.topic-box--product .card .topic-box__icon img{max-height:111px}.landing .topics-grid--products{margin-bottom:40px}} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 000000000..4d67807d1 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 000000000..7e4c114f2 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/img/banner-background.svg b/_static/img/banner-background.svg new file mode 100644 index 000000000..f8520d5b3 --- /dev/null +++ b/_static/img/banner-background.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/favicon-228x228.png b/_static/img/favicon-228x228.png new file mode 100644 index 0000000000000000000000000000000000000000..f30770c7edd4c0c8356c8f3c2ce60d84c395f9c7 GIT binary patch literal 4428 zcmb7HXEYlQw2v8kkD4`WqzFolXw9aiA~vmB32GC&YEyy|t3|6?v-WDWh*4tC+C{b0 zirPU5<@tYnAKr&|&b{|{?)cqvKizXL1_6gM((%#(002h)`?@AqxbmOUP+Zw|OmO=Z zP`YRtY5@Rssr2U#R9C(b^1g{70Pyq%01z1q0FbUiksAO&02lz+vuKt1NYpM%vvYRpl%+Hk!hIxyqD!=g`Y+Sr=V)~_GST{tpmh^!^_Ld_0`R}*`JNI z?Qzetg1r;LazS%fW3l*~z)b;QO`pir_R*g;EcW?Ay9ik*|L9eY%n=6F1&KAS&|En{ ze|KZBb_aM>|0>=wnr*o80B)i~tp0 zlZ~dI@;h-)~oWBOZU5FSd@t!ApL0cWHNGcf=GWivgFerJ3rfD)&b}fRG z;$vg2J=)X89;?Krs&bF>-Dtyw8v*Ic*c!YVTflbeZe}}b>ovB7qZ~8poL;tP+gPdd zPF5G4oP4PFzLIiqR{SNg82VK0AqTroIEyqLra|r@O!Lq}pGE|B7Fd2rw#MkV73-63 zUt={K3fj*9W9#qBMxJChHg@us;})1sgHfAt*~URuaQ8D$4a+~oD-Q6Bv)RzDeskj( zL?H(l8q}fEHvYmQfv`9vwNdt`n}3CiKT-Q1+pm_bA?rY|FBP?Xn92ooeqeREB&~Xe zd9Sqkuz3Jypwy|O?1g`mK$YZ{MRdTiN6VfP@O$9Lm|DMm#jddGpDB+Pw9M(Vj?}bN z2dx5l7NO)76q%|$lDOCSIpdKX9o4)7e$=%X@cCuIQ1H>>wJx73)>W7h*mee8GCblN z8o8fn60=QQ7^+B1^~^le6Rh7?_?Cz!^Xhdr2HfdEIZcExPJ9Z}(3~J1(9TNml=!X1 zsYYjYkD6JxQFAgwf)8>^iW=6QxGrF^e#n#6WE-CY{o6(6*JGOcoX<$dZR&$(^M3-3 zo&lIAj6RFo-#=!4WtA~69gYhZOc7TNYx7D>orz*PkdMsDa>}f!Mm2<}3*;P_|B7wg zR7Cz`HM8d7Q)qJA3=FDF+x5IacHDVFSyn66@br-KRW%JhX$zg*u><49hdw9Ep-vMx z&Q}4siQprv{10cXT>G%YSOb&sA0L)e^|nmqksZrn_}Wg^XX6Dh1H zSIQ&mknc_VdN;=V&!Aj!`fUZ|O%yMb^kjL8f)JB^wmT2xyYaX}rZ_#%Yitqv6tHV# zNPlXvFXauo%(}P^cbJH;W}yvnn3XKsz6|sDgmuc43a1RRDA5Ba_D{z;PkV~ig-`59 z{F=QPBu3ff8CQGMsy%l(o3xYBC0+CQa3;AOSJ z1JKlTq-~#b(h;8Fi6_%auTP7D#kU#SRiq3RH@cT;zBTJ5+favK)H5eJHE;Ik#WXAY=8{H)3c3Fw> zdy;e=^d%7)hkP+}6eiVu*gN%dqBSByK@jY9v7-(`g?NjUsa%rsqqt~42`}3f-CSMP zqJPq#r1Hxeww9;1y0rmkH^MX`sU;^2RkI-CGm|eD8Zmy^N?cpOlafrD4mbh2jR6MY zmBq<5q@d|Ic4Hhd#LQ-3T#8~71A*m|r{hfH50Y%$5u>O2DK;{^sHB9`o=QKxz;|#b zx01f^>Isc8^Z4}k+lGg9)Z=M|mNE4~J}~U737@Xpc3N5n;}!jsO{$HV`CgjO(TiLf zz?Q&?``Un}`W16?(v zIN&X|#Pv_>C`va*&B)|AD@c4QwcQ`~$z}b&Y?OTnNiFQ41wJrfmjR6j5HQr#*{;!$ zBY5!5L#)C2zqi}?5$mUO*O!Gtr7OGQgjO3v}cz>nE!_CAHqpBvZL;u099op>? zX)UCEa(XW+5Ye+hH{rZ{id7%Ez8mkh0X%p7C`ykWSq=G0+WPJK_o7vOY)R(CnE}?s zE~YN|BbTG~bbixAZ=Ld!212w6eVKP6JWD=_5>O3&VwL9-W zw|DzDTK%2OyT!e6A(<{)UBRg2V7iCCKh=9!Q53v?Qxt&CYFSq-J34(vQjU!*Z@$Bs zL-wvf^CI#6SDZ<3;r4mT#_Ns|+>LvZ;I#ZBRr7{O{!@CY-_H&9@y)iRCy^n+gNzg$ zKIWZmG0Y~v>Sus#s}!0jJKz*-KRMeOH?f zeh+4DAb+c=Tq)w-V*L3;l+Vh^dL;Hv=+MQs<65<8QjAj91BPW{t1HNTvM&3u1o zw1t%3rst2he2gvGMOgyGKHo&MpPy;lu&`6uJb9UnLhFS-qI6V${vtfwYf7imhqlVV z4di+bI;(j!tkbDFKxYs=+%Z>z_C~O_f0sst?<+4n4gyt@9_P6OR0U zZ+Cofe^CCabK@HF?v~Bui)IjUVO>K`fG0rv`H#oq(Z2*(yLR4+{5aGx#lw>T*8=QW z)vIt6V|)Kr1xxK*($tO;^1}7s*`_!iW`|^o1}w|2hK2M}c4R;1W+c&$D@WPhk{>fI znB#LXv6SYzr2`-yb5lTMCqORsQkFj6)>`}U{2U-Y$79_jQ0^t|-?_5I=1i>Ie#p45 zM5!GvgEPwN(tDAW(fQvLZo+OYZL8`eNIsQz<-u`Ih{*j#0*DBpsv`*uJ$wz8o7xNj z)4vR|dK`Kggqs)ztATe96_c5U)c>Ib?H36WL;w+fHwTy-MCyb5!c9Qe$kqjv)@WJU zGXeURJdwl{7UD_Yy4s%d&(G@{&{$sS@Q#ppN5PfxNSj3yV%p@hkIuohQP72{`1L$G zqHd*T<=~@DUMy?}T1lS;5=pO#3MwD!qQj$iL#89~3#pKv&)+HUGvZ901gAMzSaJ>4It&b$YMV!TF1Q6o4KauyF`aDR@ z(BTa!HPP?;qA`FOKG1UX#VR{cxUS?Ghzl1mGc>FTdVsJA&Pu5#e*e{V@lUYpZpA31 zlM@j80vVK$X{vg&u4GrV=9@`NcdY-HMd3g?`&P6mV}s7b0~^KlX(2+sZV`$3V-!Do zX6{&VTecqptu^O?O*Z7W^uN!yYbLwWV28lWMe07oa&c-)29nQe&^Bi7cz#p#R{@HD zzQ9tX@7MO#j18)1$wUO?*ebEF}Q*qc$$3m;g>AKm_n`>FiDqG8(I|+?g zcX3KK7C|EuaV_fBo;O6l?zZbrrgz~f_-5^DPADZieNMBqDdlRM1azEH zeTH7)N9Ii6Ey1bW9;9-Gb$v@j)og2#V`6Dv+9xm5cVjczwV9r7iwV;0^48wt11%>f zFO2ZQ_r@dKr>BX+^<~57u7z0&^Kqj zeEy0nCO)3YIB_uNphi+(b+-y+;6R}Jo#W_U(wJ?2_i>S~ynto6PdfZ>_Xh?(okHs0 z#KZTBIU}?}VkO<@kfc{30b+g*ecz4f_(GM1<6WlG^ax}Sf9Z+u5OYoB`MLw?sD*qNB<8;j8(M& literal 0 HcmV?d00001 diff --git a/_static/img/favicon-32x32.png b/_static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aae1708f26fc93bd9b9e40284a4376a0e41f0494 GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qB_7Q#1%+e>xNqCh5|_t zGKc_@HWu;D2~9wTV{o~HZ=q*yubpE$L=BMZ-Mcby)2Wc7w?a?d58i(@VAUay>RI6z zp9bwXA9nunvb2athiah++x|x-ey3NdwQMqSUB14g?3w9~1u}nE7wzJ(aG9FkUgPBu z6ej3@WxA~3GgE^*Tl)K|TjKs|Z)Cdr<*>n*^B1)*nukA7a!tSNY;NlRhGAyDLkLsc zJO0Zid*!AopSkuX_Qci$27bZcP52T%vRepWTH|2v_xQp66_fc3TK!uqXFXFdXK;*W zeQCNy_p_*(!bUxleBM}lFZPb#Y0Z06ZeL%0FyxifpM2x! zQqN^u6{NCv-t3)weP!vs5U*kz`#ro5=J2c&S|Sl0H+kph zNZmh2R*>;5!~2>T^>Z6najoJC6zvf^bnfks`okQmFWMgIcy6jLaxNFCHLCa0bqLSi z_>Bh`k*X!G5hW>!C8<`)MX5lF!N|bKP}jg**T5pgz|zXp(8|mdKI;Vst0JRQDYXATM literal 0 HcmV?d00001 diff --git a/_static/img/favicon.ico b/_static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6c7484f082f4dd44edbb9bccb87391e6fae208cd GIT binary patch literal 1150 zcmaizJ4gdT5QZlxSl9#v>y$QvwH7&oCW;S4jJ6?-k|?nWYUP!_Km@f@I}tk2UcB zP3WLEc>CrgsM*uK0lkm-W{g6?k*kY z-PJfx5Bb=v1$rkh?<#*i$#1WDE|;D;pUrXkabMShGdc4^FT6TS3woWq2=n{f3uDa3 zrf^0+O&)XUVdoo*JkWzf4rML$v~a(sS=`VA@R7hEzm_k5@YQ!){bZBRet;;dPM!+w6lJ2q1FIruC9NrA9`V7aRz*U(m&lh)kE~p+#5RRoqRP% zNZy0Vh+nNcWU}HTFTM@@C-S|+!bjZP_qK*e=AnzIGK;CNXChlAmnm^D#X6!7=ZqzD literal 0 HcmV?d00001 diff --git a/_static/img/icons/icon-about-team.svg b/_static/img/icons/icon-about-team.svg new file mode 100644 index 000000000..5448c7f00 --- /dev/null +++ b/_static/img/icons/icon-about-team.svg @@ -0,0 +1 @@ +icon-about-team diff --git a/_static/img/icons/icon-about-us-m.svg b/_static/img/icons/icon-about-us-m.svg new file mode 100644 index 000000000..09107d952 --- /dev/null +++ b/_static/img/icons/icon-about-us-m.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-about-us.svg b/_static/img/icons/icon-about-us.svg new file mode 100644 index 000000000..1b1fcc83e --- /dev/null +++ b/_static/img/icons/icon-about-us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-alternator.svg b/_static/img/icons/icon-alternator.svg new file mode 100644 index 000000000..7c2b4ebae --- /dev/null +++ b/_static/img/icons/icon-alternator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-apps.svg b/_static/img/icons/icon-apps.svg new file mode 100644 index 000000000..7e9361202 --- /dev/null +++ b/_static/img/icons/icon-apps.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-architecture.svg b/_static/img/icons/icon-architecture.svg new file mode 100644 index 000000000..67ebbc2f3 --- /dev/null +++ b/_static/img/icons/icon-architecture.svg @@ -0,0 +1 @@ +icon-architecture diff --git a/_static/img/icons/icon-benchmarks.svg b/_static/img/icons/icon-benchmarks.svg new file mode 100644 index 000000000..e1ce2c1d7 --- /dev/null +++ b/_static/img/icons/icon-benchmarks.svg @@ -0,0 +1 @@ +icon-benchmarks diff --git a/_static/img/icons/icon-blog.svg b/_static/img/icons/icon-blog.svg new file mode 100644 index 000000000..f4096cbf1 --- /dev/null +++ b/_static/img/icons/icon-blog.svg @@ -0,0 +1 @@ +icon-blog2 diff --git a/_static/img/icons/icon-careers.svg b/_static/img/icons/icon-careers.svg new file mode 100644 index 000000000..2a7c6ea0b --- /dev/null +++ b/_static/img/icons/icon-careers.svg @@ -0,0 +1 @@ +icon-careers diff --git a/_static/img/icons/icon-chevron-left.svg b/_static/img/icons/icon-chevron-left.svg new file mode 100644 index 000000000..3afa25c48 --- /dev/null +++ b/_static/img/icons/icon-chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/icons/icon-chevron-right.svg b/_static/img/icons/icon-chevron-right.svg new file mode 100644 index 000000000..44eb829cd --- /dev/null +++ b/_static/img/icons/icon-chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/icons/icon-circe.svg b/_static/img/icons/icon-circe.svg new file mode 100644 index 000000000..875e42167 --- /dev/null +++ b/_static/img/icons/icon-circe.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-clock.svg b/_static/img/icons/icon-clock.svg new file mode 100644 index 000000000..8c9246980 --- /dev/null +++ b/_static/img/icons/icon-clock.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-close.svg b/_static/img/icons/icon-close.svg new file mode 100644 index 000000000..d1162b73e --- /dev/null +++ b/_static/img/icons/icon-close.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/_static/img/icons/icon-cloud-docs.svg b/_static/img/icons/icon-cloud-docs.svg new file mode 100644 index 000000000..a9069bb6e --- /dev/null +++ b/_static/img/icons/icon-cloud-docs.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-cloud.svg b/_static/img/icons/icon-cloud.svg new file mode 100644 index 000000000..cfb2318da --- /dev/null +++ b/_static/img/icons/icon-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-comparison.svg b/_static/img/icons/icon-comparison.svg new file mode 100644 index 000000000..49d809a5d --- /dev/null +++ b/_static/img/icons/icon-comparison.svg @@ -0,0 +1 @@ +icon-comparison diff --git a/_static/img/icons/icon-contact-us.svg b/_static/img/icons/icon-contact-us.svg new file mode 100644 index 000000000..9df3145dd --- /dev/null +++ b/_static/img/icons/icon-contact-us.svg @@ -0,0 +1 @@ +icon-contact-us diff --git a/_static/img/icons/icon-developers-blog.svg b/_static/img/icons/icon-developers-blog.svg new file mode 100644 index 000000000..ee804197a --- /dev/null +++ b/_static/img/icons/icon-developers-blog.svg @@ -0,0 +1 @@ +icon-developers-blog diff --git a/_static/img/icons/icon-docs.svg b/_static/img/icons/icon-docs.svg new file mode 100644 index 000000000..5501492f3 --- /dev/null +++ b/_static/img/icons/icon-docs.svg @@ -0,0 +1 @@ +icon-docs diff --git a/_static/img/icons/icon-enterprise-m.svg b/_static/img/icons/icon-enterprise-m.svg new file mode 100644 index 000000000..97be900b5 --- /dev/null +++ b/_static/img/icons/icon-enterprise-m.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/icons/icon-enterprise.svg b/_static/img/icons/icon-enterprise.svg new file mode 100644 index 000000000..ee1ac2628 --- /dev/null +++ b/_static/img/icons/icon-enterprise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-events.svg b/_static/img/icons/icon-events.svg new file mode 100644 index 000000000..ba5f21186 --- /dev/null +++ b/_static/img/icons/icon-events.svg @@ -0,0 +1 @@ +icon-events diff --git a/_static/img/icons/icon-exclamation.svg b/_static/img/icons/icon-exclamation.svg new file mode 100644 index 000000000..a7eb4b77a --- /dev/null +++ b/_static/img/icons/icon-exclamation.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/icons/icon-expand.svg b/_static/img/icons/icon-expand.svg new file mode 100644 index 000000000..380656536 --- /dev/null +++ b/_static/img/icons/icon-expand.svg @@ -0,0 +1,50 @@ + + + + + + + + + diff --git a/_static/img/icons/icon-forum.svg b/_static/img/icons/icon-forum.svg new file mode 100644 index 000000000..37a709f7a --- /dev/null +++ b/_static/img/icons/icon-forum.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-getting-started.svg b/_static/img/icons/icon-getting-started.svg new file mode 100644 index 000000000..702500be4 --- /dev/null +++ b/_static/img/icons/icon-getting-started.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-glossary.svg b/_static/img/icons/icon-glossary.svg new file mode 100644 index 000000000..e8329c2af --- /dev/null +++ b/_static/img/icons/icon-glossary.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-help.svg b/_static/img/icons/icon-help.svg new file mode 100644 index 000000000..51fddd80d --- /dev/null +++ b/_static/img/icons/icon-help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-home.svg b/_static/img/icons/icon-home.svg new file mode 100644 index 000000000..f0b9c2541 --- /dev/null +++ b/_static/img/icons/icon-home.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-infoworld.svg b/_static/img/icons/icon-infoworld.svg new file mode 100644 index 000000000..906e87279 --- /dev/null +++ b/_static/img/icons/icon-infoworld.svg @@ -0,0 +1 @@ +icon-infoworld diff --git a/_static/img/icons/icon-integrations.svg b/_static/img/icons/icon-integrations.svg new file mode 100644 index 000000000..1ef0920d4 --- /dev/null +++ b/_static/img/icons/icon-integrations.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-knowledge-base.svg b/_static/img/icons/icon-knowledge-base.svg new file mode 100644 index 000000000..884451270 --- /dev/null +++ b/_static/img/icons/icon-knowledge-base.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-less.svg b/_static/img/icons/icon-less.svg new file mode 100644 index 000000000..3094127de --- /dev/null +++ b/_static/img/icons/icon-less.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_static/img/icons/icon-live-test.svg b/_static/img/icons/icon-live-test.svg new file mode 100644 index 000000000..dcb5916c2 --- /dev/null +++ b/_static/img/icons/icon-live-test.svg @@ -0,0 +1 @@ +icon-live-test diff --git a/_static/img/icons/icon-mail-list.svg b/_static/img/icons/icon-mail-list.svg new file mode 100644 index 000000000..0e6192a35 --- /dev/null +++ b/_static/img/icons/icon-mail-list.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-manager.svg b/_static/img/icons/icon-manager.svg new file mode 100644 index 000000000..02b4e425b --- /dev/null +++ b/_static/img/icons/icon-manager.svg @@ -0,0 +1 @@ +icon-manager diff --git a/_static/img/icons/icon-memory-management.svg b/_static/img/icons/icon-memory-management.svg new file mode 100644 index 000000000..e34eb4504 --- /dev/null +++ b/_static/img/icons/icon-memory-management.svg @@ -0,0 +1 @@ +icon-memory-management diff --git a/_static/img/icons/icon-modeling.svg b/_static/img/icons/icon-modeling.svg new file mode 100644 index 000000000..97fa3a0e2 --- /dev/null +++ b/_static/img/icons/icon-modeling.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-monitoring.svg b/_static/img/icons/icon-monitoring.svg new file mode 100644 index 000000000..80b3787f6 --- /dev/null +++ b/_static/img/icons/icon-monitoring.svg @@ -0,0 +1 @@ +icon-monitoring diff --git a/_static/img/icons/icon-networking.svg b/_static/img/icons/icon-networking.svg new file mode 100644 index 000000000..40a3fd5f6 --- /dev/null +++ b/_static/img/icons/icon-networking.svg @@ -0,0 +1 @@ +icon-networking diff --git a/_static/img/icons/icon-news.svg b/_static/img/icons/icon-news.svg new file mode 100644 index 000000000..a952b5993 --- /dev/null +++ b/_static/img/icons/icon-news.svg @@ -0,0 +1 @@ +icon-news diff --git a/_static/img/icons/icon-newsletter.svg b/_static/img/icons/icon-newsletter.svg new file mode 100644 index 000000000..5b8d47eb1 --- /dev/null +++ b/_static/img/icons/icon-newsletter.svg @@ -0,0 +1 @@ +icon-newsletter diff --git a/_static/img/icons/icon-nsql-guides.svg b/_static/img/icons/icon-nsql-guides.svg new file mode 100644 index 000000000..60ebab379 --- /dev/null +++ b/_static/img/icons/icon-nsql-guides.svg @@ -0,0 +1 @@ +icon-nsql-guides diff --git a/_static/img/icons/icon-open-source.svg b/_static/img/icons/icon-open-source.svg new file mode 100644 index 000000000..98c2ea7d5 --- /dev/null +++ b/_static/img/icons/icon-open-source.svg @@ -0,0 +1 @@ +icon-open-source diff --git a/_static/img/icons/icon-operator.svg b/_static/img/icons/icon-operator.svg new file mode 100644 index 000000000..bb7d8d3ea --- /dev/null +++ b/_static/img/icons/icon-operator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-overview.svg b/_static/img/icons/icon-overview.svg new file mode 100644 index 000000000..515c1528a --- /dev/null +++ b/_static/img/icons/icon-overview.svg @@ -0,0 +1 @@ +icon-overview diff --git a/_static/img/icons/icon-partners.svg b/_static/img/icons/icon-partners.svg new file mode 100644 index 000000000..d0146fc49 --- /dev/null +++ b/_static/img/icons/icon-partners.svg @@ -0,0 +1 @@ +icon-partners diff --git a/_static/img/icons/icon-plus.svg b/_static/img/icons/icon-plus.svg new file mode 100644 index 000000000..575743508 --- /dev/null +++ b/_static/img/icons/icon-plus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_static/img/icons/icon-pricing.svg b/_static/img/icons/icon-pricing.svg new file mode 100644 index 000000000..74b01db16 --- /dev/null +++ b/_static/img/icons/icon-pricing.svg @@ -0,0 +1 @@ +icon-pricing$ diff --git a/_static/img/icons/icon-release-notes.svg b/_static/img/icons/icon-release-notes.svg new file mode 100644 index 000000000..80c490c7b --- /dev/null +++ b/_static/img/icons/icon-release-notes.svg @@ -0,0 +1 @@ +icon-release-notes diff --git a/_static/img/icons/icon-resource-center.svg b/_static/img/icons/icon-resource-center.svg new file mode 100644 index 000000000..6e3ab08e7 --- /dev/null +++ b/_static/img/icons/icon-resource-center.svg @@ -0,0 +1 @@ +icon-ressource-center diff --git a/_static/img/icons/icon-roadmap.svg b/_static/img/icons/icon-roadmap.svg new file mode 100644 index 000000000..c8cbf67c8 --- /dev/null +++ b/_static/img/icons/icon-roadmap.svg @@ -0,0 +1 @@ +icon-roadmap-4 diff --git a/_static/img/icons/icon-search.svg b/_static/img/icons/icon-search.svg new file mode 100644 index 000000000..81aae93ee --- /dev/null +++ b/_static/img/icons/icon-search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/img/icons/icon-slack.svg b/_static/img/icons/icon-slack.svg new file mode 100644 index 000000000..fc164ea1e --- /dev/null +++ b/_static/img/icons/icon-slack.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-stack-overflow.svg b/_static/img/icons/icon-stack-overflow.svg new file mode 100644 index 000000000..bebe9b827 --- /dev/null +++ b/_static/img/icons/icon-stack-overflow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/img/icons/icon-summit.svg b/_static/img/icons/icon-summit.svg new file mode 100644 index 000000000..4b900bd0c --- /dev/null +++ b/_static/img/icons/icon-summit.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-support.svg b/_static/img/icons/icon-support.svg new file mode 100644 index 000000000..a4228b34e --- /dev/null +++ b/_static/img/icons/icon-support.svg @@ -0,0 +1 @@ +icon-support diff --git a/_static/img/icons/icon-tech-talks.svg b/_static/img/icons/icon-tech-talks.svg new file mode 100644 index 000000000..df42b5522 --- /dev/null +++ b/_static/img/icons/icon-tech-talks.svg @@ -0,0 +1 @@ +icon-tech-talks diff --git a/_static/img/icons/icon-testing.svg b/_static/img/icons/icon-testing.svg new file mode 100644 index 000000000..2fe54efdb --- /dev/null +++ b/_static/img/icons/icon-testing.svg @@ -0,0 +1 @@ +icon-testing diff --git a/_static/img/icons/icon-thumbs-down.svg b/_static/img/icons/icon-thumbs-down.svg new file mode 100644 index 000000000..3e7bcd6d9 --- /dev/null +++ b/_static/img/icons/icon-thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-thumbs-up.svg b/_static/img/icons/icon-thumbs-up.svg new file mode 100644 index 000000000..226c44d85 --- /dev/null +++ b/_static/img/icons/icon-thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-tip.svg b/_static/img/icons/icon-tip.svg new file mode 100644 index 000000000..bf7aa6af8 --- /dev/null +++ b/_static/img/icons/icon-tip.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_static/img/icons/icon-training.svg b/_static/img/icons/icon-training.svg new file mode 100644 index 000000000..08b95a88e --- /dev/null +++ b/_static/img/icons/icon-training.svg @@ -0,0 +1 @@ +icon-training diff --git a/_static/img/icons/icon-triangle-down.svg b/_static/img/icons/icon-triangle-down.svg new file mode 100644 index 000000000..e8ae08810 --- /dev/null +++ b/_static/img/icons/icon-triangle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/icons/icon-university.svg b/_static/img/icons/icon-university.svg new file mode 100644 index 000000000..f7547ab95 --- /dev/null +++ b/_static/img/icons/icon-university.svg @@ -0,0 +1 @@ +icon-university diff --git a/_static/img/icons/icon-users-blog.svg b/_static/img/icons/icon-users-blog.svg new file mode 100644 index 000000000..47e56cddc --- /dev/null +++ b/_static/img/icons/icon-users-blog.svg @@ -0,0 +1 @@ +icon-users-blog diff --git a/_static/img/icons/icon-warning.svg b/_static/img/icons/icon-warning.svg new file mode 100644 index 000000000..e4b1d4033 --- /dev/null +++ b/_static/img/icons/icon-warning.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/icons/icon-webinars.svg b/_static/img/icons/icon-webinars.svg new file mode 100644 index 000000000..5e9f5cd42 --- /dev/null +++ b/_static/img/icons/icon-webinars.svg @@ -0,0 +1 @@ +icon-webinars diff --git a/_static/img/icons/icon-whitepapers.svg b/_static/img/icons/icon-whitepapers.svg new file mode 100644 index 000000000..3351e51d2 --- /dev/null +++ b/_static/img/icons/icon-whitepapers.svg @@ -0,0 +1 @@ +icon-whitepapers diff --git a/_static/img/icons/icon-workshop.svg b/_static/img/icons/icon-workshop.svg new file mode 100644 index 000000000..5206e58e9 --- /dev/null +++ b/_static/img/icons/icon-workshop.svg @@ -0,0 +1 @@ + diff --git a/_static/img/logo-scylla-horizontal-color.svg b/_static/img/logo-scylla-horizontal-color.svg new file mode 100644 index 000000000..0feee9e13 --- /dev/null +++ b/_static/img/logo-scylla-horizontal-color.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/img/logo-scylla-horizontal-light.svg b/_static/img/logo-scylla-horizontal-light.svg new file mode 100644 index 000000000..6c6758f7d --- /dev/null +++ b/_static/img/logo-scylla-horizontal-light.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/img/mascots-2/2-monster-laptop.svg b/_static/img/mascots-2/2-monster-laptop.svg new file mode 100644 index 000000000..b0cdb2caa --- /dev/null +++ b/_static/img/mascots-2/2-monster-laptop.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/alternator.svg b/_static/img/mascots-2/alternator.svg new file mode 100644 index 000000000..066e2390a --- /dev/null +++ b/_static/img/mascots-2/alternator.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/award.svg b/_static/img/mascots-2/award.svg new file mode 100644 index 000000000..dcb4be862 --- /dev/null +++ b/_static/img/mascots-2/award.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/care-pet.svg b/_static/img/mascots-2/care-pet.svg new file mode 100644 index 000000000..dd528340c --- /dev/null +++ b/_static/img/mascots-2/care-pet.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/cdc.svg b/_static/img/mascots-2/cdc.svg new file mode 100644 index 000000000..4b6530d7c --- /dev/null +++ b/_static/img/mascots-2/cdc.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/chef.svg b/_static/img/mascots-2/chef.svg new file mode 100644 index 000000000..4705a253c --- /dev/null +++ b/_static/img/mascots-2/chef.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/cloud.svg b/_static/img/mascots-2/cloud.svg new file mode 100644 index 000000000..94e535b44 --- /dev/null +++ b/_static/img/mascots-2/cloud.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/default.svg b/_static/img/mascots-2/default.svg new file mode 100644 index 000000000..41939b5ae --- /dev/null +++ b/_static/img/mascots-2/default.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/docs.svg b/_static/img/mascots-2/docs.svg new file mode 100644 index 000000000..1edb30b2d --- /dev/null +++ b/_static/img/mascots-2/docs.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/driver.svg b/_static/img/mascots-2/driver.svg new file mode 100644 index 000000000..5b1a3c401 --- /dev/null +++ b/_static/img/mascots-2/driver.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/enterprise.svg b/_static/img/mascots-2/enterprise.svg new file mode 100644 index 000000000..6bf7d4ab0 --- /dev/null +++ b/_static/img/mascots-2/enterprise.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/forward-2.svg b/_static/img/mascots-2/forward-2.svg new file mode 100644 index 000000000..11c53943a --- /dev/null +++ b/_static/img/mascots-2/forward-2.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/forward.svg b/_static/img/mascots-2/forward.svg new file mode 100644 index 000000000..e2d7559db --- /dev/null +++ b/_static/img/mascots-2/forward.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/headphones.svg b/_static/img/mascots-2/headphones.svg new file mode 100644 index 000000000..09845dd9f --- /dev/null +++ b/_static/img/mascots-2/headphones.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/heart.svg b/_static/img/mascots-2/heart.svg new file mode 100644 index 000000000..5f397de2c --- /dev/null +++ b/_static/img/mascots-2/heart.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/laptop.svg b/_static/img/mascots-2/laptop.svg new file mode 100644 index 000000000..debb3f5dd --- /dev/null +++ b/_static/img/mascots-2/laptop.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/magnifying-glass.svg b/_static/img/mascots-2/magnifying-glass.svg new file mode 100644 index 000000000..5668fc484 --- /dev/null +++ b/_static/img/mascots-2/magnifying-glass.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/manager.svg b/_static/img/mascots-2/manager.svg new file mode 100644 index 000000000..523d5a0c8 --- /dev/null +++ b/_static/img/mascots-2/manager.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/monitor.svg b/_static/img/mascots-2/monitor.svg new file mode 100644 index 000000000..2aa1a147a --- /dev/null +++ b/_static/img/mascots-2/monitor.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/open-mouth.svg b/_static/img/mascots-2/open-mouth.svg new file mode 100644 index 000000000..062f25b77 --- /dev/null +++ b/_static/img/mascots-2/open-mouth.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/operator.svg b/_static/img/mascots-2/operator.svg new file mode 100644 index 000000000..3a7944893 --- /dev/null +++ b/_static/img/mascots-2/operator.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/plug.svg b/_static/img/mascots-2/plug.svg new file mode 100644 index 000000000..e06ac69f3 --- /dev/null +++ b/_static/img/mascots-2/plug.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/repair.svg b/_static/img/mascots-2/repair.svg new file mode 100644 index 000000000..8a2f27b31 --- /dev/null +++ b/_static/img/mascots-2/repair.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/server.svg b/_static/img/mascots-2/server.svg new file mode 100644 index 000000000..805b85f46 --- /dev/null +++ b/_static/img/mascots-2/server.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/sleepy.svg b/_static/img/mascots-2/sleepy.svg new file mode 100644 index 000000000..376ada212 --- /dev/null +++ b/_static/img/mascots-2/sleepy.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/smile-learning.svg b/_static/img/mascots-2/smile-learning.svg new file mode 100644 index 000000000..46fd91af9 --- /dev/null +++ b/_static/img/mascots-2/smile-learning.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/stretched-up.svg b/_static/img/mascots-2/stretched-up.svg new file mode 100644 index 000000000..3d24b2c67 --- /dev/null +++ b/_static/img/mascots-2/stretched-up.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/toolbox.svg b/_static/img/mascots-2/toolbox.svg new file mode 100644 index 000000000..218d7c0ce --- /dev/null +++ b/_static/img/mascots-2/toolbox.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/university.svg b/_static/img/mascots-2/university.svg new file mode 100644 index 000000000..086914cff --- /dev/null +++ b/_static/img/mascots-2/university.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/workshop.svg b/_static/img/mascots-2/workshop.svg new file mode 100644 index 000000000..27d50a3ca --- /dev/null +++ b/_static/img/mascots-2/workshop.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/wow-up.svg b/_static/img/mascots-2/wow-up.svg new file mode 100644 index 000000000..bea380c19 --- /dev/null +++ b/_static/img/mascots-2/wow-up.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/wow.svg b/_static/img/mascots-2/wow.svg new file mode 100644 index 000000000..d809f8f07 --- /dev/null +++ b/_static/img/mascots-2/wow.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/yummy.svg b/_static/img/mascots-2/yummy.svg new file mode 100644 index 000000000..f93596e8c --- /dev/null +++ b/_static/img/mascots-2/yummy.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots/404.jpg b/_static/img/mascots/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769fa0889f8b33a7edfa1b6903e9bb33bd27da3a GIT binary patch literal 29400 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 *o#A4Bm2Pwzp|eK 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

AsHsQZ?@8G~>-T9LgVg?Qm;9iIbZON|N- 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-advisor-crystal.png b/_static/img/mascots/scylla-advisor-crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..d33fddd62f0900fceaf8bc7785aad0dd6badf111 GIT binary patch literal 67593 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 HdEoy8fIc?4 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-alternator.svg b/_static/img/mascots/scylla-alternator.svg new file mode 100644 index 000000000..0462f893d --- /dev/null +++ b/_static/img/mascots/scylla-alternator.svg @@ -0,0 +1 @@ +scylla-alternator diff --git a/_static/img/mascots/scylla-cloud.svg b/_static/img/mascots/scylla-cloud.svg new file mode 100644 index 000000000..a6c6a26fc --- /dev/null +++ b/_static/img/mascots/scylla-cloud.svg @@ -0,0 +1 @@ +scylla-cloud diff --git a/_static/img/mascots/scylla-computer-3-monsters.png b/_static/img/mascots/scylla-computer-3-monsters.png new file mode 100644 index 0000000000000000000000000000000000000000..d0368a7027b1ee216abf8d8a1a83cb13dcf732c7 GIT binary patch literal 44539 zcmd>l^;er+uyt`OPH_$H#WlDVx8m+@p_Bkci(7Elphb$7qAkVUU5Yyt4bGSMe)qq) zKO|Y}S?kG}nKNt7o;~|SYpN?^W0GUOdGiKaSxHX&%^Re{H*XM<&{5$}rW5JR;Xh;` zc>|D+yB)~a(#!UZw2ix!Ev>SvrM<1Tt)-2h=a8-Vn>RIi%5u`WpO;TMu~YTt0$&5= z>`1k2KI0=GsW$1dCBMb2#FFplFbrZ${E&@U+xy~IuV!WO&P1cgAO*4JBc>^~jr96F zz08s1I|rj)=4`I#0qIoc`!L>lDOq&8By>VjGet{_N%4LEGoVM-l79ir`&MHA(Q-|| z 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-computer-headset.png b/_static/img/mascots/scylla-computer-headset.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdadaa2167503eaedfd33ca50de93801b46b4d8 GIT binary patch literal 22297 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

k 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 diff --git a/_static/img/mascots/scylla-drivers.svg b/_static/img/mascots/scylla-drivers.svg new file mode 100644 index 000000000..6012e7167 --- /dev/null +++ b/_static/img/mascots/scylla-drivers.svg @@ -0,0 +1 @@ +scylla-manager diff --git a/_static/img/mascots/scylla-enterprise.svg b/_static/img/mascots/scylla-enterprise.svg new file mode 100644 index 000000000..a1aa0b46a --- /dev/null +++ b/_static/img/mascots/scylla-enterprise.svg @@ -0,0 +1 @@ +scylla-enterprise diff --git a/_static/img/mascots/scylla-forklift-boxes.png b/_static/img/mascots/scylla-forklift-boxes.png new file mode 100644 index 0000000000000000000000000000000000000000..f64c29e6c7c37c8d30c704311ef9269553e87e81 GIT binary patch literal 29196 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 QE6QPBsOhT0m0w5vAK^}|lK=n! literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-forklift-migration.png b/_static/img/mascots/scylla-forklift-migration.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f645c645adae7e881e0cb9cc099ec7a80faa34 GIT binary patch literal 24191 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-gear.png b/_static/img/mascots/scylla-gear.png new file mode 100644 index 0000000000000000000000000000000000000000..0f53b26afa5a7e94e2e87b8baa568dd6c7dfb2da GIT binary patch literal 64841 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-hardhat.png b/_static/img/mascots/scylla-hardhat.png new file mode 100644 index 0000000000000000000000000000000000000000..630f2d909427ebd1cf94b141b405c30e8a84f6ce GIT binary patch literal 20163 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-headband.png b/_static/img/mascots/scylla-headband.png new file mode 100644 index 0000000000000000000000000000000000000000..c87abe684d5b67e5972edef5ad41990dcb2a6686 GIT binary patch literal 40533 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 CA}Z$q literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-looking-down.png b/_static/img/mascots/scylla-looking-down.png new file mode 100644 index 0000000000000000000000000000000000000000..75cccbfdf12dfe20458552b79aadb3c21ad21d33 GIT binary patch literal 70044 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 HDWM4fznpb_ literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-looking-up.png b/_static/img/mascots/scylla-looking-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6f10405f2182a1f8359cb01cc51910d1ef88be41 GIT binary patch literal 69083 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 VQ?0M~bpRiX>}QZKi0@A5;BPd-mKvHm| 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 SK@E5k2!p4qpUXO@geCwl#5%|T literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-magnifying-glass.png b/_static/img/mascots/scylla-magnifying-glass.png new file mode 100644 index 0000000000000000000000000000000000000000..74ad66950056c9952006d05ff406e4f74966322d GIT binary patch literal 16651 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 zwzscylla-manager-2 diff --git a/_static/img/mascots/scylla-monitor.svg b/_static/img/mascots/scylla-monitor.svg new file mode 100644 index 000000000..48bec7dde --- /dev/null +++ b/_static/img/mascots/scylla-monitor.svg @@ -0,0 +1 @@ +scylla-monitor diff --git a/_static/img/mascots/scylla-movement-fast.png b/_static/img/mascots/scylla-movement-fast.png new file mode 100644 index 0000000000000000000000000000000000000000..956d1dd0e227eb1a2ca927bfafe1551890c1ba57 GIT binary patch literal 18439 zcmb5VRY04~^EO<;-JKQ*?p~l+aCdjt;;sdP7YZrv8bWaQ(xSy3iWiD&Db}Lz-RJi| z_)fnAl922@Gdnwb&F)B?hMGJ!1_j2mXV0(|6=bxYJ$pV2{3WBI0N-5k#=8M;WC7fj(5t8JPPj@+D&Q*@Eu^ zMKr!Ewu0@EatB*{N@LThQQj%R1d85W(P4aREF{`464(>HG2w7K>7M+VKP0{v+|%q@ z)85*4lN&Ozw(Po?`0pwkj*Yb7{<*^P6Di1ylrV^pU%V~^R~Td-&e!OXD!aSsyeP4;;8 zzQ$4s(+TSY`Z_FPLNE`5FwumPgD>pon*^7%?0sJ<_WtI`EhV&pR2zLs+UyIe=c*=e zEP^ z1^Rya_sOmyO*Cp@@JGtni!yW0Fp0<0@1K94g!$|LeULs^G|8Z^ao#sVFUo{^qwRNz zzo4MR8{zphvK6<-d`?$N2t(ruaIGz$jBL~ECn*Toa`-Ds=UsiYX~bb^I@y^HsH5op za<8zZQtcVuI}MsZJgvO%0_t~jDGRL2ww4^mu2*voj3DrjJuK3KZ^Z}9qte!-*ZE#dFaayr>s5p|72pvj)L#)`bkEt8 zy_nA#JEPYK(P5~;yYEYH>;0M!SHo^;4 zWT2L=hz8)eDofPct}<7b ziwu6V3-#3F0Dr`ztBvEsgH49DFOukJ_bX(yJ2xcjz0APSyyB}%(ID8ta~GBV0!%T^ zNM^-}SObl=AC>N~8U9>mn25>fE5{~U(H?ovM$X8QDgHuh3rR$DL?^YTsiGzWzz?5e zu|F!7O)+zw1qB%vO@F0`A6f+qPKVwNcI)ja zTX_1qh7Pa>yGAma>u1k<=!~)^br_JlKbKjEb%o&cwljiGzD4Iq2_@5b zz`V8&$%i2<1kgz%UFoQ7KwQG!<*V8w(M^*snGYWWOmc3Z^$g%lXz1p0*UiHfDXgsArfNK+%>!vB1BgvlPLj)2Z2oz*TQ*|deJRM282ap1rSd-mHN}+XNbc4Qr|Ke$> z$N7@3)X~cW?TD_cQmM|;f043{iv}T1khWYsq}8DVpaKl-z;h_E;{~dSt!v!}BOzMV z*?R|bZ)fYin){D}S8b)R6_1KlcrISNqZOUgU*&TMsSrj{q%q_T($|D!Sbg$y zleyiP%x=o4m6*bg@yZ*^ZhC}w1t5_%vDTzlNi&I}JE2zW1Tp3eImUb*b%_w+D-K^15pJ> zhiV>M3L7T^vgm;0-8p+Z#$CfGjdje;@s5p3iNwAcko!isO-t_sN>ou_O213+$X)EG-wmGA=VokyGI z54|Pk6EH@yH^{g*+>13dM^QeyT_-vOu;2wyse4h)QitVOqMl?g+JcFlp@L5&vYtph z>1(fwv1^7>T&#;gQZ2N7Um;rA7M9))OEi{Tid}qNNlDFD+$S~Id98={8mk5UsOe4t zCR$OD&hd$7p8zn+`SK~bMHq}Qy^gSY@oKNYB%JSypc89MavFC1rjjmk;8Z+5H;{S*M#ONUAwUILh zYf&aaT5?OkfkW@{<))l&j-|c~$67Yi>mAL`_{IrSSy~EdV2s7fvZ(3f{)i+chElY~ z5KAdvq}@Eujv0QfEP0=z@wj6=Fi%8+;C6xc-PBIcR0YlDv3S#|ZHm#x1LwZ+s=TJ!f2O3W~# znMn-CRNZJ_7oA!r*>d7tXin+ZfX|g4Wmk#!nlR*#J(&Ndtff#wss-`WMP8?6f3;h# zg$!Oog!e_67qh9B6b2el$N@}eKQxLc()wVYsb%GKzc^!%jU|1T7uDPtfD|c?JKx3( z2X?NeK4NW3H0j0fj$fSMPD4V{sv=!oA1f5Mj&pQU?pc) z&VUS68k?-B_2<-Wutr9`7C}*_owUNav>CKCxi|6g_d#%!pT`8EOu_``lbDo`B1pQd zG{A)e%%fVHOcDii2r&tYJiJaAv+^h1C-_LVHJ%R$Oxm5@IS%X?ktiaGRVJM?eJFD= ziPji7U8KGbmZ7PAh4R~x849DV01J$>TgWF(bwDfz@bdnfnL!GljQ z4M$bpj?@-9Igsp>IRg7zJHi)T#U#gtey&1E1dM-I#kjf8`ikeA`7YwHL9Zi9*$$vY zUE|$8#UB0@SFDD+#MQZZxO&OQ0ntxC=Wn~EdHvOAP)(9zIdfB)8D@v+sOcbhGl=`P zrdz6>NUjy%S8sHmwyRR)j3ptH{B78UFLbTpAMLtf^NG!HR=&WDhgy(lqKp*?HkJW1H%xWBR(K!Fw)riAE%Cwt z>Ivf|+hU0Q_CagZw&c`L1sD>jAODxcQH~~eYOjZ?mT<0pM!6^VoqnJ{sdSgjBl>ncg0N}FDK7B&kM2$4ah>CYmTT{JLxMO)DzQbPJEmIDg}KWl#kg}N2m|&8scB*+8X*7i9_k*B=7I2yZs$f_Nwmy2 zXkMdmJ}02&+*}vjyHNwwK&Q{jP*KLjsvobh@Q12X%UC5VSccyp{iY!e_%&ERz7%4& z6ogimqyqSBeHg)~bKxb|WA_S4T88kiXL??>M21eu8Y+FnGjj9H#1U72Atnc%**n|; zXy=Ey2XMP+|2QE$-5IR6Ss!GWVYDywSs$br+A&9sjpu8s#8D-}#?lZdgx;`zHcm=O zeoR#l62LdEo3ezev?Bk(m*WJDG^cR{c$6Ko?*;~i_G z566)RedS#IS;od-`FS&u5eoc2{Hm93Qvb1dIb~POHebszuI{hBqjI36SnYnAS{feC;!*ZzdeyF!&354R zP!>iM-%c>g`Ow{K9K5H`dyShPBKOcdOrRW3^~|e+A;0f&q}9vj+O19F^i!>zvf1A8 zkEccWnWw}EF{uoz`+ouiW`7Jh!#igR<5N2p<^6UfA=Oj2GzR$ z(VMa?q#>vb^W!^?c9qf3`ws2p|KiW^|9Z~=&s{9bWSj))%bU;b(lkQ9iX*^sDL_OmJTs4l1V zrjXd4F_^wF%NWQh$E$TZ)8cl)3bW{co#09Zt+;6aRg6xp0vE%j0KH!qqp*tL=vKg!*I90V6ljaLH9 zpn_=z3~QQR8x!$-X{|5!lojzXtnK0|tRb0!J7tE#Wh1$csI{&wJc46KpjV2GKeDmE zQ>N0I$*XK=3u{kg5IkMJTFDxiWj!C!Qu$<4)b(kBq$g=O(PKmHy`aW;R#Gt^gH-?J zm3)J*(n%CJ+$#I!2doPb;*Yz->wHD-T}~SlUE_q;%qA?$@9#38l2*6tcIW2{8^lrP z)nNV)+K+4GRSMqr7&1FyKqU3|l6+Ed>Qsnl+ga}4r6;zZu$r{L&M|H6)wE#r%N@X1TXdn)tDm~_v#E@ z#!0I%{XLV9P2soS3{oNbCjc*PyZnyIg`SA|-V^`|TVHJ7i)C=6Qgk%_607ilF+%)( zF3JMDU`yL@M~s?4LB00TqE*c-dZv?leE-ibf zkzmlCvV?5&iP3}mH5SO#Z~3TFf_Ct$@GQ4Si?Ord(%%XskQ?nfVYV^U3kGuKe~@mR zt;LIEA;QSyI*Hw^eD&dXpDM-$Nts&t^amWHRyX_g-Y%vjErmGYAD^WqipaK$%pL97 z$hqK+fk8nTu?`J&9`;rBpXq0kdlao$^SA`cEIJU9U*S|qLAuWG$hR02!$Y_7Ty1-R zV?#_~O;f%e?COtdHeZ^^Yzk~FgB8if00)x@?mJe*$Dmkrz!dL74W;CnAJ53%QkgFr zzh`*O^C=^9UxnCxJ#~8|tL2+n|JzuWdGFL=d0}rD;;(gdfTC90B{7E!E!3GuKo;&j zEFXaNj(1F1Ygf&_!AHTYUnf7<=36k!r;p;Y%?s&Q{)#gWF!FsB#fiKMTD3hHp+@~R z6UUbWsUS|+Nb5iT0X#m?m!+olEJs4RuIwMtg%HsAzP1wzMKaSc%PT(ba?r)ZoP$0_ zlHc7c^u39!Yz@&Yym7aNtZM1sEHD&dYTdtGZ#(K=?cDQZ4B)-&_x{im8lB7@cR;k1 z00TAc^9BHBs56m@M>us!sr_99bY!*c(l9IRrM1)lJD|_q%iD@KJG2BK*T4z;9f2Kf zGtz*=ValSI!bg2tTR;mUv_i05*eYe}GtdN>=r8qMwe)-Qyu(`9z=QhQvv#+ujzD$M z6+-9^IapX*d*renerK;a{<@KqiwAxDH`#gxsL?80 zX;J>129)+ILz$NiCcBjIGA48S4I;ZMVCT&!E0l=)0|PR8o+J5etJ$b?^K0EiD@Gdp zPd^?Mm|_3ISp##ThzDd<3f+8*%*C|832+M0T83Vaw#`v;m9X}~iL2IC38DN>?Vd*` zkFFixr~25qU!Oq%1ls>1VOC1O3toH$31_0mP^zs8K#)g(NcV--tBgT73JK%52cec! z<3iK71zJPG+2YC9&lSBbG%e_p=e{(ohr#fAFzH-ZXP}b z)RMJYSN?ub?pbBaF0Uu_q;4~M5qJ?o+CU2}8zq>na6u7pRFs5@EEaKO1U$aapU5EM zJTut<-`?-Oi$iDm{y0;a)x$ISN^tHK|DX1BSpCV-2EiKP9Nn+wS>zx`d=I}ekcSbw z_UxFQLQkerkgf#nI&R1Ii*0>{uge84N=-c1r@|JZtyNy*KKd*rSoS#7Jdc0W7jcP= zKR=jO7g{}DcIO?(HodIu`1lc_``LS}-B`jfna^sw*0f6BE)=ZCYr8O-wJc@Q|u%PRhv2OI!C(&xfV%^p z6|JjM-r-v4WG%rWG|m#zrStwyttkP9RZjzZ@a6JTLlkq{rHlQNEv8ZYkiNdYz6&mr z^vf2oH`<%d3Jt!8Q17Pk1i4NxhSQug<9emZ#Z?R@mJa7dyd*W}G`qcRO+C|(7pYUy zBDN3wjsj>3bCzk+O|yG%J}dwGUl?z2_;k(d7Pp`@zYkIofl53Iyje3%M<&Qu<_isQ zY4gC16&FK445wc2sWjM1mQpo6$w`px{3Z(exog;gz&Z~)_Z4C^7&~=_2Hsf}6EDr6 zr+AB%o*deBJ@rncah&IGo76^IoxM)I!>{(A_V@!Um zWg&KzAENzLjpIGd21n5Y6X{AVyDQW*cs?SEyY$&bS%3q1vvz9toA1_{q{H(5e@+T* zGxdD-y~I&p8v2woZLEJfyZ}en8f&6ru+r{YyJYHT1aJFHTyCFs7qxdRhUxOc-bH}a zZKYIfEq%x0f;iSK>C#vgg;ww6i#LCTmKEmn!Sr+a7RJ0JPfTVprh2@-2Pz!CrF!)L zC1XmPi6*JK;;Mu_z^|C?jIZUsJ7sxrWIZJCS3L73D2Z~GdvVwO{Pz3#@8?qoL@@z( z7*4j>tiCxZ;S78Rkxto#k3UEEVuKz-U9y3zctF2wE5mwY+fSuy9^o-IAJ})6!NyEh zB{a2eRt3gda!a$enSqVmf=)`^oqpZLH}7cXj>?o~&?DdCtU8Q9_|Y|l_t6Dk0M; zs|xc%vOO)f=lBd(yhzvYv;iY2fg*U{-h?QN(PN*a)Fpo+`TT_5H*v-%g3?Z+KP>JA z#Q0L-XEek)3V{LL{v{5<<)!S0@5MA|;c+BB@YhU_R%;va%@S*%{4iHaE~B0e*T}Z( zj!JH{e0}D(4XHp>BQdYe*IWHAczKSEs}XYf(Q9YqTe*J)RA<8gk91N+P6HErhb05q zJjYrh7HTIbbxocO%b8UFjjy3Ek?n9FB{g`88`|{&oE<6kDXFHGeSySBa=5D>*g}80 z^xxPk@dzASNM~{(Ghz~9C{>vS6&Tzn{_PTFP%{;GSk77Usv+{>u2+JZa^3t=?&4Vs zNLEb_QOV=uP{LgpqR^&hHae5n_=$*2V7Knj6hJh8js$mbsgTYIkGg7-`25+K9oA92 z{X^QrhB0nV7**f+!HKVGD6M+9TC}x-|MDJFiAQ7xI|^Ks*JBo6p@~JYQ#)H#;GN=a zk55#6^J$83s6!1+FpB?&>RTt7-N|}7ID%C%tr$m9NAZy3VJi~#xN zcO*ORAlDSI(xu>#bs9)JUIcJ&s;>^jVV2`rC_YJ=4cAOLZRV`!Ab5uWoakThHzcKo zhx(W=M<01t<$<8|&F2kkqoyCe=iQxQ%=sH*0zsB0ja3oFIA#bCJ}|t9`_KJFX)UV9 zdk>ECrKWo6)%NXB9_x`8=hYjAw0dFs*kjv8l%?*s%TLpW!7Jc!h%jp%8u1`{=mx%o`X{|0)gQ@@z z%EhDW(xbO`woP%!M|_wTF7?$^`E)Y4g{`maG~#x$$1lbc+euabGhws-Bm8jU4#}ID<4jRlmkD32rYh z#;JnJC|nQl^XpJ^?vh2KAu5W@eqD^O@Cy4O5NK)9+a>X_r{>Lixx)USDf=HAx5PSJ zy3j{kj)Z^adBp(t^t-+HdRn}(A9u`iJPrUWH0s4`_=!uGXHznK$z|G=bjF|lOci{r zxN!l;n=@UI9w;KH1k8~K`)eKw{wqkJYK>%5$cl4Thwr3B>-gd`7Dw*duwV6wzW#cG z`sSm1bTS|8B`mNJY8v&AsS!Y;VU7?R12vNUJB>5{-WUf(P>sZ7CZBHJ$GDoy{t2Oh zQwdX+B=I{ir~o%6p&!&E`OgIr>X7&VskTFm23p-C{DS4F&AW>qDwBNt&Ll#YL3JVFKggjT2Tem8EE1p>meK@^aZrR49 zLTtn-f-EQ^*FU}`^G0M2$tVc13bFoFc;;tR0rd{H`J|`Oj*^z_5_dqdlu-VH-KLh? z+&1br4YiWqh(_ynO%#~vrY83Sr4ecrr z5TH0Gj~+OPBlo#w(uQ<*xxt^<4Ybz|)>9|5tn$52)CE~g9ic&)`NH1)z9nLLTnx){ ze;y0LI8tjc!$=INkbr+{3`OSQPz>9SaZ*10(p7<=$AQKoo!*{ScO`&P%J6}3ZC{NV zClHpA?bNTjBw9!;(ON(?twnik4PsOWPz?N=71nI01Xj?c1w)7ja z*cnE)&-b+58D>H1MKj%@rJE_P#5zFGRdojOulWc6|L*QjA3H9$D_Wh^g98Dt)dGKc zEeTv5pk_QL&~7rh1yH&Uyg@2*A`h%U3kQkl$NThp#Q3val$c@6PC9a2dzEO4&ek== zcIzkxhF~J6CC|k<0uhxp)(kupdSf?@&o@&cC*k6RMeFhOv|s)AKMN@7BRcIgE%f<* zb4wVJE37fZsrA=Wn;AqbU!@H!7vt2rSpuq<*;kQj9pR8UP^*_CEE=S-s2PKBEKewJ z=EGvq;OTu9HT-J&MrIPXu}43!CkS1M4A&4hCA&X=ZrY&f{yQ`h&_4GW_+c##Z#C!g zx&4u%f!O%)`LCR4Fw+rtJ=cD7`YhHK`>EmIp)KQ{M!M-`#d#5jaA}IPsOF?t03Ld6+c1L!^tpKVgd&gA-ZwE84nhIx=tW^c$77Z0{ zE|2iWwVBd==He)lmwEQt@1}3$246U~qfm?>v1@Kow)62pJ8bhP5M>xkNKwNFuqE09 z{MjUU9*ZQJ$Dgais{}uecJnOD!+|2YZAyEs8JEZ#qw3uWhOio}DEb2jnSS!FP=Z8m z?%$#cORe@{2vJlbpDA5Mr6b4s6{Y|}ZAT0#B2n)TbC96vrIJ}(C0UK1%<&)3vS&s3 zh=pF6NPrJ!avF-vay$K{N;f_}$ZNvaF=N$`;xz8>+xLZ>UQgk@W5h!uj-uv$0i{@M zTw&6*@MipaIeZahTWfx~coX$#nij&MOA~ZaLxIUha~xA=rxT}$cRa9>>2|Lg!*S+4 z593xxB#_L3ZHGv?qR0?yEGV*OYb?d&J>u4y+waH++@uEEsEuVW7RE=|&B>*4Pe`$2 zO1$>u15wlDh}43pcW6+pZI2c>cmF~axW#fvB~o_}NqHuTeWRIr8R{drrDS6Mnlubm%51yC1sPwXdHdme$&MEl(T(Z zqt)f1tl`2FaHw`y8)@ptN?DCNtHqLL5l5Hjq@eo*TMD$Z?EJ5ow6Z*yy1b;jibElL z=?X|MXiXu$Ymg?#^B0{nGt>6w8gk6qPL+%eEPlNZRgfhzRV_O3Wv69@^t$u$ zjRdH&f}paO5g~|~QyKa@^4qH8>t&AccyH)3fd(4mZE2M5DIc191+K`DDFLto^_j)3 z%O(#ZyYYID&Eip7RHW@7G_f&DW;F#$KAv>ty=>4pkFiunjgh$E_^ZmR3nD?KjsConwn{3;G z7=^9KbQCfS)ZGR^rO$>smT%X`o2i6~GH*#{wegAE&{*MU=gk~#Yx!qmqG>Ypt?WC@ z5TZCa_tFkl!yTD&H-EL&uRPg|@HeP7)aB@Ne^26D-xhI1r*r=$kUlyyt{U3ef)kG z$n@J*0)%RHh<1p-1jqL>_i&-&cKu(2?8XHb$k? zi{;NTiw=C%wny@+ZA?zI!$IOIoTvU;Du0()ufGt@jk)Vl;QWr@$$02UP9>)D{Q5@o z#+el4sgl|FoA)D7Sb~PTV2mSb?{IvVBS&8>(L{Z4CpKjI^lBc#EpJ4|&)j7F-lF?P zU&1HvwOH5^0neW<*!N|Wp~!$MX48Xjv8`nZ34Pp* zNeG>p$jD5U;i=YD!QXmtx;l#0EYQB!Djtf~phNn}e)P9bXv25>8UlAcIVLz-6k}Tt zb^b^u`e?%A)RZ+kLX({%=!!r3bfk3TUvS=)PIB?dI_$~0r~^Ef@cHIf$=08qQ*Xam z`-xcmM*D$vGrY5(z@_Om^%43*qsK=93bPoYDKXyz9iHoq71=c&lBaXDhEJ^q5k^+p znX*Q^DmhVf=;#ddy}1dM$ZgtVImk4FjJ&<}y#mF! zKHD@OeX5B%yo2ftIul*M+IsLC)SOXjDZl;t7uNH&A~;8qdqvuCPcy&|FWkyl0ML*? zMaB3_(st%Uk-G_fDrFntf&!-weAzn1A#XZQ-Vx z-%OmGYchEu+HdmKvAFx=?spGW0ZeuouZ{c%UlLB=@(SA+!dPbT$Nl}jBpiRkS>vVd zoh$RS+joO`b0N=f?iX77R*YMCpK?g8sy2@n(XC=g9eDzER2%YL3D47BRn^5d2aj7? z#3%VAsHkkdP{j@{8o_!=+OP5{CW7hl%1y?9IGvI^60e z1J&k1N9Mua2EZ2~r5w$1VbSFBi8g0zl;000XzLKx;jEI4mY znODA#zUAxf_?}9A7aNGbTMEZ4%42<(udhM&G_cXxM>3mUP#xcSPqVr{Q;05()@>Al z(b{1&_c`uOQKsCkTEaY6sDp4fziw3cili3$D|gG+-rY_TIdoO-c@FBJUlx_M@W!%k z5IJpC$mEDbdb(ZeI6V{bE;8Ch?*M8Z+fa`@wWXGCMQwUg-1*ZlKAw;%OP(%wk;6w@ zS+bxax=UwtRsx8iJTsiqKSo0(vO$&+#yFYNVTno7phlX8{G-kE;%fYR-y*z*4~XDY zS+~D!36EO@l>jkDw;119q~1-`mykfVi&7Z-4R6%b&9w0KPlZI zDsxNqMI-I|v8-%7#sMRJF0W0ZndO0z15yzcaXEPn&0ttMyZM{L9RK-oYe|fc0SP1L zc+#f*ja;!n{N$)&tk|@$cW*+(KzhY3)j?9qzfHT<)Qq{bo$$d3K_aDK&(o#MgPm~Y z$rD0PJgV{=3FS@aY1>e~=w;wLjp1+WhC`^#k#MgwMNO84A|hkuUo60*I-Osn--pE? zDr>Wp?m|1bYa7>zgmg-(E(EL9+{|PzV;SgN<17(7^kKd?xF>r{)v}9c-~gE{zG`Le z`;)RQT_Q@@r#Up%g`x@KbykMWT{9wI7*A2A-ag*UOoW?;3L(+}GYy@qqEMPA1fExE zWQ`$pav*%#0kWGnulW@3ZQ_cXbO!|4cdDF^Hf@vUwgYECf+WJxg>d|7;;L?CoU!=I6XtdOIv&})fPS}$E0xB^>7b>xZm@hYGwgXYcoW85V?hKGE#P-zW*U5 z)3rb>_dTR-hsa0SpOw5i=rjY9HT|>XTU%PwEbbuz+=FW|_d+0UB83kW@H%ygp0rNW zn-C1}Q;;6oQwrx1&Z8qTn&BO1AG{{0aL8_qcl_DX%92eWNX*e*Kz%7JoP(DKdl{cl z04?v#ym{dh4P8B2F$rkSb+N45rzj7-%2=zIK&x%$O$8MfEu_>?MO4R4QX^}g@>RL% zszaGUn8BusO^2XCf!}^Tlj)u{tplE>nH!MV<$snZy5OT;@b-0)8D~mdChcB%$o z>!DZWA+kPbwG6cVm!Z5nLtGpjv7juFP|Ux1*{IvgwCtO6DxSee_3m`84a#IRbZ@!N_V3a0}Shm01U*B z1K$_@$7$AmU!(nhIqE~~=)nKRITv{ib@&#cU0rwm;jIMZfp&1=`PV=8IocrKz@ACgXt~+LQ0}+h>eKw>IIv@K=zXb#q z19tx7xc1MeMgv)g*N*~H{*O@hD$6M5|70yUy{3btdi{^ozbV#$h(w1ky&Lp^g$B~< z`lUtdgrXZ30aE{I>!bTP%YVAz_=k}kL_5eIdHzpgJ`=D1>99of1n>VoQzVKGbg?Yv z{*PCQ>6P4Mf(fJaKUE*bH}2|W$Id+*Uvv=yUm)38OiYm8Rg`-}CGN zBfdy_O+H9ixk`C98Ao))j#~)6{OxZ&VrD}}K#Ae;f95{;x|>qbR}4nn3Brz*)KfUhS**ALWC-11V=N)4)#m9WPtjTI#?650dA z*8iM+Vv2pI-a`}mxGH!aI_V*(@WI4uP1j28NX6s2uBZ_s3XE#pZ-TP>XLY4|2zp4G z63c(POF8g9I&hsDV({S=uf~`w$1*OI%po|w;w#p-^L94E6d)Y@;tUHMtC;#7iAbA% zT32Rk!37dLax1px0~IH*YDN9>?GMu6LUAo1U0D<+`dVhE(6TkHLcKUJyk&Qe;a}p`wFaJSo=R~&JmS842U@vTR39)_v}?tgBe$EH}DaN zj<4mlV9KWb(=!CG*qSD%ut3yQ?}09TICr&M9!ofk$~ZO|O)|81crB>xEKiS1GbgiH zwXrkTMjon(;S!-&W59SNmpwU;VTRlsal- zW`U0i2HSl5ySH=TEexdZ%0!XzW^g;&RHBooL<*w=J*M4=ygX`Dt>v08;_XQpX;?H) z82Q{U(Rj|+MVBNYkbd*f%@_4MuR}Ti&qU70@;3fIrGLs%;7zcZN4(>Df75uN5eKy; zrx{JOX$S*lTrx$wjX_@91+@O}fjfu)d?R{a7lyYiRiFr<)?{w~yFV3g^EmfZSYYk4 zMpk&TRLM~aXcdV+Ux%2Tx=Ld@pWZv|TLXa#=H zw&Et3rb~Ah*GutZ9ZP(c2>BK3op{r(O0P`FNoK4RN57`QOtc)(+=%(}h7+jPdwPE4 z7f79ZVBMc1dQvF*pP^Leq3WJC z?aAuN0>%-~a=xWj@8Pd_s#akC5`e~mRDT%}zrfue_@jBejew;A&nAez({I-%@c>{F zXw~{3m9qc6sS-K^1+=t~XRcpKsCKSh+{=M%1n(SIq@*+)wLn4*D=*NHo#}fk%|P9O zK4XhC&UMm*`yQngP!Utq>YV-&+oweH)KgNr+s8%!`=rO3kO6D-9_Wk`V9Qbn*#9Z8 zm#o(gc(X)hnJ5=R%kgF&Di=b3KMk#SaFa-_0r$ykx&3ERES$j(vUFC>dyn$svn}*S zZrpMTs$zn_YJ6PYF#h^_tv}Fqwn{L1bKUKhWO#GhA9Q9DBgKo`*VWuP>$*fK56%@m zIS3YRm|RF0pwxAxfBbb76OvRkBb*a4JcLqIi{`jvG^krvc^0BgZt!2Xh94`DZpu^< zWIj$ubQP%T>7S9J^{ybidLwDjxqS8WUbV0zL`9@Us^l(4PyKX#^fd?2Fm&IcJtnH_ z#UCB7EN#qrBqSLd^rUA9Url{?hKTxntT*m%*$^<|#6(S6jzw+(Z0hlLQQ08_iG$+F zu4v&pcvSVRsMHPLdAh31j7sxMe%ZQc11qDvIqR9nmieLdROekrJfL_B%d=enGKk|) zpjyH6kckAH=(3i?ClGOdOsD|OQ4R&aGv~H95p%=Hu@o2Fr0@sg;TWPzaq`btI#%a>-KJ zj#GeYxUJ?CAO*v-Q}?%`980@2n5yMaB>4dFN2E9VJs zD`|kv9G;0ht4EE60C{0QR?MqG4m;o)mz@m(iPnH1iC!>3=^wny6Bo@1JGE15yh3)P zzEkMzs(5^6B+AI3HqI4ohUYn&hS@7+C;*%BRENW*rA@Z&REOj+u`xKGHP;FJJVs<- zy;(7)$aaGNFkXh8Iq>xieUtt;*V7Dj$A%HtiX4;zLTd#72MlCvdNrSa= zpql=!n)>VbnjhVP`RPDS?6_<{uHUk-U{cu&tY`Xin*A zYGbIS!%~-Hs-@Xdw-lgf$S}q{Wi#6AhQPAokx`ps^lk*WTfQK%oK7n*Jgd=YF}HB4GS_N#Yp|3F zXzj9W(776X)OCIt<^ZHH0by7#5moa!zX-BQD`_iCyr5u-O!97E1M%&vbyk)8E(K-k zV^RcaGtfn8c4#ocJ%y;c3oED!(dUzO%8)-9(UllEQ}|`x@VAE26KNChjOPj;g-<-E&0r%^EioKd<7kV0ok*lsJC^_Y7QJ# zV_C~LMju`basL|+pK_fh0fEruOFd;ZZ8`u2dQ=MwH2>;$tO=Nc;}g9BTtJp@c@gQ? z*P(q_QN|yH{t?sG1~it$RwE@R;6eIH1AE_~;GdW}5z94Rx+Pbhh;B9AqV+cmxxLRB$?X;} zyM>nqO=;AZ3o>RyiUjpr-5k$x%Y0W=n8zw<+I@R5~X=<3U0 zgk@pvqUw%v6|e6#O?;t4PkWw-P*o!Xv1&pBQQ3M&0E1AZV#XAv3Jxv_T{!bJwfbeZOQ&!{Ir! zp}D%ZnYn-+GVppV;w6ceEcPD(M$az+5SM)R5Y3?*r=V%G>?GZtH*J5VL|s@kKzS@R zxN>es>BS}ptV4ij`7#&>^>x_H;@$y43Y{Ti3C5M&TQ`KrP^l2s;&@Je{NFYm_J!t9?kqXKE2G&^Ks^>S^A9tv4`Ukf3w<7SbWy00?;Kk%r* znI?RhDdC4um5Jw@qx1j(E>Z|#aLGK3f^Zt*lCfI zFUrX#fPO=(WKj-uSzhQy8Sibp0$0o-na@RrCP*yAlg~MRlqqYz(#d$f#X%F_-oVgj zqT|?(xEz;fB@N z<-EbaAX<2bl#=PQ z43e}j*i^(VnInCNp`%zGSaM3ov;gY-!JqTRpQ+(R$N*lX&zrDA!%gb~rkMI`7X43h z=FuV|sZ88PbJ6zQQT)?gm))A0nDf7*8!4NP8&%*~5HFMy|3Kl}sSfdBl)HSpirh{- z&#zc7N0i7a{uP9g;B!cnrok)m@-3Isn5FZQ5^U0bD|h zq`oq6*3XEAOqpb!>MSb8Q0ob920aApQ&E-&iKTN75Z!zPI&>7G3Z5gO&}HMDpH<5U?PRd~tKL7fum zA-fi_5hC}2J_h6)gi&=;3O=sR8-31n#5}=*pZl=URv+h`=}CR^*ygdT?jt&;S*HgD z$bGNUih|P*g(MZAxdV&}q@5c<)jxqOPqX3ElEK5e{7_*3u#lf~0%Ne}X7z-sK!M-y z@z#?v0?RqifxW`q0w>|IyA?D1f7!d2F}Rq`dCB|5o}d3;0Nn&4`=~s0;$Qzwoc+Zq zqA+Ms=t8>Z{vUZ>{&RZY0sC*mp0}(FjP|blvFJU0Mjkn^u1(XTn?w07v~~AWo0ad6 zm_5sLq7%a3n)!P~W`4{19k6^9p_r1|u*CEg>#0rZb`F*I$wXGGPADLh$1O310Ly^T zh9#&2M~_s_52B-wLQw6nw>2nGf%6VqP%A>}*KMD2*4~CGs5k~3i_U?My|pcr^`#KL zLqB^;bNxqH-?h-QknUflb?bLJ`2&PdOi9h|v}6ft!TQgls&n=t6hkh$Kpflh3+4L| zR4>Bp#hv1q;KFo*I(Tf87<^t+&4TvcU;VA8E#Dxh_+ES7utp(AICbxXKUSWj7eR%C zufOD?nzMZ25)o!rIns*2js9wDC~d8~hx~{(Lf$SJ@_p_q~|1r_05h-tG* zD2{E}sud^*2*SO`|8=LflZW7(r76{?17f`I;YYRK(N|FMeRUU23?wLUHG5aC@>LfW zAzz3AjuW9_zu$|0hxt7uZh0tNkEEGPbf0Ap0<5+`Tl*crK+q3Zg5)M{mGeeqVvu!j z1aYTj!G6@Wtw*-r;5zMq<9^Q)f0ug%;obkl@Gdcx0-GScOrJa-^QM@nYSH~2oY(N{ zXDGvna0FiV{Dhlny#5;db95P?a4dE@02z>7o8ITTVtF(rwJs;3a5A(Wg)F^2D2X?4g;oi@VvJs~7Ziy{z$ zrA}RC)%AkNE{ka(AyPKj>aZS*oVC@27!Qj!WC$mec#}|6Niqm*D>v0T-dRFZ)hQ&w zzNsRlP8*?l^qTT%j&KSosRcPuv8|Fqa2$@A8C3L1FX@?5e zwZwYd7J~!xD>6%~!*o9Hf(kxIE}K_vLi-mE&y=@LgR_ zhrHfThwO;zLg)N~hyu=UO&IlJtz&6(M71SgTemxHUGmV@w>jrrb6Y#d9poNCn{DuW z%?P2GlB9&S*>PZao~ih=ElwxdA?w&2aYko3#p&#uB^_~x)2YAWd`?He<85({cZ%~J zEmcC-?Hp@YpYJM#&`w3?duKY|*CG*-Znw4yX&}_Mt*eiva{i@0=ie1lTUTG#u0G%A z+SX1RR*rc}pX*k+FYM1^B_l!zA%qY@2qAki9{f^+}?002ovPDHLkV1i-u1RekY literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-movement.png b/_static/img/mascots/scylla-movement.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee2b043384aff3efefccd431719dfe2fce9569d GIT binary patch literal 14720 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-opensource.svg b/_static/img/mascots/scylla-opensource.svg new file mode 100644 index 000000000..299e9cb99 --- /dev/null +++ b/_static/img/mascots/scylla-opensource.svg @@ -0,0 +1 @@ +Plan de travail 1 diff --git a/_static/img/mascots/scylla-operator.svg b/_static/img/mascots/scylla-operator.svg new file mode 100644 index 000000000..655a450b2 --- /dev/null +++ b/_static/img/mascots/scylla-operator.svg @@ -0,0 +1 @@ +scylla-operator diff --git a/_static/img/mascots/scylla-plugin.png b/_static/img/mascots/scylla-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..b28dc857ccfefaf6b20f893ae11c51d827c70e0d GIT binary patch literal 52683 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-release-mascot.png b/_static/img/mascots/scylla-release-mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..09342ac6875c5ac16477e7cddb811569e0eff483 GIT binary patch literal 31893 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-repair.png b/_static/img/mascots/scylla-repair.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c613e702e46802b3a2921f81f339d3c153bb6 GIT binary patch literal 21261 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 Bgz*3X literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-server.png b/_static/img/mascots/scylla-server.png new file mode 100644 index 0000000000000000000000000000000000000000..96dc785298bdb82ffdac74c64e6d360f12dfccff GIT binary patch literal 48529 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

kp; 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-sleeping.png b/_static/img/mascots/scylla-sleeping.png new file mode 100644 index 0000000000000000000000000000000000000000..f88598e05ad61c07b8fd4dd2df25db2c3b331ec5 GIT binary patch literal 12942 zcmZX5WmH>1w{{Xj2~Z%oL(pQyi%W1RP#j8;;!uja6?X{k(&A2w7Nt-@ERQtaHxnnLT^<%$f7-XHOzjRphWR$S?o^0G5Khv^oF)jQjV4JVTcFckm4% zFQhIqx-J^_7B23_PUZj!GkX(rn1ZdbrMbGfv6-i1zqtqiz|E;3EurZ#e~@h(O*oUj zjhSipgJcqm@_7!4`!{VWtoS7+Z9W@{rpj6B%OFQ@h7L11@{A#t{;FC`pI-+DA1pX) z=jMj5QIvU?v!x?F;Be#v5cvPy z{Fmgvs{D`S|2F<7`KQIdF8wur-N?-2^$UZ?NusCmZE?o?KB_0K%LjWu>&R&!vZ?+@ z3~H=rQpTjIao4dZ5Db83j3BQB3$|Iu(-ifpj%8#&$xAc<1OnpzBQE;+&l?8X7>5~w zm*@b9yr_&cwpsoYiTpK@1`owR2?rB?9SZ;kyTHR^m_mE#^RgEz%}I(-Rc)YU1o-<; zy;1VAY)n`t%IYVR1_PjRw~-Oj8>?g4-7@SO%zC(hNH9LSb0;xi^A+Fq)4?UR7o#;c zpfJ=Ec7quqsovF2H-3iwG)}lW%4j8s^wbBHG~#%NbGiFOVcqxm0QzHNqDEOORL3Kx1SMHEc0S#wHLAXBv08)2! zO#e&anE(dSRh#6>0GPnR-!P&j-iI>Zp&}QGzj_xU7=jOj8 z|5fFGCI5T#Uv2(r`9G5XtM-*SyD~K9>%++#q>p1B^9TKuZeoX5o-R`vtw;eStj<<} zMV(wb;uMaWt<#W{jD!JwkIGu z-a{`XTWlqK^cL}^1-OM z@=O{r)74iGd(TfuuTVq3vA|#mgaLnhrzQ$+h!lTHS>f6i8Pq}+vn2b*4`-Oo6XucM2-?sOSAtqI=2Wl!&nkm-^rF>M=d z5xNIY(o|QERl`_RanSJGwiakH`lNUGLf=)ykvX(BgbfyQ9+?#Bo{zJrcv&t>88dxk zb74U{x9>Dk6$C~wQ7MMT7BrTu$_|be-;a`PIaz0Rkw8%MSE6+CvdPcv+Im`!LQ$t@ zII;zH4RS=ZlDZCYs53kHsBmP=aj;R#XkiTqT5WZa&~?Wci*$jsuU6+Fc_$7z*rs-G zzRy&TgSNUt5_)u0&7oNLwOEPl} z6^$vJJG^8Sl})7YG5s{n{JO8OiTd-ZI&-R(JOw?T*U*(rel~498XhrvRJU|zLcC2n zWC`5_)I%Ic5u!*rdzO;Qe+TMp-`%C18}hw4L?+LP z{dsI56JrMPE2T6{U}=lL$nhNOx8}EZW#;2M7e$z~c}K5SrVN+}7{ z81a&m^aqj!bu?XQV6ON$Tc6BcP+*Pkyy-G#)2}7_`Ac4PgzDCu47;#e{Q~k^|KdHn z@{i64(xw>tyCEZEA&UBecXgLXe^%nKVnoK*(2m*?(!_<$OC|u@uj^HIkNPG?9B+OG|<+6sL6Y4|c8Ng;?rrr0Xm!kG86psAI7^--!`vDxZ zWDG=!lN{{?8_IZ$t9|!<+Nbmo`8m{XzAMv3;@DUERJ-V5c&m8Nd*=JCHN$u~I`AM7 zR1kEK`im1)xyG*3(`VD|igE&h;KQIRFU&h_9{&7JtC0vveT{Y=g+Gc=JaB;vsAi?M z?=bytJkNpYYxPb}OZIDLxT`^bdXV@Vb)x7v7_1PA;~Lsg-CDu0$`7NE(E5!K=%fi7 zzxdG>;1Ra~NCv-&>SuL)(sWkf)2P?-*%QJs8#~dfyn29aJ0AQs(bRgCuoiW6Lt)I) z*m}@&`6GDHzkg#l@Mr9eur+e3ZLH<{Ii*}J zZo6IND^I2O=l0Tql`qxoJsA32yAs#^>(tP{Nz=>L7+m!~Gm@TVCO}JItrBHYe<#32 zP!^ynkZ0G=a#j1v<^)n+-XJ5&9ucaK)(K2^m3-aOW=>9pSyhiOd?myD^!wqW)$e6& zsAM4d&w!0JIQCm16$Agz)~-i#jSbVX9JdwqCi2_wpgGC&7d!|Y2l1C+a zHcm6kB{p`evd}pF?);g-_eXL&e9xp-cVezB@pBhQM%G)xnh=y~`eCOOqOo5wQz(H} zFN!bQp)bY}apT2!iu`DuS`Gtwb_4B$3#mAL9zBcl1n^&m)b*h;q=RX2oC{MIgly&HsPi9 z`F78g%?T1BV_dl|>?Y?*S2p1lsVxPcz>5v|#`CIr?szsVqFXZJCbxCw zHwOOZZTpBwbe3$FD}aD9B21coZJ@)6CKfs|kkTCdP2X8u_GRAqwr@?BVOHhaph}U2 z`V9N2xa7s&Q~RnH3fP4bC^?&Ns$%zKdBbmG{KQ2hqL*=Ztw(4^|g07zfpf4x3B6$`i0R>nrAl5>J^1N-ZRRthv*^s;x6QBgZAY5 zbH`2DEyS{wHR>VBvJM+UUs&u4xDwkU$mh0J=-fjj|Mi167(n6VQjyu_vH2Z~o~Ue* z%gF9TE||W|LtX&8@H)lx(X@c6g)lS< zc4Wn;zVEq4GyOGCkq(W!$;K#YQ?*DEm$dk|Uhy7H#RYTQr~?y)smzT@y9blnk-k@U z9N`oyR#F{B+|MM zay0U6 zy_7LSsU-Z&vJKA*tqPS|W%{W8GSY)d({=EByGlFC`z`+uUFUeBiNaUSpKQlE`b4C` z!1Vs$^?LnOwNX70-9d~WBj=#pvrL8=+<362VDN8px7M~=X>%L30f$LE96_9fO@LjJ zzWD9=Rfe(>m02=TI!&ykEm0a9UhX8l? zRA%GYnu}*<92{bTwg!yT*e0$#_tj|JqWA;HI25C&dIO^ZggDcpwBvgYy3?}#2uEQq z@UT*o-e)SVt|A1OtxNO9mMOeiZ*W+lL_#bEDi)pwI|)|r7!QEi>)?dzUY2%)IwFud z!HLxYecE~6GXT;frMVtEv~@@HBp>H)hA)tYkI?2}%~G5<(LQqxqW8+w^*r07_D+c` zmvxojJ~ihhfRjrXg zx5(2enSuQIphG>kWzOu{wl7F&VK?DnwdZflgXo8Wk*|XbZn44Onocjr-MpzDbU=?R zjfI?80Y^oZG#sXNl^Zo+W$((Ba0Oseu$&X2t|_$3WdqZ{JK4FQU}$M3>GuXCp@n3m zHnK9<5DrMfYkIu6c4_I4fvRH7OILQ4l5ZjMZbznLwVDRIYo_gJaL=2h78V;*5?^Fw z6z^eG)z=VAObsB&V$5aReu(vl^E7y*pa(@!H>Qpe!cnd82FOaf^pHw!kEEu53-D-Z z>AZ#*05wAk-&8oa>E8qkffB@~ql&gqTs4u!;Yeubq|AAM<(vzFNIOy2R6J~99=d7I zp_afh1~*Aa?8;9g+aU7Iy4yZ%bdK1n!zxq6v5e>!1MCgq{sr4&&psYW5xE~t*pZ=s z$tw})tsd&{Eo+8?=|vmnWM8o9fK+|=b|j&3E{lC%o~CSCo$lk&Bb@#B@@3R0g-Nt0 zLSV4nZ_8U^X12gDR4y|^$mhzI*iWMgcRzdqQ<%vY)BXR7YEiF%09=D#Fc1jqYCP-? z;4i=q1_HNx{O0Sv&nm}sRC)rmOvX2{=fr}uEu2rBU9|XV+41NV^ z6LYIxrtd=JeW>^zRPn>)b5MSKB)SyrnlHpQrGcH0^0vf|j&lPXY+vlF6p2UsPl0tN z%KMp60DA|L2O#x5P9hLqY?v)E8qX*YwhE}F29~0saLEw^0LfTL1-R%s%dhm5`vx)r zfZ=Bug~|nVu$Rp^zdba3Q31ma&v{!qfh-_(<0GC2heyhCWLRhw`78sW5b^+#uixcg zm>8Yl20+pK{LjR|1$n_yFZ4b#V}k*Cs}R#w_}-Qn(q1?PMZ~%KmIO4;YVn`Hc}vu( zz`%%5M>9@pG!THxaYN!r63!yqcwv_6NnaiK4CJpXAh}YAX*|5?!stw0lY6M&zR?+< zzl_|xTL%-112LU$5{--nlks@Yd{|W4@B1%!6=l-DpQa2zAlUS|{x0(zf%*dVS0P_& zaksHMRb*WGI86q#p)yp6}FLHOkjx#!X`y@D` z8IkTQMs5NkbfvkJ_Tm7kzl?s71Qr6&7f$Ag%fMMexq^R>YgAl(73&O0A`79(6>~Xf zt8UXQBi)6B2Ymw#%8wJNwt8$(s*u2~DZ*a`Yn2TbLZSS!K;vgZ1?V^BLPF4eK%Hi? zE+jm2B1-)jfpobkSDEhlkEkY|J zfEBd1)xb@8(9~t`)T{VQX3_LzX(tQ_bey!gHOB44bjISELPk|cSvd3kFK)r#mQ|uS z6S4lBPQNbK-g()Q!V*UZB6eGGJIll<31>0LfeOg&-0_4|mLvFE*(!W19*zbsXa=bV z(>Iq!1}RpY8sj}6_dZ@FN+F|`LAK$VBZz!Nx+t~GZ;^2MCIS1j00c@YnpT=pxPQ_u zNZ)uT4q}?T6!2|?3LIBM?YJ5$tuAMUzA&LY8qAF=$QEaFu?e$fE4fK1hE0 z0>XsGC73SE7RsMkGfXI>>uB_WQ3;?y@657aA&G&-_o(EQ8A24Dx;=92<1RTwmz711 z0APR*r>nqT8vEz>>c+WCVLc2)xzZF!CI`I%dwWRYa*Cb1*vMmd{^yU3-y7n{a&DQ| zs^wj3eLR_0MzZk8$gRD!t^KqSIwVV>(re4_H_quQqGuGLFE6pw7sZi2N_T^U?EL4? znVd|P!D{yAZ9CJQu4y$1Z^{bhR{3iTD3mD)b36-5q{|j|H-_X~fB_BPt^>Sd#Kr5c zP|1qnN2UWX!hCxhJV|u=sktj&yiX(Aptr zzNl_Ko*_;$)ohg zyFT`}S6>QI7W!zTY$a)=H56VQp|EAi!oR#M$>>YMjQ3DFnwLY_jGlkEMi?~Wlptd+ z)ZKBax{lNirJ()aG%!0xC2?L`DLwi+v6M=-^J~OXaE+5>F6%;T zY|aa+PT#4l!AsR^5|BF9GRuCzl}Po-tb~FHLi9{(;&|8(uGEjM zN-HQp$3O4-BN{Jj!WJy%16k2BWFl10ADbk)C;7(8!n6f#LL0 z&Z7E;|bVa3!K8Y?bh?`{1YSV~lEihyCn2-Q>diGb1bWv9aB6QkC8QnLhcBI;gOIvXgRX5mdyBr@EJbtpJG(q=xy-;%RIZ@q*u?A$<*NQdIK%w1o63XOO zV?g89kPfyXsGK2K*8$~>INbK?^knQW@^=UI2fknLT-aPe1Eb-^e@k*7_$W2lruC8M z1uZW#A})n^XkNU=6>{RAQrao24v`n>H8q4J+w_Lr_j*zTf18)r)aKaP`Eo3ngx8L{TRKXI z2j%;?-~X{0O}0Ck-WMz!7Cb%L*I>0bZ0mp8zMuO#Y~-3b(`542ynR0lfqmRNdgbZd zx+MeZXmgpn`%4@alrZzL($$v>Kt4dHS5@6{ zc9$+H5Vyy@CH_o_E|R6nxgh=m>+#C#cy8-;yNyb;kdbSJK|8rxpI&GP3PW7g=8W== zzKyZ8q;?!wZuSmN+JOVY%SK@Y3L2fN8xmt!`+5x)!B!l(JF!DCwzHr6=}=Zu$t*N$ z^?7Vo7%!UtorW}7%p4VeaVcer++lwpj% zAGAFgm4#EjRmQey*xiQ8GAa{R6LcD`QF7n{q`SFw3k zbcYqHzvQs#cGcPSvb7~Ac3Uz%S?&Ajrx?_9vfk3LEY(#~*cd3L(0FTRnV_d)-+^j? zXzISmq`;qgx+s1dI@r%G%}2V@xDu()f_Rf9hLkSbm8^l%t-*y{6URHdd>GLbGNy9; zFU!B0Hf}sAjanZNF|Wq$CyW6LLb@KPnD*Tz;cJdR=wUxYs&fso#>?V(Rj=(EO6o9! zQEKvV_uQTG z%6urbJn18;KBqidUtg7#kPQ~`D)1TJwTmtp_DwLXI=id(6#CI^s1i`DmXA-Y%w#P~ zr*-MRs_6YNO!JFSNf<=~Zf((Yr1WvK4Io2DLO<7~Lx;>IafMbFrS^Li@;OVMI=qCS zCXrsC5h+r);~k(S_&dx2*ZVo%k+K5Jf}SNI9^ZQtw$p(UvJUxxYCEWay%;BItt=5F zeh*>?tb@Ol5`R+M2TW1)VNB?C3!vd@FT&?Ohn>7xx9@E0+jOz*~@AO+0_5pvyx~I#0jgUQ=y^f)a z(%6s$I8f*CYbQ?_fa%R8-!)SbgZ%GGqVAv-A<0#kb35YA799>I+lI%J@A$?gnd6IK zwL`)i8)Cgss6%rca#64l*O*`0{Ona^tFda`B`ZJ7!MT!t+Uas$?x8!@|Lx|fGVqZN zhkEvme9P!9k>Oys&9?I|s&S-zta>aAPO;yRl;1Bo8 zpFgsmcoZeSt6Ue@{~3{e_hDBI8kc48YbuJv6B)pLpUT&aX<)y_u~jZt)%YDki#{2G zZx04(^Z-#jbObf~L^<`%|G9QslJD+mk?ZbNhzq0pA?t9%cOgTD3I-A{S+=!YAPPv` zpy+tJt=^Ry8A{S}A4G+B>bBJyX;f(D#?b0KF-;Z4CojsXr4ch$=P%F72)JpRRq^Rr zcg7Erm#wwpfa%5Sgl|7hV#=`ZYxQOJNXFS58B&U@H134{xhcN$bGrzcojeq-?bA?} zrba>o*_m_dCx@{+OLrxkyXySDHg`lj@%>%U)u>m8*!}b?@i#us7pj$7T1i*Vi!U@> z9gt=KN zahGgZd;_ZnX;lQyNY(}F;Z^6;gW=@W&BZFZeV3`9)lD?2Y;o>q4nHSRen}ZYByN}) z%q(x%A_PrP@nwRgthv_md?86qB?f7*CkinnGNx5(KDmh;=Jb|6_iqJI$VP74tq8o`die zkzG=m%JKBe%s~C&#rG473FTQo-}#-de2ushyUOptl18#`NqHym}d1*~iGsVjlv$Tc3 z-@W@WU zW=l2r`Kh1hXUXy$E}Eos<$Lx|oGtos!*e2c9XU~qRF7N>3A<6#+-l!ccuD{MW^_dO zZyZbVvXH7+MMSy&yj~kOmwzlzMCQOx#Vh@arOz)r8r>EMLi%g6s%`P1lwZ4lhJeQz zd4-N-XEDm&1mC$x8Q^V0OXjOU%wBJwb1rUY&C{Qp8D>NCh25P z#vqRxPg_Rjem_##$y5D1JWkXdDxQ37KYy>=PE58;8ui>0xBVU&1>W8I`mnE_#cD-~ zb)?d??X&pxt_5Ms6E;X^G`)PYbCy$Br?Z;EJxm$r&s!Sy{hd(1u1D0vCT`7J`&3<(vZ?J@hU4V7XzH$6eY=0eVW6@+FbeZGc zwo*M}R9{1|B7-f-QZaB33-} z<;_)zb?)$@ON+6UGXA`2bocNcrO3^p%ko%$BaLj0W~Mt-?E*d%u^4tFhiP=V)aS9Z zfDW|AZ}-19-I1)Cyy|>zN{6EN<=v7;n@kLUIe|@yMG|&A;-MO@Sl5rPLPly zINyX0PG{m3VAPjtem@}hm+;Ya+|;#p@ARuEUC+V+7o^diCRysTmXAj)-4vR^VHc1#f>A1`C}%a5%7?Y^m>pd=m8%>S7sS%KiJe%Qk>Zro|@ z&)VRcy7i^f=a(#KCBkG`uii2_rfEyU2mVNAX}>KD*~U9~iw&^gWomiF=xmpkTdW~uyfVNyN#{=}ZlDob zT*#P&3dIVkN)oSw?_dB+E5fZpn_W|cwB7>jXf+LN%^L(k>gHKmZYl_C^hxzmvLMbc>06oxG_de+x}?H!LK}0S{vi65WJGWkG)}L24(Y9;do`lLb`+n$ z6l-z!YpjLAf1>#&XiQ2p{_|uekqAs+xR*HR0tK+NFx+a&EbBm8lJY&-rYJ>(Gvjkw zSbeXM7cDW!RW5gt*?Uc&J?CHlHpKrtnrWypM2r;4=CbyI7b@8%5&l11*tR7%ZxQy&bWP=gmk$A&w>!GnW?AfqJGfmJ8|9fH(TT zk_JQKFoBDGglWhf7EVDdDMK`c$}mj1K>nO(odOt;#x70xRu2>MWzT9kEdTU_@XKI- zIEZ*nS04Kdck5FP&(+TY2{1ULG0u3>MvNZ}& zW=Etx?5Z++MncJCf#cb#lxYb#OwiO~&@U$?V8Ef@kmQu5GRPn9#At$;1t^A@p2B!W zaiLZL->pC;T$)BS|NoH}e}B!?9_xCu_kAuzsE=_<&f z;Zg_fYu^dQh|C0M$}@7JqkK%HSAjOiK2uCoGdKD5`*_i_r@uUXe2x}hQ7Re^jv8e# z#987zWbFuN~XODe&4wvSHz|I zYJP@^Mu#BDao8)g8t!xyF4vM7Edfu3bf?R-GGL;RN?0u;P9SnU`z$P*~AG1+S6@$>YoeQh!Rw1@VfM&2b`gzIid_+F+vNux2T z2D3f{p1AQzzlWxst`AA-kCmY)?2##9(?_9yI;`;Fj`89k0TVlUXpOw9M8@#J`-2Glx7!pdRBH3zP574C{Gu1^L3lw9Bxn%kI-$Zay*4WAa#G>3ESe!N{4L;js7Bx ztcD}jn$&l_AM-utDJ@J_8lE7Phdgu8TdHg;we7~)PIpiG z3ETbGg_OM*ii21t$u8sa|J2fVn@=VNn~K$ieAO-@pO2SM$J==;K#5PywJ%b`^D9q% z#Km^LD#AkG6gGs0oZE;y`FY$0*?{cQZSf(xy*m60?JJGA5d3^<`^(=SE(OVMl1`hS zaiUW~Fj;9~W5F#Z%bL{&66*Yk1yTpP^TVX|S(zfb@0A^j$t7P4Yi>7+;UZl@abC1Z z@{!*@2mSm;FytFMA#cR8-A8OrWZt>~sG|OT(i*4w(pei9`fZZ9m`;8TBOwK)1+{xo z&1Hk2lVw3N{$^N~|GOU%zSwr*jwHp%1z$4+3_ft_sXMP0F0DJGt{Smor>ST#arS=; z2_Jr?uf!j}Jor`y{=@&JL|WZ*zVDK#OvNcw<>WlKjQ(vjDf`f-4RzJ#PAl` zNVOy~E!Z@csV#S)CrkSk?1f0&QPf%XT)Ou(;QOA=$c~ogMuM!E5T0y$%3RnAftbbE z63(*?eBjtfvk3sxnh0)N>jchCQ@+MycYZF`ERc_^65Uqerm*+<;v{U_+QDX_&Mz?k zFsoRUxM%a@ek%ti2voQqJd5L#(OQLVq!*@5g*p zRJe77RrX=9_kWNqmofuMe86@_(AY8t><**n<|U7jEdO5GPB@AL{KwCQ8Q#2#^W6Pl18zD%nQ2t3JYJTkAh=Bzbw89`v<)U-czr zk|N9G(d?vQFYT}?wAjd}R21a&cRK>XudM&NY*e}FOQ&m0ucN+Vqi|I=*MAyQe2Y0+ zbGfhDoPX1CJ?SF%gcy;?|0|+9`+fd)K8XY7*#gaGefOedg!ii;w`HGSdQ^C+?`Z4& zSxS#o*5X~@g(j8Hp&%HU!y|vh;@%TiPBRonBAAV&UW2_JO3OCf$&;(&(bL6oT~Kf zK#0XXzFxd?b+C3dAyekiubt<{^P@W%ad8wnumI(9Y8%>FInA^e)qcGYe!Ko5Q6Srk z;QJ;9{(Kb{{tGvu1#@8o6cA{b^px#4;~qhtwi$DUDQ0p>kT5chua1wa^TN@m??_2* zQBCOJ&(-}1^ZthhcnR%B`ML00j11`oR|-d=3k$^REDxPZZe;V9qGxhdi($tj%&WuU z`__Sb4jW4|qhDJ+>%AU7P3}|QA7~wijxMhb8?^qq5&M_T-@oq*>k#n?dA@WL;0XF1A1iv+ z_2+J0=tAadF?(Q}mpr)Qdh1sHhRQ%V(eBEz!_P>yGs+(>jZ1naV>ZT9@qk}Um(}sX z{99#7cPAt5G4-|F)0Lf#=P_dc0ntfRrKnL6EL7><@x;H3_QY?fRXl(6fbs;TD4%D< za$!4u*zvUA>$}4j3=uT+%JgB*Iv*LsQQw`)Y(lN?P%h|BaK({z62e=)dc5@$rffPE za~o$x9_mFgf@>lfRUNq!=~9-ekCcHzOozlrdQtMng}Co)uRerY__mx> zSF<^`?C7qLdNmZj-EuO|cvt(!-QK>G2TSPSP~6Ho2eB+gyR!OSft9vO#Q-t%yVT|= ztea(b8`;L!f}Z3DuhehPnL8AU1(@9NMUG!9PKepwuGQ*uzB?Jpph#-{oAS9MIYKMPg$~@_$ce`f zcd{xBy93RWg@b2Zref6fc*->8cm2M|PgzFz!Qao%7Eb2&b{G^fZd^joh+Wog&R5bh zClmwqJBvruM=US98{UYm$258?mUK0VAAGy=#!Us-N00oTOW$hHe;&)Q<*wqw7So`E zwql*epYT`r0AXf*mHZ&W{#k&u?ux-kfW6(fE_-n2YF=)XDr99GHLxNsJN#9)vv8uGTS{<+d`baVM5W|s*kt9KvI*ql}LTu?Bi zlx{xLoXoC?^O=tkNUd7=v6!^DhOD@AqO8u6S#D$*FBlPm26mj!Ni#^r%$kbM-{Qz! zD>ZQqOH&}cuz|n;m!1NCg7{w3it$nz%HfdXT$N8>WWIA!xE0_dMy=}4av;LlxdquO z9&AF0inlqq{f@9pa-6I2}eh*E^UpQhve+D;P{wR618mcqb%WQKsdHB%fVkBYi~IGix~EH#$PEiN~_s`D>9*>lQEf?@4MbteXdTVlwAjx zpEJh!@MXk1004lh8q+%RL^~LH`1`;9DFKHgg~+4a|1J5iD*w~wKUF5ypD;NAZ$4b{ UO=AtOBHIEKWK^W9B;N=AKL$v=ApigX literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-tall-measure.png b/_static/img/mascots/scylla-tall-measure.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ca146c0d4a9ca231919e5a38d26cecb176fd3 GIT binary patch literal 18996 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

7V#U-M2EVk_UGHzyn=t98lh6Suk{M*aQ=9*yn^ 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 v$lNm9so>ZzZN zoL!;@fJbb)pQF|9?3Ee*)dEMnyo$>M-*ug)`AoRX zQ&Z>e-c-fbJnA*LjE+j6>*?or+OZ^o!~zBbJ>)f^#K(N04`jqN+LbDAc5$YFW3xW# z8erVC_+|rF_yf{F-$l=?>;K+GfQ0pvr2{a72#iXYhW;#vj6qmnMymUvwp{BUMCnbq z!fuinFi`KoK~hCoB@WoI`z=06*s~=MD~~$Z(LJlF*L7)x5TUq#By=%&9)9qGZLN3^|m|D z_szz8126*xtZ&)*AM|tBVGP226aSLkFE#qgPHJB2W8 z*Y&wOE8zg4tJ>jH4T)EuBUKvx3uo4>k4z!|Pi7*u5ZkME>0A55zl^lIzXu z&KJ+=t8MrzU%G3G=Y$V;&!~C!?6<+JoeAZqwD2TwcxC|GdFFwv-n>L)y36il@RTdJ z>j1Ez{J@mezyKl1x@X|^TtTeYe@)Y$j5?2t+r9JFyL$sX1S@~P%X1rHT_253GVTAo zv+0zk&nFXf zXVp2bVXlz#ErB6&A3KLAq8|gi;3E9|gT!ue1*8kur0WpX*+2b?x2c#iACQKFxT3j= zAxadDq>aY#zJS_`;^4Zg;2*>1nc7>%L7v`PblGsQ={v$Il^F%1v!QflOi}}8MUMHzTAky3W zw_!+3#{*iW?*Lhwr*%V`k5a`2%j(Dd@-GG2P{-jcxS)YX6T2)g+ zWCz7Q2Mh6zc*k_1V@Ol|BOL;7#ojTUl|W-k^!&F+4vrnIttHJH zor(uCfH!Cifx^|lX7t^dbp6n46+iOtm{$L)bD&Mfe6DAplb&HxBYe|!)dQNYXvLPH zUp|O=XdmiT{bVkjxEiE4plF7aE7!yUE;*tMOHu&u-|2qDNW++#(rm)CEuk>TK)PI{ zO3#ghU z3y4XS1td4}5#rdlKpgaU1#i4d@(v``LZ0Dce6_<+z3u>(Y(IW}wQz3i-#vB`LnOd9 zus-K9+`WHFF_(#5NJ@bFAf+V0>rnA;A%^tv@~|)R=yZ;Y6PD$`J@Rj8>T~=qpkrS8{!K1X#dW^_Fx~vFi&#b&R{oIX=WD??%}dOw|2(bttMWy|AK@j zasw8f2Q9a|dRIU{sa~BAQ z9Ql;|YY*-5pOs-=7UDc>?x0-Cvv#@$Y$5FRT{!oQC33JBZk8qNH^+D8JXebFXf&%& ztAF#2hLWD)oNFr(!(sg<5DQN`P#XzI{+DRTd4u8M^RPy*zHn&*jqcqs+XT#{HUM$B zU&5zWjLXG;;IEu_GcqMmYzP2>-A->3D6$877T}oM799JPL<&2rm0z zGtGHobc7Zq(KD|pk$W@kMqEK^9$7Hy&cMasTc7A_R;;5VYj>W1@=o-^GST(PSTB^G z?{TSpIujsEXCn0?*Z#)PqEfeT+11%NG(p>hpbdN0z}J@c-8N z?^iZbl<{};tN!e$maxjYYO0w<$Y2xAarakIN6F&yDDwPu0N1l+xF$mvZdyhHZnB+e z-DzF(Qk6hhk2oa%Vcq1kFHwl@G;k5(V90D3&I05cyl0szFL>}d?e}K$JpfKM)Cs7Q zkHJH7Jiw{}&*mTzJcx|>Gl%t{Z$bA~a&jAvBT;ZE#6zNI+|cy7vhcmi{Of290RAKx z>9UJHovO_mkQG!m_IB;TEo(PIQc&F8>sm;`zW=~xC{hzzlab4)^)E@0ugXHe^v@t^ ze*oaCg~c$O+i~9Fh!etx&-w6u+1TR8r&tom&kK$ga>{U6U#{6;8Bm%Qf5MLh;miCp zb)yIc=4m)H45d*=x{J%Yq@G`as84U+?W+=&6bslGjoV_TUQ}}q@Q_e_7<`RY;~W@h zSFoM}Fn5w=%0RU85tJj|e=d#QfvZ9SVwoBqyZ_U`|8CN(_oURO%o{k!XLTLc8qoel zNH01r`*U4#NF3ejS^Lam7~38llu;<|&OM_U1o*8+-v8YoFwpBN)KuA|`CgYT&)a%X zY;+`21Pf^-;9W(e*_Q_Twqp)J%fZA)QpppbQa*R>lQjYS0DV@J@hmXF_+P>2ob6tA zmH6<11E?GQb228fOS(-DohEFZhHl5D(W`LE3jIJe0SLF0#M>=^Hrc64o?Cgi3}*4U zzOv~t!2DDQOXR@Cj+p-61b=*$mWH_46H^APLcU^ZG47dYLuFe{0aVzA#zMS&q&Cfi zn^MkG%mDP?f&crtsGDBQ`(#2+ zzdC6w@KC3?0^k(x5?v(T>9Q+)%uK94m@WpbGIk@=qVAZoHO>E1tcxF$ z-*n+_i3K2oEouH{s1gq@8KdT#ODI^mr4}~k|4n*EdNfpNq^Ht6+5>*Ksnb>BdsTi^ z;j}3?fZR^0QwhU6&@<}KIaVat29W~RV2Jkcj7z{v5FFIX;ho5}M)q^XVLZKApRow5=T# zz9}iMdA_OwNgjFQ|7Kx}&pj)d6b3I)qtDK162xHEYnSmNpZzn}T%8%B>HQ?2MR%VL zejn8uT#orqlrpi5*0O4H+e91)WCDv1w7LOP%BQSL*YYZUI_DrzBKdm8^*^;fX4CSF z$LdL}eoRHG(0>oEmF>UlaM^v63kV99w`EV&FH6iJM}PMKZ%ZzO035Aqn6770G7Mu@ zvIKx>P(Ft}2T3oVwlIOol&{zFIu#?bxQf?`x8_el(sA*Fp35-i+-Bt&FW_t5xeGV5 zr;KN8-kn1Y4y(+g)BMLxe{osjPrJ7Ov>Jh*$-*uMLQ<%q@x5EgU;KfWftt9i<7sz& zZzljxL1!HO_etY>)OQ48FUBs*)aV3r0rdR=WUppK7J@ixq)Wi{Z9<-7gkbuy9xR=g z6LoMkFH)oN_$B20#=dQe>(U_#gflL3P#EF9!9Dt%gr#4Cmk9Td%hD-|Ll@H5r`GF% z+zd5|r&jEjYZd@Phea~M7sGu@y^4DoG0H&5@NXxXJ8dI?f_sOK%V^j>bQ`}Mjab`o z+vG)s-w11sd_Qo#qkt%VZ=6;kBlKd$K4v+6jvhjbgc%%_U6B5t$mNhU9>GME7dIe_s=p3e`oBE)h(5PhUTzKN)L#}(2xA}`A4uU{B*sHYN&g!`KEza00nfSY z-YVv|+mA~e($BtBD6uaT`V+Cw?tZQlvmL8xF860jHRHO-8L_FAlQOh>+sq()LRyY2 zIa;oNJ!&9cL;n*nO+*BJgSs`r@t<)yI4S*p(1FSxI*?6srVIAf%?&adhfY^ri`B-G zqJ8VODOZpYpxnq}{4cV>H}xb5{%bJSV+?jTo-L8@8Dl2>;=Cow4L||Qr1_X=`C zgHA??8}H=SkVN<>sQ)J<=_egs;z<&o1(<6lyM*XO?rj5yH*!|%wIY{4#h*L=V~&n3 zOW0} zpv<-WK1(a8Go-z9qOR6@pTc0ajgSF!Y;56QR(i8N*TSC(Pra^qW?#YrjGsfr()ub! zjzpXPnblARqqZ=LaTf_d;o&3~cUlFpUiE*AOx77vlnRUNCC8O~ybpMt)C_UZn*l|r2x{mLe{NpW=4~Z7X*I)`5PRkdc%_5F})u0V@~p z?EF;j4#CBL@%9NDT%!ufns;;#-gS1)YW>tbbPO#2KG4rx#XROBAENSfj<6yhMA5DX zD0S|$>sk(tyu=`uq(!vu0-G9s6()$BP<3G_;cGhX*89u>tcv!na)fqGk${<1vjFn= zj@2~>(6iPHucI!>*kKFSur}=u$qkABrAjCqYO{U1%v=F8;|Q*1v?p5=QvsUc28f69 zd9a1OA_{C!NrAzSD8Y!`Xy}3wWKU)ECfN&tI-0h$c$$ygpxHcEskD>4_2##AV?M*ZbK&EP(}%4t7p) z8tODL(q)fi=Ed~5d#n51vTJ0Z5gWDorGUb$>ZgM@q(+c$gj}dE4(xvpy5oa&XpFZ( zho+vqTJ(a#X@dZ@%yju?D%bi#&L-g<u%;+O#iU9sgjYaM@%>YC>}@B>^E){ynwn!Ma7zN z1Sx7cF4E}3Xn+30BF3qymm0AC5i=&q4!WB>2GxcauO0#gs^0AjZJn3I9z!IdZ#xAt zUvqgX)YUC0h%70}@zwmzHUg=Lwol(Y;&K24BYT>GDRQ+z0p^cVpzKpZZWf>Vx$sy5 zsru0-$BsseQ4{-0_WpgYVOt1DeF{LxS7=5~ZAn$+LebN-br9S2W2zyzkY~o+j!Cc! zf`#dG@$wX)?1vXpzQ%<<6Z`Xj{E@Q-cc$j=W>?61f@Qg zx^DacyqUO<&@Vqk5`qc--1mCMw+i5(=OuCrK%7B8f{z3OJpheT)Ck)ClnKqPRzR_J zw>ADSXvg&EY~RoDYfDku5jU8W)>z4=S~bouTi>BdBRalZymqw7SzhfLffR=7=k)Pc z99{4OxIeL#Dv|^ws+ZudtZ{jTO)!tu%M$7ap`skK zbd(Zl1>Y>Lg{N7o64h0UTO79<87E>Ohfa>nF&_=KrIg)=j{(vWY5mSL;0f8K-vxa({7IUBOB;{CReNaY@v|K+r$&_PgrKJ0olv4oo zg97h0E!Yin%2TX{@^9ME0G>3~GSiz%F;PWpZ{i3L8qCw}+GLgCF1$g;u%>9CQJ;O4 zIDN--f67;!&6v;O02f~Zp5QLG3}8UfyFQoD7n*m>62=CmfQmPMgVJA4A=F~BSm|%D zL|3O8J9oZw$Rg@8aUu5E>54?_o)B_uP(U zR0U$IAjTdEJ%G)HO1h^HG&}+M@04?|gS`mOhxt9DU+uW~4DfWe3ImlVCr*x1a^C=R zm|fpS+4abU2o4JP4AiS|0hXlOWj-=gj4ewi?_ijZ|2IOvi@**bgBKMt^CjJV$bm*1 zKtq!d`b*VGhWiw(R(tCQebGq(nOA9}&fZ~4R*eP|yq-x>@Q|n31IkkBkSg4SUz|5( z+8V;?8Kvia-u*}!0m+RX8R#1Vj5$9TOmZJS) zgzNcr?Xk*dOsd=I>zH>fr6Y>m_-RYyZXu0~>8MVSv^^+5StAd*5O#v7_X65g(0pnx zz(S}!iWFOv2H(i9laeTP5r5_hD}2WkOg{j*3#=b9bUzM~N{lS*Jnue7)NAmzz1Ma= z(x=V(X%gI<^3MUAAHg$gz+7Rr!0l-1GDYlzi zt12nI>uS359usT=geK*J!*1CwMrho0?Z0q-3;f;h5mWiy4k+6<6-p~w4VyAS9J)lv zYrW?l?84JR&V4Nfxr>a?^;z?3pZNW1Eer11GYjwynOSsimC=LlNV@@(mhdiu#A5SipYEGy8I)do!*NKxX{z$(KCqbHBL&<5%|RLfk9w}T z9(^zj;S2F__Bo}BoKqkKtR8B?q|!8Z{@F(o8gjk*Abxv(+$e$s#S@@&li~*B(il$v zp}kpG@uhDEm{eC)lR`qX0WgQqmq+hp2(Q`*bv?3viCZ3!JvS5}-^$neYZv)_mu|f^ zG1^*Vq2N(SUj3v#x1$e8`_J4~v+HLs|E*$Ta0ZkP^pw?`rNkB`)8jADMgt;J;#ffF zd>qQ?V02nZ&}z2tow*A2o&1+{9$ZcbgJtUg(XIL+T_%(Qb0Iuf^oT6h%nIQrcmn5$ zdO%o~Kcnk43uy$(V7;;5%I!9n*(rYZ9<_dR02HV_ z>e=Qf$w?zePd0J}nXLq%frq9zmfJ*Q-_{q5tgKgo4VT^gj`X+`h5em?Xz}|6|J}u` z=zs|r#F>^E(v>3ft)s?Ly~@!o5DE1;q5UA2eXcL`Uf5&sd_aypO4#enMZphsGmIk{ zJ)+#dN%K<55;$pA2dGQZxC059#y5bRj*7zk3BT(b^mXY1=sG@wIT>qr^F)D15ll-( z;NcZ}D6E`gOM*a+D;&QY`ED>`l0w^yZLbN+3kyu66a%XaPa0OtO zS+TpJxX1e<;fZ6!%Xq|doBcu1=H7v!KeKeaRR!)*K%S3Y<6m`fvQ?{&2VP_|tdF3H z&Eq#*{CY1)fp7k{Oq6)SA;@)-jdXMj==w!e&eQF}I$}(Qd<*6dO z$%jCgv;HzMu5T{u4(o}r9z(N8(Gd>H4SGbOKOWh2-?xk)+(iFzvzvmm6Lh!4V@HiKaaO9_))&j{6o*ax_Oz|LfIe%7)D*TQYR$wQW5~ThtQW#8$Lc0kCbb&yefs6}I_b(4FE%p9- zoI5mesOub>8p+bD*tX)c?jg~-kn+c*V<9C`q8Arut%L>Xf;-%4ArB`U=)=o}Mo;6Q z_CB7fu*rP=Qp+k7R*)D_AAkiuG?x;*272W`h(M&XEC(SUx@e#<{nRYvI zSg&Z{UB~r{;v`K|F~F1i!%j^{{~3XiSdJk$zeXHmFa+pqHeY9={*P*ZtiCXE>vmt_ zCX9mrjTes-?LfsTo<9=x9yG4^t(7w1ad?ACCY#F2)40IPJ7c`=r-s@4!VjKQL+gpkZ6DA7vSY*1rlO7rbu{MLpxOLX2bm2dYth{ldNFifI-OG6+R9 z4*#b9_{W|4m%T2C?{ri11I_S+%TBX)a8CqSzW3AjaZ_yJF=;uV*l7xcH+`KyNy{-| zss4x;bKN4H6tN1pgpJFRIxNNte}zGx{{HzfNEd}`RT&%&%%ST1&xg{|4(yZpgbm0$QW_xO8G&(w63OZ4Cotc=}&v1T)R{vM+Gyz&hGat z7YNOJPh*0vX@V18kTt=z%WK8<(b~N)&Yly0ZaXIIv>9r^xS}Zj{_y_QBpGegr2Pyy z5uzdJxmJHyV(o-|Xtw}OJgl?QQlsm}IyoN_h3n4XSrV;z-Bz^ACAAMbUPp%!2IZ?< zHXrG;ZyLkLRdu3~9)7CUUl06VN~~M1JMkFt?N3J%?}QVV&u~5}^`JXm2fO#wvDvhX zoiUp8p82GV(i;xjGXfn3Oc|;PRZ6G$IigUp`^WkP5gK0o!`oHD`O6$cJHIv?ifS}a zNSJ&hvjnwuPgPnwtLK@zQh>(#-&Y9VU_9vY*iOc9G`!Gq@&XO#)x>TL`5M-AWD)&p zkMwN-I737_j%ZmcJf@uclT>E( zEE&GmZWjEsHv5nur^cM#M;WK|vE@!7rH@|UWC!x4QUjO(@4@+ryW0Dzccy&x-_TQyT^(jF!HIL)^n=;G3 zOIqGhS}Cn}3JckPfO*BSab`E#N9_Mm4JmUgQXo!|*0iW<&0dFSrse% zF=@zSgByCtrjh`Me*^znzw>6H1ExF)H>+09&!aMtVx6G1xmw4@)&%zK`;s{K%1pif zT4vLtiiKXZE`N8Ep<4?nXI5(HEcyBAw9f1_Vw%YHt#25&=BSOn3EusEb<3$Im;|?2 zq=nyMNg+EbT?~_cWt9s58Qqg^Q?lRim9{Ux>!rbM;Kmp;t;%jPI#ZMLI60vLhR%#o ziOGmr+p5|q{D>kUr$JX7#OAhJym62~jq_!{!tXe8>K#AkjNeBcYco#W3^wxS5vfI5 z2CDn})z{^yvcYdyexT{7>kZqRehBf|K_{XQp#I8>6rGN$eth%E-|{>0bwVq$LTH?g zagoDYPeQUCLru>;PWs?jot!e{aG3Jm{v|Em=kHi9Q@^~6%w3mnldU#iw4tsU(SNgU+6Jd`@O99pVJQk!cRr9VL=RB4kOG&T5k=XXwPg+#;PyxWf%Y^7+; zN@{hXyWD(O9*TyZ;xX0k@e8weWH_-`@%71;s!fv!wR`EUl9ayUnS;;K`TUoWS#m}@ z-f~$Y2y2A*ENnGhw^f=U!OG`!4sVkI5_~8(wCXQQgqO8_F)c_|V;6Em0hgzGHCs7O2sg(t3Q<+WvfeyXyfg~CItq$`bV+}(LsmC zYWhN@&eoo*`_c>dRc`96d_y^04#CrO(?BEfrmF;ya3NzEsBy;N0 z6lHlH#Y`4)o*DD>apGqg)UBLwZvbTV<4@gWf8_T><9ugI);fv$DK+eL`ge{!btS)P zO_M9Larqd_z0dZsEwJaT_lg8G-*5*)6ST&JvN7mpzUvfTI1SP0_Xc}{nrk%KOVD6} z=M+CD8Ve=l_p1l)F4KlhJXte5MYw>4ewpNd+V_QR8xbz?lwo-Ow`d}sZ_;;guJq^t zv3Ij&uENs3;U`74Zh$sY@_V86nq6mCMEfsG|UZDDh^ za>0G5l5Dj0q-IIB&H0X0DZ+(MgtOX_Q|mLyx9vLRrWVc+0n1A4jcSFIlBwZ z*A|-B%_`NXwH>smlNmPVb3Bwfd==BHVy|1{9G3Ka~Tf@bvx2cxqif;QS_8 zrxAq!TWmm`j%S38$l@?Au+Af-WWjmh(Ffz3TP93ib-Bg>U_X6Iw-B zS|JvIUp($3{KCIFJxe&B!uj&;7{}~Qm1_9sx0XZ@9{YC4jdyir7C1M{lj}0~oy-?k zeVtc|VRkto9`J>MQ?ASP_Nzp6NTXMoDT_a373`7UYs0Ibc1B;=4q~bv+%dDFwl31W z)%d2>#6raFJob8-;e5|>9C^yIX!{rkA>ms#OA-AcOk}IbX^7Gh6D8?NZ06;B%9U15 zfF{)xWnAk@S({^nu*E&~Z&v*uBMf$k!)WLL$1=K9B-{+uuxLcP)(p8e7fE)Gn=+{? zf@Q-Dj)T$ITyE4$#hX-zi|8_`|=HADz|ph2Jg)`*rensjRee z9Lo1(8~CcyvB5iarx$;jk!;qMxUc*1m1T%N=+6WhA>^V_~L#+1go)wSZw*Eg zT6lFsv~<@P^UGz=Gow#}L2z%_jk`(1wef09R<<%I{Rx>HOu=B-E2&_`H_<_!$2z$u z^A>YwOY_Ui&^|eDNu?a~4<&xHl8w@Dm|v?1j&ZS$aCGQh{Uwk2FoCMd>xDyE^L0=|~@%_)5)( zS%+$amh}yD7#a+XE%}$W1lT-}M>CH#DL0k{=aQMm*waXZszu2$xuBc$mJ@DA?U>%z z(}WMDU%Vp@v-@W!ZP9q_u3Vc3iRcaxMy?_OaSeuIW)~7;98SLbY-+aZTqrjZ> zgzy%^#5d?$T1D)E1%)FCw0w9a2x242k?f7)cNv}UYA1TDok65<^?QRrJtT1ln@G{d zynP4R>SYFdE`B>YrW{DGEZcLfHYU%~YtAu$ykwpdb8uB6xykb+64-8AB4d z6S|&TeBteC9jW68xPwGd>}%9-{4TL z*(2nqgMagCvjCrOf*G+k+#g-Xg5zz2J)B%W?EN2+F=B9f{$!OVb9#m*v)@18cno;o zNd9kd8`I?8yTUzE*|N;qhKW$NkUBjyomUuWKk^WCh>v5Lys=IZCan>6hraV)2=`#- z^_{?(z_0conKoEa+Q<;kG(`=< z7;Nh#m6=`5=FE$4@yVyuhOSKD(^e;2`vE2nmN*+m+9alP!{yn1x1G^OG(0`cY4rtJ zO?1V45*!`6b69g}RjRQq(}r5NbRvU(D*|H-+UX8QGO6sG{TO>q_yANU^j$6Z3+}Ss zY%>s&J>DxIa0QB)_vIU zn=(2%+c;ViMa*)5!)CVF>{B~mpaZGw^W0O_AT-gV(CN527MyRC z%sd+7&5W|&ZH6N&8ymAFAF9d@u^GOU z<<~(tW$X~Q71Ahwyjp6pRBjGS6{02)zONG zrk+rk5eAWXzDb`QKw-|tnnXch%wHlkK`d5q6Tanwi=Yn{C}JhO<>Is4Y#)B7(jay5 z86_f_Bkr>KsGy;dyxd@)Pb^hl>jE2(o-K35q!sWQ2_5+9iw@O)ajUCjvtFl&cg&>wPrpg4L>#QbKv7CE~+;WD4{N3=lOqg{V>hw8(ax5Cw!`Z!#e55zn?un+y zs)(Wlx#nrbs`3!LL10l*GHLqjj&iYcv`+fUDvhSeDJ^GC-QR(fHPtC19!jnp3$=VW zP}NPVtovOxzEnuKN*NO8i8RV63;L=p%YQaLv_nRM|0)%n1FFEPb^GOu9S>TehBm%x zOQym&;*q2XMHjY_kgS;um1*J-^DzCgRC(msz-dI46FgG9F0{{`HIJAR&a!1NNv@yQ z6dYJVmMS8kLq_vd<9h(KaB*G${XmC25t~d^!#(1?mUZ)NI0J#jtLyOX>BH7@v^GO6~ z;vDxXLq0QS*=SQu_%3r-Xvzfh``Q8>0=k?bQw&x3A^yC9cyrlW!P*7MaUw>UlP6Jm zKSL8{^RA;);?y+Jcc6V6Q>+TiOd8a5-dJBLpO4+&Os1Fcc!=@QiQ~rxE#22C^&swH zA9PXS45nZuAm#G0NCu6^WcjfAl$zfU&Lq}Yr7}ips4A_d9w9hsMVi|H2Yl=+b@}wK z>#*++#mN$tlB>TrF01NwH2o;hk=aBz-=x8=wWAN1-^@0^sPAGu#h%ScKLR5m_ooCm zI#al_Jg(~C{KtAC?k;Y36ft^3{5T(@Ups{$)%R)mr!b^InQobaxDt=YcUcu(&TiGL zk-YB*P8NKGe!vb5$o9}Liy4h%vQS2r-lo3pg%-L})Dd%QuDOC|5W}*Oje>%=dZt27?SjqBggG`bZefzY5Xt5 z1*5I&DOb4?^=X2tWs<7g&YH&ogv=*RwOhio~Frc3C8}MFOKR60=>#DtdM?` zLIwIOP&$11Cf1HW{e{_|CXQgNab}Xg8mPDZ?RvfT!0SF?fYWm9bHLJYzSrTxNlj8{ zIs133qNU5)G#g|5PeagzI8O%KA1jCQ=1u8c>NSs^OpyWKRU0?M&|T`dHg40!sRzzx zdFpn7Yu^t`jyxwn=N5Rr5m6~K#KrYW=|k_T9ypsKV20buBs||P&K=heo-B56GalXj z3~odR^LQ(FA{H!|CYn0E9+Nz7$@NAl(q=@PJ7cm0z;5ZWPkmu?1BP1o%U!Ro7*_e< z(9&`^tKZ1e%F5S6$048jmtrXSQ+cqtqNBtF_+!HNv5x8%yIzMLZ4eW1ehRfk7lqxm z^ZRaU@Y{FOyC2pC(P2|ZM6fa`ZW}D#o?EeHZCxJlwQxSobTqo+*q5TEAs~%7Oih>V zS)JUjS&CR~I6vj$(b98?s${z7@O$d_`(z}rf@uPhwBARjLj}1?z24-tU`eQ+3cb4a zE`2Y=y`ZT>6`wP38JTdMW0(EYQ*~p>n*|pm)mZ3HbV z#y<}hJkHPeH^=KU8+WVuHGsT4aS zJv6GBYrDM*3g!B%$p4thV+PyTtqv|Bzi2Pr#76Y@uaX{Z2m<{)TA%Nmb2of-^LeRu zLpV4Yp5#}%z}DzYQnBU-l=Ws!G!{%}uWe86FT&AeJmX^?#|-vAn}SeIf1NVz<88j6 zT(Ch)S|P$Ch#*AAi`i2_sG`j|drPB6uX({f{iIkrc=s+|JK`6n%*c0ytq-0h;i)DQ z_wXZk<%^!KN)1@bo;n(??DoV)v|EGDUabg&ceI%v#VoPgEC~|X^HRnU+>~LwcNKP7 zXYJRi_zG9k&9BFP+u;+;G*_^?c%8)`b{rd(ag{0D7#YSTwaQi4-=z!o&osmOV{@+d zL;M~;H>tch#uVSrn8ZNEBcm@dkVGioe4L&9I3BX+ybB)+?$M3dU>Qand26_8%-}X7 z%65^Vy?ZyFmc-bY?#$`F#iT6w=!Ze=b(;Ri-gts1#zo+)`WHpvg!IQC%@=H26bha9 zKXpa_5Gbw$Uk_m7c`{wCx^^_#qmz)9c`kU(BUubyvdFGs_g8J3^-csv^$j%}G8PzLH3CLecdZ(6w|sjxXll5j=c zcCoJS%EV#~zNLQ}yNJsaEyGob4%QAt{fbX~`Iqytf=fjy(F5=7UL#56BGnan&-55Z z9gaN~_4e1ojr;g;t9{5?oB4KIxP;2I+;LQSjE~LS-z)j+jeE@z5P-!d->EH8xBj4d zVPs9&e$3iywiSA;+0DP5A~6Vum8;JkBKgPr?_wmN3Th&P!RDoRvTySPR^J;%&YrNm zf0uP;VA+1`^%d9W`(WUt=;mgc<8nKe(sa^vHe^n4X;-T%I1fu zBj1uNH>UH*hRb>ev7eHk@pt+B9QcCt)m!;}Ul0aXYD!le(TDbu-lc+hb{EAbHKX^qCHm*G2xYI{viYvWu(=7aA z@uOs`g~_F8(k!8hQ_8P%ZLe3_#2{$kX0J%9HTSorCiAMEbSRTXcS5iH)q$}h-Fi$^3 z5yV!M^2E!DPisc+ilb-c8nJ>UWwKYMj>A)y_Zr!}$GsBb6X1=C#)-&Ipvgvj3h+3u z{l1evRdsy|jRKRdoCys6Qa&gkVKrCIdevw@c7sC%!j~FAsB(Hgz{zT`d5!_HVc(3E zG0_turhGkTc8X3KlO5}PQF#K52%_`4+7Xp4Q#{bjo8B16J)IGpx|Ltj(Abmkl$z3J zHdkJ4CiGj%v-Vp~0Gu7Ik;7*^orIl_8Yv$(aurwl&i6J`;L+X|8M$Un$W@RZO1D+b zp?o6YyRw0;dnU}w+(HC{6;+tUH9e#weTVa=seN%-T?x6RWO~wAzK3jXX_dVsM3kTR zin6VFNgqz%NN))B$i(FYUNvp#K)Hcg&U3J)(5rve)kLHkWQFpRbf>paVKMeklcnWO zN|8=o>3Wt{LDeinscx?AJBfLUIL2eIrd1FZGdEI@zoW~F;X!qLUhgbKXHyBKq z%|Dg6sHhR)#5;fdmidnQC$d%2k{O@-Y&65!aNyLBzzyY3XX=|a`*X99#dFoc**TM^ z@sZzwSc`=M@ZANT+NzZv9Ghf6wG#t6xLZZT2qGe5@nbDK1<<)OWFR>MYD5TjYKZ9S zYb4^I{w@``6VVtC<3p)GR>COZfYFyop;6Ho7ZXB1FE+8mfAT1P)2*)O1%Z%nAkg?CX0C%O{0UcwDX>bh422u@}g1 z!stH!`w!W!`U)N{*CigWsw?3`#!h6#-{*%5C8xG literal 0 HcmV?d00001 diff --git a/_static/img/menu.svg b/_static/img/menu.svg new file mode 100644 index 000000000..30ea1d901 --- /dev/null +++ b/_static/img/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/scylladb-logo-horizontal.svg b/_static/img/scylladb-logo-horizontal.svg new file mode 100644 index 000000000..ad5cf5016 --- /dev/null +++ b/_static/img/scylladb-logo-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/js/main.bundle.js b/_static/js/main.bundle.js new file mode 100644 index 000000000..454abe3b0 --- /dev/null +++ b/_static/js/main.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(self.webpackChunksphinx_scylladb_theme=self.webpackChunksphinx_scylladb_theme||[]).push([[792],{452:(t,e,n)=>{var i;self,i=function(t){return function(){"use strict";var e={"./js/foundation.abide.js":function(t,e,n){n.r(e),n.d(e,{Abide:function(){return f}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=o().extend(!0,{},d.defaults,this.$element.data(),e),this.isEnabled=!0,this.formnovalidate=null,this.className="Abide",this._init()}},{key:"_init",value:function(){var t=this;this.$inputs=o().merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select")),this.$submits=this.$element.find('[type="submit"]');var e=this.$element.find("[data-abide-error]");this.options.a11yAttributes&&(this.$inputs.each((function(e,n){return t.addA11yAttributes(o()(n))})),e.each((function(e,n){return t.addGlobalErrorA11yAttributes(o()(n))}))),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()})),this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){e.key&&" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t.formnovalidate=null!==e.target.getAttribute("formnovalidate"),t.$element.submit())})),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(e){t.validateInput(o()(e.target))}))}},{key:"_reflow",value:function(){this._init()}},{key:"_validationIsDisabled",value:function(){return!1===this.isEnabled||("boolean"==typeof this.formnovalidate?this.formnovalidate:!!this.$submits.length&&null!==this.$submits[0].getAttribute("formnovalidate"))}},{key:"enableValidation",value:function(){this.isEnabled=!0}},{key:"disableValidation",value:function(){this.isEnabled=!1}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var n=t.find("option:selected");n.length&&n.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t,e){var n=this,i=t.length?t[0].id:"",o=t.siblings(this.options.formErrorSelector);return o.length||(o=t.parent().find(this.options.formErrorSelector)),i&&(o=o.add(this.$element.find('[data-form-error-for="'.concat(i,'"]')))),e&&(o=o.not("[data-form-error-on]"),e.forEach((function(e){o=(o=o.add(t.siblings('[data-form-error-on="'.concat(e,'"]')))).add(n.$element.find('[data-form-error-for="'.concat(i,'"][data-form-error-on="').concat(e,'"]')))}))),o}},{key:"findLabel",value:function(t){var e=t[0].id,n=this.$element.find('label[for="'.concat(e,'"]'));return n.length?n:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"findCheckboxLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"addErrorClasses",value:function(t,e){var n=this.findLabel(t),i=this.findFormError(t,e);n.length&&n.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr({"data-invalid":"","aria-invalid":!0}),i.filter(":visible").length&&this.addA11yErrorDescribe(t,i)}},{key:"addA11yAttributes",value:function(t){var e=this.findFormError(t),n=e.filter("label");if(e.length){var i=e.filter(":visible").first();if(i.length&&this.addA11yErrorDescribe(t,i),n.filter("[for]").length=s&&(i=!0)),!0!==this.initialized&&s>1||(n.each((function(t,n){i?e.removeErrorClasses(o()(n)):e.addErrorClasses(o()(n),["required"])})),i)}},{key:"matchValidation",value:function(t,e,n){var i=this;return n=!!n,-1===e.split(" ").map((function(e){return i.options.validators[e](t,n,t.parent())})).indexOf(!1)}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;o()(".".concat(e.labelErrorClass),t).not("small").removeClass(e.labelErrorClass),o()(".".concat(e.inputErrorClass),t).not("small").removeClass(e.inputErrorClass),o()("".concat(e.formErrorSelector,".").concat(e.formErrorClass)).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),o()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").attr({"data-invalid":null,"aria-invalid":null}),o()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),o()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each((function(){t.removeErrorClasses(o()(this))})),this.$submits.off(".abide")}}],n&&l(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),d}(r.Plugin);f.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",a11yAttributes:!0,a11yErrorLevel:"assertive",liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return f.defaults.patterns.domain.test(t)||f.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t){return o()("#".concat(t.attr("data-equalto"))).val()===t.val()}}}},"./js/foundation.accordion.js":function(t,e,n){n.r(e),n.d(e,{Accordion:function(){return d}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n'),t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('")):n.attr({"aria-controls":r,"aria-expanded":s,id:e}),i.attr({"aria-labelledby":e,"aria-hidden":!s,role:"group",id:r})}));var e=this.$element.find(".is-active");e.length&&e.each((function(){t.down(o()(this))})),this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each((function(){var e=o()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?o()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(){t.toggle(e)})):o()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(n){n.preventDefault(),t.toggle(e)})))})).on("keydown.zf.accordionMenu",(function(e){var n,i,s=o()(this),a=s.parent("ul").children("li"),l=s.children("[data-submenu]");a.each((function(t){if(o()(this).is(s))return n=a.eq(Math.max(0,t-1)).find("a").first(),i=a.eq(Math.min(t+1,a.length-1)).find("a").first(),o()(this).children("[data-submenu]:visible").length&&(i=s.find("li:first-child").find("a").first()),o()(this).is(":first-child")?n=s.parents("li").first().find("a").first():n.parents("li").first().children("[data-submenu]:visible").length&&(n=n.parents("li").find("li:last-child").find("a").first()),void(o()(this).is(":last-child")&&(i=s.parents("li").first().next("li").find("a").first()))})),r.Keyboard.handleKey(e,"AccordionMenu",{open:function(){l.is(":hidden")&&(t.down(l),l.find("li").first().find("a").first().focus())},close:function(){l.length&&!l.is(":hidden")?t.up(l):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return n.focus(),!0},down:function(){return i.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault()}})}))}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;if(!this.options.multiOpen){var n=t.parentsUntil(this.$element).add(t).add(t.find(".is-active")),i=this.$element.find(".is-active").not(n);this.up(i)}t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(this.options.slideSpeed,(function(){e.$element.trigger("down.zf.accordionMenu",[t])}))}},{key:"up",value:function(t){var e=this,n=t.find("[data-submenu]"),i=t.add(n);n.slideUp(0),i.removeClass("is-active").attr("aria-hidden",!0),this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1),t.slideUp(this.options.slideSpeed,(function(){e.$element.trigger("up.zf.accordionMenu",[t])}))}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.$element.find("[data-is-parent-link]").detach(),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),s.Nest.Burn(this.$element,"accordion")}}])&&u(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),p}(n("./js/foundation.core.plugin.js").Plugin);d.defaults={parentLink:!1,slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},"./js/foundation.core.js":function(t,e,n){n.r(e),n.d(e,{Foundation:function(){return l}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.mediaQuery.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l={version:"6.8.1",_plugins:{},_uuids:[],plugin:function(t,e){var n=e||u(t),i=c(n);this._plugins[i]=this[n]=t},registerPlugin:function(t,e){var n=e?c(e):u(t.constructor).toLowerCase();t.uuid=(0,r.GetYoDigits)(6,n),t.$element.attr("data-".concat(n))||t.$element.attr("data-".concat(n),t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf.".concat(n)),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=c(u(t.$element.data("zfPlugin").constructor));for(var n in this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-".concat(e)).removeData("zfPlugin").trigger("destroyed.zf.".concat(e)),t)"function"==typeof t[n]&&(t[n]=null)},reInit:function(t){var e=t instanceof o();try{if(e)t.each((function(){o()(this).data("zfPlugin")._init()}));else{var n=a(t),i=this;({object:function(t){t.forEach((function(t){t=c(t),o()("[data-"+t+"]").foundation("_init")}))},string:function(){t=c(t),o()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(i._plugins))}})[n](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){void 0===e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var n=this;o().each(e,(function(e,i){var r=n._plugins[i];o()(t).find("[data-"+i+"]").addBack("[data-"+i+"]").filter((function(){return void 0===o()(this).data("zfPlugin")})).each((function(){var t=o()(this),e={reflow:!0};t.attr("data-options")&&t.attr("data-options").split(";").forEach((function(t){var n,i=t.split(":").map((function(t){return t.trim()}));i[0]&&(e[i[0]]="true"===(n=i[1])||"false"!==n&&(isNaN(1*n)?n:parseFloat(n)))}));try{t.data("zfPlugin",new r(o()(this),e))}catch(t){console.error(t)}finally{return}}))}))},getFnName:u,addToJquery:function(){return o().fn.foundation=function(t){var e=a(t),n=o()(".no-js");if(n.length&&n.removeClass("no-js"),"undefined"===e)s.MediaQuery._init(),l.reflow(this);else{if("string"!==e)throw new TypeError("We're sorry, ".concat(e," is not a valid parameter. You must use a string representing the method you wish to invoke."));var i=Array.prototype.slice.call(arguments,1),r=this.data("zfPlugin");if(void 0===r||void 0===r[t])throw new ReferenceError("We're sorry, '"+t+"' is not an available method for "+(r?u(r):"this element")+".");1===this.length?r[t].apply(r,i):this.each((function(e,n){r[t].apply(o()(n).data("zfPlugin"),i)}))}return this},o()}};function u(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/.exec(t.toString());return e&&e.length>1?e[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function c(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}l.util={throttle:function(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout((function(){t.apply(i,o),n=null}),e))}}},window.Foundation=l,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e0&&void 0!==arguments[0]?arguments[0]:6,e=arguments.length>1?arguments[1]:void 0,n="",i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.ignoreLeaveWindow,i=void 0!==n&&n,r=e.ignoreReappear,s=void 0!==r&&r;return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)})),this.$submenus.each((function(){var e=o()(this);if(!e.find(".js-drilldown-back").length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)})),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=o()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",(function(n){if(o()(n.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&n.preventDefault(),e._show(t.parent("li")),e.options.closeOnClick){var i=o()("body");i.off(".zf.drilldown").on("click.zf.drilldown",(function(t){t.target===e.$element[0]||o().contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),i.off(".zf.drilldown"))}))}}))}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!==t.options.scrollTopElement?o()(t.options.scrollTopElement):t.$element,n=parseInt(e.offset().top+t.options.scrollTopOffset,10);o()("html, body").stop(!0).animate({scrollTop:n},t.options.animationDuration,t.options.animationEasing,(function(){this===o()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")}))}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",(function(e){var n,i,s=o()(this),l=s.parent("li").parent("ul").children("li").children("a");l.each((function(t){if(o()(this).is(s))return n=l.eq(Math.max(0,t-1)),void(i=l.eq(Math.min(t+1,l.length-1)))})),r.Keyboard.handleKey(e,"Drilldown",{next:function(){if(s.is(t.$submenuAnchors))return t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0},previous:function(){return t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0},up:function(){return n.focus(),!s.is(t.$element.find("> li:first-child > a"))},down:function(){return i.focus(),!s.is(t.$element.find("> li:last-child > a"))},close:function(){s.is(t.$element.find("> li > a"))||(t._hide(s.parent().parent()),s.parent().parent().siblings("a").focus())},open:function(){return(!t.options.parentLink||!s.attr("href"))&&(s.is(t.$menuItems)?s.is(t.$submenuAnchors)?(t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0):void 0:(t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0))},handled:function(t){t&&e.preventDefault()}})}))}},{key:"_hideAll",value:function(){var t=this,e=this.$element.find(".is-drilldown-submenu.is-active");if(e.addClass("is-closing"),e.parent().closest("ul").removeClass("invisible"),this.options.autoHeight){var n=e.parent().closest("ul").data("calcHeight");this.$wrapper.css({height:n})}this.$element.trigger("close.zf.drilldown"),e.one((0,a.transitionend)(e),(function(){e.removeClass("is-active is-closing"),t.$element.trigger("closed.zf.drilldown")}))}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",(function(){e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length?e._show(n):e.$currentMenu=e.$element}))}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",(function(){setTimeout((function(){t._hideAll()}),0)}))}},{key:"_setShowSubMenuClasses",value:function(t,e){t.addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),t.parent("li").attr("aria-expanded",!0),!0===e&&this.$element.trigger("open.zf.drilldown",[t])}},{key:"_setHideSubMenuClasses",value:function(t,e){t.removeClass("is-active").addClass("invisible").attr("aria-hidden",!0),t.parent("li").attr("aria-expanded",!1),!0===e&&t.trigger("hide.zf.drilldown",[t])}},{key:"_showMenu",value:function(t,e){var n=this;if(this.$element.find('li[aria-expanded="true"] > ul[data-submenu]').each((function(){n._setHideSubMenuClasses(o()(this))})),this.$currentMenu=t,t.is("[data-drilldown]"))return!0===e&&t.find("li > a").first().focus(),void(this.options.autoHeight&&this.$wrapper.css("height",t.data("calcHeight")));var i=t.children().first().parentsUntil("[data-drilldown]","[data-submenu]");i.each((function(r){0===r&&n.options.autoHeight&&n.$wrapper.css("height",o()(this).data("calcHeight"));var s=r===i.length-1;!0===s&&o()(this).one((0,a.transitionend)(o()(this)),(function(){!0===e&&t.find("li > a").first().focus()})),n._setShowSubMenuClasses(o()(this),s)}))}},{key:"_show",value:function(t){var e=t.children("[data-submenu]");t.attr("aria-expanded",!0),this.$currentMenu=e,t.parent().closest("ul").addClass("invisible"),e.addClass("is-active visible").removeClass("invisible").attr("aria-hidden",!1),this.options.autoHeight&&this.$wrapper.css({height:e.data("calcHeight")}),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.parent().closest("ul").removeClass("invisible"),t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0),t.addClass("is-closing").one((0,a.transitionend)(t),(function(){t.removeClass("is-active is-closing visible"),t.blur().addClass("invisible")})),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},n=this;return this.$submenus.add(this.$element).each((function(){var e=l.Box.GetDimensions(this).height;t=e>t?e:t,n.options.autoHeight&&o()(this).data("calcHeight",e)})),this.options.autoHeight?e.height=this.$currentMenu.data("calcHeight"):e["min-height"]="".concat(t,"px"),e["max-width"]="".concat(this.$element[0].getBoundingClientRect().width,"px"),e}},{key:"_destroy",value:function(){o()("body").off(".zf.drilldown"),this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),s.Nest.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").off("transitionend otransitionend webkitTransitionEnd").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each((function(){o()(this).off(".zf.drilldown")})),this.$element.find("[data-is-parent-link]").detach(),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each((function(){var t=o()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")}))}}])&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),v}(n("./js/foundation.core.plugin.js").Plugin);h.defaults={autoApplyClass:!0,backButton:'
  • Back
  • ',backButtonPosition:"top",wrapper:"
    ",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},"./js/foundation.dropdown.js":function(t,e,n){n.r(e),n.d(e,{Dropdown:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.positionable.js"),l=n("./js/foundation.util.triggers.js"),u=n("./js/foundation.util.touch.js");function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){for(var n=0;n-1,l=s?t.$tabs:r.siblings("li").add(r);l.each((function(t){if(o()(this).is(r))return n=l.eq(t-1),void(i=l.eq(t+1))}));var u=function(){i.children("a:first").focus(),e.preventDefault()},c=function(){n.children("a:first").focus(),e.preventDefault()},f=function(){var n=r.children("ul.is-dropdown-submenu");n.length&&(t._show(n),r.find("li > a:first").focus(),e.preventDefault())},d=function(){var n=r.parent("ul").parent("li");n.children("a:first").focus(),t._hide(n),e.preventDefault()},h={open:f,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()}};s?t._isVertical()?t._isRtl()?o().extend(h,{down:u,up:c,next:d,previous:f}):o().extend(h,{down:u,up:c,next:f,previous:d}):t._isRtl()?o().extend(h,{next:c,previous:u,down:f,up:d}):o().extend(h,{next:u,previous:c,down:f,up:d}):t._isRtl()?o().extend(h,{next:d,previous:f,down:u,up:c}):o().extend(h,{next:f,previous:d,down:u,up:c}),a.Keyboard.handleKey(e,"DropdownMenu",h)}))}},{key:"_addBodyHandler",value:function(){var t=this,e=o()(document.body);this._removeBodyHandler(),e.on("click.zf.dropdownMenu tap.zf.dropdownMenu",(function(e){o()(e.target).closest(t.$element).length||(t._hide(),t._removeBodyHandler())}))}},{key:"_removeBodyHandler",value:function(){o()(document.body).off("click.zf.dropdownMenu tap.zf.dropdownMenu")}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter((function(e,n){return o()(n).find(t).length>0}))),n=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(n,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var i=u.Box.ImNotTouchingYou(t,null,!0);if(!i){var r="left"===this.options.alignment?"-right":"-left",s=t.parent(".is-dropdown-submenu-parent");s.removeClass("opens".concat(r)).addClass("opens-".concat(this.options.alignment)),(i=u.Box.ImNotTouchingYou(t,null,!0))||s.removeClass("opens-".concat(this.options.alignment)).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownMenu",[t])}},{key:"_hide",value:function(t,e){var n;if((n=t&&t.length?t:void 0!==e?this.$tabs.not((function(t){return t===e})):this.$element).hasClass("is-active")||n.find(".is-active").length>0){var i=n.find("li.is-active");if(i.add(n).attr({"data-is-click":!1}).removeClass("is-active"),n.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||n.find("opens-inner").length){var o="left"===this.options.alignment?"right":"left";n.find("li.is-dropdown-submenu-parent").add(n).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(o)),this.changed=!1}clearTimeout(i.data("_delay")),this._removeBodyHandler(),this.$element.trigger("hide.zf.dropdownMenu",[n])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownMenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),o()(document.body).off(".zf.dropdownMenu"),l.Nest.Burn(this.$element,"dropdown")}}])&&d(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),m}(r.Plugin);v.defaults={disableHover:!1,disableHoverOnTouch:!0,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},"./js/foundation.equalizer.js":function(t,e,n){n.r(e),n.d(e,{Equalizer:function(){return d}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.imageLoader.js"),a=n("./js/foundation.core.utils.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,i=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),o()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&!1===n||void 0===n)&&(i.length?(0,s.onImagesLoaded)(i,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!r.MediaQuery.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){if(!this.options.equalizeOnStack&&this._isStacked())return this.$watched.css("height","auto"),!1;this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],n=0,i=this.$watched.length;nn;if(this.scrollPos=n,n0&&"push"===this.options.transition&&(this.options.contentScroll=!1);var r=this.$element.attr("class").match(/\bin-canvas-for-(\w+)/);r&&2===r.length?this.options.inCanvasOn=r[1]:this.options.inCanvasOn&&this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn)),this.options.inCanvasOn&&this._checkInCanvas(),this._removeContentClasses()}},{key:"_events",value:function(){var t=this;this.$element.off(".zf.trigger .zf.offCanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offCanvas":this._handleKeyboard.bind(this)}),!0===this.options.closeOnClick&&(this.options.contentOverlay?this.$overlay:this.$content).on({"click.zf.offCanvas":this.close.bind(this)}),this.options.inCanvasOn&&o()(window).on("changed.zf.mediaquery",(function(){t._checkInCanvas()}))}},{key:"_setMQChecker",value:function(){var t=this;this.onLoadListener=(0,s.onLoad)(o()(window),(function(){l.MediaQuery.atLeast(t.options.revealOn)&&t.reveal(!0)})),o()(window).on("changed.zf.mediaquery",(function(){l.MediaQuery.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}))}},{key:"_checkInCanvas",value:function(){this.isInCanvas=l.MediaQuery.atLeast(this.options.inCanvasOn),!0===this.isInCanvas&&this.close()}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):!1===t&&this.$content.removeClass("has-reveal-".concat(this.position))}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-".concat(this.options.transition," has-position-").concat(this.position)):!0===t&&this.$content.addClass("has-reveal-".concat(this.position))}},{key:"_fixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e);if("fixed"===n.css("position")){var i=parseInt(n.css("top"),10);n.data("offCanvasSticky",{top:i});var r=o()(document).scrollTop()+i;n.css({top:"".concat(r,"px"),width:"100%",transition:"none"})}}))}},{key:"_unfixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e),i=n.data("offCanvasSticky");"object"===c(i)&&(n.css({top:"".concat(i.top,"px"),width:"",transition:""}),n.data("offCanvasSticky",""))}))}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(){return!1}},{key:"_recordScrollable",value:function(t){this.lastY=t.touches[0].pageY}},{key:"_preventDefaultAtEdges",value:function(t){var e=this,n=t.data,i=e.lastY-t.touches[0].pageY;e.lastY=t.touches[0].pageY,n._canScroll(i,e)||t.preventDefault()}},{key:"_scrollboxTouchMoved",value:function(t){var e=this,n=t.data,i=e.closest("[data-off-canvas], [data-off-canvas-scrollbox-outer]"),o=e.lastY-t.touches[0].pageY;i.lastY=e.lastY=t.touches[0].pageY,t.stopPropagation(),n._canScroll(o,e)||(n._canScroll(o,i)?i.scrollTop+=o:t.preventDefault())}},{key:"_canScroll",value:function(t,e){var n=t<0,i=t>0,o=e.scrollTop>0,r=e.scrollTop1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find(".".concat(this.options.boxOfBullets)).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new a.Timer(this.$element,{duration:this.options.timerDelay,infinite:!1},(function(){t.changeSlide(!0)})),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,n=0,i=0,r=this;this.$slides.each((function(){e=this.getBoundingClientRect().height,o()(this).attr("data-slide",i),/mui/g.test(o()(this)[0].className)||r.$slides.filter(".is-active")[0]===r.$slides.eq(i)[0]||o()(this).css({display:"none"}),n=e>n?e:n,i++})),i===this.$slides.length&&(this.$wrapper.css({height:n}),t&&t(n))}},{key:"_setSlideHeight",value:function(t){this.$slides.each((function(){o()(this).css("max-height",t)}))}},{key:"_events",value:function(){var t=this;this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1&&(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!0)})).on("swiperight.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!1)})),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",(function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()})),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",(function(){t.timer.pause()})).on("mouseleave.zf.orbit",(function(){t.$element.data("clickedOn")||t.timer.start()}))),this.options.navButtons&&this.$element.find(".".concat(this.options.nextClass,", .").concat(this.options.prevClass)).attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(o()(this).hasClass(t.options.nextClass))})),this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",(function(){if(/is-active/g.test(this.className))return!1;var e=o()(this).data("slide"),n=e>t.$slides.filter(".is-active").data("slide"),i=t.$slides.eq(e);t.changeSlide(n,i,e)})),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",(function(e){r.Keyboard.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){o()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})))}},{key:"_reset",value:function(){void 0!==this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each((function(t){o()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()})),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,n){if(this.$slides){var i=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(i[0].className))return!1;var o,r=this.$slides.first(),a=this.$slides.last(),l=t?"Right":"Left",u=t?"Left":"Right",c=this;(o=e||(t?this.options.infiniteWrap?i.next(".".concat(this.options.slideClass)).length?i.next(".".concat(this.options.slideClass)):r:i.next(".".concat(this.options.slideClass)):this.options.infiniteWrap?i.prev(".".concat(this.options.slideClass)).length?i.prev(".".concat(this.options.slideClass)):a:i.prev(".".concat(this.options.slideClass)))).length&&(this.$element.trigger("beforeslidechange.zf.orbit",[i,o]),this.options.bullets&&(n=n||this.$slides.index(o),this._updateBullets(n)),this.options.useMUI&&!this.$element.is(":hidden")?(s.Motion.animateIn(o.addClass("is-active"),this.options["animInFrom".concat(l)],(function(){o.css({display:"block"}).attr("aria-live","polite")})),s.Motion.animateOut(i.removeClass("is-active"),this.options["animOutTo".concat(u)],(function(){i.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()}))):(i.removeClass("is-active is-in").removeAttr("aria-live").hide(),o.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[o]))}}},{key:"_updateBullets",value:function(t){var e=this.$bullets.filter(".is-active"),n=this.$bullets.not(".is-active"),i=this.$bullets.eq(t);e.removeClass("is-active").blur(),i.addClass("is-active");var r=e.children("[data-slide-active-label]").last();if(!r.length){var s=e.children("span");n.toArray().map((function(t){return o()(t).children("span").length})).every((function(t){return t1?i[0]:"small",a=i.length>1?i[1]:i[0];null!==v[a]&&(t[s]=v[a])}this.rules=t}this._getAllOptions(),o().isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;for(var e in t.allOptions={},v)if(v.hasOwnProperty(e)){var n=v[e];try{var i=o()("
      "),r=new n.plugin(i,t.options);for(var s in r.options)if(r.options.hasOwnProperty(s)&&"zfPlugin"!==s){var a=r.options[s];t.allOptions[s]=a}r.destroy()}catch(t){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(t))}}}},{key:"_events",value:function(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this),o()(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(v,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentRule=this.rules[t],this.currentPlugin=new this.currentRule.plugin(this.$element,this.options),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",i=o()("[data-tabs-content="+this.$element.attr("id")+"]");if(i.length&&(n="tabs"),n!==t){var r=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+r+",[data-accordion-item]").removeClass(r).removeClass("accordion-item").removeAttr("data-accordion-item"),u=l.children("a").removeClass("accordion-title");if("tabs"===n?(i=i.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby")).children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected"):i=l.children("[data-tab-content]").removeClass("accordion-content"),i.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)i.each((function(t,n){o()(n).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),o()("[data-tabs-content="+e.$element.attr("id")+"]").after('
      ').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),u.addClass("accordion-title")}));else if("tabs"===t){var c=o()("[data-tabs-content="+e.$element.attr("id")+"]"),f=o()("#tabs-placeholder-"+e.$element.attr("id"));f.length?(c=o()('
      ').insertAfter(f).attr("data-tabs-content",e.$element.attr("id")),f.remove()):c=o()('
      ').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),i.each((function(t,e){var n=o()(e).appendTo(c).addClass(a),i=u.get(t).hash.slice(1),r=o()(e).attr("id")||(0,s.GetYoDigits)(6,"accordion");i!==r&&(""!==i?o()(e).attr("id",i):(i=r,o()(e).attr("id",i),o()(u.get(t)).attr("href",o()(u.get(t)).attr("href").replace("#","")+"#"+i))),o()(l.get(t)).hasClass("is-active")&&n.addClass("is-active")})),l.addClass(r)}}}},{key:"open",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.open)return(t=this.currentRule).open.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"close",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.close)return(t=this.currentRule).close.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"toggle",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.toggle)return(t=this.currentRule).toggle.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),o()(window).off("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}}],n&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),u}(a.Plugin);m.defaults={}},"./js/foundation.responsiveMenu.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveMenu:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.core.plugin.js"),l=n("./js/foundation.dropdownMenu.js"),u=n("./js/foundation.drilldown.js"),c=n("./js/foundation.accordionMenu.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?i[0]:"small",l=i.length>1?i[1]:i[0];null!==v[l]&&(t[a]=v[l])}this.rules=t}o().isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||(0,s.GetYoDigits)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;o()(window).on("changed.zf.mediaquery",(function(){t._checkMediaQueries()}))}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(v,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),o()(window).off(".zf.ResponsiveMenu")}}])&&d(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),u}(a.Plugin);m.defaults={}},"./js/foundation.responsiveToggle.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveToggle:function(){return f}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e=this.$element.outerWidth(),n=o()(window).width(),i=this.$element.outerHeight(),r=o()(window).height(),s=null;t="auto"===this.options.hOffset?parseInt((n-e)/2,10):parseInt(this.options.hOffset,10),"auto"===this.options.vOffset?s=i>r?parseInt(Math.min(100,r/10),10):parseInt((r-i)/4,10):null!==this.options.vOffset&&(s=parseInt(this.options.vOffset,10)),null!==s&&this.$element.css({top:s+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(n,i){if(n.target===e.$element[0]||o()(n.target).parents("[data-closable]")[0]===i)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.dropdown tap.zf.dropdown",(function(t){t.target!==e.$element[0]&&!o().contains(e.$element[0],t.target)&&o().contains(document,t.target)&&e.close()})),this.options.deepLink&&o()(window).on("hashchange.zf.reveal:".concat(this.id),this._handleState.bind(this))}},{key:"_handleState",value:function(){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"_disableScroll",value:function(t){t=t||o()(window).scrollTop(),o()(document).height()>o()(window).height()&&o()("html").css("top",-t)}},{key:"_enableScroll",value:function(t){t=t||parseInt(o()("html").css("top"),10),o()(document).height()>o()(window).height()&&(o()("html").css("top",""),o()(window).scrollTop(-t))}},{key:"open",value:function(){var t=this,e="#".concat(this.id);this.options.deepLink&&window.location.hash!==e&&(window.history.pushState?this.options.updateHistory?window.history.pushState({},"",e):window.history.replaceState({},"",e):window.location.hash=e),this.$activeAnchor=o()(document.activeElement).is(this.$anchor)?o()(document.activeElement):this.$anchor,this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id),0===o()(".reveal:visible").length&&this._disableScroll();var n=this;this.options.animationIn?(this.options.overlay&&u.Motion.animateIn(this.$overlay,"fade-in"),u.Motion.animateIn(this.$element,this.options.animationIn,(function(){t.$element&&(t.focusableElements=a.Keyboard.findFocusable(t.$element),n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),n._addGlobalClasses(),a.Keyboard.trapFocus(n.$element))}))):(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),a.Keyboard.trapFocus(this.$element),this._addGlobalClasses(),this._addGlobalListeners(),this.$element.trigger("open.zf.reveal")}},{key:"_addGlobalClasses",value:function(){var t=function(){o()("html").toggleClass("zf-has-scroll",!!(o()(document).height()>o()(window).height()))};this.$element.on("resizeme.zf.trigger.revealScrollbarListener",(function(){return t()})),t(),o()("html").addClass("is-reveal-open")}},{key:"_removeGlobalClasses",value:function(){this.$element.off("resizeme.zf.trigger.revealScrollbarListener"),o()("html").removeClass("is-reveal-open"),o()("html").removeClass("zf-has-scroll")}},{key:"_addGlobalListeners",value:function(){var t=this;this.$element&&(this.focusableElements=a.Keyboard.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||o()("body").on("click.zf.dropdown tap.zf.dropdown",(function(e){e.target!==t.$element[0]&&!o().contains(t.$element[0],e.target)&&o().contains(document,e.target)&&t.close()})),this.options.closeOnEsc&&o()(window).on("keydown.zf.reveal",(function(e){a.Keyboard.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})})))}},{key:"close",value:function(){if(!this.isActive||!this.$element.is(":visible"))return!1;var t=this;function e(){var e=parseInt(o()("html").css("top"),10);0===o()(".reveal:visible").length&&t._removeGlobalClasses(),a.Keyboard.releaseFocus(t.$element),t.$element.attr("aria-hidden",!0),0===o()(".reveal:visible").length&&t._enableScroll(e),t.$element.trigger("closed.zf.reveal")}if(this.options.animationOut?(this.options.overlay&&u.Motion.animateOut(this.$overlay,"fade-out"),u.Motion.animateOut(this.$element,this.options.animationOut,e)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,e):e()),this.options.closeOnEsc&&o()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&o()("body").off("click.zf.dropdown tap.zf.dropdown"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,t.options.deepLink&&window.location.hash==="#".concat(this.id))if(window.history.replaceState){var n=window.location.pathname+window.location.search;this.options.updateHistory?window.history.pushState({},"",n):window.history.replaceState("",document.title,n)}else window.location.hash="";this.$activeAnchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(o()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),o()(window).off(".zf.reveal:".concat(this.id)),this.onLoadListener&&o()(window).off(this.onLoadListener),0===o()(".reveal:visible").length&&this._removeGlobalClasses()}}])&&h(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),y}(r.Plugin);m.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},"./js/foundation.slider.js":function(t,e,n){n.r(e),n.d(e,{Slider:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.util.motion.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.core.plugin.js"),u=n("./js/foundation.util.touch.js"),c=n("./js/foundation.util.triggers.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?this.inputs.eq(1):o()("#".concat(this.$handle2.attr("aria-controls"))),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),this._setInitAttr(1)),this.setHandles(),this._events(),this.initialized=!0}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),(function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val())})):this._setHandlePos(this.$handle,this.inputs.eq(0).val())}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=m(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}return this.options.vertical?parseFloat(this.options.end)+t*(this.options.start-this.options.end):(this.options.end-this.options.start)*t+parseFloat(this.options.start)}},{key:"_logTransform",value:function(t){return function(t,e){return Math.log(e)/Math.log(t)}(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n){if(!this.$element.hasClass(this.options.disabledClass)){(e=parseFloat(e))this.options.end&&(e=this.options.end);var i=this.options.doubleSided;if(i)if(0===this.handles.index(t)){var o=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=o?o-this.options.step:e}else{var r=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=r?r+this.options.step:e}var a=this,l=this.options.vertical,u=l?"height":"width",c=l?"top":"left",f=t[0].getBoundingClientRect()[u],d=this.$element[0].getBoundingClientRect()[u],h=this._pctOfBar(e),p=(100*m((d-f)*h,d)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var v={};if(this._setValues(t,e),i){var y,g=0===this.handles.index(t),b=Math.floor(100*m(f,d));if(g)v[c]="".concat(p,"%"),y=parseFloat(this.$handle2[0].style[c])-p+b,n&&"function"==typeof n&&n();else{var w=parseFloat(this.$handle[0].style[c]);y=p-(isNaN(w)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):w)+b}v["min-".concat(u)]="".concat(y,"%")}var k=this.$element.data("dragging")?1e3/60:this.options.moveTime;(0,s.Move)(k,t,(function(){isNaN(p)?t.css(c,"".concat(100*h,"%")):t.css(c,"".concat(p,"%")),a.options.doubleSided?a.$fill.css(v):a.$fill.css(u,"".concat(100*h,"%"))})),this.initialized&&(this.$element.one("finished.zf.animate",(function(){a.$element.trigger("moved.zf.slider",[t])})),clearTimeout(a.timeout),a.timeout=setTimeout((function(){a.$element.trigger("changed.zf.slider",[t])}),a.options.changedDelay))}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||(0,a.GetYoDigits)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var n=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(n).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var i;if(n)i=this._adjustValue(null,n);else{t.preventDefault();var r=this.options.vertical,s=r?"height":"width",l=r?"top":"left",u=r?t.pageY:t.pageX,c=this.$element[0].getBoundingClientRect()[s],f=r?o()(window).scrollTop():o()(window).scrollLeft(),d=this.$element.offset()[l];t.clientY===t.pageY&&(u+=f);var h,p=u-d,v=m(h=p<0?0:p>c?c:p,c);i=this._value(v),(0,a.rtl)()&&!this.options.vertical&&(i=this.options.end-i),i=this._adjustValue(null,i),e||(e=y(this.$handle,l,h,s)<=y(this.$handle2,l,h,s)?this.$handle:this.$handle2)}this._setHandlePos(e,i)}},{key:"_adjustValue",value:function(t,e){var n,i,o,r=this.options.step,s=parseFloat(r/2);return 0===(i=(n=t?parseFloat(t.attr("aria-valuenow")):e)>=0?n%r:r+n%r)?n:n=n>=(o=n-i)+s?o+r:o}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,n=this,i=function(t){var e=n.inputs.index(o()(this));n._handleEvent(t,n.handles.eq(e),o()(this).val())};if(this.inputs.off("keyup.zf.slider").on("keyup.zf.slider",(function(t){13===t.keyCode&&i.call(this,t)})),this.inputs.off("change.zf.slider").on("change.zf.slider",i),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",(function(t){if(n.$element.data("dragging"))return!1;o()(t.target).is("[data-slider-handle]")||(n.options.doubleSided?n._handleEvent(t):n._handleEvent(t,n.$handle))})),this.options.draggable){this.handles.addTouch();var s=o()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",(function(i){t.addClass("is-dragging"),n.$fill.addClass("is-dragging"),n.$element.data("dragging",!0),e=o()(i.currentTarget),s.on("mousemove.zf.slider",(function(t){t.preventDefault(),n._handleEvent(t,e)})).on("mouseup.zf.slider",(function(i){n._handleEvent(i,e),t.removeClass("is-dragging"),n.$fill.removeClass("is-dragging"),n.$element.data("dragging",!1),s.off("mousemove.zf.slider mouseup.zf.slider")}))})).on("selectstart.zf.slider touchmove.zf.slider",(function(t){t.preventDefault()}))}t.off("keydown.zf.slider").on("keydown.zf.slider",(function(e){var i,s=o()(this),a=(n.options.doubleSided&&n.handles.index(s),parseFloat(t.attr("aria-valuenow")));r.Keyboard.handleKey(e,"Slider",{decrease:function(){i=a-n.options.step},increase:function(){i=a+n.options.step},decreaseFast:function(){i=a-10*n.options.step},increaseFast:function(){i=a+10*n.options.step},min:function(){i=n.options.start},max:function(){i=n.options.end},handled:function(){e.preventDefault(),n._setHandlePos(s,i)}})}))}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}])&&d(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),g}(l.Plugin);function m(t,e){return t/e}function y(t,e,n,i){return Math.abs(t.position()[e]+t[i]()/2-n)}v.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},"./js/foundation.smoothScroll.js":function(t,e,n){n.r(e),n.d(e,{SmoothScroll:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js");function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:h.defaults,n=arguments.length>2?arguments[2]:void 0,i=o()(t);if(!i.length)return!1;var r=Math.round(i.offset().top-e.threshold/2-e.offset);o()("html, body").stop(!0).animate({scrollTop:r},e.animationDuration,e.animationEasing,(function(){"function"==typeof n&&n()}))}}],(n=[{key:"_setup",value:function(t,e){this.$element=t,this.options=o().extend({},h.defaults,this.$element.data(),e),this.className="SmoothScroll",this._init()}},{key:"_init",value:function(){var t=this.$element[0].id||(0,r.GetYoDigits)(6,"smooth-scroll");this.$element.attr({id:t}),this._events()}},{key:"_events",value:function(){this._linkClickListener=this._handleLinkClick.bind(this),this.$element.on("click.zf.smoothScroll",this._linkClickListener),this.$element.on("click.zf.smoothScroll",'a[href^="#"]',this._linkClickListener)}},{key:"_handleLinkClick",value:function(t){var e=this;if(o()(t.currentTarget).is('a[href^="#"]')){var n=t.currentTarget.getAttribute("href");this._inTransition=!0,h.scrollToLoc(n,this.options,(function(){e._inTransition=!1})),t.preventDefault()}}},{key:"_destroy",value:function(){this.$element.off("click.zf.smoothScroll",this._linkClickListener),this.$element.off("click.zf.smoothScroll",'a[href^="#"]',this._linkClickListener)}}])&&a(e.prototype,n),i&&a(e,i),Object.defineProperty(e,"prototype",{writable:!1}),h}(n("./js/foundation.core.plugin.js").Plugin);c.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},"./js/foundation.sticky.js":function(t,e,n){n.r(e),n.d(e,{Sticky:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.mediaQuery.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=n.topPoint))})),n._events(e.split("-").reverse().join("-"))}))}},{key:"_parsePoints",value:function(){for(var t=[""===this.options.topAnchor?1:this.options.topAnchor,""===this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor],e={},n=0,i=t.length;n=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,n="top"===e?"marginTop":"marginBottom",i="top"===e?"bottom":"top",o={};o[n]="".concat(this.options[n],"em"),o[e]=0,o[i]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-".concat(i)).addClass("is-stuck is-at-".concat(e)).css(o).trigger("sticky.zf.stuckto:".concat(e)),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",(function(){t._setSizes()}))}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,n="top"===e,i={},o=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,r=t?"top":"bottom";i[n?"marginTop":"marginBottom"]=0,i.bottom="auto",i.top=t?0:o,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-".concat(e)).addClass("is-anchored is-at-".concat(r)).css(i).trigger("sticky.zf.unstuckfrom:".concat(r))}},{key:"_setSizes",value:function(t){this.canStick=a.MediaQuery.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,n=window.getComputedStyle(this.$container[0]),i=parseInt(n["padding-left"],10),o=parseInt(n["padding-right"],10);if(this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":"".concat(e-i-o,"px")}),this.options.dynamicHeight||!this.containerHeight){var r=this.$element[0].getBoundingClientRect().height||this.containerHeight;r="none"===this.$element.css("display")?0:r,this.$container.css("height",r),this.containerHeight=r}if(this.elemHeight=this.containerHeight,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var s=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",s)}this._setBreakPoints(this.containerHeight,(function(){t&&"function"==typeof t&&t()}))}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var n=p(this.options.marginTop),i=p(this.options.marginBottom),o=this.points?this.points[0]:this.$anchor.offset().top,r=this.points?this.points[1]:o+this.anchorHeight,s=window.innerHeight;"top"===this.options.stickTo?(o-=n,r-=t+n):"bottom"===this.options.stickTo&&(o-=s-(t+i),r-=s-i),this.topPoint=o,this.bottomPoint=r,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass("".concat(this.options.stickyClass," is-anchored is-at-top")).css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),this.scrollListener&&o()(window).off(this.scrollListener),this.onLoadListener&&o()(window).off(this.onLoadListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}])&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),v}(r.Plugin);function p(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}h.defaults={container:"
      ",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",dynamicHeight:!0,checkEvery:-1}},"./js/foundation.tabs.js":function(t,e,n){n.r(e),n.d(e,{Tabs:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js"),l=n("./js/foundation.util.imageLoader.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=0?e.slice(1):e,i=n&&o()("#".concat(n)),r=e&&t.$element.find('[href$="'.concat(e,'"],[data-tabs-target="').concat(n,'"]')).first();if(i.length&&r.length){if(i&&i.length&&r&&r.length?t.selectTab(i,!0):t._collapse(),t.options.deepLinkSmudge){var s=t.$element.offset();o()("html, body").animate({scrollTop:s.top-t.options.deepLinkSmudgeOffset},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[r,i])}},this.options.deepLink&&this._checkDeepLink(),this._events(),this._isInitializing=!1}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),o()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&o()(window).on("hashchange",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs",".".concat(this.options.linkClass),(function(e){e.preventDefault(),t._handleTabChange(o()(this))}))}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",(function(e){if(9!==e.which){var n,i,r=o()(this),s=r.parent("ul").children("li");s.each((function(e){o()(this).is(r)&&(t.options.wrapOnKeys?(n=0===e?s.last():s.eq(e-1),i=e===s.length-1?s.first():s.eq(e+1)):(n=s.eq(Math.max(0,e-1)),i=s.eq(Math.min(e+1,s.length-1))))})),a.Keyboard.handleKey(e,"Tabs",{open:function(){r.find('[role="tab"]').focus(),t._handleTabChange(r)},previous:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},next:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},handled:function(){e.preventDefault()}})}}))}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass("".concat(this.options.linkActiveClass)))this.options.activeCollapse&&this._collapse();else{var n=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass)),i=t.find('[role="tab"]'),o=i.attr("data-tabs-target"),r=o&&o.length?"#".concat(o):i[0].hash,s=this.$tabContent.find(r);this._collapseTab(n),this._openTab(t),this.options.deepLink&&!e&&(this.options.updateHistory?history.pushState({},"",r):history.replaceState({},"",r)),this.$element.trigger("change.zf.tabs",[t,s]),s.find("[data-mutate]").trigger("mutateme.zf.trigger")}}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),n=e.attr("data-tabs-target")||e[0].hash.slice(1),i=this.$tabContent.find("#".concat(n));t.addClass("".concat(this.options.linkActiveClass)),e.attr({"aria-selected":"true",tabindex:"0"}),i.addClass("".concat(this.options.panelActiveClass)).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});o()("#".concat(e.attr("aria-controls"))).removeClass("".concat(this.options.panelActiveClass)).attr({"aria-hidden":"true"})}},{key:"_collapse",value:function(){var t=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass));t.length&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t]))}},{key:"selectTab",value:function(t,e){var n,i;(n="object"===u(t)?t[0].id:t).indexOf("#")<0?i="#".concat(n):(i=n,n=n.slice(1));var o=this.$tabTitles.has('[href$="'.concat(i,'"],[data-tabs-target="').concat(n,'"]')).first();this._handleTabChange(o,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent&&this.$tabContent.find(".".concat(this.options.panelClass)).css("min-height","").each((function(){var n=o()(this),i=n.hasClass("".concat(e.options.panelActiveClass));i||n.css({visibility:"hidden",display:"block"});var r=this.getBoundingClientRect().height;i||n.css({visibility:"",display:""}),t=r>t?r:t})).css("min-height","".concat(t,"px"))}},{key:"_destroy",value:function(){this.$element.find(".".concat(this.options.linkClass)).off(".zf.tabs").hide().end().find(".".concat(this.options.panelClass)).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&o()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&o()(window).off("hashchange",this._checkDeepLink),this.onLoadListener&&o()(window).off(this.onLoadListener)}}])&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),p}(r.Plugin);h.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,deepLinkSmudgeOffset:0,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},"./js/foundation.toggler.js":function(t,e,n){n.r(e),n.d(e,{Toggler:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.motion.js"),s=n("./js/foundation.core.plugin.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t})}},{key:"_setPosition",value:function(){c(d(v.prototype),"_setPosition",this).call(this,this.$element,this.template)}},{key:"show",value:function(){if("all"!==this.options.showOn&&!s.MediaQuery.is(this.options.showOn))return!1;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),this.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,(function(){})),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,(function(){t.isActive=!1,t.isClick=!1})),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||void 0!==window.ontouchstart,n=!1;e&&this.options.disableForTouch||(this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",(function(){t.isActive||(t.timeout=setTimeout((function(){t.show()}),t.options.hoverDelay))})).on("mouseleave.zf.tooltip",(0,r.ignoreMousedisappear)((function(){clearTimeout(t.timeout),(!n||t.isClick&&!t.options.clickOpen)&&t.hide()}))),e&&this.$element.on("tap.zf.tooltip touchend.zf.tooltip",(function(){t.isActive?t.hide():t.show()})),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",(function(){t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())})):this.$element.on("mousedown.zf.tooltip",(function(){t.isClick=!0})),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",(function(){if(n=!0,t.isClick)return t.options.clickOpen||(n=!1),!1;t.show()})).on("focusout.zf.tooltip",(function(){n=!1,t.isClick=!1,t.hide()})).on("resizeme.zf.trigger",(function(){t.isActive&&t._setPosition()})))}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass(this.options.triggerClass).removeClass("top right left bottom").removeAttr("aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}])&&u(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),v}(n("./js/foundation.positionable.js").Positionable);h.defaults={hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,disableForTouch:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},"./js/foundation.util.box.js":function(t,e,n){n.r(e),n.d(e,{Box:function(){return i}});var i={ImNotTouchingYou:function(t,e,n,i,r){return 0===o(t,e,n,i,r)},OverlapArea:o,GetDimensions:r,GetExplicitOffsets:function(t,e,n,i,o,s,a){var l,u,c=r(t),f=e?r(e):null;if(null!==f){switch(n){case"top":l=f.offset.top-(c.height+o);break;case"bottom":l=f.offset.top+f.height+o;break;case"left":u=f.offset.left-(c.width+s);break;case"right":u=f.offset.left+f.width+s}switch(n){case"top":case"bottom":switch(i){case"left":u=f.offset.left+s;break;case"right":u=f.offset.left-c.width+f.width-s;break;case"center":u=a?s:f.offset.left+f.width/2-c.width/2+s}break;case"right":case"left":switch(i){case"bottom":l=f.offset.top-o+f.height-c.height;break;case"top":l=f.offset.top+o;break;case"center":l=f.offset.top+o+f.height/2-c.height/2}}}return{top:l,left:u}}};function o(t,e,n,i,o){var s,a,l,u,c=r(t);if(e){var f=r(e);a=f.height+f.offset.top-(c.offset.top+c.height),s=c.offset.top-f.offset.top,l=c.offset.left-f.offset.left,u=f.width+f.offset.left-(c.offset.left+c.width)}else a=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),s=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return a=o?0:Math.min(a,0),s=Math.min(s,0),l=Math.min(l,0),u=Math.min(u,0),n?l+u:i?s+a:Math.sqrt(s*s+a*a+l*l+u*u)}function r(t){if((t=t.length?t[0]:t)===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),n=t.parentNode.getBoundingClientRect(),i=document.body.getBoundingClientRect(),o=window.pageYOffset,r=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+o,left:e.left+r},parentDims:{width:n.width,height:n.height,offset:{top:n.top+o,left:n.left+r}},windowDims:{width:i.width,height:i.height,offset:{top:o,left:r}}}}},"./js/foundation.util.imageLoader.js":function(t,e,n){n.r(e),n.d(e,{onImagesLoaded:function(){return r}});var i=n("jquery"),o=n.n(i);function r(t,e){var n=t.length;function i(){0==--n&&e()}0===n&&e(),t.each((function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,(function t(){o()(this).off(e,t),i()})),t.src=o()(this).attr("src")}}))}},"./js/foundation.util.keyboard.js":function(t,e,n){n.r(e),n.d(e,{Keyboard:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},a={};function l(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter((function(){return!(!o()(this).is(":visible")||o()(this).attr("tabindex")<0)})).sort((function(t,e){if(o()(t).attr("tabindex")===o()(e).attr("tabindex"))return 0;var n=parseInt(o()(t).attr("tabindex"),10),i=parseInt(o()(e).attr("tabindex"),10);return void 0===o()(t).attr("tabindex")&&i>0?1:void 0===o()(e).attr("tabindex")&&n>0?-1:0===n&&i>0?1:0===i&&n>0||ni?1:void 0}))}function u(t){var e=s[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_".concat(e)),t.ctrlKey&&(e="CTRL_".concat(e)),t.altKey&&(e="ALT_".concat(e)),e.replace(/_$/,"")}var c={keys:function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=t[n]);return e}(s),parseKey:u,handleKey:function(t,e,n){var i,s=a[e],l=this.parseKey(t);if(!s)return console.warn("Component not defined!");if(!0!==t.zfIsKeyHandled)if((i=n[(void 0===s.ltr?s:(0,r.rtl)()?o().extend({},s.ltr,s.rtl):o().extend({},s.rtl,s.ltr))[l]])&&"function"==typeof i){var u=i.apply();t.zfIsKeyHandled=!0,(n.handled||"function"==typeof n.handled)&&n.handled(u)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:l,register:function(t,e){a[t]=e},trapFocus:function(t){var e=l(t),n=e.eq(0),i=e.eq(-1);t.on("keydown.zf.trapfocus",(function(t){t.target===i[0]&&"TAB"===u(t)?(t.preventDefault(),n.focus()):t.target===n[0]&&"SHIFT_TAB"===u(t)&&(t.preventDefault(),i.focus())}))},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},"./js/foundation.util.mediaQuery.js":function(t,e,n){n.r(e),n.d(e,{MediaQuery:function(){return a}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n').appendTo(document.head);var t,e,n,i=o()(".foundation-mq").css("font-family");for(var r in n=void 0,n={},t="string"!=typeof(e=i)?n:(e=e.trim().slice(1,-1))?(n=e.split("&").reduce((function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t}),{}),n):n,this.queries=[],t)t.hasOwnProperty(r)&&this.queries.push({name:r,value:"only screen and (min-width: ".concat(t[r],")")});this.current=this._getCurrentSize(),this._watcher()},_reInit:function(){this.isInitialized=!1,this._init()},atLeast:function(t){var e=this.get(t);return!!e&&window.matchMedia(e).matches},only:function(t){return t===this._getCurrentSize()},upTo:function(t){var e=this.next(t);return!e||!this.atLeast(e)},is:function(t){var e,n,i=(e=t.trim().split(" ").filter((function(t){return!!t.length})),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,s,a=[],l=!0,u=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(t){u=!0,o=t}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw o}}return a}}(e,n)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],r=i[1],a=void 0===r?"":r;if("only"===a)return this.only(o);if(!a||"up"===a)return this.atLeast(o);if("down"===a)return this.upTo(o);throw new Error('\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like " ", got "'.concat(t,'".\n '))},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var n=this.queries[e];if(t===n.name)return n.value}return null},next:function(t){var e=this,n=this.queries.findIndex((function(n){return e._getQueryName(n)===t}));if(-1===n)throw new Error('\n Unknown breakpoint "'.concat(t,'" passed to MediaQuery.next().\n Ensure it is present in your Sass "$breakpoints" setting.\n '));var i=this.queries[n+1];return i?i.name:null},_getQueryName:function(t){if("string"==typeof t)return t;if("object"===r(t))return t.name;throw new TypeError('\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got "'.concat(t,'" (').concat(r(t),")\n "))},_getCurrentSize:function(){for(var t,e=0;e1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar"),t.find("a").attr({role:"menuitem"});var n=t.find("li").attr({role:"none"}),i="is-".concat(e,"-submenu"),r="".concat(i,"-item"),s="is-".concat(e,"-submenu-parent"),a="accordion"!==e;n.each((function(){var t=o()(this),n=t.children("ul");if(n.length){if(t.addClass(s),a){var l=t.children("a:first");l.attr({"aria-haspopup":!0,"aria-label":l.attr("aria-label")||l.text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})}n.addClass("submenu ".concat(i)).attr({"data-submenu":"",role:"menubar"}),"drilldown"===e&&n.attr({"aria-hidden":!0})}t.parent("[data-submenu]").length&&t.addClass("is-submenu-item ".concat(r))}))},Burn:function(t,e){var n="is-".concat(e,"-submenu"),i="".concat(n,"-item"),o="is-".concat(e,"-submenu-parent");t.find(">li, > li > ul, .menu, .menu > li, [data-submenu] > li").removeClass("".concat(n," ").concat(i," ").concat(o," is-submenu-item submenu is-active")).removeAttr("data-submenu").css("display","")}}},"./js/foundation.util.timer.js":function(t,e,n){function i(t,e,n){var i,o,r=this,s=e.duration,a=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(o),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(o),l=l<=0?s:l,t.data("paused",!1),i=Date.now(),o=setTimeout((function(){e.infinite&&r.restart(),n&&"function"==typeof n&&n()}),l),t.trigger("timerstart.zf.".concat(a))},this.pause=function(){this.isPaused=!0,clearTimeout(o),t.data("paused",!0);var e=Date.now();l-=e-i,t.trigger("timerpaused.zf.".concat(a))}}n.r(e),n.d(e,{Timer:function(){return i}})},"./js/foundation.util.touch.js":function(t,e,n){n.r(e),n.d(e,{Touch:function(){return f}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var n=0;n=o().spotSwipe.moveThreshold&&u<=o().spotSwipe.timeThreshold&&(e=i>0?"left":"right"),e&&(t.preventDefault(),p.apply(this,arguments),o()(this).trigger(o().Event("swipe",Object.assign({},t)),e).trigger(o().Event("swipe".concat(e),Object.assign({},t))))}}function m(t){1===t.touches.length&&(a=t.touches[0].pageX,c=t,d=!0,h=!1,l=(new Date).getTime(),this.addEventListener("touchmove",v,{passive:!0===o().spotSwipe.preventDefault}),this.addEventListener("touchend",p,!1))}function y(){this.addEventListener&&this.addEventListener("touchstart",m,{passive:!0})}var g=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this._init()}var e,n;return e=t,(n=[{key:"_init",value:function(){o().event.special.swipe={setup:y},o().event.special.tap={setup:y},o().each(["left","up","down","right"],(function(){o().event.special["swipe".concat(this)]={setup:function(){o()(this).on("swipe",o().noop)}}}))}}])&&s(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();f.setupSpotSwipe=function(){o().spotSwipe=new g(o())},f.setupTouchHandler=function(){o().fn.addTouch=function(){this.each((function(e,n){o()(n).bind("touchstart touchmove touchend touchcancel",(function(e){t(e)}))}));var t=function(t){var e,n=t.changedTouches[0],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"}[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(i,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(e)}}},f.init=function(){void 0===o().spotSwipe&&(f.setupSpotSwipe(o()),f.setupTouchHandler(o()))}},"./js/foundation.util.triggers.js":function(t,e,n){n.r(e),n.d(e,{Triggers:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e0&&e-1 in t)}function S(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}C.fn=C.prototype={jquery:_,constructor:C,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=C.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return C.each(this,t)},map:function(t){return this.pushStack(C.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),F=new RegExp(P+"|>"),N=new RegExp(M),B=new RegExp("^"+A+"$"),W={ID:new RegExp("^#("+A+")"),CLASS:new RegExp("^\\.("+A+")"),TAG:new RegExp("^("+A+"|[*])"),ATTR:new RegExp("^"+R),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+x+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,U=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),V=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){lt()},Z=dt((function(t){return!0===t.disabled&&S(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{v.apply(r=a.call(D.childNodes),D.childNodes),r[D.childNodes.length].nodeType}catch(t){v={apply:function(t,e){L.apply(t,a.call(e))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,e,n,i){var o,r,s,a,u,c,h,p=e&&e.ownerDocument,g=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return n;if(!i&&(lt(e),e=e||l,f)){if(11!==g&&(u=G.exec(t)))if(o=u[1]){if(9===g){if(!(s=e.getElementById(o)))return n;if(s.id===o)return v.call(n,s),n}else if(p&&(s=p.getElementById(o))&&J.contains(e,s)&&s.id===o)return v.call(n,s),n}else{if(u[2])return v.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return v.apply(n,e.getElementsByClassName(o)),n}if(!(_[t+" "]||d&&d.test(t))){if(h=t,p=e,1===g&&(F.test(t)||I.test(t))){for((p=Y.test(t)&&at(e.parentNode)||e)==e&&m.scope||((a=e.getAttribute("id"))?a=C.escapeSelector(a):e.setAttribute("id",a=y)),r=(c=ct(t)).length;r--;)c[r]=(a?"#"+a:":scope")+" "+ft(c[r]);h=c.join(",")}try{return v.apply(n,p.querySelectorAll(h)),n}catch(e){_(t,!0)}finally{a===y&&e.removeAttribute("id")}}}return gt(t.replace(z,"$1"),e,n,i)}function tt(){var t=[];return function n(i,o){return t.push(i+" ")>e.cacheLength&&delete n[t.shift()],n[i+" "]=o}}function et(t){return t[y]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t){return function(e){return S(e,"input")&&e.type===t}}function ot(t){return function(e){return(S(e,"input")||S(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function st(t){return et((function(e){return e=+e,et((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,i=t?t.ownerDocument||t:D;return i!=l&&9===i.nodeType&&i.documentElement?(u=(l=i).documentElement,f=!C.isXMLDoc(l),p=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&D!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),m.getById=nt((function(t){return u.appendChild(t).id=C.expando,!l.getElementsByName||!l.getElementsByName(C.expando).length})),m.disconnectedMatch=nt((function(t){return p.call(t,"*")})),m.scope=nt((function(){return l.querySelectorAll(":scope")})),m.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),m.getById?(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&f)return e.getElementsByClassName(t)},d=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||d.push("\\["+P+"*(?:value|"+x+")"),t.querySelectorAll("[id~="+y+"-]").length||d.push("~="),t.querySelectorAll("a#"+y+"+*").length||d.push(".#.+[+~]"),t.querySelectorAll(":checked").length||d.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||d.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")")})),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),$=function(t,e){if(t===e)return s=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==D&&J.contains(D,t)?-1:e===l||e.ownerDocument==D&&J.contains(D,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in J.matches=function(t,e){return J(t,null,null,e)},J.matchesSelector=function(t,e){if(lt(t),f&&!_[e+" "]&&(!d||!d.test(e)))try{var n=p.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){_(e,!0)}return J(e,l,null,[t]).length>0},J.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),C.contains(t,e)},J.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var i=e.attrHandle[n.toLowerCase()],o=i&&h.call(e.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},C.uniqueSort=function(t){var e,n=[],i=0,r=0;if(s=!m.sortStable,o=!m.sortStable&&a.call(t,0),T.call(t,$),s){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)E.call(t,n[i],1)}return o=null,t},C.fn.uniqueSort=function(){return this.pushStack(C.uniqueSort(a.apply(this)))},e=C.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(U,V),t[3]=(t[3]||t[4]||t[5]||"").replace(U,V),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&N.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(U,V).toLowerCase();return"*"===t?function(){return!0}:function(t){return S(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=J.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,d,h,p=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),b=!l&&!a,w=!1;if(v){if(r){for(;p;){for(f=e;f=f[p];)if(a?S(f,m):1===f.nodeType)return!1;h=p="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&b){for(w=(d=(u=(c=v[y]||(v[y]={}))[t]||[])[0]===g&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(w=d=0)||h.pop();)if(1===f.nodeType&&++w&&f===e){c[t]=[g,d,w];break}}else if(b&&(w=d=(u=(c=e[y]||(e[y]={}))[t]||[])[0]===g&&u[1]),!1===w)for(;(f=++d&&f&&f[p]||(w=d=0)||h.pop())&&(!(a?S(f,m):1===f.nodeType)||!++w||(b&&((c=f[y]||(f[y]={}))[t]=[g,w]),f!==e)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(t,n){var i,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return o[y]?o(n):o.length>1?(i=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var i,r=o(t,n),s=r.length;s--;)t[i=c.call(t,r[s])]=!(e[i]=r[s])})):function(t){return o(t,0,i)}):o}},pseudos:{not:et((function(t){var e=[],n=[],i=yt(t.replace(z,"$1"));return i[y]?et((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return J(t,e).length>0}})),contains:et((function(t){return t=t.replace(U,V),function(e){return(e.textContent||C.text(e)).indexOf(t)>-1}})),lang:et((function(t){return B.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(U,V).toLowerCase(),function(e){var n;do{if(n=f?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return S(t,"input")&&!!t.checked||S(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return K.test(t.nodeName)},input:function(t){return Q.test(t.nodeName)},button:function(t){return S(t,"input")&&"button"===t.type||S(t,"button")},text:function(t){var e;return S(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:st((function(){return[0]})),last:st((function(t,e){return[e-1]})),eq:st((function(t,e,n){return[n<0?n+e:n]})),even:st((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:st((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function pt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=d))}}else h=pt(h===s?h.splice(y,h.length):h),o?o(null,s,h,l):v.apply(s,h)}))}function mt(t){for(var i,o,r,s=t.length,a=e.relative[t[0].type],l=a||e.relative[" "],u=a?1:0,f=dt((function(t){return t===i}),l,!0),d=dt((function(t){return c.call(i,t)>-1}),l,!0),h=[function(t,e,o){var r=!a&&(o||e!=n)||((i=e).nodeType?f(t,e,o):d(t,e,o));return i=null,r}];u1&&ht(h),u>1&&ft(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(z,"$1"),o,u0,r=t.length>0,s=function(s,a,u,c,d){var h,p,m,y=0,b="0",w=s&&[],k=[],j=n,_=s||r&&e.find.TAG("*",d),$=g+=null==j?1:Math.random()||.1,x=_.length;for(d&&(n=a==l||a||d);b!==x&&null!=(h=_[b]);b++){if(r&&h){for(p=0,a||h.ownerDocument==l||(lt(h),u=!f);m=t[p++];)if(m(h,a||l,u)){v.call(c,h);break}d&&(g=$)}o&&((h=!m&&h)&&y--,s&&w.push(h))}if(y+=b,o&&b!==y){for(p=0;m=i[p++];)m(w,k,a,u);if(s){if(y>0)for(;b--;)w[b]||k[b]||(k[b]=O.call(c));k=pt(k)}v.apply(c,k),d&&!s&&k.length>0&&y+i.length>1&&C.uniqueSort(c)}return d&&(g=$,n=j),w};return o?et(s):s}(s,r)),a.selector=t}return a}function gt(t,n,i,o){var r,s,a,l,u,c="function"==typeof t&&t,d=!o&&ct(t=c.selector||t);if(i=i||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&f&&e.relative[s[1].type]){if(!(n=(e.find.ID(a.matches[0].replace(U,V),n)||[])[0]))return i;c&&(n=n.parentNode),t=t.slice(s.shift().value.length)}for(r=W.needsContext.test(t)?0:s.length;r--&&(a=s[r],!e.relative[l=a.type]);)if((u=e.find[l])&&(o=u(a.matches[0].replace(U,V),Y.test(s[0].type)&&at(n.parentNode)||n))){if(s.splice(r,1),!(t=o.length&&ft(s)))return v.apply(i,o),i;break}}return(c||yt(t,d))(o,n,!f,i,!n||Y.test(t)&&at(n.parentNode)||n),i}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,m.sortStable=y.split("").sort($).join("")===y,lt(),m.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),C.find=J,C.expr[":"]=C.expr.pseudos,C.unique=C.uniqueSort,J.compile=yt,J.select=gt,J.setDocument=lt,J.tokenize=ct,J.escape=C.escapeSelector,J.getText=C.text,J.isXML=C.isXMLDoc,J.selectors=C.expr,J.support=C.support,J.uniqueSort=C.uniqueSort}();var M=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&C(t).is(n))break;i.push(t)}return i},H=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},q=C.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,n){return y(e)?C.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?C.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?C.grep(t,(function(t){return c.call(e,t)>-1!==n})):C.filter(e,t,n)}C.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?C.find.matchesSelector(i,t)?[i]:[]:C.find.matches(t,C.grep(e,(function(t){return 1===t.nodeType})))},C.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(C(t).filter((function(){for(e=0;e1?C.uniqueSort(n):n},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?C(t):t||[],!1).length}});var N,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof C?e[0]:e,C.merge(this,C.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),I.test(i[1])&&C.isPlainObject(e))for(i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(C):C.makeArray(t,this)}).prototype=C.fn,N=C(b);var W=/^(?:parents|prev(?:Until|All))/,Q={children:!0,contents:!0,next:!0,prev:!0};function K(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}C.fn.extend({has:function(t){var e=C(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&C.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?C.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(C(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),C.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return K(t,"nextSibling")},prev:function(t){return K(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return H((t.parentNode||{}).firstChild,t)},children:function(t){return H(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(S(t,"template")&&(t=t.content||t),C.merge([],t.childNodes))}},(function(t,e){C.fn[t]=function(n,i){var o=C.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=C.filter(i,o)),this.length>1&&(Q[t]||C.uniqueSort(o),W.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function U(t){throw t}function V(t,e,n,i){var o;try{t&&y(o=t.promise)?o.call(t).done(e).fail(n):t&&y(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}C.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return C.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):C.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?C.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},C.extend({Deferred:function(t){var e=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return C.Deferred((function(n){C.each(e,(function(e,i){var o=y(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var r=0;function s(t,e,n,o){return function(){var a=this,l=arguments,u=function(){var i,u;if(!(t=r&&(n!==U&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(C.Deferred.getErrorHook?c.error=C.Deferred.getErrorHook():C.Deferred.getStackHook&&(c.error=C.Deferred.getStackHook()),i.setTimeout(c))}}return C.Deferred((function(i){e[0][3].add(s(0,i,y(o)?o:Y,i.notifyWith)),e[1][3].add(s(0,i,y(t)?t:Y)),e[2][3].add(s(0,i,y(n)?n:U))})).promise()},promise:function(t){return null!=t?C.extend(t,o):o}},r={};return C.each(e,(function(t,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=C.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(V(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||y(o[n]&&o[n].then)))return r.then();for(;n--;)V(o[n],s(n),r.reject);return r.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&X.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},C.readyException=function(t){i.setTimeout((function(){throw t}))};var Z=C.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),i.removeEventListener("load",J),C.ready()}C.fn.ready=function(t){return Z.then(t).catch((function(t){C.readyException(t)})),this},C.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==t&&--C.readyWait>0||Z.resolveWith(b,[C]))}}),C.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?i.setTimeout(C.ready):(b.addEventListener("DOMContentLoaded",J),i.addEventListener("load",J));var tt=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===j(n))for(a in o=!0,n)tt(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,y(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(C(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),C.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=at.get(t,e),n&&(!i||Array.isArray(n)?i=at.access(t,e,C.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=C.queue(t,e),i=n.length,o=n.shift(),r=C._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){C.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at.get(t,n)||at.access(t,n,{empty:C.Callbacks("once memory").add((function(){at.remove(t,[e+"queue",n])}))})}}),C.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,St=/^$|^module$|\/(?:java|ecma)script/i;_t=b.createDocumentFragment().appendChild(b.createElement("div")),($t=b.createElement("input")).setAttribute("type","radio"),$t.setAttribute("checked","checked"),$t.setAttribute("name","t"),_t.appendChild($t),m.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="",m.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="",m.option=!!_t.lastChild;var Ot={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function Tt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&S(t,e)?C.merge([t],n):n}function Et(t,e){for(var n=0,i=t.length;n",""]);var Pt=/<|&#?\w+;/;function zt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),d=[],h=0,p=t.length;h-1)o&&o.push(r);else if(u=mt(r),s=Tt(f.appendChild(r),"script"),u&&Et(s),n)for(c=0;r=s[c++];)St.test(r.type||"")&&n.push(r);return f}var At=/^([^.]*)(?:\.(.+)|)/;function Rt(){return!0}function Dt(){return!1}function Lt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Lt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Dt;else if(!o)return t;return 1===r&&(s=o,o=function(t){return C().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=C.guid++)),t.each((function(){C.event.add(this,e,o,i,n)}))}function Mt(t,e,n){n?(at.set(t,e,!1),C.event.add(t,e,{namespace:!1,handler:function(t){var n,i=at.get(this,e);if(1&t.isTrigger&&this[e]){if(i)(C.event.special[e]||{}).delegateType&&t.stopPropagation();else if(i=a.call(arguments),at.set(this,e,i),this[e](),n=at.get(this,e),at.set(this,e,!1),i!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else i&&(at.set(this,e,C.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Rt)}})):void 0===at.get(t,e)&&C.event.add(t,e,Rt)}C.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.get(t);if(rt(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&C.find.matchesSelector(vt,o),n.guid||(n.guid=C.guid++),(l=m.events)||(l=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(e){return void 0!==C&&C.event.triggered!==e.type?C.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h&&(f=C.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=C.event.special[h]||{},c=C.extend({type:h,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&C.expr.match.needsContext.test(o),namespace:p.join(".")},r),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(h,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,c):d.push(c),C.event.global[h]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.hasData(t)&&at.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h){for(f=C.event.special[h]||{},d=l[h=(i?f.delegateType:f.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=d.length;r--;)c=d[r],!o&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||C.removeEvent(t,h,m.handle),delete l[h])}else for(h in l)C.event.remove(t,h+e[u],n,i,!0);C.isEmptyObject(l)&&at.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=C.event.fix(t),u=(at.get(this,"events")||Object.create(null))[l.type]||[],c=C.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:C.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Ft(t,e){return S(t,"table")&&S(11!==e.nodeType?e:e.firstChild,"tr")&&C(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Bt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Wt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(at.hasData(t)&&(a=at.get(t).events))for(o in at.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof p&&!m.checkClone&&qt.test(p))return t.each((function(o){var r=t.eq(o);v&&(e[0]=p.call(this,o,r.html())),Kt(r,e,n,i)}));if(d&&(r=(o=zt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=C.map(Tt(o,"script"),Nt)).length;f0&&Et(s,!l&&Tt(t,"script")),a},cleanData:function(t){for(var e,n,i,o=C.event.special,r=0;void 0!==(n=t[r]);r++)if(rt(n)){if(e=n[at.expando]){if(e.events)for(i in e.events)o[i]?C.event.remove(n,i):C.removeEvent(n,i,e.handle);n[at.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),C.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Kt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Kt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ft(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Kt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Kt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(C.cleanData(Tt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return C.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ht.test(t)&&!Ot[(xt.exec(t)||["",""])[1].toLowerCase()]){t=C.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+u}function ce(t,e,n){var i=Vt(t),o=(!m.boxSizingReliable()||n)&&"border-box"===C.css(t,"boxSizing",!1,i),r=o,s=Jt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Yt.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&S(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===C.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===C.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ue(t,e,n||(o?"border":"content"),r,i,s)+"px"}function fe(t,e,n,i,o){return new fe.prototype.init(t,e,n,i,o)}C.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=ot(e),l=Ut.test(e),u=t.style;if(l||(e=oe(a)),s=C.cssHooks[e]||C.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"==(r=typeof n)&&(o=ht.exec(n))&&o[1]&&(n=bt(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(C.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=ot(e);return Ut.test(e)||(e=oe(a)),(s=C.cssHooks[e]||C.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=Jt(t,e,i)),"normal"===o&&e in ae&&(o=ae[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),C.each(["height","width"],(function(t,e){C.cssHooks[e]={get:function(t,n,i){if(n)return!re.test(C.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,i):Xt(t,se,(function(){return ce(t,e,i)}))},set:function(t,n,i){var o,r=Vt(t),s=!m.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===C.css(t,"boxSizing",!1,r),l=i?ue(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ue(t,e,"border",!1,r)-.5)),l&&(o=ht.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=C.css(t,e)),le(0,n,l)}}})),C.cssHooks.marginLeft=te(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Jt(t,"marginLeft"))||t.getBoundingClientRect().left-Xt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(t,e){C.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+pt[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(C.cssHooks[t+e].set=le)})),C.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Vt(t),o=e.length;s1)}}),C.Tween=fe,fe.prototype={constructor:fe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||C.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(C.cssNumber[n]?"":"px")},cur:function(){var t=fe.propHooks[this.prop];return t&&t.get?t.get(this):fe.propHooks._default.get(this)},run:function(t){var e,n=fe.propHooks[this.prop];return this.options.duration?this.pos=e=C.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):fe.propHooks._default.set(this),this}},fe.prototype.init.prototype=fe.prototype,fe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=C.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){C.fx.step[t.prop]?C.fx.step[t.prop](t):1!==t.elem.nodeType||!C.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:C.style(t.elem,t.prop,t.now+t.unit)}}},fe.propHooks.scrollTop=fe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},C.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},C.fx=fe.prototype.init,C.fx.step={};var de,he,pe=/^(?:toggle|show|hide)$/,ve=/queueHooks$/;function me(){he&&(!1===b.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(me):i.setTimeout(me,C.fx.interval),C.fx.tick())}function ye(){return i.setTimeout((function(){de=void 0})),de=Date.now()}function ge(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=pt[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var i,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){C.removeAttr(this,t)}))}}),C.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?C.prop(t,e,n):(1===r&&C.isXMLDoc(t)||(o=C.attrHooks[e.toLowerCase()]||(C.expr.match.bool.test(e)?ke:void 0)),void 0!==n?null===n?void C.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=C.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&S(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),ke={set:function(t,e,n){return!1===e?C.removeAttr(t,n):t.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=je[e]||C.find.attr;je[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=je[s],je[s]=o,o=null!=n(t,e,i)?s:null,je[s]=r),o}}));var _e=/^(?:input|select|textarea|button)$/i,$e=/^(?:a|area)$/i;function Ce(t){return(t.match(G)||[]).join(" ")}function xe(t){return t.getAttribute&&t.getAttribute("class")||""}function Se(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}C.fn.extend({prop:function(t,e){return tt(this,C.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[C.propFix[t]||t]}))}}),C.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&C.isXMLDoc(t)||(e=C.propFix[e]||e,o=C.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=C.find.attr(t,"tabindex");return e?parseInt(e,10):_e.test(t.nodeName)||$e.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(C.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(t){var e,n,i,o,r,s;return y(t)?this.each((function(e){C(this).addClass(t.call(this,e,xe(this)))})):(e=Se(t)).length?this.each((function(){if(i=xe(this),n=1===this.nodeType&&" "+Ce(i)+" "){for(r=0;r-1;)n=n.replace(" "+o+" "," ");s=Ce(n),i!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,i,o,r,s=typeof t,a="string"===s||Array.isArray(t);return y(t)?this.each((function(n){C(this).toggleClass(t.call(this,n,xe(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(n=Se(t),this.each((function(){if(a)for(r=C(this),o=0;o-1)return!0;return!1}});var Oe=/\r/g;C.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=y(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,C(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=C.map(o,(function(t){return null==t?"":t+""}))),(e=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=C.valHooks[o.type]||C.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Oe,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(t){var e=C.find.attr(t,"value");return null!=e?e:Ce(C.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=C.inArray(C(t).val(),e)>-1}},m.checkOn||(C.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Te=i.location,Ee={guid:Date.now()},Pe=/\?/;C.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var ze=/^(?:focusinfocus|focusoutblur)$/,Ae=function(t){t.stopPropagation()};C.extend(C.event,{trigger:function(t,e,n,o){var r,s,a,l,u,c,f,d,p=[n||b],v=h.call(t,"type")?t.type:t,m=h.call(t,"namespace")?t.namespace.split("."):[];if(s=d=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!ze.test(v+C.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[C.expando]?t:new C.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:C.makeArray(e,[t]),f=C.event.special[v]||{},o||!f.trigger||!1!==f.trigger.apply(n,e))){if(!o&&!f.noBubble&&!g(n)){for(l=f.delegateType||v,ze.test(l+v)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(n.ownerDocument||b)&&p.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=p[r++])&&!t.isPropagationStopped();)d=s,t.type=r>1?l:f.bindType||v,(c=(at.get(s,"events")||Object.create(null))[t.type]&&at.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&rt(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),e)||!rt(n)||u&&y(n[v])&&!g(n)&&((a=n[u])&&(n[u]=null),C.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Ae),n[v](),t.isPropagationStopped()&&d.removeEventListener(v,Ae),C.event.triggered=void 0,a&&(n[u]=a)),t.result}},simulate:function(t,e,n){var i=C.extend(new C.Event,n,{type:t,isSimulated:!0});C.event.trigger(i,null,e)}}),C.fn.extend({trigger:function(t,e){return this.each((function(){C.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return C.event.trigger(t,e,n,!0)}});var Re=/\[\]$/,De=/\r?\n/g,Le=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function He(t,e,n,i){var o;if(Array.isArray(e))C.each(e,(function(e,o){n||Re.test(t)?i(t,o):He(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==j(e))i(t,e);else for(o in e)He(t+"["+o+"]",e[o],n,i)}C.param=function(t,e){var n,i=[],o=function(t,e){var n=y(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!C.isPlainObject(t))C.each(t,(function(){o(this.name,this.value)}));else for(n in t)He(n,t[n],e,o);return i.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=C.prop(this,"elements");return t?C.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!C(this).is(":disabled")&&Me.test(this.nodeName)&&!Le.test(t)&&(this.checked||!Ct.test(t))})).map((function(t,e){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(t){return{name:e.name,value:t.replace(De,"\r\n")}})):{name:e.name,value:n.replace(De,"\r\n")}})).get()}});var qe=/%20/g,Ie=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:GET|HEAD)$/,We=/^\/\//,Qe={},Ke={},Ge="*/".concat("*"),Ye=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(G)||[];if(y(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ve(t,e,n,i){var o={},r=t===Ke;function s(a){var l;return o[a]=!0,C.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Xe(t,e){var n,i,o=C.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&C.extend(!0,t,i),t}Ye.href=Te.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Xe(Xe(t,C.ajaxSettings),e):Xe(C.ajaxSettings,t)},ajaxPrefilter:Ue(Qe),ajaxTransport:Ue(Ke),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,r,s,a,l,u,c,f,d,h=C.ajaxSetup({},e),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?C(p):C.event,m=C.Deferred(),y=C.Callbacks("once memory"),g=h.statusCode||{},w={},k={},j="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Ne.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=k[t.toLowerCase()]=k[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)_.always(t[_.status]);else for(e in t)g[e]=[g[e],t[e]];return this},abort:function(t){var e=t||j;return n&&n.abort(e),$(0,e),this}};if(m.promise(_),h.url=((t||h.url||Te.href)+"").replace(We,Te.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(G)||[""],null==h.crossDomain){l=b.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Ye.protocol+"//"+Ye.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=C.param(h.data,h.traditional)),Ve(Qe,h,e,_),u)return _;for(f in(c=C.event&&h.global)&&0==C.active++&&C.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Be.test(h.type),o=h.url.replace(Ie,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qe,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pe.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Fe,"$1"),d=(Pe.test(o)?"&":"?")+"_="+Ee.guid+++d),h.url=o+d),h.ifModified&&(C.lastModified[o]&&_.setRequestHeader("If-Modified-Since",C.lastModified[o]),C.etag[o]&&_.setRequestHeader("If-None-Match",C.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ge+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,_,h)||u))return _.abort();if(j="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),n=Ve(Ke,h,e,_)){if(_.readyState=1,c&&v.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(a=i.setTimeout((function(){_.abort("timeout")}),h.timeout));try{u=!1,n.send(w,$)}catch(t){if(u)throw t;$(-1,t)}}else $(-1,"No Transport");function $(t,e,s,l){var f,d,b,w,k,j=e;u||(u=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",_.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(w=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,_,s)),!f&&C.inArray("script",h.dataTypes)>-1&&C.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(h,w,_,f),f?(h.ifModified&&((k=_.getResponseHeader("Last-Modified"))&&(C.lastModified[o]=k),(k=_.getResponseHeader("etag"))&&(C.etag[o]=k)),204===t||"HEAD"===h.type?j="nocontent":304===t?j="notmodified":(j=w.state,d=w.data,f=!(b=w.error))):(b=j,!t&&j||(j="error",t<0&&(t=0))),_.status=t,_.statusText=(e||j)+"",f?m.resolveWith(p,[d,j,_]):m.rejectWith(p,[_,j,b]),_.statusCode(g),g=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[_,h,f?d:b]),y.fireWith(p,[_,j]),c&&(v.trigger("ajaxComplete",[_,h]),--C.active||C.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return C.get(t,e,n,"json")},getScript:function(t,e){return C.get(t,void 0,e,"script")}}),C.each(["get","post"],(function(t,e){C[e]=function(t,n,i,o){return y(n)&&(o=o||i,i=n,n=void 0),C.ajax(C.extend({url:t,type:e,dataType:o,data:n,success:i},C.isPlainObject(t)&&t))}})),C.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),C._evalUrl=function(t,e,n){return C.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){C.globalEval(t,e,n)}})},C.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=C(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return y(t)?this.each((function(e){C(this).wrapInner(t.call(this,e))})):this.each((function(){var e=C(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=y(t);return this.each((function(n){C(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(t){return!C.expr.pseudos.visible(t)},C.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Je=C.ajaxSettings.xhr();m.cors=!!Je&&"withCredentials"in Je,m.ajax=Je=!!Je,C.ajaxTransport((function(t){var e,n;if(m.cors||Je&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),C.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return C.globalEval(t),t}}}),C.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),C.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=C(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      API Documentation

      +

      Classes implementing the C/C++ Driver for ScyllaDB.

      +
      + +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassAggregateMeta.html b/master/api/struct.CassAggregateMeta.html new file mode 100644 index 000000000..c907a4841 --- /dev/null +++ b/master/api/struct.CassAggregateMeta.html @@ -0,0 +1,853 @@ + + + + + + + + + + + + + CassAggregateMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassAggregateMeta

      +
      +
      +struct CassAggregateMeta
      +

      Requires Apache Cassandra: 2.2+

      +
      +

      Public Functions

      +
      +
      +void cass_aggregate_meta_name(const CassAggregateMeta *aggregate_meta, const char **name, size_t *name_length)
      +

      Gets the name of the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_aggregate_meta_full_name(const CassAggregateMeta *aggregate_meta, const char **full_name, size_t *full_name_length)
      +

      Gets the full name of the aggregate. The full name includes the aggregate’s name and the aggregate’s signature: “name(type1 type2.. typeN)”.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • full_name[out]

      • +
      • full_name_length[out]

      • +
      +
      +
      +
      + +
      +
      +size_t cass_aggregate_meta_argument_count(const CassAggregateMeta *aggregate_meta)
      +

      Gets the number of arguments this aggregate takes.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The number of arguments.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_aggregate_meta_argument_type(const CassAggregateMeta *aggregate_meta, size_t index)
      +

      Gets the aggregate’s argument type for the provided index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The data type for argument. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_aggregate_meta_return_type(const CassAggregateMeta *aggregate_meta)
      +

      Gets the return type of the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The data type returned by the aggregate.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_aggregate_meta_state_type(const CassAggregateMeta *aggregate_meta)
      +

      Gets the state type of the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The data type of the aggregate’s state.

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_aggregate_meta_state_func(const CassAggregateMeta *aggregate_meta)
      +

      Gets the function metadata for the aggregate’s state function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The function metadata for the state function.

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_aggregate_meta_final_func(const CassAggregateMeta *aggregate_meta)
      +

      Gets the function metadata for the aggregates’s final function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The function metadata for the final function.

      +
      +
      +
      + +
      +
      +const CassValue *cass_aggregate_meta_init_cond(const CassAggregateMeta *aggregate_meta)
      +

      Gets the initial condition value for the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +

      Note: The value of the initial condition will always be a “varchar” type for Cassandra 3.0+.

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The value of the initial condition.

      +
      +
      +
      + +
      +
      +const CassValue *cass_aggregate_meta_field_by_name(const CassAggregateMeta *aggregate_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “aggregates” metadata table.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_aggregate_meta_field_by_name_n(const CassAggregateMeta *aggregate_meta, const char *name, size_t name_length)
      +

      Same as cass_aggregate_meta_field_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_aggregate_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_aggregate_meta(const CassAggregateMeta *aggregate_meta)
      +

      Creates a new fields iterator for the specified aggregate metadata. Metadata fields allow direct access to the column data found in the underlying “aggregates” metadata table. This can be used to iterate those metadata field entries.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      See also

      +

      cass_iterator_get_meta_field()

      +
      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassAuthenticator.html b/master/api/struct.CassAuthenticator.html new file mode 100644 index 000000000..3b0a0f31c --- /dev/null +++ b/master/api/struct.CassAuthenticator.html @@ -0,0 +1,795 @@ + + + + + + + + + + + + + CassAuthenticator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassAuthenticator

      +
      +
      +struct CassAuthenticator
      +

      An authenticator.

      +
      +

      Public Functions

      +
      +
      +void cass_authenticator_address(const CassAuthenticator *auth, CassInet *address)
      +

      Gets the IP address of the host being authenticated.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • address[out]

      • +
      +
      +
      +
      + +
      +
      +const char *cass_authenticator_hostname(const CassAuthenticator *auth, size_t *length)
      +

      Gets the hostname of the host being authenticated.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • length[out]

      • +
      +
      +
      Returns:
      +

      A null-terminated string.

      +
      +
      +
      + +
      +
      +const char *cass_authenticator_class_name(const CassAuthenticator *auth, size_t *length)
      +

      Gets the class name for the server-side IAuthentication implementation.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • length[out]

      • +
      +
      +
      Returns:
      +

      A null-terminated string.

      +
      +
      +
      + +
      +
      +void *cass_authenticator_exchange_data(CassAuthenticator *auth)
      +

      Gets the user data created during the authenticator exchange. This is set using cass_authenticator_set_exchange_data().

      +

      +

      +
      +
      Parameters:
      +

      auth[in]

      +
      +
      Returns:
      +

      User specified exchange data previously set by cass_authenticator_set_exchange_data().

      +
      +
      +
      + +
      +
      +void cass_authenticator_set_exchange_data(CassAuthenticator *auth, void *exchange_data)
      +

      Sets the user data to be used during the authenticator exchange.

      +

      +

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • exchange_data[in]

      • +
      +
      +
      +
      + +
      +
      +char *cass_authenticator_response(CassAuthenticator *auth, size_t size)
      +

      Gets a response token buffer of the provided size.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • size[in]

      • +
      +
      +
      Returns:
      +

      A buffer to copy the response token.

      +
      +
      +
      + +
      +
      +void cass_authenticator_set_response(CassAuthenticator *auth, const char *response, size_t response_size)
      +

      Sets the response token.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • response[in]

      • +
      • response_size[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_authenticator_set_error(CassAuthenticator *auth, const char *message)
      +

      Sets an error for the authenticator exchange.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • message[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_authenticator_set_error_n(CassAuthenticator *auth, const char *message, size_t message_length)
      +

      Same as cass_authenticator_set_error(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • message[in]

      • +
      • message_length[in]

      • +
      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassAuthenticatorCallbacks.html b/master/api/struct.CassAuthenticatorCallbacks.html new file mode 100644 index 000000000..d06c1cfb5 --- /dev/null +++ b/master/api/struct.CassAuthenticatorCallbacks.html @@ -0,0 +1,658 @@ + + + + + + + + + + + + + CassAuthenticatorCallbacks | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      CassAuthenticatorCallbacks

      +
      +
      +struct CassAuthenticatorCallbacks
      +

      Authenticator callbacks

      +
      +

      Public Members

      +
      +
      +CassAuthenticatorInitialCallback initial_callback
      +
      + +
      +
      +CassAuthenticatorChallengeCallback challenge_callback
      +
      + +
      +
      +CassAuthenticatorSuccessCallback success_callback
      +
      + +
      +
      +CassAuthenticatorCleanupCallback cleanup_callback
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassBatch.html b/master/api/struct.CassBatch.html new file mode 100644 index 000000000..32875d19e --- /dev/null +++ b/master/api/struct.CassBatch.html @@ -0,0 +1,969 @@ + + + + + + + + + + + + + CassBatch | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassBatch

      +
      +
      +struct CassBatch
      +

      A group of statements that are executed as a single batch.

      +

      Note: Batches are not supported by the binary protocol version 1.

      +

      Requires Apache Cassandra: 2.0+

      +
      +

      Public Functions

      +
      +
      +CassBatch *cass_batch_new(CassBatchType type)
      +

      Creates a new batch statement with batch type.

      +

      Requires Apache Cassandra: 2.0+

      +

      +

      See also

      +

      cass_batch_free()

      +
      +

      +
      +
      Parameters:
      +

      type[in]

      +
      +
      Returns:
      +

      Returns a batch statement that must be freed.

      +
      +
      +
      + +
      +
      +void cass_batch_free(CassBatch *batch)
      +

      Frees a batch instance. Batches can be immediately freed after being executed.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +

      batch[in]

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_keyspace(CassBatch *batch, const char *keyspace)
      +

      Sets the batch’s keyspace. When using protocol v5 or greater it overrides the session’s keyspace for the batch.

      +

      Note: If not set explicitly then the batch will inherit the keyspace of the first child statement with a non-empty keyspace.

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_keyspace_n(CassBatch *batch, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_batch_set_keyspace(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_batch_set_keyspace()

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_consistency(CassBatch *batch, CassConsistency consistency)
      +

      Sets the batch’s consistency level

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • consistency[in] The batch’s write consistency.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_serial_consistency(CassBatch *batch, CassConsistency serial_consistency)
      +

      Sets the batch’s serial consistency level.

      +

      Requires Apache Cassandra: 2.0+

      +

      Default: Not set

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • serial_consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_timestamp(CassBatch *batch, cass_int64_t timestamp)
      +

      Sets the batch’s timestamp.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • timestamp[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_request_timeout(CassBatch *batch, cass_uint64_t timeout_ms)
      +

      Sets the batch’s timeout for waiting for a response from a node.

      +

      Default: Disabled (use the cluster-level request timeout)

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable (to use the cluster-level request timeout).

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_is_idempotent(CassBatch *batch, cass_bool_t is_idempotent)
      +

      Sets whether the statements in a batch are idempotent. Idempotent batches are able to be automatically retried after timeouts/errors and can be speculatively executed.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • is_idempotent[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_retry_policy(CassBatch *batch, CassRetryPolicy *retry_policy)
      +

      Sets the batch’s retry policy.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • retry_policy[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_custom_payload(CassBatch *batch, const CassCustomPayload *payload)
      +

      Sets the batch’s custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • payload[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_add_statement(CassBatch *batch, CassStatement *statement)
      +

      Adds a statement to a batch.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • statement[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execution_profile(CassBatch *batch, const char *name)
      +

      Sets the execution profile to execute the batch with.

      +

      Note: NULL or empty string will clear execution profile from batch

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execution_profile_n(CassBatch *batch, const char *name, size_t name_length)
      +

      Same as cass_batch_set_execution_profile(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execute_as(CassBatch *batch, const char *name)
      +

      Sets the name of the user to execute the batch as.

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execute_as_n(CassBatch *batch, const char *name, size_t name_length)
      +

      Same as cass_batch_set_execute_as(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_batch_set_execute_as()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassCluster.html b/master/api/struct.CassCluster.html new file mode 100644 index 000000000..f816d158a --- /dev/null +++ b/master/api/struct.CassCluster.html @@ -0,0 +1,2388 @@ + + + + + + + + + + + + + CassCluster | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassCluster

      +
      +
      +struct CassCluster
      +

      A cluster object describes the configuration of the Cassandra cluster and is used to construct a session instance. Unlike other DataStax drivers the cluster object does not maintain the control connection.

      +
      +

      Public Functions

      +
      +
      +CassCluster *cass_cluster_new()
      +

      Creates a new cluster.

      +

      +

      See also

      +

      cass_cluster_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a cluster that must be freed.

      +
      +
      +
      + +
      +
      +void cass_cluster_free(CassCluster *cluster)
      +

      Frees a cluster instance.

      +
      +
      Parameters:
      +

      cluster[in]

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_contact_points(CassCluster *cluster, const char *contact_points)
      +

      Sets/Appends contact points. This MUST be set. The first call sets the contact points and any subsequent calls appends additional contact points. Passing an empty string will clear the contact points. White space is striped from the contact points.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”, “server1.domain.com”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • contact_points[in] A comma delimited list of addresses or names. An empty string will clear the contact points. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_contact_points_n(CassCluster *cluster, const char *contact_points, size_t contact_points_length)
      +

      Same as cass_cluster_set_contact_points(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • contact_points[in]

      • +
      • contact_points_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_contact_points()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_port(CassCluster *cluster, int port)
      +

      Sets the port.

      +

      Default: 9042

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_local_address(CassCluster *cluster, const char *name)
      +

      Sets the local address to bind when connecting to the cluster, if desired.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in] IP address to bind, or empty string for no binding. Only numeric addresses are supported; no resolution is done.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_local_address_n(CassCluster *cluster, const char *name, size_t name_length)
      +

      Same as cass_cluster_set_local_address(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_local_address()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_local_port_range(CassCluster *cluster, int lo, int hi)
      +

      Sets the range of outgoing port numbers (ephemeral ports) to be used when establishing the shard-aware connections. This is applicable when the routing of connection to shard is based on the client-side port number.

      +

      When application connects to multiple CassCluster-s it is advised to assign mutually non-overlapping port intervals to each. It is assumed that the supplied range is allowed by the OS (e.g. it fits inside /proc/sys/net/ipv4/ip_local_port_range on *nix systems)

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • lo[in] The lower bound (inclusive)

      • +
      • hi[in] The upper bound (exclusive)

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise the range is invalid.

      +
      +
      +
      + +
      +
      +void cass_cluster_set_ssl(CassCluster *cluster, CassSsl *ssl)
      +

      Sets the SSL context and enables SSL.

      +

      +

      See also

      +

      cass_ssl_new()

      +
      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • ssl[in]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_authenticator_callbacks(CassCluster *cluster, const CassAuthenticatorCallbacks *exchange_callbacks, CassAuthenticatorDataCleanupCallback cleanup_callback, void *data)
      +

      Sets custom authenticator

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • exchange_callbacks[in]

      • +
      • cleanup_callback[in]

      • +
      • data[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_protocol_version(CassCluster *cluster, int protocol_version)
      +

      Sets the protocol version. The driver will automatically downgrade to the lowest supported protocol version.

      +

      Default: CASS_PROTOCOL_VERSION_V4 or CASS_PROTOCOL_VERSION_DSEV1 when using the DSE driver with DataStax Enterprise.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • protocol_version[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_use_beta_protocol_version(CassCluster *cluster, cass_bool_t enable)
      +

      Use the newest beta protocol version. This currently enables the use of protocol version v5 (CASS_PROTOCOL_VERSION_V5) or DSEv2 (CASS_PROTOCOL_VERSION_DSEV2) when using the DSE driver with DataStax Enterprise.

      +

      Default: cass_false

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enable[in] if false the highest non-beta protocol version will be used

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_consistency(CassCluster *cluster, CassConsistency consistency)
      +

      Sets default consistency level of statement.

      +

      Default: CASS_CONSISTENCY_LOCAL_ONE

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_serial_consistency(CassCluster *cluster, CassConsistency consistency)
      +

      Sets default serial consistency level of statement.

      +

      Default: CASS_CONSISTENCY_ANY

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_num_threads_io(CassCluster *cluster, unsigned num_threads)
      +

      Sets the number of IO threads. This is the number of threads that will handle query requests.

      +

      Default: 1

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_threads[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_queue_size_io(CassCluster *cluster, unsigned queue_size)
      +

      Sets the size of the fixed size queue that stores pending requests.

      +

      Default: 8192

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • queue_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_queue_size_event(CassCluster *cluster, unsigned queue_size)
      +

      Sets the size of the fixed size queue that stores events.

      +

      Default: 8192

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • queue_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_core_connections_per_host(CassCluster *cluster, unsigned num_connections)
      +

      Sets the number of connections made to each server in each IO thread.

      +

      Default: 1

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_connections[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_connections_per_host(CassCluster *cluster, unsigned num_connections)
      +

      Sets the maximum number of connections made to each server in each IO thread.

      +

      Default: 2

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_connections[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_cluster_set_reconnect_wait_time(CassCluster *cluster, unsigned wait_time)
      +

      Sets the amount of time to wait before attempting to reconnect.

      +

      +
      +Deprecated:
      +

      This is being replaced with cass_cluster_set_constant_reconnect(). Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • wait_time[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_constant_reconnect(CassCluster *cluster, cass_uint64_t delay_ms)
      +

      Configures the cluster to use a reconnection policy that waits a constant time between each reconnection attempt.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • delay_ms[in] Time in milliseconds to delay attempting a reconnection; 0 to perform a reconnection immediately.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_exponential_reconnect(CassCluster *cluster, cass_uint64_t base_delay_ms, cass_uint64_t max_delay_ms)
      +

      Configures the cluster to use a reconnection policy that waits exponentially longer between each reconnection attempt; however will maintain a constant delay once the maximum delay is reached.

      +

      Default:

        +
      • 2000 milliseconds base delay

      • +
      • 60000 milliseconds max delay

      • +
      +

      +

      Note: A random amount of jitter (+/- 15%) will be added to the pure exponential delay value. This helps to prevent situations where multiple connections are in the reconnection process at exactly the same time. The jitter will never cause the delay to be less than the base delay, or more than the max delay.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • base_delay_ms[in] The base delay (in milliseconds) to use for scheduling reconnection attempts.

      • +
      • max_delay_ms[in] The maximum delay to wait between two reconnection attempts.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_coalesce_delay(CassCluster *cluster, cass_int64_t delay_us)
      +

      Sets the amount of time, in microseconds, to wait for new requests to coalesce into a single system call. This should be set to a value around the latency SLA of your application’s requests while also considering the request’s roundtrip time. Larger values should be used for throughput bound workloads and lower values should be used for latency bound workloads.

      +

      Default: 200 us

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • delay_us[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_new_request_ratio(CassCluster *cluster, cass_int32_t ratio)
      +

      Sets the ratio of time spent processing new requests versus handling the I/O and processing of outstanding requests. The range of this setting is 1 to 100, where larger values allocate more time to processing new requests and smaller values allocate more time to processing outstanding requests.

      +

      Default: 50

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • ratio[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_concurrent_creation(CassCluster *cluster, unsigned num_connections)
      +

      Sets the maximum number of connections that will be created concurrently. Connections are created when the current connections are unable to keep up with request throughput.

      +

      Default: 1

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_connections[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_concurrent_requests_threshold(CassCluster *cluster, unsigned num_requests)
      +

      Sets the threshold for the maximum number of concurrent requests in-flight on a connection before creating a new connection. The number of new connections created will not exceed max_connections_per_host.

      +

      Default: 100

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_requests_per_flush(CassCluster *cluster, unsigned num_requests)
      +

      Sets the maximum number of requests processed by an IO worker per flush.

      +

      Default: 128

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_write_bytes_high_water_mark(CassCluster *cluster, unsigned num_bytes)
      +

      Sets the high water mark for the number of bytes outstanding on a connection. Disables writes to a connection if the number of bytes queued exceed this value.

      +

      Default: 64 KB

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_bytes[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_write_bytes_low_water_mark(CassCluster *cluster, unsigned num_bytes)
      +

      Sets the low water mark for number of bytes outstanding on a connection. After exceeding high water mark bytes, writes will only resume once the number of bytes fall below this value.

      +

      Default: 32 KB

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_bytes[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_pending_requests_high_water_mark(CassCluster *cluster, unsigned num_requests)
      +

      Sets the high water mark for the number of requests queued waiting for a connection in a connection pool. Disables writes to a host on an IO worker if the number of requests queued exceed this value.

      +

      Default: 256

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_pending_requests_low_water_mark(CassCluster *cluster, unsigned num_requests)
      +

      Sets the low water mark for the number of requests queued waiting for a connection in a connection pool. After exceeding high water mark requests, writes to a host will only resume once the number of requests fall below this value.

      +

      Default: 128

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_cluster_set_connect_timeout(CassCluster *cluster, unsigned timeout_ms)
      +

      Sets the timeout for connecting to a node.

      +

      Default: 5000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_ms[in] Connect timeout in milliseconds

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_request_timeout(CassCluster *cluster, unsigned timeout_ms)
      +

      Sets the timeout for waiting for a response from a node.

      +

      Default: 12000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_resolve_timeout(CassCluster *cluster, unsigned timeout_ms)
      +

      Sets the timeout for waiting for DNS name resolution.

      +

      Default: 2000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_max_schema_wait_time(CassCluster *cluster, unsigned wait_time_ms)
      +

      Sets the maximum time to wait for schema agreement after a schema change is made (e.g. creating, altering, dropping a table/keyspace/view/index etc).

      +

      Default: 10000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • wait_time_ms[in] Wait time in milliseconds

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_credentials(CassCluster *cluster, const char *username, const char *password)
      +

      Sets credentials for plain text authentication.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • password[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_credentials_n(CassCluster *cluster, const char *username, size_t username_length, const char *password, size_t password_length)
      +

      Same as cass_cluster_set_credentials(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • username_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_credentials()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_load_balance_round_robin(CassCluster *cluster)
      +

      Configures the cluster to use round-robin load balancing.

      +

      The driver discovers all nodes in a cluster and cycles through them per request. All are considered ‘local’.

      +
      +
      Parameters:
      +

      cluster[in]

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_dc_aware(CassCluster *cluster, const char *local_dc, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Configures the cluster to use DC-aware load balancing. For each query, all live nodes in a primary ‘local’ DC are tried first, followed by any node from other DCs.

      +

      Note: This is the default, and does not need to be called unless switching an existing from another policy or changing settings. Without further configuration, a default local_dc is chosen from the first connected contact point, and no remote hosts are considered in query plans. If relying on this mechanism, be sure to use only contact points from the local DC.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in] The primary data center to try first

      • +
      • used_hosts_per_remote_dc[in] The number of hosts used in each remote DC if no hosts are available in the local dc (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] Allows remote hosts to be used if no local dc hosts are available and the consistency level is LOCAL_ONE or LOCAL_QUORUM (deprecated)

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_dc_aware_n(CassCluster *cluster, const char *local_dc, size_t local_dc_length, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Same as cass_cluster_set_load_balance_dc_aware(), but with lengths for string parameters.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in]

      • +
      • local_dc_length[in]

      • +
      • used_hosts_per_remote_dc[in] (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] (deprecated)

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_load_balance_dc_aware()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_rack_aware(CassCluster *cluster, const char *local_dc, const char *local_rack)
      +

      Configures the cluster to use Rack-aware load balancing. For each query, all live nodes in a primary ‘local’ rack are tried first, followed by nodes from local DC and then nodes from other DCs.

      +

      With empty local_rack and local_dc, default local_dc and local_rack is chosen from the first connected contact point, and no remote hosts are considered in query plans. If relying on this mechanism, be sure to use only contact points from the local rack.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in] The primary data center to try first

      • +
      • local_rack[in] The primary rack to try first

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_rack_aware_n(CassCluster *cluster, const char *local_dc, size_t local_dc_length, const char *local_rack, size_t local_rack_length)
      +

      Same as cass_cluster_set_load_balance_rack_aware(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in]

      • +
      • local_dc_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_load_balance_dc_aware()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_token_aware_routing(CassCluster *cluster, cass_bool_t enabled)
      +

      Configures the cluster to use token-aware request routing or not.

      +

      Important: Token-aware routing depends on keyspace metadata. For this reason enabling token-aware routing will also enable retrieving and updating keyspace schema metadata.

      +

      Default: cass_true (enabled).

      +

      This routing policy composes the base routing policy, routing requests first to replicas on nodes considered ‘local’ by the base load balancing policy.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_token_aware_routing_shuffle_replicas(CassCluster *cluster, cass_bool_t enabled)
      +

      Configures token-aware routing to randomly shuffle replicas. This can reduce the effectiveness of server-side caching, but it can better distribute load over replicas for a given partition key.

      +

      Note: Token-aware routing must be enabled for the setting to be applicable.

      +

      Default: cass_true (enabled).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_latency_aware_routing(CassCluster *cluster, cass_bool_t enabled)
      +

      Configures the cluster to use latency-aware request routing or not.

      +

      Default: cass_false (disabled).

      +

      This routing policy is a top-level routing policy. It uses the base routing policy to determine locality (dc-aware) and/or placement (token-aware) before considering the latency.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_latency_aware_routing_settings(CassCluster *cluster, cass_double_t exclusion_threshold, cass_uint64_t scale_ms, cass_uint64_t retry_period_ms, cass_uint64_t update_rate_ms, cass_uint64_t min_measured)
      +

      Configures the settings for latency-aware request routing.

      +

      Defaults:

      +

        +
      • exclusion_threshold: 2.0

      • +
      • scale_ms: 100 milliseconds

      • +
      • retry_period_ms: 10,000 milliseconds (10 seconds)

      • +
      • update_rate_ms: 100 milliseconds

      • +
      • min_measured: 50

      • +
      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • exclusion_threshold[in] Controls how much worse the latency must be compared to the average latency of the best performing node before it penalized.

      • +
      • scale_ms[in] Controls the weight given to older latencies when calculating the average latency of a node. A bigger scale will give more weight to older latency measurements.

      • +
      • retry_period_ms[in] The amount of time a node is penalized by the policy before being given a second chance when the current average latency exceeds the calculated threshold (exclusion_threshold * best_average_latency).

      • +
      • update_rate_ms[in] The rate at which the best average latency is recomputed.

      • +
      • min_measured[in] The minimum number of measurements per-host required to be considered by the policy.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_filtering(CassCluster *cluster, const char *hosts)
      +

      Sets/Appends whitelist hosts. The first call sets the whitelist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the whitelist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts contained in the whitelist. Any host not in the whitelist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will only connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the whitelist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_filtering_n(CassCluster *cluster, const char *hosts, size_t hosts_length)
      +

      Same as cass_cluster_set_whitelist_filtering(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_whitelist_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_filtering(CassCluster *cluster, const char *hosts)
      +

      Sets/Appends blacklist hosts. The first call sets the blacklist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the blacklist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts not contained in the blacklist. Any host in the blacklist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will not connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the blacklist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_filtering_n(CassCluster *cluster, const char *hosts, size_t hosts_length)
      +

      Same as cass_cluster_set_blacklist_filtering_hosts(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_blacklist_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_dc_filtering(CassCluster *cluster, const char *dcs)
      +

      Same as cass_cluster_set_whitelist_filtering(), but whitelist all hosts of a dc

      +

      Examples: “dc1”, “dc1,dc2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the whitelist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_dc_filtering_n(CassCluster *cluster, const char *dcs, size_t dcs_length)
      +

      Same as cass_cluster_set_whitelist_dc_filtering(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_whitelist_dc_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_dc_filtering(CassCluster *cluster, const char *dcs)
      +

      Same as cass_cluster_set_blacklist_filtering(), but blacklist all hosts of a dc

      +

      Examples: “dc1”, “dc1,dc2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the blacklist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_dc_filtering_n(CassCluster *cluster, const char *dcs, size_t dcs_length)
      +

      Same as cass_cluster_set_blacklist_dc_filtering(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_blacklist_dc_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_tcp_nodelay(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable Nagle’s algorithm on connections.

      +

      Default: cass_true (disables Nagle’s algorithm).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_tcp_keepalive(CassCluster *cluster, cass_bool_t enabled, unsigned delay_secs)
      +

      Enable/Disable TCP keep-alive

      +

      Default: cass_false (disabled).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      • delay_secs[in] The initial delay in seconds, ignored when enabled is false.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_timestamp_gen(CassCluster *cluster, CassTimestampGen *timestamp_gen)
      +

      Sets the timestamp generator used to assign timestamps to all requests unless overridden by setting the timestamp on a statement or a batch.

      +

      Default: Monotonically increasing, client-side timestamp generator.

      +

      Requires Apache Cassandra: 2.1+

      +

      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timestamp_gen[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_connection_heartbeat_interval(CassCluster *cluster, unsigned interval_secs)
      +

      Sets the amount of time between heartbeat messages and controls the amount of time the connection must be idle before sending heartbeat messages. This is useful for preventing intermediate network devices from dropping connections.

      +

      Default: 30 seconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • interval_secs[in] Use 0 to disable heartbeat messages

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_connection_idle_timeout(CassCluster *cluster, unsigned timeout_secs)
      +

      Sets the amount of time a connection is allowed to be without a successful heartbeat response before being terminated and scheduled for reconnection.

      +

      Default: 60 seconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_secs[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_retry_policy(CassCluster *cluster, CassRetryPolicy *retry_policy)
      +

      Sets the retry policy used for all requests unless overridden by setting a retry policy on a statement or a batch.

      +

      Default: The same policy as would be created by the function: cass_retry_policy_default_new(). This policy will retry on a read timeout if there was enough replicas, but no data present, on a write timeout if a logged batch request failed to write the batch log, and on a unavailable error it retries using a new host. In all other cases the default policy will return an error.

      +

      + + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • retry_policy[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_use_schema(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable retrieving and updating schema metadata. If disabled this is allows the driver to skip over retrieving and updating schema metadata and cass_session_get_schema_meta() will always return an empty object. This can be useful for reducing the startup overhead of short-lived sessions.

      +

      Default: cass_true (enabled).

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_use_hostname_resolution(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable retrieving hostnames for IP addresses using reverse IP lookup.

      +

      This is useful for authentication (Kerberos) or encryption (SSL) services that require a valid hostname for verification.

      +

      Default: cass_false (disabled).

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_use_randomized_contact_points(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable the randomization of the contact points list.

      +

      Default: cass_true (enabled).

      +

      Important: This setting should only be disabled for debugging or tests.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_constant_speculative_execution_policy(CassCluster *cluster, cass_int64_t constant_delay_ms, int max_speculative_executions)
      +

      Enable constant speculative executions with the supplied settings.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • constant_delay_ms[in]

      • +
      • max_speculative_executions[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_no_speculative_execution_policy(CassCluster *cluster)
      +

      Disable speculative executions

      +

      Default: This is the default speculative execution policy.

      +
      +
      Parameters:
      +

      cluster[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_reusable_write_objects(CassCluster *cluster, unsigned num_objects)
      +

      Sets the maximum number of “pending write” objects that will be saved for re-use for marshalling new requests. These objects may hold on to a significant amount of memory and reducing the number of these objects may reduce memory usage of the application.

      +

      The cost of reducing the value of this setting is potentially slower marshalling of requests prior to sending.

      +

      Default: Max unsigned integer value

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_objects[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_execution_profile(CassCluster *cluster, const char *name, CassExecProfile *profile)
      +

      Associates a named execution profile which can be utilized during execution.

      +

      Note: Once the execution profile is added to a cluster, it is immutable and any changes made to the execution profile must be re-assigned to the cluster before a session connection is established in order for those settings to be utilized during query execution.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in]

      • +
      • profile[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_execution_profile_n(CassCluster *cluster, const char *name, size_t name_length, CassExecProfile *profile)
      +

      Same as cass_cluster_add_execution_profile(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • profile[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_execution_profile()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_prepare_on_all_hosts(CassCluster *cluster, cass_bool_t enabled)
      +

      Prepare statements on all available hosts.

      +

      Default: cass_true

      +
      +
      Parameters:
      +
        +
      • cluster

      • +
      • enabled

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_no_compact(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable the NO_COMPACT startup option.

      +

      This can help facilitate uninterrupted cluster upgrades where tables using COMPACT_STORAGE will operate in “compatibility mode” for BATCH, DELETE, SELECT, and UPDATE CQL operations.

      +

      Default: cass_false

      +

      Requires Apache Cassandra: 3.0.16+ Requires Apache Cassandra: 3.11.2+ Requires Apache Cassandra: 4.0+

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_host_listener_callback(CassCluster *cluster, CassHostListenerCallback callback, void *data)
      +

      Sets a callback for handling host state changes in the cluster.

      +

      Note: The callback is invoked only when state changes in the cluster are applicable to the configured load balancing policy(s).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • callback[in]

      • +
      • data[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise and error occurred

      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_name(CassCluster *cluster, const char *application_name)
      +

      Set the application name.

      +

      This is optional; however it provides the server with the application name that can aid in debugging issues with larger clusters where there are a lot of client (or application) connections.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_name[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_name_n(CassCluster *cluster, const char *application_name, size_t application_name_length)
      +

      Same as cass_cluster_set_application_name(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_name[in]

      • +
      • application_name_length[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_version(CassCluster *cluster, const char *application_version)
      +

      Set the application version.

      +

      This is optional; however it provides the server with the application version that can aid in debugging issues with large clusters where there are a lot of client (or application) connections that may have different versions in use.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_version[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_version_n(CassCluster *cluster, const char *application_version, size_t application_version_length)
      +

      Same as cass_cluster_set_application_version(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_version[in]

      • +
      • application_version_length[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_client_id(CassCluster *cluster, CassUuid client_id)
      +

      Set the client id.

      +

      This is optional; however it provides the server with the client ID that can aid in debugging issues with large clusters where there are a lot of client connections.

      +

      Default: UUID v4 generated (

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • client_id[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_monitor_reporting_interval(CassCluster *cluster, unsigned interval_secs)
      +

      Sets the amount of time between monitor reporting event messages.

      +

      Default: 300 seconds.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • interval_secs[in] Use 0 to disable monitor reporting event messages.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator(CassCluster *cluster, const char *service, const char *principal)
      +

      Enables GSSAPI authentication for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • principal[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator_n(CassCluster *cluster, const char *service, size_t service_length, const char *principal, size_t principal_length)
      +

      Same as cass_cluster_set_dse_gssapi_authenticator(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • service_length[in]

      • +
      • principal[in]

      • +
      • principal_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_gssapi_authenticator()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator_proxy(CassCluster *cluster, const char *service, const char *principal, const char *authorization_id)
      +

      Enables GSSAPI authentication with proxy authorization for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • principal[in]

      • +
      • authorization_id[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator_proxy_n(CassCluster *cluster, const char *service, size_t service_length, const char *principal, size_t principal_length, const char *authorization_id, size_t authorization_id_length)
      +

      Same as cass_cluster_set_dse_gssapi_authenticator_proxy(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • service_length[in]

      • +
      • principal[in]

      • +
      • principal_length[in]

      • +
      • authorization_id[in]

      • +
      • authorization_id_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_gssapi_authenticator_proxy()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator(CassCluster *cluster, const char *username, const char *password)
      +

      Enables plaintext authentication for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • password[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator_n(CassCluster *cluster, const char *username, size_t username_length, const char *password, size_t password_length)
      +

      Same as cass_cluster_set_dse_plaintext_authenticator(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • username_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_plaintext_authenticator()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator_proxy(CassCluster *cluster, const char *username, const char *password, const char *authorization_id)
      +

      Enables plaintext authentication with proxy authorization for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • password[in]

      • +
      • authorization_id[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator_proxy_n(CassCluster *cluster, const char *username, size_t username_length, const char *password, size_t password_length, const char *authorization_id, size_t authorization_id_length)
      +

      Same as cass_cluster_set_dse_plaintext_authenticator_proxy(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • username_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      • authorization_id[in]

      • +
      • authorization_id_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_plaintext_authenticator_proxy()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassCollection.html b/master/api/struct.CassCollection.html new file mode 100644 index 000000000..fbc3317a2 --- /dev/null +++ b/master/api/struct.CassCollection.html @@ -0,0 +1,1153 @@ + + + + + + + + + + + + + CassCollection | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassCollection

      +
      +
      +struct CassCollection
      +

      A collection of values.

      +
      +

      Public Functions

      +
      +
      +CassCollection *cass_collection_new(CassCollectionType type, size_t item_count)
      +

      Creates a new collection.

      +

      +

      +
      +
      Parameters:
      +
        +
      • type[in]

      • +
      • item_count[in] The approximate number of items in the collection.

      • +
      +
      +
      Returns:
      +

      Returns a collection that must be freed.

      +
      +
      +
      + +
      +
      +CassCollection *cass_collection_new_from_data_type(const CassDataType *data_type, size_t item_count)
      +

      Creates a new collection from an existing data type.

      +

      +

      See also

      +

      cass_collection_free();

      +
      +

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • item_count[in] The approximate number of items in the collection.

      • +
      +
      +
      Returns:
      +

      Returns a collection that must be freed.

      +
      +
      +
      + +
      +
      +void cass_collection_free(CassCollection *collection)
      +

      Frees a collection instance.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int8(CassCollection *collection, cass_int8_t value)
      +

      Appends a “tinyint” to the collection.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int16(CassCollection *collection, cass_int16_t value)
      +

      Appends an “smallint” to the collection.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int32(CassCollection *collection, cass_int32_t value)
      +

      Appends an “int” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_uint32(CassCollection *collection, cass_uint32_t value)
      +

      Appends a “date” to the collection.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int64(CassCollection *collection, cass_int64_t value)
      +

      Appends a “bigint”, “counter”, “timestamp” or “time” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_float(CassCollection *collection, cass_float_t value)
      +

      Appends a “float” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_double(CassCollection *collection, cass_double_t value)
      +

      Appends a “double” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_bool(CassCollection *collection, cass_bool_t value)
      +

      Appends a “boolean” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_string(CassCollection *collection, const char *value)
      +

      Appends an “ascii”, “text” or “varchar” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_string_n(CassCollection *collection, const char *value, size_t value_length)
      +

      Same as cass_collection_append_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_collection_append_string()

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_bytes(CassCollection *collection, const cass_byte_t *value, size_t value_size)
      +

      Appends a “blob”, “varint” or “custom” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_custom(CassCollection *collection, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Appends a “custom” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_custom_n(CassCollection *collection, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_collection_append_custom(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_collection_append_custom()

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_uuid(CassCollection *collection, CassUuid value)
      +

      Appends a “uuid” or “timeuuid” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_inet(CassCollection *collection, CassInet value)
      +

      Appends an “inet” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_decimal(CassCollection *collection, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Appends a “decimal” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • varint[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_duration(CassCollection *collection, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Appends a “duration” to the collection.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_collection(CassCollection *collection, const CassCollection *value)
      +

      Appends a “list”, “map” or “set” to the collection.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_tuple(CassCollection *collection, const CassTuple *value)
      +

      Appends a “tuple” to the collection.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_user_type(CassCollection *collection, const CassUserType *value)
      +

      Appends a “udt” to the collection.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_point(CassCollection *collection, cass_double_t x, cass_double_t y)
      +

      Appends a point to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_line_string(CassCollection *collection, const DseLineString *line_string)
      +

      Appends a line string to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_polygon(CassCollection *collection, const DsePolygon *polygon)
      +

      Appends a polygon to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_date_range(CassCollection *collection, const DseDateRange *range)
      +

      Appends a DateRange to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassColumnMeta.html b/master/api/struct.CassColumnMeta.html new file mode 100644 index 000000000..d6b2d0010 --- /dev/null +++ b/master/api/struct.CassColumnMeta.html @@ -0,0 +1,750 @@ + + + + + + + + + + + + + CassColumnMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassColumnMeta

      +
      +
      +struct CassColumnMeta
      +

      Column metadata

      +
      +

      Public Functions

      +
      +
      +void cass_column_meta_name(const CassColumnMeta *column_meta, const char **name, size_t *name_length)
      +

      Gets the name of the column.

      +
      +
      Parameters:
      +
        +
      • column_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +CassColumnType cass_column_meta_type(const CassColumnMeta *column_meta)
      +

      Gets the type of the column.

      +
      +
      Parameters:
      +

      column_meta[in]

      +
      +
      Returns:
      +

      The column’s type.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_column_meta_data_type(const CassColumnMeta *column_meta)
      +

      Gets the data type of the column.

      +
      +
      Parameters:
      +

      column_meta[in]

      +
      +
      Returns:
      +

      The column’s data type.

      +
      +
      +
      + +
      +
      +const CassValue *cass_column_meta_field_by_name(const CassColumnMeta *column_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “columns” metadata table.

      +
      +
      Parameters:
      +
        +
      • column_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_column_meta_field_by_name_n(const CassColumnMeta *column_meta, const char *name, size_t name_length)
      +

      Same as cass_column_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • column_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_column_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_column_meta(const CassColumnMeta *column_meta)
      +

      Creates a new fields iterator for the specified column metadata. Metadata fields allow direct access to the column data found in the underlying “columns” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      column_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassCustomPayload.html b/master/api/struct.CassCustomPayload.html new file mode 100644 index 000000000..cf7bfe842 --- /dev/null +++ b/master/api/struct.CassCustomPayload.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + + CassCustomPayload | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassCustomPayload

      +
      +
      +struct CassCustomPayload
      +

      Requires Apache Cassandra: 2.2+

      +
      +

      Public Functions

      +
      +
      +CassCustomPayload *cass_custom_payload_new()
      +

      Creates a new custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Returns:
      +

      Returns a custom payload that must be freed.

      +
      +
      +
      + +
      +
      +void cass_custom_payload_free(CassCustomPayload *payload)
      +

      Frees a custom payload instance.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      payload[in]

      +
      +
      +
      + +
      +
      +void cass_custom_payload_set(CassCustomPayload *payload, const char *name, const cass_byte_t *value, size_t value_size)
      +

      Sets an item to the custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_custom_payload_set_n(CassCustomPayload *payload, const char *name, size_t name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_custom_payload_set(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_custom_payload_remove(CassCustomPayload *payload, const char *name)
      +

      Removes an item from the custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_custom_payload_remove_n(CassCustomPayload *payload, const char *name, size_t name_length)
      +

      Same as cass_custom_payload_set(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassDataType.html b/master/api/struct.CassDataType.html new file mode 100644 index 000000000..2641c8b15 --- /dev/null +++ b/master/api/struct.CassDataType.html @@ -0,0 +1,806 @@ + + + + + + + + + + + + + CassDataType | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassDataType

      +
      +
      +struct CassDataType
      +

      A data type used to describe a value, collection or user defined type.

      +
      +

      Public Functions

      +
      +
      +CassDataType *cass_data_type_new(CassValueType type)
      +

      Creates a new data type with value type.

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      type[in]

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassDataType *cass_data_type_new_from_existing(const CassDataType *data_type)
      +

      Creates a new data type from an existing data type.

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassDataType *cass_data_type_new_tuple(size_t item_count)
      +

      Creates a new tuple data type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      item_count[in] The number of items in the tuple

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassDataType *cass_data_type_new_udt(size_t field_count)
      +

      Creates a new UDT (user defined type) data type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      field_count[in] The number of fields in the UDT

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +void cass_data_type_free(CassDataType *data_type)
      +

      Frees a data type instance.

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      +
      + +
      +
      +CassError cass_data_type_set_type_name_n(CassDataType *data_type, const char *type_name, size_t type_name_length)
      +

      Same as cass_data_type_set_type_name(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • type_name[in]

      • +
      • type_name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassError cass_data_type_set_keyspace_n(CassDataType *data_type, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_data_type_set_keyspace(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassError cass_data_type_set_class_name_n(CassDataType *data_type, const char *class_name, size_t class_name_length)
      +

      Same as cass_data_type_set_class_name(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_data_type_sub_data_type_by_name_n(const CassDataType *data_type, const char *name, size_t name_length)
      +

      Same as cass_data_type_sub_data_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to a child data type. Do not free this reference as it is bound to the lifetime of the parent data type. NULL is returned if the name doesn’t exist.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassErrorResult.html b/master/api/struct.CassErrorResult.html new file mode 100644 index 000000000..41cbd9158 --- /dev/null +++ b/master/api/struct.CassErrorResult.html @@ -0,0 +1,890 @@ + + + + + + + + + + + + + CassErrorResult | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassErrorResult

      +
      +
      +struct CassErrorResult
      +

      A error result of a request

      +
      +

      Public Functions

      +
      +
      +void cass_error_result_free(const CassErrorResult *error_result)
      +

      Frees an error result instance.

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      +
      + +
      +
      +CassError cass_error_result_code(const CassErrorResult *error_result)
      +

      Gets error code for the error result. This error code will always have an server error source.

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The server error code

      +
      +
      +
      + +
      +
      +CassConsistency cass_error_result_consistency(const CassErrorResult *error_result)
      +

      Gets consistency that triggered the error result of the following types:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      • CASS_ERROR_SERVER_UNAVAILABLE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The consistency that triggered the error for a read timeout, write timeout or an unavailable error result. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +cass_int32_t cass_error_result_responses_received(const CassErrorResult *error_result)
      +

      Gets the actual number of received responses, received acknowledgments or alive nodes for following error result types, respectively:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      • CASS_ERROR_SERVER_UNAVAILABLE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The actual received responses for a read timeout, actual received acknowledgments for a write timeout or actual alive nodes for a unavailable error. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +cass_int32_t cass_error_result_responses_required(const CassErrorResult *error_result)
      +

      Gets required responses, required acknowledgments or required alive nodes needed to successfully complete the request for following error result types, respectively:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      • CASS_ERROR_SERVER_UNAVAILABLE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The required responses for a read time, required acknowledgments for a write timeout or required alive nodes for an unavailable error result. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +cass_int32_t cass_error_result_num_failures(const CassErrorResult *error_result)
      +

      Gets the number of nodes that experienced failures for the following error types:

      +

        +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The number of nodes that failed during a read or write request.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_error_result_data_present(const CassErrorResult *error_result)
      +

      Determines whether the actual data was present in the responses from the replicas for the following error result types:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      cass_true if the data was present in the received responses when the read timeout occurred. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +CassWriteType cass_error_result_write_type(const CassErrorResult *error_result)
      +

      Gets the write type of a request for the following error result types:

      +

        +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The type of the write that timed out. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +CassError cass_error_result_keyspace(const CassErrorResult *error_result, const char **keyspace, size_t *keyspace_length)
      +

      Gets the affected keyspace for the following error result types:

      +

        +
      • CASS_ERROR_SERVER_ALREADY_EXISTS

      • +
      • CASS_ERROR_SERVER_FUNCTION_FAILURE

      • +
      +

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • keyspace[out]

      • +
      • keyspace_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_error_result_table(const CassErrorResult *error_result, const char **table, size_t *table_length)
      +

      Gets the affected table for the already exists error (CASS_ERROR_SERVER_ALREADY_EXISTS) result type.

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • table[out]

      • +
      • table_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_error_result_function(const CassErrorResult *error_result, const char **function, size_t *function_length)
      +

      Gets the affected function for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • function[out]

      • +
      • function_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +size_t cass_error_num_arg_types(const CassErrorResult *error_result)
      +

      Gets the number of argument types for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The number of arguments for the affected function.

      +
      +
      +
      + +
      +
      +CassError cass_error_result_arg_type(const CassErrorResult *error_result, size_t index, const char **arg_type, size_t *arg_type_length)
      +

      Gets the argument type at the specified index for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • index[in]

      • +
      • arg_type[out]

      • +
      • arg_type_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassExecProfile.html b/master/api/struct.CassExecProfile.html new file mode 100644 index 000000000..51d7823b1 --- /dev/null +++ b/master/api/struct.CassExecProfile.html @@ -0,0 +1,1228 @@ + + + + + + + + + + + + + CassExecProfile | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassExecProfile

      +
      +
      +struct CassExecProfile
      +

      An execution profile object provides a mechanism to group together a set of configuration options and reuse them across different statement executions. This feature is useful when dealing with different query workloads.

      +
      +

      Public Functions

      +
      +
      +CassExecProfile *cass_execution_profile_new()
      +

      Creates a new execution profile.

      +

      +

      +
      +
      Returns:
      +

      Returns a execution profile that must be freed.

      +
      +
      +
      + +
      +
      +void cass_execution_profile_free(CassExecProfile *profile)
      +

      Frees a execution profile instance.

      +
      +
      Parameters:
      +

      profile[in]

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_request_timeout(CassExecProfile *profile, cass_uint64_t timeout_ms)
      +

      Sets the timeout waiting for a response from a node.

      +

      Default: Disabled (uses the cluster request timeout)

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_consistency(CassExecProfile *profile, CassConsistency consistency)
      +

      Sets the consistency level.

      +

      Default: Disabled (uses the default consistency)

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_serial_consistency(CassExecProfile *profile, CassConsistency serial_consistency)
      +

      Sets the serial consistency level.

      +

      Default: Disabled (uses the default serial consistency)

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • serial_consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_load_balance_round_robin(CassExecProfile *profile)
      +

      Configures the execution profile to use round-robin load balancing.

      +

      The driver discovers all nodes in a cluster and cycles through them per request. All are considered ‘local’.

      +

      Note: Profile-based load balancing policy is disabled by default; cluster load balancing policy is used when profile does not contain a policy.

      +

      +

      +
      +
      Parameters:
      +

      profile[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_load_balance_dc_aware(CassExecProfile *profile, const char *local_dc, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Configures the execution profile to use DC-aware load balancing. For each query, all live nodes in a primary ‘local’ DC are tried first, followed by any node from other DCs.

      +

      Note: Profile-based load balancing policy is disabled by default; cluster load balancing policy is used when profile does not contain a policy.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • local_dc[in] The primary data center to try first

      • +
      • used_hosts_per_remote_dc[in] The number of hosts used in each remote DC if no hosts are available in the local dc (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] Allows remote hosts to be used if no local dc hosts are available and the consistency level is LOCAL_ONE or LOCAL_QUORUM (deprecated)

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_load_balance_dc_aware_n(CassExecProfile *profile, const char *local_dc, size_t local_dc_length, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Same as cass_execution_profile_set_load_balance_dc_aware(), but with lengths for string parameters.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • local_dc[in]

      • +
      • local_dc_length[in]

      • +
      • used_hosts_per_remote_dc[in] (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] (deprecated)

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_load_balance_dc_aware()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_token_aware_routing(CassExecProfile *profile, cass_bool_t enabled)
      +

      Configures the execution profile to use token-aware request routing or not.

      +

      Important: Token-aware routing depends on keyspace metadata. For this reason enabling token-aware routing will also enable retrieving and updating keyspace schema metadata.

      +

      Default: cass_true (enabled).

      +

      This routing policy composes the base routing policy, routing requests first to replicas on nodes considered ‘local’ by the base load balancing policy.

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_token_aware_routing_shuffle_replicas(CassExecProfile *profile, cass_bool_t enabled)
      +

      Configures the execution profile’s token-aware routing to randomly shuffle replicas. This can reduce the effectiveness of server-side caching, but it can better distribute load over replicas for a given partition key.

      +

      Note: Token-aware routing must be enabled and a load balancing policy must be enabled on the execution profile for the setting to be applicable.

      +

      Default: cass_true (enabled).

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_latency_aware_routing(CassExecProfile *profile, cass_bool_t enabled)
      +

      Configures the execution profile to use latency-aware request routing or not.

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      Default: cass_false (disabled).

      +

      This routing policy is a top-level routing policy. It uses the base routing policy to determine locality (dc-aware) and/or placement (token-aware) before considering the latency.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_latency_aware_routing_settings(CassExecProfile *profile, cass_double_t exclusion_threshold, cass_uint64_t scale_ms, cass_uint64_t retry_period_ms, cass_uint64_t update_rate_ms, cass_uint64_t min_measured)
      +

      Configures the execution profile’s settings for latency-aware request routing.

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      Defaults:

      +

        +
      • exclusion_threshold: 2.0

      • +
      • scale_ms: 100 milliseconds

      • +
      • retry_period_ms: 10,000 milliseconds (10 seconds)

      • +
      • update_rate_ms: 100 milliseconds

      • +
      • min_measured: 50

      • +
      +

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • exclusion_threshold[in] Controls how much worse the latency must be compared to the average latency of the best performing node before it penalized.

      • +
      • scale_ms[in] Controls the weight given to older latencies when calculating the average latency of a node. A bigger scale will give more weight to older latency measurements.

      • +
      • retry_period_ms[in] The amount of time a node is penalized by the policy before being given a second chance when the current average latency exceeds the calculated threshold (exclusion_threshold * best_average_latency).

      • +
      • update_rate_ms[in] The rate at which the best average latency is recomputed.

      • +
      • min_measured[in] The minimum number of measurements per-host required to be considered by the policy.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_filtering(CassExecProfile *profile, const char *hosts)
      +

      Sets/Appends whitelist hosts for the execution profile. The first call sets the whitelist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the whitelist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts contained in the whitelist. Any host not in the whitelist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will only connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the whitelist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_filtering_n(CassExecProfile *profile, const char *hosts, size_t hosts_length)
      +

      Same as cass_execution_profile_set_whitelist_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_whitelist_filtering()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_filtering(CassExecProfile *profile, const char *hosts)
      +

      Sets/Appends blacklist hosts for the execution profile. The first call sets the blacklist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the blacklist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts not contained in the blacklist. Any host in the blacklist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will not connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the blacklist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_filtering_n(CassExecProfile *profile, const char *hosts, size_t hosts_length)
      +

      Same as cass_execution_profile_set_blacklist_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_blacklist_filtering_hosts()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_dc_filtering(CassExecProfile *profile, const char *dcs)
      +

      Same as cass_execution_profile_set_whitelist_filtering(), but whitelist all hosts of a dc.

      +

      Examples: “dc1”, “dc1,dc2”

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the whitelist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_dc_filtering_n(CassExecProfile *profile, const char *dcs, size_t dcs_length)
      +

      Same as cass_execution_profile_set_whitelist_dc_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_whitelist_dc_filtering()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_dc_filtering(CassExecProfile *profile, const char *dcs)
      +

      Same as cass_execution_profile_set_blacklist_filtering(), but blacklist all hosts of a dc.

      +

      Examples: “dc1”, “dc1,dc2”

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the blacklist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_dc_filtering_n(CassExecProfile *profile, const char *dcs, size_t dcs_length)
      +

      Same as cass_execution_profile_set_blacklist_dc_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_blacklist_dc_filtering()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_retry_policy(CassExecProfile *profile, CassRetryPolicy *retry_policy)
      +

      Sets the execution profile’s retry policy.

      +

      Note: Profile-based retry policy is disabled by default; cluster retry policy is used when profile does not contain a policy unless the retry policy was explicitly set on the batch/statement request.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • retry_policy[in] NULL will clear retry policy from execution profile

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_constant_speculative_execution_policy(CassExecProfile *profile, cass_int64_t constant_delay_ms, int max_speculative_executions)
      +

      Enable constant speculative executions with the supplied settings for the execution profile.

      +

      Note: Profile-based speculative execution policy is disabled by default; cluster speculative execution policy is used when profile does not contain a policy.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • constant_delay_ms[in]

      • +
      • max_speculative_executions[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_no_speculative_execution_policy(CassExecProfile *profile)
      +

      Disable speculative executions for the execution profile.

      +

      Note: Profile-based speculative execution policy is disabled by default; cluster speculative execution policy is used when profile does not contain a policy.

      +

      +

      +
      +
      Parameters:
      +

      profile[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassFunctionMeta.html b/master/api/struct.CassFunctionMeta.html new file mode 100644 index 000000000..db6efd570 --- /dev/null +++ b/master/api/struct.CassFunctionMeta.html @@ -0,0 +1,885 @@ + + + + + + + + + + + + + CassFunctionMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassFunctionMeta

      +
      +
      +struct CassFunctionMeta
      +

      Requires Apache Cassandra: 2.2+

      +
      +

      Public Functions

      +
      +
      +void cass_function_meta_name(const CassFunctionMeta *function_meta, const char **name, size_t *name_length)
      +

      Gets the name of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_function_meta_full_name(const CassFunctionMeta *function_meta, const char **full_name, size_t *full_name_length)
      +

      Gets the full name of the function. The full name includes the function’s name and the function’s signature: “name(type1 type2.. typeN)”.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • full_name[out]

      • +
      • full_name_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_function_meta_body(const CassFunctionMeta *function_meta, const char **body, size_t *body_length)
      +

      Gets the body of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • body[out]

      • +
      • body_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_function_meta_language(const CassFunctionMeta *function_meta, const char **language, size_t *language_length)
      +

      Gets the language of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • language[out]

      • +
      • language_length[out]

      • +
      +
      +
      +
      + +
      +
      +cass_bool_t cass_function_meta_called_on_null_input(const CassFunctionMeta *function_meta)
      +

      Gets whether a function is called on “null”.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      cass_true if a function is called on null, otherwise cass_false.

      +
      +
      +
      + +
      +
      +size_t cass_function_meta_argument_count(const CassFunctionMeta *function_meta)
      +

      Gets the number of arguments this function takes.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      The number of arguments.

      +
      +
      +
      + +
      +
      +CassError cass_function_meta_argument(const CassFunctionMeta *function_meta, size_t index, const char **name, size_t *name_length, const CassDataType **type)
      +

      Gets the function’s argument name and type for the provided index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • index[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      • type[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +const CassDataType *cass_function_meta_argument_type_by_name(const CassFunctionMeta *function_meta, const char *name)
      +

      Gets the function’s argument and type for the provided name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A data type. NULL if the argument does not exist.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_function_meta_argument_type_by_name_n(const CassFunctionMeta *function_meta, const char *name, size_t name_length)
      +

      Same as cass_function_meta_argument_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_function_meta_argument_type_by_name()

      +
      +
      +
      + +
      +
      +const CassDataType *cass_function_meta_return_type(const CassFunctionMeta *function_meta)
      +

      Gets the return type of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      The data type returned by the function.

      +
      +
      +
      + +
      +
      +const CassValue *cass_function_meta_field_by_name(const CassFunctionMeta *function_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “functions” metadata table.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_function_meta_field_by_name_n(const CassFunctionMeta *function_meta, const char *name, size_t name_length)
      +

      Same as cass_function_meta_field_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_function_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_function_meta(const CassFunctionMeta *function_meta)
      +

      Creates a new fields iterator for the specified function metadata. Metadata fields allow direct access to the column data found in the underlying “functions” metadata table. This can be used to iterate those metadata field entries.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      See also

      +

      cass_iterator_get_meta_field()

      +
      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassFuture.html b/master/api/struct.CassFuture.html new file mode 100644 index 000000000..32fc0982e --- /dev/null +++ b/master/api/struct.CassFuture.html @@ -0,0 +1,880 @@ + + + + + + + + + + + + + CassFuture | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassFuture

      +
      +
      +struct CassFuture
      +

      The future result of an operation.

      +

      It can represent a result if the operation completed successfully or an error if the operation failed. It can be waited on, polled or a callback can be attached.

      +
      +

      Public Functions

      +
      +
      +void cass_future_free(CassFuture *future)
      +

      Frees a future instance. A future can be freed anytime.

      +
      + +
      +
      +CassError cass_future_set_callback(CassFuture *future, CassFutureCallback callback, void *data)
      +

      Sets a callback that is called when a future is set

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • callback[in]

      • +
      • data[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +cass_bool_t cass_future_ready(CassFuture *future)
      +

      Gets the set status of the future.

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      true if set

      +
      +
      +
      + +
      +
      +void cass_future_wait(CassFuture *future)
      +

      Wait for the future to be set with either a result or error.

      +

      Important: Do not wait in a future callback. Waiting in a future callback will cause a deadlock.

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      +
      + +
      +
      +cass_bool_t cass_future_wait_timed(CassFuture *future, cass_duration_t timeout_us)
      +

      Wait for the future to be set or timeout.

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • timeout_us[in] wait time in microseconds

      • +
      +
      +
      Returns:
      +

      false if returned due to timeout

      +
      +
      +
      + +
      +
      +const CassResult *cass_future_get_result(CassFuture *future)
      +

      Gets the result of a successful future. If the future is not ready this method will wait for the future to be set.

      +

      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CassResult instance if successful, otherwise NULL for error. The return instance must be freed using cass_result_free().

      +
      +
      +
      + +
      +
      +const CassErrorResult *cass_future_get_error_result(CassFuture *future)
      +

      Gets the error result from a future that failed as a result of a server error. If the future is not ready this method will wait for the future to be set.

      +

      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CassErrorResult instance if the request failed with a server error, otherwise NULL if the request was successful or the failure was not caused by a server error. The return instance must be freed using cass_error_result_free().

      +
      +
      +
      + +
      +
      +const CassPrepared *cass_future_get_prepared(CassFuture *future)
      +

      Gets the result of a successful future. If the future is not ready this method will wait for the future to be set. The first successful call consumes the future, all subsequent calls will return NULL.

      +

      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CassPrepared instance if successful, otherwise NULL for error. The return instance must be freed using cass_prepared_free().

      +
      +
      +
      + +
      +
      +CassError cass_future_error_code(CassFuture *future)
      +

      Gets the error code from future. If the future is not ready this method will wait for the future to be set.

      +

      +

      See also

      +

      cass_error_desc()

      +
      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_future_error_message(CassFuture *future, const char **message, size_t *message_length)
      +

      Gets the error message from future. If the future is not ready this method will wait for the future to be set.

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • message[out] Empty string returned if successful, otherwise a message describing the error is returned.

      • +
      • message_length[out]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_future_tracing_id(CassFuture *future, CassUuid *tracing_id)
      +

      Gets the tracing ID associated with the request.

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • tracing_id[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +size_t cass_future_custom_payload_item_count(CassFuture *future)
      +

      Gets a the number of custom payload items from a response future. If the future is not ready this method will wait for the future to be set.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      the number of custom payload items.

      +
      +
      +
      + +
      +
      +CassError cass_future_custom_payload_item(CassFuture *future, size_t index, const char **name, size_t *name_length, const cass_byte_t **value, size_t *value_size)
      +

      Gets a custom payload item from a response future at the specified index. If the future is not ready this method will wait for the future to be set.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • index[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      • value[out]

      • +
      • value_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +const CassNode *cass_future_coordinator(CassFuture *future)
      +

      Gets the node that acted as coordinator for this query. If the future is not ready this method will wait for the future to be set.

      +

      +

      +
      +
      Parameters:
      +

      future

      +
      +
      Returns:
      +

      The coordinator node that handled the query. The lifetime of this object is the same as the result object it came from. NULL can be returned if the future is not a response future or if an error occurs before a coordinator responds.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassIndexMeta.html b/master/api/struct.CassIndexMeta.html new file mode 100644 index 000000000..cdccb7f4e --- /dev/null +++ b/master/api/struct.CassIndexMeta.html @@ -0,0 +1,766 @@ + + + + + + + + + + + + + CassIndexMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassIndexMeta

      +
      +
      +struct CassIndexMeta
      +

      Index metadata

      +
      +

      Public Functions

      +
      +
      +void cass_index_meta_name(const CassIndexMeta *index_meta, const char **name, size_t *name_length)
      +

      Gets the name of the index.

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +CassIndexType cass_index_meta_type(const CassIndexMeta *index_meta)
      +

      Gets the type of the index.

      +
      +
      Parameters:
      +

      index_meta[in]

      +
      +
      Returns:
      +

      The index’s type.

      +
      +
      +
      + +
      +
      +void cass_index_meta_target(const CassIndexMeta *index_meta, const char **target, size_t *target_length)
      +

      Gets the target of the index.

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • target[out]

      • +
      • target_length[out]

      • +
      +
      +
      +
      + +
      +
      +const CassValue *cass_index_meta_options(const CassIndexMeta *index_meta)
      +

      Gets the options of the index.

      +
      +
      Parameters:
      +

      index_meta[in]

      +
      +
      Returns:
      +

      The index’s options.

      +
      +
      +
      + +
      +
      +const CassValue *cass_index_meta_field_by_name(const CassIndexMeta *index_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the index data found in the underlying “indexes” metadata table.

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_index_meta_field_by_name_n(const CassIndexMeta *index_meta, const char *name, size_t name_length)
      +

      Same as cass_index_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_index_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_index_meta(const CassIndexMeta *index_meta)
      +

      Creates a new fields iterator for the specified index metadata. Metadata fields allow direct access to the index data found in the underlying “indexes” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      index_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassInet.html b/master/api/struct.CassInet.html new file mode 100644 index 000000000..c59b5c6c3 --- /dev/null +++ b/master/api/struct.CassInet.html @@ -0,0 +1,736 @@ + + + + + + + + + + + + + CassInet | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassInet

      +
      +
      +struct CassInet
      +

      IP address for either IPv4 or IPv6.

      +
      +

      Public Functions

      +
      +
      +CassInet cass_inet_init_v4(const cass_uint8_t *address)
      +

      Constructs an inet v4 object.

      +
      +
      Parameters:
      +

      address[in] An address of size CASS_INET_V4_LENGTH

      +
      +
      Returns:
      +

      An inet object.

      +
      +
      +
      + +
      +
      +CassInet cass_inet_init_v6(const cass_uint8_t *address)
      +

      Constructs an inet v6 object.

      +
      +
      Parameters:
      +

      address[in] An address of size CASS_INET_V6_LENGTH

      +
      +
      Returns:
      +

      An inet object.

      +
      +
      +
      + +
      +
      +void cass_inet_string(CassInet inet, char *output)
      +

      Returns a null-terminated string for the specified inet.

      +
      +
      Parameters:
      +
        +
      • inet[in]

      • +
      • output[out] A null-terminated string of length CASS_INET_STRING_LENGTH.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_inet_from_string(const char *str, CassInet *output)
      +

      Returns an inet for the specified string.

      +

      Examples: “127.0.0.1” or “::1”

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_inet_from_string_n(const char *str, size_t str_length, CassInet *output)
      +

      Same as cass_inet_from_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • str_length[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      same as cass_inet_from_string()

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +cass_uint8_t address[16]
      +

      Big-endian, binary representation of a IPv4 or IPv6 address

      +
      + +
      +
      +cass_uint8_t address_length
      +

      Number of address bytes. 4 bytes for IPv4 and 16 bytes for IPv6.

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassIterator.html b/master/api/struct.CassIterator.html new file mode 100644 index 000000000..ccc37f220 --- /dev/null +++ b/master/api/struct.CassIterator.html @@ -0,0 +1,962 @@ + + + + + + + + + + + + + CassIterator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassIterator

      +
      +
      +struct CassIterator
      +

      An object used to iterate over a group of rows, columns or collection values.

      +
      +

      Public Functions

      +
      +
      +void cass_iterator_free(CassIterator *iterator)
      +

      Frees an iterator instance.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      +
      + +
      +
      +CassIteratorType cass_iterator_type(CassIterator *iterator)
      +

      Gets the type of the specified iterator.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      The type of the iterator.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_iterator_next(CassIterator *iterator)
      +

      Advance the iterator to the next row, column or collection item.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      false if no more rows, columns or items, otherwise true

      +
      +
      +
      + +
      +
      +const CassRow *cass_iterator_get_row(const CassIterator *iterator)
      +

      Gets the row at the result iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous row returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A row

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_column(const CassIterator *iterator)
      +

      Gets the column value at the row iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous column returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_value(const CassIterator *iterator)
      +

      Gets the value at a collection or tuple iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_map_key(const CassIterator *iterator)
      +

      Gets the key at the map iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_map_value(const CassIterator *iterator)
      +

      Gets the value at the map iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +CassError cass_iterator_get_user_type_field_name(const CassIterator *iterator, const char **name, size_t *name_length)
      +

      Gets the field name at the user type defined iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous name returned by this method.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_user_type_field_value(const CassIterator *iterator)
      +

      Gets the field value at the user type defined iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassKeyspaceMeta *cass_iterator_get_keyspace_meta(const CassIterator *iterator)
      +

      Gets the keyspace metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A keyspace metadata entry

      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_iterator_get_table_meta(const CassIterator *iterator)
      +

      Gets the table metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A table metadata entry

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_iterator_get_materialized_view_meta(const CassIterator *iterator)
      +

      Gets the materialized view metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A materialized view metadata entry

      +
      +
      +
      + +
      +
      +const CassDataType *cass_iterator_get_user_type(const CassIterator *iterator)
      +

      Gets the type metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A type metadata entry

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_iterator_get_function_meta(const CassIterator *iterator)
      +

      Gets the function metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A function metadata entry

      +
      +
      +
      + +
      +
      +const CassAggregateMeta *cass_iterator_get_aggregate_meta(const CassIterator *iterator)
      +

      Gets the aggregate metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A aggregate metadata entry

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_iterator_get_column_meta(const CassIterator *iterator)
      +

      Gets the column metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A column metadata entry

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_iterator_get_index_meta(const CassIterator *iterator)
      +

      Gets the index metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A index metadata entry

      +
      +
      +
      + +
      +
      +CassError cass_iterator_get_meta_field_name(const CassIterator *iterator, const char **name, size_t *name_length)
      +

      Gets the metadata field name at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_meta_field_value(const CassIterator *iterator)
      +

      Gets the metadata field value at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A metadata field value

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassKeyspaceMeta.html b/master/api/struct.CassKeyspaceMeta.html new file mode 100644 index 000000000..477d86714 --- /dev/null +++ b/master/api/struct.CassKeyspaceMeta.html @@ -0,0 +1,1083 @@ + + + + + + + + + + + + + CassKeyspaceMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassKeyspaceMeta

      +
      +
      +struct CassKeyspaceMeta
      +

      Keyspace metadata

      +
      +

      Public Functions

      +
      +
      +void cass_keyspace_meta_name(const CassKeyspaceMeta *keyspace_meta, const char **name, size_t *name_length)
      +

      Gets the name of the keyspace.

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +cass_bool_t cass_keyspace_meta_is_virtual(const CassKeyspaceMeta *keyspace_meta)
      +

      Determine if the keyspace is a virtual keyspace.

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      cass_true is the keyspace is virtual, otherwise cass_false

      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_keyspace_meta_table_by_name(const CassKeyspaceMeta *keyspace_meta, const char *table)
      +

      Gets the table metadata for the provided table name.

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • table[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a table. NULL if table does not exist.

      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_keyspace_meta_table_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *table, size_t table_length)
      +

      Same as cass_keyspace_meta_table_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • table[in]

      • +
      • table_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_table_by_name()

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_keyspace_meta_materialized_view_by_name(const CassKeyspaceMeta *keyspace_meta, const char *view)
      +

      Gets the materialized view metadata for the provided view name.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • view[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a view. NULL if view does not exist.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_keyspace_meta_materialized_view_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *view, size_t view_length)
      +

      Same as cass_keyspace_meta_materialized_view_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • view[in]

      • +
      • view_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_materialized_view_by_name()

      +
      +
      +
      + +
      +
      +const CassDataType *cass_keyspace_meta_user_type_by_name(const CassKeyspaceMeta *keyspace_meta, const char *type)
      +

      Gets the data type for the provided type name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • type[in]

      • +
      +
      +
      Returns:
      +

      The data type for a user defined type. NULL if type does not exist.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_keyspace_meta_user_type_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *type, size_t type_length)
      +

      Same as cass_keyspace_meta_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_keyspace_meta_type_by_name()

      +
      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • type[in]

      • +
      • type_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_type_by_name()

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_keyspace_meta_function_by_name(const CassKeyspaceMeta *keyspace_meta, const char *name, const char *arguments)
      +

      Gets the function metadata for the provided function name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • arguments[in] A comma delimited list of CQL types (e.g “text,int,…”) describing the function’s signature.

      • +
      +
      +
      Returns:
      +

      The data function for a user defined function. NULL if function does not exist.

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_keyspace_meta_function_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *name, size_t name_length, const char *arguments, size_t arguments_length)
      +

      Same as cass_keyspace_meta_function_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • arguments[in]

      • +
      • arguments_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_function_by_name()

      +
      +
      +
      + +
      +
      +const CassAggregateMeta *cass_keyspace_meta_aggregate_by_name(const CassKeyspaceMeta *keyspace_meta, const char *name, const char *arguments)
      +

      Gets the aggregate metadata for the provided aggregate name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • arguments[in] A comma delimited list of CQL types (e.g “text,int,…”) describing the aggregate’s signature.

      • +
      +
      +
      Returns:
      +

      The data aggregate for a user defined aggregate. NULL if aggregate does not exist.

      +
      +
      +
      + +
      +
      +const CassAggregateMeta *cass_keyspace_meta_aggregate_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *name, size_t name_length, const char *arguments, size_t arguments_length)
      +

      Same as cass_keyspace_meta_aggregate_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • arguments[in]

      • +
      • arguments_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_aggregate_by_name()

      +
      +
      +
      + +
      +
      +const CassValue *cass_keyspace_meta_field_by_name(const CassKeyspaceMeta *keyspace_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “keyspaces” metadata table.

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_keyspace_meta_field_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *name, size_t name_length)
      +

      Same as cass_keyspace_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_tables_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over tables.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_materialized_views_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over views.

      +

      Requires Apache Cassandra: 3.0+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_user_types_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over types.

      +

      Requires Apache Cassandra: 2.1+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_functions_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over functions.

      +

      Requires Apache Cassandra: 2.2+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_aggregates_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over aggregates.

      +

      Requires Apache Cassandra: 2.2+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new fields iterator for the specified keyspace metadata. Metadata fields allow direct access to the column data found in the underlying “keyspaces” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassLogMessage.html b/master/api/struct.CassLogMessage.html new file mode 100644 index 000000000..907521e25 --- /dev/null +++ b/master/api/struct.CassLogMessage.html @@ -0,0 +1,676 @@ + + + + + + + + + + + + + CassLogMessage | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassLogMessage

      +
      +
      +struct CassLogMessage
      +

      A log message.

      +
      +

      Public Members

      +
      +
      +cass_uint64_t time_ms
      +

      The millisecond timestamp (since the Epoch) when the message was logged

      +
      + +
      +
      +CassLogLevel severity
      +

      The severity of the log message

      +
      + +
      +
      +const char *file
      +

      The file where the message was logged

      +
      + +
      +
      +int line
      +

      The line in the file where the message was logged

      +
      + +
      +
      +const char *function
      +

      The function where the message was logged

      +
      + +
      +
      +char message[1024]
      +

      The message

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassMaterializedViewMeta.html b/master/api/struct.CassMaterializedViewMeta.html new file mode 100644 index 000000000..b6f34502e --- /dev/null +++ b/master/api/struct.CassMaterializedViewMeta.html @@ -0,0 +1,938 @@ + + + + + + + + + + + + + CassMaterializedViewMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassMaterializedViewMeta

      +
      +
      +struct CassMaterializedViewMeta
      +

      MaterializedView metadata

      +

      Requires Apache Cassandra: 3.0+

      +
      +

      Public Functions

      +
      +
      +const CassColumnMeta *cass_materialized_view_meta_column_by_name(const CassMaterializedViewMeta *view_meta, const char *column)
      +

      Gets the column metadata for the provided column name.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • column[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL if column does not exist.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_column_by_name_n(const CassMaterializedViewMeta *view_meta, const char *column, size_t column_length)
      +

      Same as cass_materialized_view_meta_column_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • column[in]

      • +
      • column_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_materialized_view_meta_column_by_name()

      +
      +
      +
      + +
      +
      +void cass_materialized_view_meta_name(const CassMaterializedViewMeta *view_meta, const char **name, size_t *name_length)
      +

      Gets the name of the view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_materialized_view_meta_base_table(const CassMaterializedViewMeta *view_meta)
      +

      Gets the base table of the view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The base table for the view.

      +
      +
      +
      + +
      +
      +size_t cass_materialized_view_meta_column_count(const CassMaterializedViewMeta *view_meta)
      +

      Gets the total number of columns for the view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The total column count.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_column(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the column metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_materialized_view_meta_partition_key_count(const CassMaterializedViewMeta *view_meta)
      +

      Gets the number of columns for the view’s partition key.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the partition key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_partition_key(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the partition key column metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_materialized_view_meta_clustering_key_count(const CassMaterializedViewMeta *view_meta)
      +

      Gets the number of columns for the view’s clustering key.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the clustering key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_clustering_key(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the clustering key column metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +CassClusteringOrder cass_materialized_view_meta_clustering_key_order(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the clustering order column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The clustering order for a column. CASS_CLUSTERING_ORDER_NONE returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassValue *cass_materialized_view_meta_field_by_name(const CassMaterializedViewMeta *view_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “views” metadata view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_materialized_view_meta_field_by_name_n(const CassMaterializedViewMeta *view_meta, const char *name, size_t name_length)
      +

      Same as cass_materialized_view_meta_field_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_materialized_view_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_columns_from_materialized_view_meta(const CassMaterializedViewMeta *view_meta)
      +

      Creates a new iterator for the specified materialized view metadata. This can be used to iterate over columns.

      +

      Requires Apache Cassandra: 3.0+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_materialized_view_meta(const CassMaterializedViewMeta *view_meta)
      +

      Creates a new fields iterator for the specified materialized view metadata. Metadata fields allow direct access to the column data found in the underlying “views” metadata view. This can be used to iterate those metadata field entries.

      +

      Requires Apache Cassandra: 3.0+

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassMetrics.html b/master/api/struct.CassMetrics.html new file mode 100644 index 000000000..9a306aa16 --- /dev/null +++ b/master/api/struct.CassMetrics.html @@ -0,0 +1,802 @@ + + + + + + + + + + + + + CassMetrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassMetrics

      +
      +
      +struct CassMetrics
      +

      A snapshot of the session’s performance/diagnostic metrics.

      +
      +

      Public Members

      +
      +
      +cass_uint64_t min
      +

      Minimum in microseconds

      +
      + +
      +
      +cass_uint64_t max
      +

      Maximum in microseconds

      +
      + +
      +
      +cass_uint64_t mean
      +

      Mean in microseconds

      +
      + +
      +
      +cass_uint64_t stddev
      +

      Standard deviation in microseconds

      +
      + +
      +
      +cass_uint64_t median
      +

      Median in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_75th
      +

      75th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_95th
      +

      95th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_98th
      +

      98th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_99th
      +

      99the percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_999th
      +

      99.9th percentile in microseconds

      +
      + +
      +
      +cass_double_t mean_rate
      +

      Mean rate in requests per second

      +
      + +
      +
      +cass_double_t one_minute_rate
      +

      1 minute rate in requests per second

      +
      + +
      +
      +cass_double_t five_minute_rate
      +

      5 minute rate in requests per second

      +
      + +
      +
      +cass_double_t fifteen_minute_rate
      +

      15 minute rate in requests per second

      +
      + +
      +
      +struct CassMetrics::[anonymous] requests
      +

      Performance request metrics

      +
      + +
      +
      +cass_uint64_t total_connections
      +

      The total number of connections

      +
      + +
      +
      +cass_uint64_t available_connections
      +

      Deprecated

      +
      + +
      +
      +cass_uint64_t exceeded_pending_requests_water_mark
      +

      Deprecated

      +
      + +
      +
      +cass_uint64_t exceeded_write_bytes_water_mark
      +

      Deprecated

      +
      + +
      +
      +struct CassMetrics::[anonymous] stats
      +

      Diagnostic metrics

      +
      + +
      +
      +cass_uint64_t connection_timeouts
      +

      Occurrences of a connection timeout

      +
      + +
      +
      +cass_uint64_t pending_request_timeouts
      +

      Deprecated

      +
      + +
      +
      +cass_uint64_t request_timeouts
      +

      Occurrences of requests that timed out waiting for a request to finish

      +
      + +
      +
      +struct CassMetrics::[anonymous] errors
      +

      Error metrics

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassNode.html b/master/api/struct.CassNode.html new file mode 100644 index 000000000..e72c00350 --- /dev/null +++ b/master/api/struct.CassNode.html @@ -0,0 +1,629 @@ + + + + + + + + + + + + + CassNode | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassNode

      +
      +
      +struct CassNode
      +

      An object that represents a cluster node.

      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassPrepared.html b/master/api/struct.CassPrepared.html new file mode 100644 index 000000000..609e8a989 --- /dev/null +++ b/master/api/struct.CassPrepared.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + CassPrepared | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassPrepared

      +
      +
      +struct CassPrepared
      +

      A statement that has been prepared cluster-side (It has been pre-parsed and cached).

      +

      A prepared statement is read-only and it is thread-safe to concurrently bind new statements.

      +
      +

      Public Functions

      +
      +
      +void cass_prepared_free(const CassPrepared *prepared)
      +

      Frees a prepared instance.

      +
      +
      Parameters:
      +

      prepared[in]

      +
      +
      +
      + +
      +
      +CassStatement *cass_prepared_bind(const CassPrepared *prepared)
      +

      Creates a bound statement from a pre-prepared statement.

      +

      +

      See also

      +

      cass_statement_free()

      +
      +

      +
      +
      Parameters:
      +

      prepared[in]

      +
      +
      Returns:
      +

      Returns a bound statement that must be freed.

      +
      +
      +
      + +
      +
      +CassError cass_prepared_parameter_name(const CassPrepared *prepared, size_t index, const char **name, size_t *name_length)
      +

      Gets the name of a parameter at the specified index.

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • index[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_prepared_parameter_data_type(const CassPrepared *prepared, size_t index)
      +

      Gets the data type of a parameter at the specified index.

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_prepared_parameter_data_type_by_name(const CassPrepared *prepared, const char *name)
      +

      Gets the data type of a parameter for the specified name.

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_prepared_parameter_data_type_by_name_n(const CassPrepared *prepared, const char *name, size_t name_length)
      +

      Same as cass_prepared_parameter_data_type_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassResult.html b/master/api/struct.CassResult.html new file mode 100644 index 000000000..352dfade8 --- /dev/null +++ b/master/api/struct.CassResult.html @@ -0,0 +1,811 @@ + + + + + + + + + + + + + CassResult | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassResult

      +
      +
      +struct CassResult
      +

      The result of a query.

      +

      A result object is read-only and is thread-safe to read or iterate over concurrently.

      +
      +

      Public Functions

      +
      +
      +void cass_result_free(const CassResult *result)
      +

      Frees a result instance.

      +

      This method invalidates all values, rows, and iterators that were derived from this result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      +
      + +
      +
      +size_t cass_result_row_count(const CassResult *result)
      +

      Gets the number of rows for the specified result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      The number of rows in the result.

      +
      +
      +
      + +
      +
      +size_t cass_result_column_count(const CassResult *result)
      +

      Gets the number of columns per row for the specified result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      The number of columns per row in the result.

      +
      +
      +
      + +
      +
      +CassError cass_result_column_name(const CassResult *result, size_t index, const char **name, size_t *name_length)
      +

      Gets the column name at index for the specified result.

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • index[in]

      • +
      • name[out] The column name at the specified index.

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassValueType cass_result_column_type(const CassResult *result, size_t index)
      +

      Gets the column type at index for the specified result.

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The column type at the specified index. CASS_VALUE_TYPE_UNKNOWN is returned if the index is out of bounds.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_result_column_data_type(const CassResult *result, size_t index)
      +

      Gets the column data type at index for the specified result.

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The column type at the specified index. NULL is returned if the index is out of bounds.

      +
      +
      +
      + +
      +
      +const CassRow *cass_result_first_row(const CassResult *result)
      +

      Gets the first row of the result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      The first row of the result. NULL if there are no rows.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_result_has_more_pages(const CassResult *result)
      +

      Returns true if there are more pages.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      cass_true if there are more pages

      +
      +
      +
      + +
      +
      +CassError cass_result_paging_state_token(const CassResult *result, const char **paging_state, size_t *paging_state_size)
      +

      Gets the raw paging state from the result. The paging state is bound to the lifetime of the result object. If paging state needs to live beyond the lifetime of the result object it must be copied.

      +

      Warning: The paging state should not be exposed to or come from untrusted environments. The paging state could be spoofed and potentially used to gain access to other data.

      +

      Requires Apache Cassandra: 2.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • paging_state[out]

      • +
      • paging_state_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_from_result(const CassResult *result)
      +

      Creates a new iterator for the specified result. This can be used to iterate over rows in the result.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassRetryPolicy.html b/master/api/struct.CassRetryPolicy.html new file mode 100644 index 000000000..24eb87075 --- /dev/null +++ b/master/api/struct.CassRetryPolicy.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + + CassRetryPolicy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassRetryPolicy

      +
      +
      +struct CassRetryPolicy
      +
      +

      Public Functions

      +
      +
      +CassRetryPolicy *cass_retry_policy_default_new()
      +

      Creates a new default retry policy.

      +

      This policy retries queries in the following cases:

        +
      • On a read timeout, if enough replicas replied but data was not received.

      • +
      • On a write timeout, if a timeout occurs while writing the distributed batch log

      • +
      • On unavailable, it will move to the next host

      • +
      +

      +

      In all other cases the error will be returned.

      +

      This policy always uses the query’s original consistency level.

      +

      +

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed.

      +
      +
      +
      + +
      +
      +CassRetryPolicy *cass_retry_policy_downgrading_consistency_new()
      +

      Creates a new downgrading consistency retry policy.

      +

      Important: This policy may attempt to retry requests with a lower consistency level. Using this policy can break consistency guarantees.

      +

      This policy will retry in the same scenarios as the default policy, but it will also retry in the following cases:

        +
      • On a read timeout, if some replicas responded but is lower than required by the current consistency level then retry with a lower consistency level.

      • +
      • On a write timeout, Retry unlogged batches at a lower consistency level if at least one replica responded. For single queries and batch if any replicas responded then consider the request successful and swallow the error.

      • +
      • On unavailable, retry at a lower consistency if at lease one replica responded.

      • +
      +

      +

      This goal of this policy is to attempt to save a request if there’s any chance of success. A writes succeeds as long as there’s a single copy persisted and a read will succeed if there’s some data available even if it increases the risk of reading stale data.

      +

      +
      +Deprecated:
      +

      This still works, but should not be used in new applications. It can lead to unexpected behavior when the cluster is in a degraded state. Instead, applications should prefer using the lowest consistency level on statements that can be tolerated by a specific use case.

      +
      + +

      +

      +

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed.

      +
      +
      +
      + +
      +
      +CassRetryPolicy *cass_retry_policy_fallthrough_new()
      +

      Creates a new fallthrough retry policy.

      +

      This policy never retries or ignores a server-side failure. The error is always returned.

      +

      +

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed.

      +
      +
      +
      + +
      +
      +CassRetryPolicy *cass_retry_policy_logging_new(CassRetryPolicy *child_retry_policy)
      +

      Creates a new logging retry policy.

      +

      This policy logs the retry decision of its child policy. Logging is done using CASS_LOG_INFO.

      +

      +

      +
      +
      Parameters:
      +

      child_retry_policy[in]

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed. NULL is returned if the child_policy is a logging retry policy.

      +
      +
      +
      + +
      +
      +void cass_retry_policy_free(CassRetryPolicy *policy)
      +

      Frees a retry policy instance.

      +
      +
      Parameters:
      +

      policy[in]

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassRow.html b/master/api/struct.CassRow.html new file mode 100644 index 000000000..89d38bcb5 --- /dev/null +++ b/master/api/struct.CassRow.html @@ -0,0 +1,714 @@ + + + + + + + + + + + + + CassRow | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassRow

      +
      +
      +struct CassRow
      +

      A collection of column values.

      +
      +

      Public Functions

      +
      +
      +CassIterator *cass_iterator_from_row(const CassRow *row)
      +

      Creates a new iterator for the specified row. This can be used to iterate over columns in a row.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      row[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +const CassValue *cass_row_get_column(const CassRow *row, size_t index)
      +

      Get the column value at index for the specified row.

      +
      +
      Parameters:
      +
        +
      • row[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The column value at the specified index. NULL is returned if the index is out of bounds.

      +
      +
      +
      + +
      +
      +const CassValue *cass_row_get_column_by_name(const CassRow *row, const char *name)
      +

      Get the column value by name for the specified row.

      +
      +
      Parameters:
      +
        +
      • row[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      The column value for the specified name. NULL is returned if the column does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_row_get_column_by_name_n(const CassRow *row, const char *name, size_t name_length)
      +

      Same as cass_row_get_column_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • row[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_row_get_column_by_name()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSchemaMeta.html b/master/api/struct.CassSchemaMeta.html new file mode 100644 index 000000000..9f40523c8 --- /dev/null +++ b/master/api/struct.CassSchemaMeta.html @@ -0,0 +1,742 @@ + + + + + + + + + + + + + CassSchemaMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassSchemaMeta

      +
      +
      +struct CassSchemaMeta
      +

      A snapshot of the schema’s metadata.

      +
      +

      Public Functions

      +
      +
      +void cass_schema_meta_free(const CassSchemaMeta *schema_meta)
      +

      Frees a schema metadata instance.

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      +
      + +
      +
      +cass_uint32_t cass_schema_meta_snapshot_version(const CassSchemaMeta *schema_meta)
      +

      Gets the version of the schema metadata snapshot.

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      Returns:
      +

      The snapshot version.

      +
      +
      +
      + +
      +
      +CassVersion cass_schema_meta_version(const CassSchemaMeta *schema_meta)
      +

      Gets the version of the connected Cassandra cluster.

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      Returns:
      +

      Cassandra’s version

      +
      +
      +
      + +
      +
      +const CassKeyspaceMeta *cass_schema_meta_keyspace_by_name(const CassSchemaMeta *schema_meta, const char *keyspace)
      +

      Gets the keyspace metadata for the provided keyspace name.

      +
      +
      Parameters:
      +
        +
      • schema_meta[in]

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a keyspace. NULL if keyspace does not exist.

      +
      +
      +
      + +
      +
      +const CassKeyspaceMeta *cass_schema_meta_keyspace_by_name_n(const CassSchemaMeta *schema_meta, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_schema_meta_keyspace_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • schema_meta[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_schema_meta_keyspace_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_keyspaces_from_schema_meta(const CassSchemaMeta *schema_meta)
      +

      Creates a new iterator for the specified schema metadata. This can be used to iterate over keyspace.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSession.html b/master/api/struct.CassSession.html new file mode 100644 index 000000000..bcc0b59f3 --- /dev/null +++ b/master/api/struct.CassSession.html @@ -0,0 +1,935 @@ + + + + + + + + + + + + + CassSession | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassSession

      +
      +
      +struct CassSession
      +

      A session object is used to execute queries and maintains cluster state through the control connection. The control connection is used to auto-discover nodes and monitor cluster changes (topology and schema). Each session also maintains multiple pools of connections to cluster nodes which are used to query the cluster.

      +

      Instances of the session object are thread-safe to execute queries.

      +
      +

      Public Functions

      +
      +
      +CassSession *cass_session_new()
      +

      Creates a new session.

      +

      +

      See also

      +

      cass_session_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a session that must be freed.

      +
      +
      +
      + +
      +
      +void cass_session_free(CassSession *session)
      +

      Frees a session instance. If the session is still connected it will be synchronously closed before being deallocated.

      +

      Important: Do not free a session in a future callback. Freeing a session in a future callback will cause a deadlock.

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_connect(CassSession *session, const CassCluster *cluster)
      +

      Connects a session.

      +

      +

      See also

      +

      cass_session_close()

      +
      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • cluster[in] The cluster configuration is copied into the session and is immutable after connection.

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_connect_keyspace(CassSession *session, const CassCluster *cluster, const char *keyspace)
      +

      Connects a session and sets the keyspace.

      +

      +

      See also

      +

      cass_session_close()

      +
      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • cluster[in] The cluster configuration is copied into the session and is immutable after connection.

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_connect_keyspace_n(CassSession *session, const CassCluster *cluster, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_session_connect_keyspace(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • cluster[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_session_connect_keyspace()

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_close(CassSession *session)
      +

      Closes the session instance, outputs a close future which can be used to determine when the session has been terminated. This allows in-flight requests to finish.

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_prepare(CassSession *session, const char *query)
      +

      Create a prepared statement.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • query[in] The query is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_prepare_n(CassSession *session, const char *query, size_t query_length)
      +

      Same as cass_session_prepare(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • query[in]

      • +
      • query_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_session_prepare()

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_prepare_from_existing(CassSession *session, CassStatement *statement)
      +

      Create a prepared statement from an existing statement.

      +

      Note: Bound statements will inherit the keyspace, consistency, serial consistency, request timeout and retry policy of the existing statement.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • statement[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_execute(CassSession *session, const CassStatement *statement)
      +

      Execute a query or bound statement.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • statement[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_execute_batch(CassSession *session, const CassBatch *batch)
      +

      Execute a batch statement.

      +

      Requires Apache Cassandra: 2.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • batch[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +const CassSchemaMeta *cass_session_get_schema_meta(const CassSession *session)
      +

      Gets a snapshot of this session’s schema metadata. The returned snapshot of the schema metadata is not updated. This function must be called again to retrieve any schema changes since the previous call.

      +

      +

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      Returns:
      +

      A schema instance that must be freed.

      +
      +
      +
      + +
      +
      +void cass_session_get_metrics(const CassSession *session, CassMetrics *output)
      +

      Gets a copy of this session’s performance/diagnostic metrics.

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_session_get_speculative_execution_metrics(const CassSession *session, CassSpeculativeExecutionMetrics *output)
      +

      Gets a copy of this session’s speculative execution metrics.

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +CassUuid cass_session_get_client_id(CassSession *session)
      +

      Get the client id.

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      Returns:
      +

      Client id.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSpeculativeExecutionMetrics.html b/master/api/struct.CassSpeculativeExecutionMetrics.html new file mode 100644 index 000000000..ba0ea45f5 --- /dev/null +++ b/master/api/struct.CassSpeculativeExecutionMetrics.html @@ -0,0 +1,717 @@ + + + + + + + + + + + + + CassSpeculativeExecutionMetrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      CassSpeculativeExecutionMetrics

      +
      +
      +struct CassSpeculativeExecutionMetrics
      +
      +

      Public Members

      +
      +
      +cass_uint64_t min
      +

      Minimum in microseconds

      +
      + +
      +
      +cass_uint64_t max
      +

      Maximum in microseconds

      +
      + +
      +
      +cass_uint64_t mean
      +

      Mean in microseconds

      +
      + +
      +
      +cass_uint64_t stddev
      +

      Standard deviation in microseconds

      +
      + +
      +
      +cass_uint64_t median
      +

      Median in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_75th
      +

      75th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_95th
      +

      95th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_98th
      +

      98th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_99th
      +

      99the percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_999th
      +

      99.9th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t count
      +

      The number of aborted speculative retries

      +
      + +
      +
      +cass_double_t percentage
      +

      Fraction of requests that are aborted speculative retries

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSsl.html b/master/api/struct.CassSsl.html new file mode 100644 index 000000000..88f58d0e3 --- /dev/null +++ b/master/api/struct.CassSsl.html @@ -0,0 +1,843 @@ + + + + + + + + + + + + + CassSsl | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassSsl

      +
      +
      +struct CassSsl
      +

      Describes the SSL configuration of a cluster.

      +
      +

      Public Functions

      +
      +
      +CassSsl *cass_ssl_new()
      +

      Creates a new SSL context.

      +

      +

      See also

      +

      cass_ssl_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a SSL context that must be freed.

      +
      +
      +
      + +
      +
      +CassSsl *cass_ssl_new_no_lib_init()
      +

      Creates a new SSL context without initializing the underlying library implementation. The integrating application is responsible for initializing the underlying SSL implementation. The driver uses the SSL implmentation from several threads concurrently so it’s important that it’s properly setup for multithreaded use e.g. lock callbacks for OpenSSL.

      +

      Important: The SSL library must be initialized before calling this function.

      +

      When using OpenSSL the following components need to be initialized:

      +

      SSL_library_init(); SSL_load_error_strings(); OpenSSL_add_all_algorithms();

      +

      The following thread-safety callbacks also need to be set:

      +

      CRYPTO_set_locking_callback(…); CRYPTO_set_id_callback(…);

      +

      +

      See also

      +

      cass_ssl_new()

      +
      +
      +

      See also

      +

      cass_ssl_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a SSL context that must be freed.

      +
      +
      +
      + +
      +
      +void cass_ssl_free(CassSsl *ssl)
      +

      Frees a SSL context instance.

      +
      +
      Parameters:
      +

      ssl[in]

      +
      +
      +
      + +
      +
      +CassError cass_ssl_add_trusted_cert(CassSsl *ssl, const char *cert)
      +

      Adds a trusted certificate. This is used to verify the peer’s certificate.

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in] PEM formatted certificate string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_add_trusted_cert_n(CassSsl *ssl, const char *cert, size_t cert_length)
      +

      Same as cass_ssl_add_trusted_cert(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in]

      • +
      • cert_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_ssl_add_trusted_cert()

      +
      +
      +
      + +
      +
      +void cass_ssl_set_verify_flags(CassSsl *ssl, int flags)
      +

      Sets verification performed on the peer’s certificate.

      +

      CASS_SSL_VERIFY_NONE - No verification is performed CASS_SSL_VERIFY_PEER_CERT - Certificate is present and valid CASS_SSL_VERIFY_PEER_IDENTITY - IP address matches the certificate’s common name or one of its subject alternative names. This implies the certificate is also present. CASS_SSL_VERIFY_PEER_IDENTITY_DNS - Hostname matches the certificate’s common name or one of its subject alternative names. This implies the certificate is also present. Hostname resolution must also be enabled.

      +

      Default: CASS_SSL_VERIFY_PEER_CERT

      +

      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • flags[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_cert(CassSsl *ssl, const char *cert)
      +

      Set client-side certificate chain. This is used to authenticate the client on the server-side. This should contain the entire Certificate chain starting with the certificate itself.

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in] PEM formatted certificate string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_cert_n(CassSsl *ssl, const char *cert, size_t cert_length)
      +

      Same as cass_ssl_set_cert(), but with lengths for string parameters.

      +

      +

      See also

      +

      cass_ssl_set_cert()

      +
      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in]

      • +
      • cert_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_ssl_set_cert()

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_private_key(CassSsl *ssl, const char *key, const char *password)
      +

      Set client-side private key. This is used to authenticate the client on the server-side.

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • key[in] PEM formatted key string

      • +
      • password[in] used to decrypt key

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_private_key_n(CassSsl *ssl, const char *key, size_t key_length, const char *password, size_t password_length)
      +

      Same as cass_ssl_set_private_key(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • key[in]

      • +
      • key_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_ssl_set_private_key()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassStatement.html b/master/api/struct.CassStatement.html new file mode 100644 index 000000000..e29bc1eb2 --- /dev/null +++ b/master/api/struct.CassStatement.html @@ -0,0 +1,2750 @@ + + + + + + + + + + + + + CassStatement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassStatement

      +
      +
      +struct CassStatement
      +

      A statement object is an executable query. It represents either a regular (adhoc) statement or a prepared statement. It maintains the queries’ parameter values along with query options (consistency level, paging state, etc.)

      +

      Note: Parameters for regular queries are not supported by the binary protocol version 1.

      +
      +

      Public Functions

      +
      +
      +CassStatement *cass_statement_new(const char *query, size_t parameter_count)
      +

      Creates a new query statement.

      +

      +

      See also

      +

      cass_statement_free()

      +
      +

      +
      +
      Parameters:
      +
        +
      • query[in] The query is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • parameter_count[in] The number of bound parameters.

      • +
      +
      +
      Returns:
      +

      Returns a statement that must be freed.

      +
      +
      +
      + +
      +
      +CassStatement *cass_statement_new_n(const char *query, size_t query_length, size_t parameter_count)
      +

      Same as cass_statement_new(), but with lengths for string parameters.

      +

      +

      See also

      +

      cass_statement_new()

      +
      +

      +
      +
      Parameters:
      +
        +
      • query[in]

      • +
      • query_length[in]

      • +
      • parameter_count[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_new()

      +
      +
      +
      + +
      +
      +CassError cass_statement_reset_parameters(CassStatement *statement, size_t count)
      +

      Clear and/or resize the statement’s parameters.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • count[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_statement_free(CassStatement *statement)
      +

      Frees a statement instance. Statements can be immediately freed after being prepared, executed or added to a batch.

      +
      +
      Parameters:
      +

      statement[in]

      +
      +
      +
      + +
      +
      +CassError cass_statement_add_key_index(CassStatement *statement, size_t index)
      +

      Adds a key index specifier to this a statement. When using token-aware routing, this can be used to tell the driver which parameters within a non-prepared, parameterized statement are part of the partition key.

      +

      Use consecutive calls for composite partition keys.

      +

      This is not necessary for prepared statements, as the key parameters are determined in the metadata processed in the prepare phase.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_keyspace(CassStatement *statement, const char *keyspace)
      +

      Sets the statement’s keyspace. This is used for token-aware routing and when using protocol v5 or greater it also overrides the session’s current keyspace for the statement.

      +

      This is not necessary and will not work for bound statements, as the keyspace is determined by the prepared statement metadata.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_keyspace_n(CassStatement *statement, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_statement_set_keyspace(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_set_keyspace()

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_consistency(CassStatement *statement, CassConsistency consistency)
      +

      Sets the statement’s consistency level.

      +

      Default: CASS_CONSISTENCY_LOCAL_ONE

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_serial_consistency(CassStatement *statement, CassConsistency serial_consistency)
      +

      Sets the statement’s serial consistency level.

      +

      Requires Apache Cassandra: 2.0+

      +

      Default: Not set

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • serial_consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_paging_size(CassStatement *statement, int page_size)
      +

      Sets the statement’s page size.

      +

      Requires Apache Cassandra: 2.0+

      +

      Default: -1 (Disabled)

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • page_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_paging_state(CassStatement *statement, const CassResult *result)
      +

      Sets the statement’s paging state. This can be used to get the next page of data in a multi-page query.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • result[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_paging_state_token(CassStatement *statement, const char *paging_state, size_t paging_state_size)
      +

      Sets the statement’s paging state. This can be used to get the next page of data in a multi-page query.

      +

      Requires Apache Cassandra: 2.0+

      +

      Warning: The paging state should not be exposed to or come from untrusted environments. The paging state could be spoofed and potentially used to gain access to other data.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • paging_state[in]

      • +
      • paging_state_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_timestamp(CassStatement *statement, cass_int64_t timestamp)
      +

      Sets the statement’s timestamp.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • timestamp[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_request_timeout(CassStatement *statement, cass_uint64_t timeout_ms)
      +

      Sets the statement’s timeout for waiting for a response from a node.

      +

      Default: Disabled (use the cluster-level request timeout)

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable (to use the cluster-level request timeout).

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_is_idempotent(CassStatement *statement, cass_bool_t is_idempotent)
      +

      Sets whether the statement is idempotent. Idempotent statements are able to be automatically retried after timeouts/errors and can be speculatively executed.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • is_idempotent[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_retry_policy(CassStatement *statement, CassRetryPolicy *retry_policy)
      +

      Sets the statement’s retry policy.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • retry_policy[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_custom_payload(CassStatement *statement, const CassCustomPayload *payload)
      +

      Sets the statement’s custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • payload[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execution_profile(CassStatement *statement, const char *name)
      +

      Sets the execution profile to execute the statement with.

      +

      Note: NULL or empty string will clear execution profile from statement

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execution_profile_n(CassStatement *statement, const char *name, size_t name_length)
      +

      Same as cass_statement_set_execution_profile(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_tracing(CassStatement *statement, cass_bool_t enabled)
      +

      Sets whether the statement should use tracing.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_host(CassStatement *statement, const char *host, int port)
      +

      Sets a specific host that should run the query.

      +

      In general, this should not be used, but it can be useful in the following situations:

        +
      • To query node-local tables such as system and virtual tables.

      • +
      • To apply a sequence of schema changes where it makes sense for all the changes to be applied on a single node.

      • +
      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • host[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_host_n(CassStatement *statement, const char *host, size_t host_length, int port)
      +

      Same as cass_statement_set_host(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • host[in]

      • +
      • host_length[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_host_inet(CassStatement *statement, const CassInet *host, int port)
      +

      Same as cass_statement_set_host(), but with the CassInet type for the host instead of a string.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • host[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_node(CassStatement *statement, const CassNode *node)
      +

      Same as cass_statement_set_host(), but using the CassNode type. This can be used to re-query the same coordinator when used with the result of cass_future_coordinator()

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement

      • +
      • node

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_null(CassStatement *statement, size_t index)
      +

      Binds null to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_null_by_name(CassStatement *statement, const char *name)
      +

      Binds a null to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_null_by_name_n(CassStatement *statement, const char *name, size_t name_length)
      +

      Same as cass_statement_bind_null_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_null_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int8(CassStatement *statement, size_t index, cass_int8_t value)
      +

      Binds a “tinyint” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int8_by_name(CassStatement *statement, const char *name, cass_int8_t value)
      +

      Binds a “tinyint” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int8_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int8_t value)
      +

      Same as cass_statement_bind_int8_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int8_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int16(CassStatement *statement, size_t index, cass_int16_t value)
      +

      Binds an “smallint” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int16_by_name(CassStatement *statement, const char *name, cass_int16_t value)
      +

      Binds an “smallint” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int16_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int16_t value)
      +

      Same as cass_statement_bind_int16_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int16_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int32(CassStatement *statement, size_t index, cass_int32_t value)
      +

      Binds an “int” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int32_by_name(CassStatement *statement, const char *name, cass_int32_t value)
      +

      Binds an “int” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int32_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int32_t value)
      +

      Same as cass_statement_bind_int32_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uint32(CassStatement *statement, size_t index, cass_uint32_t value)
      +

      Binds a “date” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uint32_by_name(CassStatement *statement, const char *name, cass_uint32_t value)
      +

      Binds a “date” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uint32_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_uint32_t value)
      +

      Same as cass_statement_bind_uint32_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_uint32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int64(CassStatement *statement, size_t index, cass_int64_t value)
      +

      Binds a “bigint”, “counter”, “timestamp” or “time” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int64_by_name(CassStatement *statement, const char *name, cass_int64_t value)
      +

      Binds a “bigint”, “counter”, “timestamp” or “time” to all values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int64_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int64_t value)
      +

      Same as cass_statement_bind_int64_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int64_by_name(0

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_float(CassStatement *statement, size_t index, cass_float_t value)
      +

      Binds a “float” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_float_by_name(CassStatement *statement, const char *name, cass_float_t value)
      +

      Binds a “float” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_float_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_float_t value)
      +

      Same as cass_statement_bind_float_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_float_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_double(CassStatement *statement, size_t index, cass_double_t value)
      +

      Binds a “double” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_double_by_name(CassStatement *statement, const char *name, cass_double_t value)
      +

      Binds a “double” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_double_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_double_t value)
      +

      Same as cass_statement_bind_double_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_double_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bool(CassStatement *statement, size_t index, cass_bool_t value)
      +

      Binds a “boolean” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bool_by_name(CassStatement *statement, const char *name, cass_bool_t value)
      +

      Binds a “boolean” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bool_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_bool_t value)
      +

      Same as cass_statement_bind_bool_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_bool_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string(CassStatement *statement, size_t index, const char *value)
      +

      Binds an “ascii”, “text” or “varchar” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string_n(CassStatement *statement, size_t index, const char *value, size_t value_length)
      +

      Same as cass_statement_bind_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_string()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string_by_name(CassStatement *statement, const char *name, const char *value)
      +

      Binds an “ascii”, “text” or “varchar” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string_by_name_n(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)
      +

      Same as cass_statement_bind_string_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_size)
      +

      Binds a “blob”, “varint” or “custom” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bytes_by_name(CassStatement *statement, const char *name, const cass_byte_t *value, size_t value_size)
      +

      Binds a “blob”, “varint” or “custom” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bytes_by_name_n(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_statement_bind_bytes_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_bytes_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom(CassStatement *statement, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Binds a “custom” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom_n(CassStatement *statement, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_statement_bind_custom(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom_by_name(CassStatement *statement, const char *name, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Binds a “custom” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom_by_name_n(CassStatement *statement, const char *name, size_t name_length, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_statement_bind_custom_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_custom_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uuid(CassStatement *statement, size_t index, CassUuid value)
      +

      Binds a “uuid” or “timeuuid” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uuid_by_name(CassStatement *statement, const char *name, CassUuid value)
      +

      Binds a “uuid” or “timeuuid” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uuid_by_name_n(CassStatement *statement, const char *name, size_t name_length, CassUuid value)
      +

      Same as cass_statement_bind_uuid_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_uuid_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_inet(CassStatement *statement, size_t index, CassInet value)
      +

      Binds an “inet” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_inet_by_name(CassStatement *statement, const char *name, CassInet value)
      +

      Binds an “inet” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_inet_by_name_n(CassStatement *statement, const char *name, size_t name_length, CassInet value)
      +

      Same as cass_statement_bind_inet_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_inet_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_decimal(CassStatement *statement, size_t index, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Bind a “decimal” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • varint[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_decimal_by_name(CassStatement *statement, const char *name, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Binds a “decimal” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • varint[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_decimal_by_name_n(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Same as cass_statement_bind_decimal_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_decimal_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_duration(CassStatement *statement, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Binds a “duration” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_duration_by_name(CassStatement *statement, const char *name, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Binds a “duration” to all the values with the specified name.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_duration_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Same as cass_statement_bind_duration_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.10+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_duration_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_collection(CassStatement *statement, size_t index, const CassCollection *collection)
      +

      Bind a “list”, “map” or “set” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • collection[in] The collection can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_collection_by_name(CassStatement *statement, const char *name, const CassCollection *collection)
      +

      Bind a “list”, “map” or “set” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • collection[in] The collection can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_collection_by_name_n(CassStatement *statement, const char *name, size_t name_length, const CassCollection *collection)
      +

      Same as cass_statement_bind_collection_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • collection[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_collection_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_tuple(CassStatement *statement, size_t index, const CassTuple *tuple)
      +

      Bind a “tuple” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • tuple[in] The tuple can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_tuple_by_name(CassStatement *statement, const char *name, const CassTuple *tuple)
      +

      Bind a “tuple” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • tuple[in] The tuple can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_tuple_by_name_n(CassStatement *statement, const char *name, size_t name_length, const CassTuple *tuple)
      +

      Same as cass_statement_bind_tuple_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • tuple[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_tuple_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_user_type(CassStatement *statement, size_t index, const CassUserType *user_type)
      +

      Bind a user defined type to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • user_type[in] The user type can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_user_type_by_name(CassStatement *statement, const char *name, const CassUserType *user_type)
      +

      Bind a user defined type to a query or bound statement with the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • user_type[in] The user type can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_user_type_by_name_n(CassStatement *statement, const char *name, size_t name_length, const CassUserType *user_type)
      +

      Same as cass_statement_bind_user_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • user_type[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_user_type_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_tracing(CassBatch *batch, cass_bool_t enabled)
      +

      Sets whether the batch should use tracing.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_point(CassStatement *statement, size_t index, cass_double_t x, cass_double_t y)
      +

      Binds point to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_point_by_name(CassStatement *statement, const char *name, cass_double_t x, cass_double_t y)
      +

      Binds a point to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_point_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_double_t x, cass_double_t y)
      +

      Same as cass_statement_bind_dse_point_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_point_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_line_string(CassStatement *statement, size_t index, const DseLineString *line_string)
      +

      Binds line string to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_line_string_by_name(CassStatement *statement, const char *name, const DseLineString *line_string)
      +

      Binds a line string to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_line_string_by_name_n(CassStatement *statement, const char *name, size_t name_length, const DseLineString *line_string)
      +

      Same as cass_statement_bind_dse_line_string_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_line_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_polygon(CassStatement *statement, size_t index, const DsePolygon *polygon)
      +

      Binds polygon to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_polygon_by_name(CassStatement *statement, const char *name, const DsePolygon *polygon)
      +

      Binds a polygon to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_polygon_by_name_n(CassStatement *statement, const char *name, size_t name_length, const DsePolygon *polygon)
      +

      Same as cass_statement_bind_dse_polygon_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_polygon_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_date_range(CassStatement *statement, size_t index, const DseDateRange *range)
      +

      Binds a date-range to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_date_range_by_name(CassStatement *statement, const char *name, const DseDateRange *range)
      +

      Binds a date-range to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_date_range_by_name_n(CassStatement *statement, const char *name, size_t name_length, const DseDateRange *range)
      +

      Same as cass_statement_bind_dse_date_range_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_date_range_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execute_as(CassStatement *statement, const char *name)
      +

      Sets the name of the user to execute the statement as.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execute_as_n(CassStatement *statement, const char *name, size_t name_length)
      +

      Same as cass_statement_set_execute_as(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_set_execute_as()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassTableMeta.html b/master/api/struct.CassTableMeta.html new file mode 100644 index 000000000..dbabb0b32 --- /dev/null +++ b/master/api/struct.CassTableMeta.html @@ -0,0 +1,1136 @@ + + + + + + + + + + + + + CassTableMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassTableMeta

      +
      +
      +struct CassTableMeta
      +

      Table metadata

      +
      +

      Public Functions

      +
      +
      +void cass_table_meta_name(const CassTableMeta *table_meta, const char **name, size_t *name_length)
      +

      Gets the name of the table.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +cass_bool_t cass_table_meta_is_virtual(const CassTableMeta *table_meta)
      +

      Determine if the table is a virtual table.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      cass_true is the table is virtual, otherwise cass_false

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_column_by_name(const CassTableMeta *table_meta, const char *column)
      +

      Gets the column metadata for the provided column name.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • column[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL if column does not exist.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_column_by_name_n(const CassTableMeta *table_meta, const char *column, size_t column_length)
      +

      Same as cass_table_meta_column_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • column[in]

      • +
      • column_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_column_by_name()

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_column_count(const CassTableMeta *table_meta)
      +

      Gets the total number of columns for the table.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The total column count.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_column(const CassTableMeta *table_meta, size_t index)
      +

      Gets the column metadata for the provided index.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_table_meta_index_by_name(const CassTableMeta *table_meta, const char *index)
      +

      Gets the index metadata for the provided index name.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a index. NULL if index does not exist.

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_table_meta_index_by_name_n(const CassTableMeta *table_meta, const char *index, size_t index_length)
      +

      Same as cass_table_meta_index_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      • index_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_index_by_name()

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_index_count(const CassTableMeta *table_meta)
      +

      Gets the total number of indexes for the table.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The total index count.

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_table_meta_index(const CassTableMeta *table_meta, size_t index)
      +

      Gets the index metadata for the provided index.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a index. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_table_meta_materialized_view_by_name(const CassTableMeta *table_meta, const char *view)
      +

      Gets the materialized view metadata for the provided view name.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • view[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a view. NULL if view does not exist.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_table_meta_materialized_view_by_name_n(const CassTableMeta *table_meta, const char *view, size_t view_length)
      +

      Same as cass_table_meta_materialized_view_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • view[in]

      • +
      • view_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_materialized_view_by_name()

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_materialized_view_count(const CassTableMeta *table_meta)
      +

      Gets the total number of views for the table.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The total view count.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_table_meta_materialized_view(const CassTableMeta *table_meta, size_t index)
      +

      Gets the materialized view metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a view. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_partition_key_count(const CassTableMeta *table_meta)
      +

      Gets the number of columns for the table’s partition key.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the partition key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_partition_key(const CassTableMeta *table_meta, size_t index)
      +

      Gets the partition key column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_clustering_key_count(const CassTableMeta *table_meta)
      +

      Gets the number of columns for the table’s clustering key.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the clustering key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_clustering_key(const CassTableMeta *table_meta, size_t index)
      +

      Gets the clustering key column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +CassClusteringOrder cass_table_meta_clustering_key_order(const CassTableMeta *table_meta, size_t index)
      +

      Gets the clustering order column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The clustering order for a column. CASS_CLUSTERING_ORDER_NONE returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassValue *cass_table_meta_field_by_name(const CassTableMeta *table_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “tables” metadata table.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_table_meta_field_by_name_n(const CassTableMeta *table_meta, const char *name, size_t name_length)
      +

      Same as cass_table_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_columns_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new iterator for the specified table metadata. This can be used to iterate over columns.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_indexes_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new iterator for the specified table metadata. This can be used to iterate over indexes.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_materialized_views_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new iterator for the specified materialized view metadata. This can be used to iterate over columns.

      +

      Requires Apache Cassandra: 3.0+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new fields iterator for the specified table metadata. Metadata fields allow direct access to the column data found in the underlying “tables” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassTimestampGen.html b/master/api/struct.CassTimestampGen.html new file mode 100644 index 000000000..eff796e09 --- /dev/null +++ b/master/api/struct.CassTimestampGen.html @@ -0,0 +1,693 @@ + + + + + + + + + + + + + CassTimestampGen | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassTimestampGen

      +
      +
      +struct CassTimestampGen
      +

      Policies that defined the behavior of a request when a server-side read/write timeout or unavailable error occurs.

      +

      Generators of client-side, microsecond-precision timestamps.

      +

      Requires Apache Cassandra: 2.1+

      +
      +

      Public Functions

      +
      +
      +CassTimestampGen *cass_timestamp_gen_server_side_new()
      +

      Creates a new server-side timestamp generator. This generator allows Cassandra to assign timestamps server-side.

      +

      Note: This is the default timestamp generator.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Returns:
      +

      Returns a timestamp generator that must be freed.

      +
      +
      +
      + +
      +
      +CassTimestampGen *cass_timestamp_gen_monotonic_new()
      +

      Creates a new monotonically increasing timestamp generator with microsecond precision.

      +

      This implementation guarantees a monotonically increasing timestamp. If the timestamp generation rate exceeds one per microsecond or if the clock skews into the past the generator will artificially increment the previously generated timestamp until the request rate decreases or the clock skew is corrected.

      +

      By default, this timestamp generator will generate warnings if more than 1 second of clock skew is detected. It will print an error every second until the clock skew is resolved. These settings can be changed by using cass_timestamp_gen_monotonic_new_with_settings() to create the generator instance.

      +

      Note: This generator is thread-safe and can be shared by multiple sessions.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_timestamp_gen_monotonic_new_with_settings();

      +
      + +

      +
      +
      Returns:
      +

      Returns a timestamp generator that must be freed.

      +
      +
      +
      + +
      +
      +void cass_timestamp_gen_free(CassTimestampGen *timestamp_gen)
      +

      Frees a timestamp generator instance.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      timestamp_gen[in]

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassTuple.html b/master/api/struct.CassTuple.html new file mode 100644 index 000000000..ab345f737 --- /dev/null +++ b/master/api/struct.CassTuple.html @@ -0,0 +1,1205 @@ + + + + + + + + + + + + + CassTuple | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassTuple

      +
      +
      +struct CassTuple
      +

      A tuple of values.

      +

      Requires Apache Cassandra: 2.1+

      +
      +

      Public Functions

      +
      +
      +CassTuple *cass_tuple_new(size_t item_count)
      +

      Creates a new tuple.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_tuple_free()

      +
      +

      +
      +
      Parameters:
      +

      item_count[in] The number of items in the tuple.

      +
      +
      Returns:
      +

      Returns a tuple that must be freed.

      +
      +
      +
      + +
      +
      +CassTuple *cass_tuple_new_from_data_type(const CassDataType *data_type)
      +

      Creates a new tuple from an existing data type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_tuple_free();

      +
      +

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      Returns:
      +

      Returns a tuple that must be freed.

      +
      +
      +
      + +
      +
      +void cass_tuple_free(CassTuple *tuple)
      +

      Frees a tuple instance.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      tuple[in]

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_null(CassTuple *tuple, size_t index)
      +

      Sets an null in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int8(CassTuple *tuple, size_t index, cass_int8_t value)
      +

      Sets a “tinyint” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int16(CassTuple *tuple, size_t index, cass_int16_t value)
      +

      Sets an “smallint” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int32(CassTuple *tuple, size_t index, cass_int32_t value)
      +

      Sets an “int” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_uint32(CassTuple *tuple, size_t index, cass_uint32_t value)
      +

      Sets a “date” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int64(CassTuple *tuple, size_t index, cass_int64_t value)
      +

      Sets a “bigint”, “counter”, “timestamp” or “time” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_float(CassTuple *tuple, size_t index, cass_float_t value)
      +

      Sets a “float” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_double(CassTuple *tuple, size_t index, cass_double_t value)
      +

      Sets a “double” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_bool(CassTuple *tuple, size_t index, cass_bool_t value)
      +

      Sets a “boolean” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_string(CassTuple *tuple, size_t index, const char *value)
      +

      Sets an “ascii”, “text” or “varchar” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_string_n(CassTuple *tuple, size_t index, const char *value, size_t value_length)
      +

      Same as cass_tuple_set_string(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_tuple_set_string()

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_bytes(CassTuple *tuple, size_t index, const cass_byte_t *value, size_t value_size)
      +

      Sets a “blob”, “varint” or “custom” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_custom(CassTuple *tuple, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “custom” in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_custom_n(CassTuple *tuple, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_tuple_set_custom(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_tuple_set_custom()

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_uuid(CassTuple *tuple, size_t index, CassUuid value)
      +

      Sets a “uuid” or “timeuuid” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_inet(CassTuple *tuple, size_t index, CassInet value)
      +

      Sets an “inet” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_decimal(CassTuple *tuple, size_t index, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Sets a “decimal” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • varint[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_duration(CassTuple *tuple, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Sets a “duration” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_collection(CassTuple *tuple, size_t index, const CassCollection *value)
      +

      Sets a “list”, “map” or “set” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_tuple(CassTuple *tuple, size_t index, const CassTuple *value)
      +

      Sets a “tuple” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_user_type(CassTuple *tuple, size_t index, const CassUserType *value)
      +

      Sets a “udt” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_point(CassTuple *tuple, size_t index, cass_double_t x, cass_double_t y)
      +

      Sets a point in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_line_string(CassTuple *tuple, size_t index, const DseLineString *line_string)
      +

      Sets a line string in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_polygon(CassTuple *tuple, size_t index, const DsePolygon *polygon)
      +

      Sets a polygon in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_date_range(CassTuple *tuple, size_t index, const DseDateRange *range)
      +

      Sets a DateRange in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassUserType.html b/master/api/struct.CassUserType.html new file mode 100644 index 000000000..66c511e5d --- /dev/null +++ b/master/api/struct.CassUserType.html @@ -0,0 +1,2248 @@ + + + + + + + + + + + + + CassUserType | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassUserType

      +
      +
      +struct CassUserType
      +

      A user defined type.

      +

      Requires Apache Cassandra: 2.1+

      +
      +

      Public Functions

      +
      +
      +CassUserType *cass_user_type_new_from_data_type(const CassDataType *data_type)
      +

      Creates a new user defined type from existing data type;

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_user_type_free()

      +
      +

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      Returns:
      +

      Returns a user defined type that must be freed. NULL is returned if the data type is not a user defined type.

      +
      +
      +
      + +
      +
      +void cass_user_type_free(CassUserType *user_type)
      +

      Frees a user defined type instance.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      user_type[in]

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_null(CassUserType *user_type, size_t index)
      +

      Sets a null in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_null_by_name(CassUserType *user_type, const char *name)
      +

      Sets a null in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_null_by_name_n(CassUserType *user_type, const char *name, size_t name_length)
      +

      Same as cass_user_type_set_null_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_null_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int8(CassUserType *user_type, size_t index, cass_int8_t value)
      +

      Sets a “tinyint” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int8_by_name(CassUserType *user_type, const char *name, cass_int8_t value)
      +

      Sets a “tinyint” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int8_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int8_t value)
      +

      Same as cass_user_type_set_int8_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int8_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int16(CassUserType *user_type, size_t index, cass_int16_t value)
      +

      Sets an “smallint” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int16_by_name(CassUserType *user_type, const char *name, cass_int16_t value)
      +

      Sets an “smallint” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int16_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int16_t value)
      +

      Same as cass_user_type_set_int16_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int16_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int32(CassUserType *user_type, size_t index, cass_int32_t value)
      +

      Sets an “int” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int32_by_name(CassUserType *user_type, const char *name, cass_int32_t value)
      +

      Sets an “int” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int32_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int32_t value)
      +

      Same as cass_user_type_set_int32_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uint32(CassUserType *user_type, size_t index, cass_uint32_t value)
      +

      Sets a “date” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uint32_by_name(CassUserType *user_type, const char *name, cass_uint32_t value)
      +

      Sets a “date” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uint32_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_uint32_t value)
      +

      Same as cass_user_type_set_uint32_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_uint32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int64(CassUserType *user_type, size_t index, cass_int64_t value)
      +

      Sets an “bigint”, “counter”, “timestamp” or “time” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int64_by_name(CassUserType *user_type, const char *name, cass_int64_t value)
      +

      Sets an “bigint”, “counter”, “timestamp” or “time” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int64_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int64_t value)
      +

      Same as cass_user_type_set_int64_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int64_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_float(CassUserType *user_type, size_t index, cass_float_t value)
      +

      Sets a “float” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_float_by_name(CassUserType *user_type, const char *name, cass_float_t value)
      +

      Sets a “float” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_float_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_float_t value)
      +

      Same as cass_user_type_set_float_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_float_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_double(CassUserType *user_type, size_t index, cass_double_t value)
      +

      Sets an “double” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_double_by_name(CassUserType *user_type, const char *name, cass_double_t value)
      +

      Sets an “double” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_double_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_double_t value)
      +

      Same as cass_user_type_set_double_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_double_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bool(CassUserType *user_type, size_t index, cass_bool_t value)
      +

      Sets a “boolean” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bool_by_name(CassUserType *user_type, const char *name, cass_bool_t value)
      +

      Sets a “boolean” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bool_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_bool_t value)
      +

      Same as cass_user_type_set_double_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_double_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string(CassUserType *user_type, size_t index, const char *value)
      +

      Sets an “ascii”, “text” or “varchar” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string_n(CassUserType *user_type, size_t index, const char *value, size_t value_length)
      +

      Same as cass_user_type_set_string(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_string()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string_by_name(CassUserType *user_type, const char *name, const char *value)
      +

      Sets an “ascii”, “text” or “varchar” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const char *value, size_t value_length)
      +

      Same as cass_user_type_set_string_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bytes(CassUserType *user_type, size_t index, const cass_byte_t *value, size_t value_size)
      +

      Sets a “blob” “varint” or “custom” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bytes_by_name(CassUserType *user_type, const char *name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “blob”, “varint” or “custom” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bytes_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_user_type_set_bytes_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_bytes_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom(CassUserType *user_type, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “custom” in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom_n(CassUserType *user_type, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_user_type_set_custom(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_custom()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom_by_name(CassUserType *user_type, const char *name, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “custom” in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • class_name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_user_type_set_custom_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_custom_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uuid(CassUserType *user_type, size_t index, CassUuid value)
      +

      Sets a “uuid” or “timeuuid” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uuid_by_name(CassUserType *user_type, const char *name, CassUuid value)
      +

      Sets a “uuid” or “timeuuid” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uuid_by_name_n(CassUserType *user_type, const char *name, size_t name_length, CassUuid value)
      +

      Same as cass_user_type_set_uuid_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_uuid_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_inet(CassUserType *user_type, size_t index, CassInet value)
      +

      Sets a “inet” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_inet_by_name(CassUserType *user_type, const char *name, CassInet value)
      +

      Sets a “inet” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_inet_by_name_n(CassUserType *user_type, const char *name, size_t name_length, CassInet value)
      +

      Same as cass_user_type_set_inet_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_inet_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_decimal(CassUserType *user_type, size_t index, const cass_byte_t *varint, size_t varint_size, int scale)
      +

      Sets an “decimal” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_decimal_by_name(CassUserType *user_type, const char *name, const cass_byte_t *varint, size_t varint_size, int scale)
      +

      Sets “decimal” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_decimal_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const cass_byte_t *varint, size_t varint_size, int scale)
      +

      Same as cass_user_type_set_decimal_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_decimal_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_duration(CassUserType *user_type, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Sets a “duration” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_duration_by_name(CassUserType *user_type, const char *name, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Sets “duration” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_duration_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Same as cass_user_type_set_duration_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.10+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_duration_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_collection(CassUserType *user_type, size_t index, const CassCollection *value)
      +

      Sets a “list”, “map” or “set” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_collection_by_name(CassUserType *user_type, const char *name, const CassCollection *value)
      +

      Sets a “list”, “map” or “set” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_collection_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const CassCollection *value)
      +

      Same as cass_user_type_set_collection_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_collection_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_tuple(CassUserType *user_type, size_t index, const CassTuple *value)
      +

      Sets a “tuple” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_tuple_by_name(CassUserType *user_type, const char *name, const CassTuple *value)
      +

      Sets a “tuple” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_tuple_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const CassTuple *value)
      +

      Same as cass_user_type_set_tuple_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_tuple_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_user_type(CassUserType *user_type, size_t index, const CassUserType *value)
      +

      Sets a user defined type in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_user_type_by_name(CassUserType *user_type, const char *name, const CassUserType *value)
      +

      Sets a user defined type in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_user_type_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const CassUserType *value)
      +

      Same as cass_user_type_set_user_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_user_type_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_point(CassUserType *user_type, size_t index, cass_double_t x, cass_double_t y)
      +

      Sets a point in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_point_by_name(CassUserType *user_type, const char *name, cass_double_t x, cass_double_t y)
      +

      Sets a point in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_point_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_double_t x, cass_double_t y)
      +

      Same as cass_user_type_set_dse_point_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_point_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_line_string(CassUserType *user_type, size_t index, const DseLineString *line_string)
      +

      Sets a line string in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_line_string_by_name(CassUserType *user_type, const char *name, const DseLineString *line_string)
      +

      Sets a line string in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_line_string_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const DseLineString *line_string)
      +

      Same as cass_user_type_set_dse_line_string_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_line_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_polygon(CassUserType *user_type, size_t index, const DsePolygon *polygon)
      +

      Sets a polygon in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_polygon_by_name(CassUserType *user_type, const char *name, const DsePolygon *polygon)
      +

      Sets a polygon in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_polygon_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const DsePolygon *polygon)
      +

      Same as cass_user_type_set_dse_polygon_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_polygon_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_date_range(CassUserType *user_type, size_t index, const DseDateRange *range)
      +

      Sets a DateRange in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_date_range_by_name(CassUserType *user_type, const char *name, const DseDateRange *range)
      +

      Sets DateRange in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_date_range_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const DseDateRange *range)
      +

      Same as cass_user_type_set_dse_date_range_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_date_range_by_name()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassUuid.html b/master/api/struct.CassUuid.html new file mode 100644 index 000000000..0e1ddfac4 --- /dev/null +++ b/master/api/struct.CassUuid.html @@ -0,0 +1,766 @@ + + + + + + + + + + + + + CassUuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassUuid

      +
      +
      +struct CassUuid
      +

      Version 1 (time-based) or version 4 (random) UUID.

      +
      +

      Public Functions

      +
      +
      +void cass_uuid_min_from_time(cass_uint64_t time, CassUuid *output)
      +

      Sets the UUID to the minimum V1 (time) value for the specified time.

      +
      +
      Parameters:
      +
        +
      • time[in]

      • +
      • output[out] A minimum V1 UUID for the specified time.

      • +
      +
      +
      +
      + +
      +
      +void cass_uuid_max_from_time(cass_uint64_t time, CassUuid *output)
      +

      Sets the UUID to the maximum V1 (time) value for the specified time.

      +
      +
      Parameters:
      +
        +
      • time[in]

      • +
      • output[out] A maximum V1 UUID for the specified time.

      • +
      +
      +
      +
      + +
      +
      +cass_uint64_t cass_uuid_timestamp(CassUuid uuid)
      +

      Gets the timestamp for a V1 UUID

      +
      +
      Parameters:
      +

      uuid[in]

      +
      +
      Returns:
      +

      The timestamp in milliseconds since the Epoch (00:00:00 UTC on 1 January 1970). 0 returned if the UUID is not V1.

      +
      +
      +
      + +
      +
      +cass_uint8_t cass_uuid_version(CassUuid uuid)
      +

      Gets the version for a UUID

      +
      +
      Parameters:
      +

      uuid[in]

      +
      +
      Returns:
      +

      The version of the UUID (1 or 4)

      +
      +
      +
      + +
      +
      +void cass_uuid_string(CassUuid uuid, char *output)
      +

      Returns a null-terminated string for the specified UUID.

      +
      +
      Parameters:
      +
        +
      • uuid[in]

      • +
      • output[out] A null-terminated string of length CASS_UUID_STRING_LENGTH.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_uuid_from_string(const char *str, CassUuid *output)
      +

      Returns a UUID for the specified string.

      +

      Example: “550e8400-e29b-41d4-a716-446655440000”

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_uuid_from_string_n(const char *str, size_t str_length, CassUuid *output)
      +

      Same as cass_uuid_from_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • str_length[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      same as cass_uuid_from_string()

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +cass_uint64_t time_and_version
      +

      Represents the time and version part of a UUID. The most significant 4 bits represent the version and the bottom 60 bits representing the time part. For version 1 the time part represents the number of 100 nanosecond periods since 00:00:00 UTC, January 1, 1970 (the Epoch). For version 4 the time part is randomly generated.

      +
      + +
      +
      +cass_uint64_t clock_seq_and_node
      +

      Represents the clock sequence and the node part of a UUID. The most significant 16 bits represent the clock sequence (except for the most significant bit which is always set) and the bottom 48 bits represent the node part. For version 1 (time-based) the clock sequence part is randomly generated and the node part can be explicitly set, otherwise, it’s generated from node unique information. For version 4 both the clock sequence and the node parts are randomly generated.

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassUuidGen.html b/master/api/struct.CassUuidGen.html new file mode 100644 index 000000000..039dddc36 --- /dev/null +++ b/master/api/struct.CassUuidGen.html @@ -0,0 +1,737 @@ + + + + + + + + + + + + + CassUuidGen | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassUuidGen

      +
      +
      +struct CassUuidGen
      +

      A UUID generator object.

      +

      Instances of the UUID generator object are thread-safe to generate UUIDs.

      +
      +

      Public Functions

      +
      +
      +CassUuidGen *cass_uuid_gen_new()
      +

      Creates a new UUID generator.

      +

      Note: This object is thread-safe. It is best practice to create and reuse a single object per application.

      +

      Note: If unique node information (IP address) is unable to be determined then random node information will be generated.

      +

      +

      See also

      +

      cass_uuid_gen_free()

      +
      + +

      +
      +
      Returns:
      +

      Returns a UUID generator that must be freed.

      +
      +
      +
      + +
      +
      +CassUuidGen *cass_uuid_gen_new_with_node(cass_uint64_t node)
      +

      Creates a new UUID generator with custom node information.

      +

      Note: This object is thread-safe. It is best practice to create and reuse a single object per application.

      +

      +

      See also

      +

      cass_uuid_gen_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a UUID generator that must be freed.

      +
      +
      +
      + +
      +
      +void cass_uuid_gen_free(CassUuidGen *uuid_gen)
      +

      Frees a UUID generator instance.

      +
      +
      Parameters:
      +

      uuid_gen[in]

      +
      +
      +
      + +
      +
      +void cass_uuid_gen_time(CassUuidGen *uuid_gen, CassUuid *output)
      +

      Generates a V1 (time) UUID.

      +

      Note: This method is thread-safe

      +
      +
      Parameters:
      +
        +
      • uuid_gen[in]

      • +
      • output[out] A V1 UUID for the current time.

      • +
      +
      +
      +
      + +
      +
      +void cass_uuid_gen_random(CassUuidGen *uuid_gen, CassUuid *output)
      +

      Generates a new V4 (random) UUID

      +

      Note:: This method is thread-safe

      +
      +
      Parameters:
      +
        +
      • uuid_gen[in]

      • +
      • output – A randomly generated V4 UUID.

      • +
      +
      +
      +
      + +
      +
      +void cass_uuid_gen_from_time(CassUuidGen *uuid_gen, cass_uint64_t timestamp, CassUuid *output)
      +

      Generates a V1 (time) UUID for the specified time.

      +

      Note:: This method is thread-safe

      +
      +
      Parameters:
      +
        +
      • uuid_gen[in]

      • +
      • timestamp[in]

      • +
      • output[out] A V1 UUID for the specified time.

      • +
      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassValue.html b/master/api/struct.CassValue.html new file mode 100644 index 000000000..1ef672fb1 --- /dev/null +++ b/master/api/struct.CassValue.html @@ -0,0 +1,1135 @@ + + + + + + + + + + + + + CassValue | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassValue

      +
      +
      +struct CassValue
      +

      A single primitive value or a collection of values.

      +
      +

      Public Functions

      +
      +
      +CassIterator *cass_iterator_from_collection(const CassValue *value)
      +

      Creates a new iterator for the specified collection. This can be used to iterate over values in a collection.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a collection.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_from_map(const CassValue *value)
      +

      Creates a new iterator for the specified map. This can be used to iterate over key/value pairs in a map.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a map.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_from_tuple(const CassValue *value)
      +

      Creates a new iterator for the specified tuple. This can be used to iterate over values in a tuple.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a tuple.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_user_type(const CassValue *value)
      +

      Creates a new iterator for the specified user defined type. This can be used to iterate over fields in a user defined type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a user defined type.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_value_data_type(const CassValue *value)
      +

      Gets the data type of a value.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      Returns a reference to the data type of the value. Do not free this reference as it is bound to the lifetime of the value.

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int8(const CassValue *value, cass_int8_t *output)
      +

      Gets an int8 for the specified value.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int16(const CassValue *value, cass_int16_t *output)
      +

      Gets an int16 for the specified value.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int32(const CassValue *value, cass_int32_t *output)
      +

      Gets an int32 for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_uint32(const CassValue *value, cass_uint32_t *output)
      +

      Gets an uint32 for the specified value.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int64(const CassValue *value, cass_int64_t *output)
      +

      Gets an int64 for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_float(const CassValue *value, cass_float_t *output)
      +

      Gets a float for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_double(const CassValue *value, cass_double_t *output)
      +

      Gets a double for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_bool(const CassValue *value, cass_bool_t *output)
      +

      Gets a bool for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_uuid(const CassValue *value, CassUuid *output)
      +

      Gets a UUID for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_inet(const CassValue *value, CassInet *output)
      +

      Gets an INET for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_string(const CassValue *value, const char **output, size_t *output_size)
      +

      Gets a string for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      • output_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_bytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)
      +

      Gets the bytes of the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      • output_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_decimal(const CassValue *value, const cass_byte_t **varint, size_t *varint_size, cass_int32_t *scale)
      +

      Gets a decimal for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • varint[out]

      • +
      • varint_size[out]

      • +
      • scale[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_duration(const CassValue *value, cass_int32_t *months, cass_int32_t *days, cass_int64_t *nanos)
      +

      Gets a duration for the specified value.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • months[out]

      • +
      • days[out]

      • +
      • nanos[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassValueType cass_value_type(const CassValue *value)
      +

      Gets the type of the specified value.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      The type of the specified value.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_value_is_null(const CassValue *value)
      +

      Returns true if a specified value is null.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      true if the value is null, otherwise false.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_value_is_collection(const CassValue *value)
      +

      Returns true if a specified value is a collection.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      true if the value is a collection, otherwise false.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_value_is_duration(const CassValue *value)
      +

      Returns true if a specified value is a duration.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      true if the value is a duration, otherwise false.

      +
      +
      +
      + +
      +
      +size_t cass_value_item_count(const CassValue *collection)
      +

      Get the number of items in a collection. Works for all collection types.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      Returns:
      +

      Count of items in a collection. 0 if not a collection.

      +
      +
      +
      + +
      +
      +CassValueType cass_value_primary_sub_type(const CassValue *collection)
      +

      Get the primary sub-type for a collection. This returns the sub-type for a list or set and the key type for a map.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      Returns:
      +

      The type of the primary sub-type. CASS_VALUE_TYPE_UNKNOWN returned if not a collection.

      +
      +
      +
      + +
      +
      +CassValueType cass_value_secondary_sub_type(const CassValue *collection)
      +

      Get the secondary sub-type for a collection. This returns the value type for a map.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      Returns:
      +

      The type of the primary sub-type. CASS_VALUE_TYPE_UNKNOWN returned if not a collection or not a map.

      +
      +
      +
      + +
      +
      +CassError cass_value_get_dse_date_range(const CassValue *value, DseDateRange *range)
      +

      Gets a date-range for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • range[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_dse_point(const CassValue *value, cass_double_t *x, cass_double_t *y)
      +

      Gets a point for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • x[out]

      • +
      • y[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassVersion.html b/master/api/struct.CassVersion.html new file mode 100644 index 000000000..5cb265fae --- /dev/null +++ b/master/api/struct.CassVersion.html @@ -0,0 +1,652 @@ + + + + + + + + + + + + + CassVersion | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      CassVersion

      +
      +
      +struct CassVersion
      +

      Describes the version of the connected Cassandra cluster.

      +
      +

      Public Members

      +
      +
      +int major_version
      +
      + +
      +
      +int minor_version
      +
      + +
      +
      +int patch_version
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseDateRange.html b/master/api/struct.DseDateRange.html new file mode 100644 index 000000000..041a8f973 --- /dev/null +++ b/master/api/struct.DseDateRange.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + DseDateRange | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DseDateRange

      +
      +
      +struct DseDateRange
      +

      A DateRange object in DSE.

      +
      +

      Public Functions

      +
      +
      +DseDateRange *dse_date_range_init(DseDateRange *range, DseDateRangeBound lower_bound, DseDateRangeBound upper_bound)
      +

      Initializes a DseDateRange with a lower and upper bound.

      +
      +
      Parameters:
      +
        +
      • range[out]

      • +
      • lower_bound[in]

      • +
      • upper_bound[in]

      • +
      +
      +
      Returns:
      +

      Returns the date-range object

      +
      +
      +
      + +
      +
      +DseDateRange *dse_date_range_init_single_date(DseDateRange *range, DseDateRangeBound date)
      +

      Initializes a DseDateRange with a single date

      +
      +
      Parameters:
      +
        +
      • range[out]

      • +
      • date[in]

      • +
      +
      +
      Returns:
      +

      Returns the date-range object

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +cass_bool_t is_single_date
      +
      + +
      +
      +DseDateRangeBound lower_bound
      +
      + +
      +
      +DseDateRangeBound upper_bound
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseDateRangeBound.html b/master/api/struct.DseDateRangeBound.html new file mode 100644 index 000000000..802be00be --- /dev/null +++ b/master/api/struct.DseDateRangeBound.html @@ -0,0 +1,694 @@ + + + + + + + + + + + + + DseDateRangeBound | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DseDateRangeBound

      +
      +
      +struct DseDateRangeBound
      +

      The lower bound, upper bound, or single value of a DseDateRange.

      +
      +

      Public Functions

      +
      +
      +DseDateRangeBound dse_date_range_bound_init(DseDateRangePrecision precision, cass_int64_t time_ms)
      +

      Creates a new DseDateRangeBound with the given attributes.

      +
      +
      Parameters:
      +
        +
      • precision[in]

      • +
      • time_ms[in]

      • +
      +
      +
      Returns:
      +

      A date range bound

      +
      +
      +
      + +
      +
      +DseDateRangeBound dse_date_range_bound_unbounded()
      +

      Creates a new DseDateRangeBound that represents an open bound.

      +
      +
      Returns:
      +

      A date range bound

      +
      +
      +
      + +
      +
      +cass_bool_t dse_date_range_bound_is_unbounded(DseDateRangeBound bound)
      +

      Checks if the given DseDateRangeBound is an unbound value.

      +
      +
      Parameters:
      +

      bound[in]

      +
      +
      Returns:
      +

      cass_true if the bound is actually unbounded.

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +DseDateRangePrecision precision
      +
      + +
      +
      +cass_int64_t time_ms
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseLineString.html b/master/api/struct.DseLineString.html new file mode 100644 index 000000000..0cbed9cb0 --- /dev/null +++ b/master/api/struct.DseLineString.html @@ -0,0 +1,723 @@ + + + + + + + + + + + + + DseLineString | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DseLineString

      +
      +
      +struct DseLineString
      +
      +

      Public Functions

      +
      +
      +DseLineString *dse_line_string_new()
      +

      Creates a new line string.

      +

      +

      +
      +
      Returns:
      +

      Returns a line string that must be freed.

      +
      +
      +
      + +
      +
      +void dse_line_string_free(DseLineString *line_string)
      +

      Frees a line string instance.

      +
      +
      Parameters:
      +

      line_string[in]

      +
      +
      +
      + +
      +
      +void dse_line_string_reset(DseLineString *line_string)
      +

      Resets a line string so that it can be reused.

      +
      +
      Parameters:
      +

      line_string[in]

      +
      +
      +
      + +
      +
      +void dse_line_string_reserve(DseLineString *line_string, cass_uint32_t num_points)
      +

      Reserves enough memory to contain the provided number of points. This can be use to reduce memory allocations, but it is not required.

      +
      +
      Parameters:
      +
        +
      • line_string[in]

      • +
      • num_points[in]

      • +
      +
      +
      +
      + +
      +
      +CassError dse_line_string_add_point(DseLineString *line_string, cass_double_t x, cass_double_t y)
      +

      Adds a point to the line string.

      +
      +
      Parameters:
      +
        +
      • line_string[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_finish(DseLineString *line_string)
      +

      Finishes the contruction of a line string.

      +
      +
      Parameters:
      +

      line_string[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseLineStringIterator.html b/master/api/struct.DseLineStringIterator.html new file mode 100644 index 000000000..4ea20ace0 --- /dev/null +++ b/master/api/struct.DseLineStringIterator.html @@ -0,0 +1,759 @@ + + + + + + + + + + + + + DseLineStringIterator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DseLineStringIterator

      +
      +
      +struct DseLineStringIterator
      +
      +

      Public Functions

      +
      +
      +DseLineStringIterator *dse_line_string_iterator_new()
      +

      Creates a new line string iterator.

      +

      +

      +
      +
      Returns:
      +

      Returns an iterator that must be freed.

      +
      +
      +
      + +
      +
      +void dse_line_string_iterator_free(DseLineStringIterator *iterator)
      +

      Frees a line string iterator instance.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_reset(DseLineStringIterator *iterator, const CassValue *value)
      +

      Resets a line string iterator so that it can be reused to process a binary representation.

      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • value[in] binary representation of the line string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_reset_with_wkt(DseLineStringIterator *iterator, const char *wkt)
      +

      Resets a line string iterator so that it can be reused to parse WKT.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation of the line string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_reset_with_wkt_n(DseLineStringIterator *iterator, const char *wkt, size_t wkt_length)
      +

      Same as dse_line_string_iterator_reset_with_wkt(), but with lengths for string parameters.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation (string) of the line string

      • +
      • wkt_length[in] length of wkt string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +cass_uint32_t dse_line_string_iterator_num_points(const DseLineStringIterator *iterator)
      +

      Gets the number of points in the line string.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      The number of points in the line string.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_next_point(DseLineStringIterator *iterator, cass_double_t *x, cass_double_t *y)
      +

      Gets the next point in the line string.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • x[out]

      • +
      • y[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DsePolygon.html b/master/api/struct.DsePolygon.html new file mode 100644 index 000000000..3444488dd --- /dev/null +++ b/master/api/struct.DsePolygon.html @@ -0,0 +1,740 @@ + + + + + + + + + + + + + DsePolygon | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DsePolygon

      +
      +
      +struct DsePolygon
      +
      +

      Public Functions

      +
      +
      +DsePolygon *dse_polygon_new()
      +

      Creates a new polygon iterator.

      +

      +

      +
      +
      Returns:
      +

      Returns an polygon that must be freed.

      +
      +
      +
      + +
      +
      +void dse_polygon_free(DsePolygon *polygon)
      +

      Frees a polygon instance.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      +
      + +
      +
      +void dse_polygon_reset(DsePolygon *polygon)
      +

      Resets a polygon so that it can be reused.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      +
      + +
      +
      +void dse_polygon_reserve(DsePolygon *polygon, cass_uint32_t num_rings, cass_uint32_t total_num_points)
      +

      Reserves enough memory to contain the provided number rings and points. This can be use to reduce memory allocations, but it is not required.

      +
      +
      Parameters:
      +
        +
      • polygon[in]

      • +
      • num_rings[in]

      • +
      • total_num_points[in]

      • +
      +
      +
      +
      + +
      +
      +CassError dse_polygon_start_ring(DsePolygon *polygon)
      +

      Starts a new ring.

      +

      Note: This will finish the previous ring.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_add_point(DsePolygon *polygon, cass_double_t x, cass_double_t y)
      +

      Adds a point to the current ring.

      +
      +
      Parameters:
      +
        +
      • polygon[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_finish(DsePolygon *polygon)
      +

      Finishes the contruction of a polygon.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DsePolygonIterator.html b/master/api/struct.DsePolygonIterator.html new file mode 100644 index 000000000..a6a7fe79d --- /dev/null +++ b/master/api/struct.DsePolygonIterator.html @@ -0,0 +1,777 @@ + + + + + + + + + + + + + DsePolygonIterator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DsePolygonIterator

      +
      +
      +struct DsePolygonIterator
      +
      +

      Public Functions

      +
      +
      +DsePolygonIterator *dse_polygon_iterator_new()
      +

      Creates a new polygon iterator.

      +

      +

      +
      +
      Returns:
      +

      Returns an iterator that must be freed.

      +
      +
      +
      + +
      +
      +void dse_polygon_iterator_free(DsePolygonIterator *iterator)
      +

      Frees a polygon iterator instance.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_reset(DsePolygonIterator *iterator, const CassValue *value)
      +

      Resets a polygon iterator so that it can be reused to process a binary representation.

      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • value[in] binary representation of the polygon

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_reset_with_wkt(DsePolygonIterator *iterator, const char *wkt)
      +

      Resets a polygon iterator so that it can be reused to parse WKT.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation of the polygon

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_reset_with_wkt_n(DsePolygonIterator *iterator, const char *wkt, size_t wkt_length)
      +

      Same as dse_polygon_iterator_reset_with_wkt(), but with lengths for string parameters.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation (string) of the polygon

      • +
      • wkt_length[in] length of wkt string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +cass_uint32_t dse_polygon_iterator_num_rings(const DsePolygonIterator *iterator)
      +

      Gets the number rings in the polygon.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      The number of rings in the polygon.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_next_num_points(DsePolygonIterator *iterator, cass_uint32_t *num_points)
      +

      Gets the number of points for the current ring.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • num_points[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_next_point(DsePolygonIterator *iterator, cass_double_t *x, cass_double_t *y)
      +

      Gets the next point in the current ring.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • x[out]

      • +
      • y[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/contents.html b/master/contents.html new file mode 100644 index 000000000..7b1156958 --- /dev/null +++ b/master/contents.html @@ -0,0 +1,599 @@ + + + + + + + + + + + + + Contents | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Contents

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/genindex.html b/master/genindex.html new file mode 100644 index 000000000..10773d8d2 --- /dev/null +++ b/master/genindex.html @@ -0,0 +1,589 @@ + + + + + + + + + + + + + Index | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + + + +
      + + + + + +
      + + +
      + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/index.html b/master/index.html new file mode 100644 index 000000000..763c18846 --- /dev/null +++ b/master/index.html @@ -0,0 +1,811 @@ + + + + + + + + + + + + + C/C++ Driver for ScyllaDB | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      C/C++ Driver for ScyllaDB

      +

      A modern, feature-rich and shard-aware C/C++ client library for +ScyllaDB using exclusively Cassandra’s binary protocol and +Cassandra Query Language v3. Forked from Datastax cpp-driver.

      +
      +

      Getting the Driver

      +

      Currently we support CentOS 7, Ubuntu 18.04 and their relatives. On these +platforms Installation from packages is recommended. For other systems +(or hacking) we recommend to build the driver from sources.

      +

      Our releases use the versions of libuv, OpenSSL and zlib provided with the +distribution/EPEL.

      +
      +
      +

      Features

      + +
      +
      +

      Compatibility

      +

      This driver works exclusively with the Cassandra Query Language v3 (CQL3) and +Cassandra’s native protocol. The current version works with:

      +
        +
      • Scylla and Scylla Enterprise

      • +
      • Apache Cassandra® versions 2.1, 2.2 and 3.0+

      • +
      • Architectures: 32-bit (x86) and 64-bit (x64)

      • +
      • C++-11-conforming compilers

      • +
      +

      Disclaimer: cpp-driver does not support big-endian platforms.

      +
      +
      +

      Documentation

      + +
      +
      +

      Training

      +

      The course Using Scylla Drivers in Scylla University explains how to use drivers in different languages to interact with a Scylla cluster. The lesson, CPP Driver - Part 1, goes over a sample application that, using the CPP driver, interacts with a three-node Scylla cluster. It connects to a Scylla cluster, displays the contents of a table, inserts and deletes data, and shows the contents of the table after each action. Scylla University includes other training material and online courses which will help you become a Scylla NoSQL database expert.

      +
      +
      +

      Getting Help

      +
        +
      • Slack: http://slack.scylladb.com/

      • +
      • Issues section of this repository

      • +
      +
      +
      +

      Examples

      +

      The driver includes several examples in the examples directory.

      +
      +
      +

      A Simple Example

      +
      #include <cassandra.h>
      +#include <stdio.h>
      +
      +int main(int argc, char* argv[]) {
      +  /* Setup and connect to cluster */
      +  CassFuture* connect_future = NULL;
      +  CassCluster* cluster = cass_cluster_new();
      +  CassSession* session = cass_session_new();
      +  char* hosts = "127.0.0.1";
      +  if (argc > 1) {
      +    hosts = argv[1];
      +  }
      +
      +  /* Add contact points */
      +  cass_cluster_set_contact_points(cluster, hosts);
      +
      +  /* Provide the cluster object as configuration to connect the session */
      +  connect_future = cass_session_connect(session, cluster);
      +
      +  if (cass_future_error_code(connect_future) == CASS_OK) {
      +    CassFuture* close_future = NULL;
      +
      +    /* Build statement and execute query */
      +    const char* query = "SELECT release_version FROM system.local";
      +    CassStatement* statement = cass_statement_new(query, 0);
      +
      +    CassFuture* result_future = cass_session_execute(session, statement);
      +
      +    if (cass_future_error_code(result_future) == CASS_OK) {
      +      /* Retrieve result set and get the first row */
      +      const CassResult* result = cass_future_get_result(result_future);
      +      const CassRow* row = cass_result_first_row(result);
      +
      +      if (row) {
      +        const CassValue* value = cass_row_get_column_by_name(row, "release_version");
      +
      +        const char* release_version;
      +        size_t release_version_length;
      +        cass_value_get_string(value, &release_version, &release_version_length);
      +        printf("release_version: '%.*s'\n", (int)release_version_length, release_version);
      +      }
      +
      +      cass_result_free(result);
      +    } else {
      +      /* Handle error */
      +      const char* message;
      +      size_t message_length;
      +      cass_future_error_message(result_future, &message, &message_length);
      +      fprintf(stderr, "Unable to run query: '%.*s'\n", (int)message_length, message);
      +    }
      +
      +    cass_statement_free(statement);
      +    cass_future_free(result_future);
      +
      +    /* Close the session */
      +    close_future = cass_session_close(session);
      +    cass_future_wait(close_future);
      +    cass_future_free(close_future);
      +  } else {
      +    /* Handle error */
      +    const char* message;
      +    size_t message_length;
      +    cass_future_error_message(connect_future, &message, &message_length);
      +    fprintf(stderr, "Unable to connect: '%.*s'\n", (int)message_length, message);
      +  }
      +
      +  cass_future_free(connect_future);
      +  cass_cluster_free(cluster);
      +  cass_session_free(session);
      +
      +  return 0;
      +}
      +
      +
      +
      +
      +

      Testing

      +

      This project includes a number of unit tests and an integration test suite. To run the integration tests against Scylla some prerequisites must be met:

      +
        +
      • scylla-ccm cloned and installed system-wide

      • +
      • scylla-jmx cloned alongside scylla-ccm and built

      • +
      • scylla-tools-java cloned, built and symlinked from [SCYLLA_ROOT]/resources/cassandra

      • +
      +

      Building the integration tests:

      +
      mkdir build && cd build
      +cmake -DCASS_BUILD_INTEGRATION_TESTS=ON .. && make
      +
      +
      +

      Certain test cases require features that are unavailable in OSS Scylla, or fail for other non-critical reasons, and thus need to be disabled for now. Assuming that scylla is built in the release mode, the command line may look as below:

      +
      ./cassandra-integration-tests --install-dir=[SCYLLA_ROOT] --version=3.0.8 --category=CASSANDRA --verbose=ccm --gtest_filter=-AuthenticationTests*:ConsistencyTwoNodeClusterTests.Integration_Cassandra_SimpleEachQuorum:ControlConnectionTests.Integration_Cassandra_TopologyChange:ControlConnectionTwoNodeClusterTests.Integration_Cassandra_Reconnection:CustomPayloadTests*:DbaasTests*:DcAwarePolicyTest.Integration_Cassandra_UsedHostsRemoteDc:ExecutionProfileTest.Integration_Cassandra_RequestTimeout:ExecutionProfileTest.Integration_Cassandra_SpeculativeExecutionPolicy:MetricsTests.Integration_Cassandra_SpeculativeExecutionRequests:MetricsTests.Integration_Cassandra_StatsConnections:PreparedTests.Integration_Cassandra_PreparedIDUnchangedDuringReprepare:ServerSideFailureTests.Integration_Cassandra_Warning:ServerSideFailureTests.Integration_Cassandra_ErrorFunctionFailure:ServerSideFailureTests.Integration_Cassandra_ErrorFunctionAlreadyExists:SessionTest.Integration_Cassandra_ExternalHostListener:SchemaMetadataTest*:SchemaNullStringApiArgsTest*:SpeculativeExecutionTests*:SslTests*:SslClientAuthenticationTests*
      +
      +
      +
      +
      +

      License

      +

      © DataStax, Inc.

      +

      Licensed under the Apache License, Version 2.0 (the “License”); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at

      +

      http://www.apache.org/licenses/LICENSE-2.0

      +

      Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License.

      +

      Modified by ScyllaDB © 2020

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/objects.inv b/master/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..7f35f9d508d2cef8e65588a5d597f974512439d3 GIT binary patch literal 40078 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 + + + + + + + + + + Search | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + + + +
      + + + + + +
      + + +
      + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/searchindex.js b/master/searchindex.js new file mode 100644 index 000000000..3eb48a37b --- /dev/null +++ b/master/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"A Simple Example": [[46, "a-simple-example"]], "API Documentation": [[0, null]], "All tests": [[62, "all-tests"], [62, "id13"]], "Application Options (Optional)": [[63, "application-options-optional"]], "Architecture": [[72, "architecture"]], "Asynchronous I/O": [[72, "asynchronous-i-o"]], "Authentication": [[67, null], [77, "authentication"]], "Basics": [[55, null]], "Batches": [[47, null]], "Binding Parameters": [[48, null]], "Blacklist": [[65, "blacklist"]], "Building": [[62, null], [73, "building"]], "Building a Data Type Programmatically": [[51, "building-a-data-type-programmatically"]], "Building and installing the C/C++ driver": [[62, "building-and-installing-the-c-c-driver"]], "Building examples (optional)": [[62, "building-examples-optional"], [62, "id11"]], "Building tests (optional)": [[62, "building-tests-optional"], [62, "id12"]], "Building the C/C++ driver": [[62, "building-the-c-c-driver"]], "Building the driver": [[62, "building-the-driver"]], "C/C++ Driver for ScyllaDB": [[46, null]], "CCM Cluster by way of Vagrant and Virtual Box": [[79, "ccm-cluster-by-way-of-vagrant-and-virtual-box"]], "Callbacks": [[53, "callbacks"]], "CassAggregateMeta": [[1, null]], "CassAuthenticator": [[2, null]], "CassAuthenticatorCallbacks": [[3, null]], "CassBatch": [[4, null]], "CassCluster": [[5, null]], "CassCollection": [[6, null]], "CassColumnMeta": [[7, null]], "CassCustomPayload": [[8, null]], "CassDataType": [[9, null]], "CassErrorResult": [[10, null]], "CassExecProfile": [[11, null]], "CassFunctionMeta": [[12, null]], "CassFuture": [[13, null]], "CassIndexMeta": [[14, null]], "CassInet": [[15, null]], "CassIterator": [[16, null]], "CassKeyspaceMeta": [[17, null]], "CassLogMessage": [[18, null]], "CassMaterializedViewMeta": [[19, null]], "CassMetrics": [[20, null]], "CassNode": [[21, null]], "CassPrepared": [[22, null]], "CassResult": [[23, null]], "CassRetryPolicy": [[24, null]], "CassRow": [[25, null]], "CassSchemaMeta": [[26, null]], "CassSession": [[27, null]], "CassSpeculativeExecutionMetrics": [[28, null]], "CassSsl": [[29, null]], "CassStatement": [[30, null]], "CassTableMeta": [[31, null]], "CassTimestampGen": [[32, null]], "CassTuple": [[33, null]], "CassUserType": [[34, null]], "CassUuid": [[35, null]], "CassUuidGen": [[36, null]], "CassValue": [[37, null]], "CassVersion": [[38, null]], "Cassandra Cluster Manager (CCM)": [[79, null]], "CentOS": [[73, "centos"]], "CentOS (Yum)": [[62, "centos-yum"], [62, "id7"]], "CentOS/RHEL": [[62, "centos-rhel"]], "CentOS/RHEL (Yum)": [[62, "centos-rhel-yum"], [62, "id1"]], "Changing Keyspaces": [[56, "changing-keyspaces"]], "Choose a lower consistency level": [[65, "choose-a-lower-consistency-level"]], "Client Configuration": [[63, null]], "Client Identification": [[63, "client-identification"]], "Client-side timestamps": [[49, null]], "Cloud": [[64, null]], "Cluster": [[72, "cluster"]], "Coalesce delay": [[65, "coalesce-delay"]], "Compatibility": [[46, "compatibility"], [62, "compatibility"]], "Configuration": [[65, null], [81, "configuration"]], "Connecting": [[72, "connecting"]], "Connecting to DataStax Astra Database-as-a-Service using a secure connection bundle": [[64, "connecting-to-datastax-astra-database-as-a-service-using-a-secure-connection-bundle"]], "Connection Heartbeats": [[65, "connection-heartbeats"]], "Consistency": [[50, null]], "Consistency Levels": [[50, "consistency-levels"]], "Constant Reconnection Policy": [[65, "constant-reconnection-policy"]], "Constant speculative execution policy": [[65, "constant-speculative-execution-policy"]], "Constructing Collections": [[48, "constructing-collections"]], "Consuming values from a Tuple result": [[59, "consuming-values-from-a-tuple-result"]], "Consuming values from a UDT result": [[60, "consuming-values-from-a-udt-result"]], "Contents": [[45, null]], "Create a Tuple using a Data Type": [[59, "create-a-tuple-using-a-data-type"]], "Creating Execution Profiles": [[70, "creating-execution-profiles"]], "Creating Keyspaces and Tables": [[56, "creating-keyspaces-and-tables"]], "Creating UDTs, Tuples and Collections Using Data Types": [[51, "creating-udts-tuples-and-collections-using-data-types"]], "Creating a Tuple": [[59, "creating-a-tuple"]], "Creating a UDT from Schema": [[60, "creating-a-udt-from-schema"]], "Custom": [[77, "custom"]], "Custom Logging Callback": [[74, "custom-logging-callback"]], "Custom types": [[48, "custom-types"]], "DSE Features": [[69, null]], "Data Types": [[51, null]], "Datacenter": [[65, "datacenter"]], "Datacenter-aware Load Balancing": [[65, "datacenter-aware-load-balancing"]], "Datatypes Mapping": [[55, "datatypes-mapping"]], "Default Retry Policy": [[66, "default-retry-policy"]], "Default consistency": [[50, "default-consistency"]], "Dependencies": [[62, "dependencies"], [72, "dependencies"]], "Documentation": [[46, "documentation"]], "Downgrading Consistency Retry Policy": [[66, "downgrading-consistency-retry-policy"]], "Driver": [[72, "driver"]], "Driver Tuning": [[65, "driver-tuning"]], "DseDateRange": [[39, null]], "DseDateRangeBound": [[40, null]], "DseLineString": [[41, null]], "DseLineStringIterator": [[42, null]], "DsePolygon": [[43, null]], "DsePolygonIterator": [[44, null]], "Enable SSL without initializing the underlying library (e.g. OpenSSL)": [[78, "enable-ssl-without-initializing-the-underlying-library-e-g-openssl"]], "Enable Tracing on a Batch (CassBatch)": [[81, "enable-tracing-on-a-batch-cassbatch"]], "Enable Tracing on a Statement (CassStatement)": [[81, "enable-tracing-on-a-statement-cassstatement"]], "Enabling": [[81, "enabling"]], "Enabling Cassandra identity verification": [[78, "enabling-cassandra-identity-verification"]], "Enabling client-to-node Encryption on Cassandra": [[78, "enabling-client-to-node-encryption-on-cassandra"]], "Enabling speculative execution": [[65, "enabling-speculative-execution"]], "Enabling/Disabling Schema Metadata": [[58, "enabling-disabling-schema-metadata"]], "Errors": [[75, "errors"]], "Examples": [[46, "examples"], [56, "examples"], [56, "id1"]], "Execute Test": [[80, "execute-test"]], "Executing Queries": [[72, "executing-queries"]], "Execution Profiles": [[70, null]], "Execution Sequences": [[80, "execution-sequences"]], "Exponential Reconnection Policy": [[65, "exponential-reconnection-policy"]], "Exporting and Loading the Cassandra Public Key": [[78, "exporting-and-loading-the-cassandra-public-key"]], "Extracting information": [[61, "extracting-information"]], "FAQ": [[71, null]], "Fallthrough Retry Policy": [[66, "fallthrough-retry-policy"]], "Feature Compatibility": [[55, "feature-compatibility"]], "Features": [[46, "features"], [72, null]], "Filtering policies": [[65, "filtering-policies"]], "Futures": [[53, null], [72, "futures"]], "Generating and loading the client-side certificate": [[78, "generating-and-loading-the-client-side-certificate"]], "Generating the Cassandra Public and Private Keys": [[78, "generating-the-cassandra-public-and-private-keys"]], "Generator": [[61, "generator"]], "Geospatial types": [[68, null]], "Getting Help": [[46, "getting-help"]], "Getting Started": [[72, "getting-started"]], "Getting the Driver": [[46, "getting-the-driver"]], "Handling Query Results": [[72, "handling-query-results"]], "Handling Results": [[54, null]], "Host State Changes": [[65, "host-state-changes"]], "INSERTing the date and time Types": [[52, "inserting-the-date-and-time-types"]], "Increasing core connections": [[65, "increasing-core-connections"]], "Initial environment setup": [[62, "initial-environment-setup"]], "Installation": [[72, "installation"], [73, null]], "Installing dependencies": [[62, "installing-dependencies"]], "Integration tests": [[62, "integration-tests"], [62, "id14"]], "Iterators": [[54, "iterators"]], "Kerberos": [[62, "kerberos"]], "Kerberos Client Keytabs": [[67, "kerberos-client-keytabs"]], "Kerberos Configuration": [[67, "kerberos-configuration"]], "Kerberos Credential Cache": [[67, "kerberos-credential-cache"]], "Kerberos Implementations": [[67, "kerberos-implementations"]], "Keyspaces": [[56, null]], "Latency-aware Routing": [[65, "latency-aware-routing"]], "License": [[46, "license"]], "Linux/Mac OS": [[62, "linux-mac-os"]], "Load balancing": [[65, "load-balancing"]], "Log Level": [[74, "log-level"]], "Logging": [[66, "logging"], [74, null]], "Mac OS (Brew)": [[62, "mac-os-brew"], [62, "id3"], [62, "id5"], [62, "id9"]], "Manually Constructing a UDT Data Type": [[60, "manually-constructing-a-udt-data-type"]], "Manually build and install": [[62, "manually-build-and-install"], [62, "id6"], [62, "id10"]], "Memory handling": [[72, "memory-handling"]], "Metrics": [[75, null]], "Monotonically Increasing Timestamp Generator": [[49, "monotonically-increasing-timestamp-generator"]], "Nested Collections": [[48, "nested-collections"]], "New request ratio": [[65, "new-request-ratio"]], "Obtaining build dependencies": [[62, "obtaining-build-dependencies"]], "OpenSSL": [[62, "openssl"]], "Packages": [[73, "packages"]], "Paging": [[54, "paging"]], "Parameterized Queries (Positional)": [[72, "parameterized-queries-positional"]], "Per Statement/Batch timestamps": [[49, "per-statement-batch-timestamps"]], "Performance Tips": [[65, "performance-tips"]], "Plain text": [[77, "plain-text"]], "Polling": [[53, "polling"]], "Prepared Statements": [[57, null]], "Proxy Authentication": [[67, "proxy-authentication"]], "Proxy Execution": [[67, "proxy-execution"]], "Query Idempotence": [[65, "query-idempotence"]], "Read and Write Consistency Levels": [[50, "read-and-write-consistency-levels"]], "Reconnection Policy": [[65, "reconnection-policy"]], "Request metrics": [[75, "request-metrics"]], "Resuming the Suspended CCM Cluster VM": [[79, "resuming-the-suspended-ccm-cluster-vm"]], "Retrieving an Existing Data Type": [[51, "retrieving-an-existing-data-type"]], "Retry policies": [[66, null]], "Round-robin Load Balancing": [[65, "round-robin-load-balancing"]], "Rows and Column Values": [[54, "rows-and-column-values"]], "SELECTing the date and time Types": [[52, "selecting-the-date-and-time-types"]], "SSL": [[78, null]], "Schema Metadata": [[58, null]], "Scylla Specific Features": [[76, null]], "Security": [[77, null]], "Session": [[72, "session"]], "Setting Consistency Level": [[50, "setting-consistency-level"]], "Setting Retry Policy": [[66, "setting-retry-policy"]], "Setting the Keyspace at Connection Time": [[56, "setting-the-keyspace-at-connection-time"]], "Setting up client authentication with Cassandra": [[78, "setting-up-client-authentication-with-cassandra"]], "Setting up the C/C++ Driver to Use SSL": [[78, "setting-up-the-c-c-driver-to-use-ssl"]], "Setup Cassandra": [[80, "setup-cassandra"]], "Shard-Awareness": [[76, "shard-awareness"]], "Single Session and Multiple Keyspaces": [[56, "single-session-and-multiple-keyspaces"]], "Speculative Execution": [[65, "speculative-execution"]], "Starting CCM Cluster VM": [[79, "starting-ccm-cluster-vm"]], "Statistics": [[75, "statistics"]], "Stopping/Suspending CCM Cluster VM": [[79, "stopping-suspending-ccm-cluster-vm"]], "Synchronously Waiting for the Result": [[53, "synchronously-waiting-for-the-result"]], "Synchronously Waiting on the Future": [[53, "synchronously-waiting-on-the-future"]], "TODO": [[72, "todo"], [80, "todo"]], "Teardown Cassandra": [[80, "teardown-cassandra"]], "Testing": [[46, "testing"], [80, null]], "The date and time Types": [[52, null]], "Thread safety": [[72, "thread-safety"]], "Timed Wait": [[53, "timed-wait"]], "Token-aware Routing": [[65, "token-aware-routing"]], "Tracing": [[81, null]], "Tracing Identifier": [[81, "tracing-identifier"]], "Training": [[46, "training"]], "Tuples": [[59, null]], "UUIDs": [[61, null]], "Ubuntu": [[62, "ubuntu"], [73, "ubuntu"]], "Ubuntu (APT)": [[62, "ubuntu-apt"], [62, "id2"], [62, "id4"], [62, "id8"]], "Unbound parameters": [[48, "unbound-parameters"]], "Unit tests": [[62, "unit-tests"], [62, "id15"]], "Use a single persistent session": [[65, "use-a-single-persistent-session"]], "Use paging when retrieving large result sets": [[65, "use-paging-when-retrieving-large-result-sets"]], "Use token-aware and latency-aware policies": [[65, "use-token-aware-and-latency-aware-policies"]], "User-Defined Types (UDTs)": [[60, null]], "Using Cassandra and the C/C++ driver with client-side certificates": [[78, "using-cassandra-and-the-c-c-driver-with-client-side-certificates"]], "Using Execution Profiles": [[70, "using-execution-profiles"]], "Using the Default Cluster Configuration Options": [[70, "using-the-default-cluster-configuration-options"]], "Waiting for Results": [[53, "waiting-for-results"]], "Whitelist": [[65, "whitelist"]], "Windows": [[62, "windows"]], "libuv": [[62, "libuv"]], "zlib": [[62, "zlib"]], "\u201cAdvanced\u201d shard-awareness": [[76, "advanced-shard-awareness"]], "\u201cBasic\u201d shard-awareness": [[76, "basic-shard-awareness"]]}, "docnames": ["api/index", "api/struct.CassAggregateMeta", "api/struct.CassAuthenticator", "api/struct.CassAuthenticatorCallbacks", "api/struct.CassBatch", "api/struct.CassCluster", "api/struct.CassCollection", "api/struct.CassColumnMeta", "api/struct.CassCustomPayload", "api/struct.CassDataType", "api/struct.CassErrorResult", "api/struct.CassExecProfile", "api/struct.CassFunctionMeta", "api/struct.CassFuture", "api/struct.CassIndexMeta", "api/struct.CassInet", "api/struct.CassIterator", "api/struct.CassKeyspaceMeta", "api/struct.CassLogMessage", "api/struct.CassMaterializedViewMeta", "api/struct.CassMetrics", "api/struct.CassNode", "api/struct.CassPrepared", "api/struct.CassResult", "api/struct.CassRetryPolicy", "api/struct.CassRow", "api/struct.CassSchemaMeta", "api/struct.CassSession", "api/struct.CassSpeculativeExecutionMetrics", "api/struct.CassSsl", "api/struct.CassStatement", "api/struct.CassTableMeta", "api/struct.CassTimestampGen", "api/struct.CassTuple", "api/struct.CassUserType", "api/struct.CassUuid", "api/struct.CassUuidGen", "api/struct.CassValue", "api/struct.CassVersion", "api/struct.DseDateRange", "api/struct.DseDateRangeBound", "api/struct.DseLineString", "api/struct.DseLineStringIterator", "api/struct.DsePolygon", "api/struct.DsePolygonIterator", "contents", "index", "topics/basics/batches/index", "topics/basics/binding_parameters/index", "topics/basics/client_side_timestamps/index", "topics/basics/consistency/index", "topics/basics/data_types/index", "topics/basics/date_and_time/index", "topics/basics/futures/index", "topics/basics/handling_results/index", "topics/basics/index", "topics/basics/keyspaces/index", "topics/basics/prepared_statements/index", "topics/basics/schema_metadata/index", "topics/basics/tuples/index", "topics/basics/user_defined_types/index", "topics/basics/uuids/index", "topics/building/index", "topics/client_configuration/index", "topics/cloud/index", "topics/configuration/index", "topics/configuration/retry_policies/index", "topics/dse_features/authentication/index", "topics/dse_features/geotypes/index", "topics/dse_features/index", "topics/execution_profiles/index", "topics/faq/index", "topics/index", "topics/installation/index", "topics/logging/index", "topics/metrics/index", "topics/scylla_specific/index", "topics/security/index", "topics/security/ssl/index", "topics/testing/ccm/index", "topics/testing/index", "topics/tracing/index"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["api/index.rst", "api/struct.CassAggregateMeta.rst", "api/struct.CassAuthenticator.rst", "api/struct.CassAuthenticatorCallbacks.rst", "api/struct.CassBatch.rst", "api/struct.CassCluster.rst", "api/struct.CassCollection.rst", "api/struct.CassColumnMeta.rst", "api/struct.CassCustomPayload.rst", "api/struct.CassDataType.rst", "api/struct.CassErrorResult.rst", "api/struct.CassExecProfile.rst", "api/struct.CassFunctionMeta.rst", "api/struct.CassFuture.rst", "api/struct.CassIndexMeta.rst", "api/struct.CassInet.rst", "api/struct.CassIterator.rst", "api/struct.CassKeyspaceMeta.rst", "api/struct.CassLogMessage.rst", "api/struct.CassMaterializedViewMeta.rst", "api/struct.CassMetrics.rst", "api/struct.CassNode.rst", "api/struct.CassPrepared.rst", "api/struct.CassResult.rst", "api/struct.CassRetryPolicy.rst", "api/struct.CassRow.rst", "api/struct.CassSchemaMeta.rst", "api/struct.CassSession.rst", "api/struct.CassSpeculativeExecutionMetrics.rst", "api/struct.CassSsl.rst", "api/struct.CassStatement.rst", "api/struct.CassTableMeta.rst", "api/struct.CassTimestampGen.rst", "api/struct.CassTuple.rst", "api/struct.CassUserType.rst", "api/struct.CassUuid.rst", "api/struct.CassUuidGen.rst", "api/struct.CassValue.rst", "api/struct.CassVersion.rst", "api/struct.DseDateRange.rst", "api/struct.DseDateRangeBound.rst", "api/struct.DseLineString.rst", "api/struct.DseLineStringIterator.rst", "api/struct.DsePolygon.rst", "api/struct.DsePolygonIterator.rst", "contents.rst", "index.md", "topics/basics/batches/index.md", "topics/basics/binding_parameters/index.md", "topics/basics/client_side_timestamps/index.md", "topics/basics/consistency/index.md", "topics/basics/data_types/index.md", "topics/basics/date_and_time/index.md", "topics/basics/futures/index.md", "topics/basics/handling_results/index.md", "topics/basics/index.md", "topics/basics/keyspaces/index.md", "topics/basics/prepared_statements/index.md", "topics/basics/schema_metadata/index.md", "topics/basics/tuples/index.md", "topics/basics/user_defined_types/index.md", "topics/basics/uuids/index.md", "topics/building/index.md", "topics/client_configuration/index.md", "topics/cloud/index.md", "topics/configuration/index.md", "topics/configuration/retry_policies/index.md", "topics/dse_features/authentication/index.md", "topics/dse_features/geotypes/index.md", "topics/dse_features/index.md", "topics/execution_profiles/index.md", "topics/faq/index.md", "topics/index.md", "topics/installation/index.md", "topics/logging/index.md", "topics/metrics/index.md", "topics/scylla_specific/index.md", "topics/security/index.md", "topics/security/ssl/index.md", "topics/testing/ccm/index.md", "topics/testing/index.md", "topics/tracing/index.md"], "indexentries": {"cassaggregatemeta (c++ struct)": [[1, "_CPPv417CassAggregateMeta", false]], "cassaggregatemeta::cass_aggregate_meta_argument_count (c++ function)": [[1, "_CPPv4N17CassAggregateMeta34cass_aggregate_meta_argument_countEPK17CassAggregateMeta", false]], "cassaggregatemeta::cass_aggregate_meta_argument_type (c++ function)": [[1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", false]], "cassaggregatemeta::cass_aggregate_meta_field_by_name (c++ function)": [[1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", false]], "cassaggregatemeta::cass_aggregate_meta_field_by_name_n (c++ function)": [[1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", false]], "cassaggregatemeta::cass_aggregate_meta_final_func (c++ function)": [[1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_final_funcEPK17CassAggregateMeta", false]], "cassaggregatemeta::cass_aggregate_meta_full_name (c++ function)": [[1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", false]], "cassaggregatemeta::cass_aggregate_meta_init_cond (c++ function)": [[1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_init_condEPK17CassAggregateMeta", false]], "cassaggregatemeta::cass_aggregate_meta_name (c++ function)": [[1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", false]], "cassaggregatemeta::cass_aggregate_meta_return_type (c++ function)": [[1, "_CPPv4N17CassAggregateMeta31cass_aggregate_meta_return_typeEPK17CassAggregateMeta", false]], "cassaggregatemeta::cass_aggregate_meta_state_func (c++ function)": [[1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_funcEPK17CassAggregateMeta", false]], "cassaggregatemeta::cass_aggregate_meta_state_type (c++ function)": [[1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_typeEPK17CassAggregateMeta", false]], "cassaggregatemeta::cass_iterator_fields_from_aggregate_meta (c++ function)": [[1, "_CPPv4N17CassAggregateMeta40cass_iterator_fields_from_aggregate_metaEPK17CassAggregateMeta", false]], "cassauthenticator (c++ struct)": [[2, "_CPPv417CassAuthenticator", false]], "cassauthenticator::cass_authenticator_address (c++ function)": [[2, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", false]], "cassauthenticator::cass_authenticator_class_name (c++ function)": [[2, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", false]], "cassauthenticator::cass_authenticator_exchange_data (c++ function)": [[2, "_CPPv4N17CassAuthenticator32cass_authenticator_exchange_dataEP17CassAuthenticator", false]], "cassauthenticator::cass_authenticator_hostname (c++ function)": [[2, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", false]], "cassauthenticator::cass_authenticator_response (c++ function)": [[2, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", false]], "cassauthenticator::cass_authenticator_set_error (c++ function)": [[2, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", false]], "cassauthenticator::cass_authenticator_set_error_n (c++ function)": [[2, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", false]], "cassauthenticator::cass_authenticator_set_exchange_data (c++ function)": [[2, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", false]], "cassauthenticator::cass_authenticator_set_response (c++ function)": [[2, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", false]], "cassauthenticatorcallbacks (c++ struct)": [[3, "_CPPv426CassAuthenticatorCallbacks", false]], "cassauthenticatorcallbacks::challenge_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks18challenge_callbackE", false]], "cassauthenticatorcallbacks::cleanup_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks16cleanup_callbackE", false]], "cassauthenticatorcallbacks::initial_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks16initial_callbackE", false]], "cassauthenticatorcallbacks::success_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks16success_callbackE", false]], "cassbatch (c++ struct)": [[4, "_CPPv49CassBatch", false]], "cassbatch::cass_batch_add_statement (c++ function)": [[4, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", false]], "cassbatch::cass_batch_free (c++ function)": [[4, "_CPPv4N9CassBatch15cass_batch_freeEP9CassBatch", false]], "cassbatch::cass_batch_new (c++ function)": [[4, "_CPPv4N9CassBatch14cass_batch_newE13CassBatchType", false]], "cassbatch::cass_batch_set_consistency (c++ function)": [[4, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", false]], "cassbatch::cass_batch_set_custom_payload (c++ function)": [[4, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", false]], "cassbatch::cass_batch_set_execute_as (c++ function)": [[4, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", false]], "cassbatch::cass_batch_set_execute_as_n (c++ function)": [[4, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", false]], "cassbatch::cass_batch_set_execution_profile (c++ function)": [[4, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", false]], "cassbatch::cass_batch_set_execution_profile_n (c++ function)": [[4, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", false]], "cassbatch::cass_batch_set_is_idempotent (c++ function)": [[4, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", false]], "cassbatch::cass_batch_set_keyspace (c++ function)": [[4, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", false]], "cassbatch::cass_batch_set_keyspace_n (c++ function)": [[4, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", false]], "cassbatch::cass_batch_set_request_timeout (c++ function)": [[4, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", false]], "cassbatch::cass_batch_set_retry_policy (c++ function)": [[4, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", false]], "cassbatch::cass_batch_set_serial_consistency (c++ function)": [[4, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", false]], "cassbatch::cass_batch_set_timestamp (c++ function)": [[4, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", false]], "casscluster (c++ struct)": [[5, "_CPPv411CassCluster", false]], "casscluster::cass_cluster_free (c++ function)": [[5, "_CPPv4N11CassCluster17cass_cluster_freeEP11CassCluster", false]], "casscluster::cass_cluster_new (c++ function)": [[5, "_CPPv4N11CassCluster16cass_cluster_newEv", false]], "casscluster::cass_cluster_set_application_name (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_application_name_n (c++ function)": [[5, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_application_version (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_application_version_n (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_authenticator_callbacks (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", false]], "casscluster::cass_cluster_set_blacklist_dc_filtering (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_blacklist_dc_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_blacklist_filtering (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_blacklist_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_client_id (c++ function)": [[5, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", false]], "casscluster::cass_cluster_set_coalesce_delay (c++ function)": [[5, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", false]], "casscluster::cass_cluster_set_connect_timeout (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", false]], "casscluster::cass_cluster_set_connection_heartbeat_interval (c++ function)": [[5, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", false]], "casscluster::cass_cluster_set_connection_idle_timeout (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", false]], "casscluster::cass_cluster_set_consistency (c++ function)": [[5, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", false]], "casscluster::cass_cluster_set_constant_reconnect (c++ function)": [[5, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", false]], "casscluster::cass_cluster_set_constant_speculative_execution_policy (c++ function)": [[5, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", false]], "casscluster::cass_cluster_set_contact_points (c++ function)": [[5, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_contact_points_n (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_core_connections_per_host (c++ function)": [[5, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", false]], "casscluster::cass_cluster_set_credentials (c++ function)": [[5, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", false]], "casscluster::cass_cluster_set_credentials_n (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", false]], "casscluster::cass_cluster_set_dse_gssapi_authenticator (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", false]], "casscluster::cass_cluster_set_dse_gssapi_authenticator_n (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", false]], "casscluster::cass_cluster_set_dse_gssapi_authenticator_proxy (c++ function)": [[5, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", false]], "casscluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n (c++ function)": [[5, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", false]], "casscluster::cass_cluster_set_dse_plaintext_authenticator (c++ function)": [[5, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", false]], "casscluster::cass_cluster_set_dse_plaintext_authenticator_n (c++ function)": [[5, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", false]], "casscluster::cass_cluster_set_dse_plaintext_authenticator_proxy (c++ function)": [[5, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", false]], "casscluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n (c++ function)": [[5, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", false]], "casscluster::cass_cluster_set_execution_profile (c++ function)": [[5, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", false]], "casscluster::cass_cluster_set_execution_profile_n (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", false]], "casscluster::cass_cluster_set_exponential_reconnect (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", false]], "casscluster::cass_cluster_set_host_listener_callback (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", false]], "casscluster::cass_cluster_set_latency_aware_routing (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_latency_aware_routing_settings (c++ function)": [[5, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", false]], "casscluster::cass_cluster_set_load_balance_dc_aware (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", false]], "casscluster::cass_cluster_set_load_balance_dc_aware_n (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", false]], "casscluster::cass_cluster_set_load_balance_rack_aware (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", false]], "casscluster::cass_cluster_set_load_balance_rack_aware_n (c++ function)": [[5, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", false]], "casscluster::cass_cluster_set_load_balance_round_robin (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_load_balance_round_robinEP11CassCluster", false]], "casscluster::cass_cluster_set_local_address (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_local_address_n (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_local_port_range (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", false]], "casscluster::cass_cluster_set_max_concurrent_creation (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", false]], "casscluster::cass_cluster_set_max_concurrent_requests_threshold (c++ function)": [[5, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", false]], "casscluster::cass_cluster_set_max_connections_per_host (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", false]], "casscluster::cass_cluster_set_max_requests_per_flush (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", false]], "casscluster::cass_cluster_set_max_reusable_write_objects (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", false]], "casscluster::cass_cluster_set_max_schema_wait_time (c++ function)": [[5, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", false]], "casscluster::cass_cluster_set_monitor_reporting_interval (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", false]], "casscluster::cass_cluster_set_new_request_ratio (c++ function)": [[5, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", false]], "casscluster::cass_cluster_set_no_compact (c++ function)": [[5, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_no_speculative_execution_policy (c++ function)": [[5, "_CPPv4N11CassCluster48cass_cluster_set_no_speculative_execution_policyEP11CassCluster", false]], "casscluster::cass_cluster_set_num_threads_io (c++ function)": [[5, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", false]], "casscluster::cass_cluster_set_pending_requests_high_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", false]], "casscluster::cass_cluster_set_pending_requests_low_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", false]], "casscluster::cass_cluster_set_port (c++ function)": [[5, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", false]], "casscluster::cass_cluster_set_prepare_on_all_hosts (c++ function)": [[5, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_protocol_version (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", false]], "casscluster::cass_cluster_set_queue_size_event (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", false]], "casscluster::cass_cluster_set_queue_size_io (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", false]], "casscluster::cass_cluster_set_reconnect_wait_time (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", false]], "casscluster::cass_cluster_set_request_timeout (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", false]], "casscluster::cass_cluster_set_resolve_timeout (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", false]], "casscluster::cass_cluster_set_retry_policy (c++ function)": [[5, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", false]], "casscluster::cass_cluster_set_serial_consistency (c++ function)": [[5, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", false]], "casscluster::cass_cluster_set_ssl (c++ function)": [[5, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", false]], "casscluster::cass_cluster_set_tcp_keepalive (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", false]], "casscluster::cass_cluster_set_tcp_nodelay (c++ function)": [[5, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_timestamp_gen (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", false]], "casscluster::cass_cluster_set_token_aware_routing (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_token_aware_routing_shuffle_replicas (c++ function)": [[5, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_use_beta_protocol_version (c++ function)": [[5, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_use_hostname_resolution (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_use_randomized_contact_points (c++ function)": [[5, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_use_schema (c++ function)": [[5, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", false]], "casscluster::cass_cluster_set_whitelist_dc_filtering (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_whitelist_dc_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_whitelist_filtering (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", false]], "casscluster::cass_cluster_set_whitelist_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", false]], "casscluster::cass_cluster_set_write_bytes_high_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", false]], "casscluster::cass_cluster_set_write_bytes_low_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", false]], "casscollection (c++ struct)": [[6, "_CPPv414CassCollection", false]], "casscollection::cass_collection_append_bool (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", false]], "casscollection::cass_collection_append_bytes (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", false]], "casscollection::cass_collection_append_collection (c++ function)": [[6, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", false]], "casscollection::cass_collection_append_custom (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", false]], "casscollection::cass_collection_append_custom_n (c++ function)": [[6, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", false]], "casscollection::cass_collection_append_decimal (c++ function)": [[6, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", false]], "casscollection::cass_collection_append_double (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", false]], "casscollection::cass_collection_append_dse_date_range (c++ function)": [[6, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", false]], "casscollection::cass_collection_append_dse_line_string (c++ function)": [[6, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", false]], "casscollection::cass_collection_append_dse_point (c++ function)": [[6, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", false]], "casscollection::cass_collection_append_dse_polygon (c++ function)": [[6, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", false]], "casscollection::cass_collection_append_duration (c++ function)": [[6, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", false]], "casscollection::cass_collection_append_float (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", false]], "casscollection::cass_collection_append_inet (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", false]], "casscollection::cass_collection_append_int16 (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", false]], "casscollection::cass_collection_append_int32 (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", false]], "casscollection::cass_collection_append_int64 (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", false]], "casscollection::cass_collection_append_int8 (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", false]], "casscollection::cass_collection_append_string (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", false]], "casscollection::cass_collection_append_string_n (c++ function)": [[6, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", false]], "casscollection::cass_collection_append_tuple (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", false]], "casscollection::cass_collection_append_uint32 (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", false]], "casscollection::cass_collection_append_user_type (c++ function)": [[6, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", false]], "casscollection::cass_collection_append_uuid (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", false]], "casscollection::cass_collection_free (c++ function)": [[6, "_CPPv4N14CassCollection20cass_collection_freeEP14CassCollection", false]], "casscollection::cass_collection_new (c++ function)": [[6, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", false]], "casscollection::cass_collection_new_from_data_type (c++ function)": [[6, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", false]], "casscolumnmeta (c++ struct)": [[7, "_CPPv414CassColumnMeta", false]], "casscolumnmeta::cass_column_meta_data_type (c++ function)": [[7, "_CPPv4N14CassColumnMeta26cass_column_meta_data_typeEPK14CassColumnMeta", false]], "casscolumnmeta::cass_column_meta_field_by_name (c++ function)": [[7, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", false]], "casscolumnmeta::cass_column_meta_field_by_name_n (c++ function)": [[7, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", false]], "casscolumnmeta::cass_column_meta_name (c++ function)": [[7, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", false]], "casscolumnmeta::cass_column_meta_type (c++ function)": [[7, "_CPPv4N14CassColumnMeta21cass_column_meta_typeEPK14CassColumnMeta", false]], "casscolumnmeta::cass_iterator_fields_from_column_meta (c++ function)": [[7, "_CPPv4N14CassColumnMeta37cass_iterator_fields_from_column_metaEPK14CassColumnMeta", false]], "casscustompayload (c++ struct)": [[8, "_CPPv417CassCustomPayload", false]], "casscustompayload::cass_custom_payload_free (c++ function)": [[8, "_CPPv4N17CassCustomPayload24cass_custom_payload_freeEP17CassCustomPayload", false]], "casscustompayload::cass_custom_payload_new (c++ function)": [[8, "_CPPv4N17CassCustomPayload23cass_custom_payload_newEv", false]], "casscustompayload::cass_custom_payload_remove (c++ function)": [[8, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", false]], "casscustompayload::cass_custom_payload_remove_n (c++ function)": [[8, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", false]], "casscustompayload::cass_custom_payload_set (c++ function)": [[8, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", false]], "casscustompayload::cass_custom_payload_set_n (c++ function)": [[8, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", false]], "cassdatatype (c++ struct)": [[9, "_CPPv412CassDataType", false]], "cassdatatype::cass_data_type_free (c++ function)": [[9, "_CPPv4N12CassDataType19cass_data_type_freeEP12CassDataType", false]], "cassdatatype::cass_data_type_new (c++ function)": [[9, "_CPPv4N12CassDataType18cass_data_type_newE13CassValueType", false]], "cassdatatype::cass_data_type_new_from_existing (c++ function)": [[9, "_CPPv4N12CassDataType32cass_data_type_new_from_existingEPK12CassDataType", false]], "cassdatatype::cass_data_type_new_tuple (c++ function)": [[9, "_CPPv4N12CassDataType24cass_data_type_new_tupleE6size_t", false]], "cassdatatype::cass_data_type_new_udt (c++ function)": [[9, "_CPPv4N12CassDataType22cass_data_type_new_udtE6size_t", false]], "cassdatatype::cass_data_type_set_class_name_n (c++ function)": [[9, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", false]], "cassdatatype::cass_data_type_set_keyspace_n (c++ function)": [[9, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", false]], "cassdatatype::cass_data_type_set_type_name_n (c++ function)": [[9, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", false]], "cassdatatype::cass_data_type_sub_data_type_by_name_n (c++ function)": [[9, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", false]], "casserrorresult (c++ struct)": [[10, "_CPPv415CassErrorResult", false]], "casserrorresult::cass_error_num_arg_types (c++ function)": [[10, "_CPPv4N15CassErrorResult24cass_error_num_arg_typesEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_arg_type (c++ function)": [[10, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", false]], "casserrorresult::cass_error_result_code (c++ function)": [[10, "_CPPv4N15CassErrorResult22cass_error_result_codeEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_consistency (c++ function)": [[10, "_CPPv4N15CassErrorResult29cass_error_result_consistencyEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_data_present (c++ function)": [[10, "_CPPv4N15CassErrorResult30cass_error_result_data_presentEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_free (c++ function)": [[10, "_CPPv4N15CassErrorResult22cass_error_result_freeEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_function (c++ function)": [[10, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", false]], "casserrorresult::cass_error_result_keyspace (c++ function)": [[10, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", false]], "casserrorresult::cass_error_result_num_failures (c++ function)": [[10, "_CPPv4N15CassErrorResult30cass_error_result_num_failuresEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_responses_received (c++ function)": [[10, "_CPPv4N15CassErrorResult36cass_error_result_responses_receivedEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_responses_required (c++ function)": [[10, "_CPPv4N15CassErrorResult36cass_error_result_responses_requiredEPK15CassErrorResult", false]], "casserrorresult::cass_error_result_table (c++ function)": [[10, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", false]], "casserrorresult::cass_error_result_write_type (c++ function)": [[10, "_CPPv4N15CassErrorResult28cass_error_result_write_typeEPK15CassErrorResult", false]], "cassexecprofile (c++ struct)": [[11, "_CPPv415CassExecProfile", false]], "cassexecprofile::cass_execution_profile_free (c++ function)": [[11, "_CPPv4N15CassExecProfile27cass_execution_profile_freeEP15CassExecProfile", false]], "cassexecprofile::cass_execution_profile_new (c++ function)": [[11, "_CPPv4N15CassExecProfile26cass_execution_profile_newEv", false]], "cassexecprofile::cass_execution_profile_set_blacklist_dc_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", false]], "cassexecprofile::cass_execution_profile_set_blacklist_dc_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", false]], "cassexecprofile::cass_execution_profile_set_blacklist_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", false]], "cassexecprofile::cass_execution_profile_set_blacklist_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", false]], "cassexecprofile::cass_execution_profile_set_consistency (c++ function)": [[11, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", false]], "cassexecprofile::cass_execution_profile_set_constant_speculative_execution_policy (c++ function)": [[11, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", false]], "cassexecprofile::cass_execution_profile_set_latency_aware_routing (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", false]], "cassexecprofile::cass_execution_profile_set_latency_aware_routing_settings (c++ function)": [[11, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", false]], "cassexecprofile::cass_execution_profile_set_load_balance_dc_aware (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", false]], "cassexecprofile::cass_execution_profile_set_load_balance_dc_aware_n (c++ function)": [[11, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", false]], "cassexecprofile::cass_execution_profile_set_load_balance_round_robin (c++ function)": [[11, "_CPPv4N15CassExecProfile51cass_execution_profile_set_load_balance_round_robinEP15CassExecProfile", false]], "cassexecprofile::cass_execution_profile_set_no_speculative_execution_policy (c++ function)": [[11, "_CPPv4N15CassExecProfile58cass_execution_profile_set_no_speculative_execution_policyEP15CassExecProfile", false]], "cassexecprofile::cass_execution_profile_set_request_timeout (c++ function)": [[11, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", false]], "cassexecprofile::cass_execution_profile_set_retry_policy (c++ function)": [[11, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", false]], "cassexecprofile::cass_execution_profile_set_serial_consistency (c++ function)": [[11, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", false]], "cassexecprofile::cass_execution_profile_set_token_aware_routing (c++ function)": [[11, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", false]], "cassexecprofile::cass_execution_profile_set_token_aware_routing_shuffle_replicas (c++ function)": [[11, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", false]], "cassexecprofile::cass_execution_profile_set_whitelist_dc_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", false]], "cassexecprofile::cass_execution_profile_set_whitelist_dc_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", false]], "cassexecprofile::cass_execution_profile_set_whitelist_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", false]], "cassexecprofile::cass_execution_profile_set_whitelist_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", false]], "cassfunctionmeta (c++ struct)": [[12, "_CPPv416CassFunctionMeta", false]], "cassfunctionmeta::cass_function_meta_argument (c++ function)": [[12, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", false]], "cassfunctionmeta::cass_function_meta_argument_count (c++ function)": [[12, "_CPPv4N16CassFunctionMeta33cass_function_meta_argument_countEPK16CassFunctionMeta", false]], "cassfunctionmeta::cass_function_meta_argument_type_by_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", false]], "cassfunctionmeta::cass_function_meta_argument_type_by_name_n (c++ function)": [[12, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", false]], "cassfunctionmeta::cass_function_meta_body (c++ function)": [[12, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", false]], "cassfunctionmeta::cass_function_meta_called_on_null_input (c++ function)": [[12, "_CPPv4N16CassFunctionMeta39cass_function_meta_called_on_null_inputEPK16CassFunctionMeta", false]], "cassfunctionmeta::cass_function_meta_field_by_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", false]], "cassfunctionmeta::cass_function_meta_field_by_name_n (c++ function)": [[12, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", false]], "cassfunctionmeta::cass_function_meta_full_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", false]], "cassfunctionmeta::cass_function_meta_language (c++ function)": [[12, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", false]], "cassfunctionmeta::cass_function_meta_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", false]], "cassfunctionmeta::cass_function_meta_return_type (c++ function)": [[12, "_CPPv4N16CassFunctionMeta30cass_function_meta_return_typeEPK16CassFunctionMeta", false]], "cassfunctionmeta::cass_iterator_fields_from_function_meta (c++ function)": [[12, "_CPPv4N16CassFunctionMeta39cass_iterator_fields_from_function_metaEPK16CassFunctionMeta", false]], "cassfuture (c++ struct)": [[13, "_CPPv410CassFuture", false]], "cassfuture::cass_future_coordinator (c++ function)": [[13, "_CPPv4N10CassFuture23cass_future_coordinatorEP10CassFuture", false]], "cassfuture::cass_future_custom_payload_item (c++ function)": [[13, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", false]], "cassfuture::cass_future_custom_payload_item_count (c++ function)": [[13, "_CPPv4N10CassFuture37cass_future_custom_payload_item_countEP10CassFuture", false]], "cassfuture::cass_future_error_code (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_error_codeEP10CassFuture", false]], "cassfuture::cass_future_error_message (c++ function)": [[13, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", false]], "cassfuture::cass_future_free (c++ function)": [[13, "_CPPv4N10CassFuture16cass_future_freeEP10CassFuture", false]], "cassfuture::cass_future_get_error_result (c++ function)": [[13, "_CPPv4N10CassFuture28cass_future_get_error_resultEP10CassFuture", false]], "cassfuture::cass_future_get_prepared (c++ function)": [[13, "_CPPv4N10CassFuture24cass_future_get_preparedEP10CassFuture", false]], "cassfuture::cass_future_get_result (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_get_resultEP10CassFuture", false]], "cassfuture::cass_future_ready (c++ function)": [[13, "_CPPv4N10CassFuture17cass_future_readyEP10CassFuture", false]], "cassfuture::cass_future_set_callback (c++ function)": [[13, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", false]], "cassfuture::cass_future_tracing_id (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", false]], "cassfuture::cass_future_wait (c++ function)": [[13, "_CPPv4N10CassFuture16cass_future_waitEP10CassFuture", false]], "cassfuture::cass_future_wait_timed (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", false]], "cassindexmeta (c++ struct)": [[14, "_CPPv413CassIndexMeta", false]], "cassindexmeta::cass_index_meta_field_by_name (c++ function)": [[14, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", false]], "cassindexmeta::cass_index_meta_field_by_name_n (c++ function)": [[14, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", false]], "cassindexmeta::cass_index_meta_name (c++ function)": [[14, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", false]], "cassindexmeta::cass_index_meta_options (c++ function)": [[14, "_CPPv4N13CassIndexMeta23cass_index_meta_optionsEPK13CassIndexMeta", false]], "cassindexmeta::cass_index_meta_target (c++ function)": [[14, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", false]], "cassindexmeta::cass_index_meta_type (c++ function)": [[14, "_CPPv4N13CassIndexMeta20cass_index_meta_typeEPK13CassIndexMeta", false]], "cassindexmeta::cass_iterator_fields_from_index_meta (c++ function)": [[14, "_CPPv4N13CassIndexMeta36cass_iterator_fields_from_index_metaEPK13CassIndexMeta", false]], "cassinet (c++ struct)": [[15, "_CPPv48CassInet", false]], "cassinet::address (c++ member)": [[15, "_CPPv4N8CassInet7addressE", false]], "cassinet::address_length (c++ member)": [[15, "_CPPv4N8CassInet14address_lengthE", false]], "cassinet::cass_inet_from_string (c++ function)": [[15, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", false]], "cassinet::cass_inet_from_string_n (c++ function)": [[15, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", false]], "cassinet::cass_inet_init_v4 (c++ function)": [[15, "_CPPv4N8CassInet17cass_inet_init_v4EPK12cass_uint8_t", false]], "cassinet::cass_inet_init_v6 (c++ function)": [[15, "_CPPv4N8CassInet17cass_inet_init_v6EPK12cass_uint8_t", false]], "cassinet::cass_inet_string (c++ function)": [[15, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", false]], "cassiterator (c++ struct)": [[16, "_CPPv412CassIterator", false]], "cassiterator::cass_iterator_free (c++ function)": [[16, "_CPPv4N12CassIterator18cass_iterator_freeEP12CassIterator", false]], "cassiterator::cass_iterator_get_aggregate_meta (c++ function)": [[16, "_CPPv4N12CassIterator32cass_iterator_get_aggregate_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_column (c++ function)": [[16, "_CPPv4N12CassIterator24cass_iterator_get_columnEPK12CassIterator", false]], "cassiterator::cass_iterator_get_column_meta (c++ function)": [[16, "_CPPv4N12CassIterator29cass_iterator_get_column_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_function_meta (c++ function)": [[16, "_CPPv4N12CassIterator31cass_iterator_get_function_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_index_meta (c++ function)": [[16, "_CPPv4N12CassIterator28cass_iterator_get_index_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_keyspace_meta (c++ function)": [[16, "_CPPv4N12CassIterator31cass_iterator_get_keyspace_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_map_key (c++ function)": [[16, "_CPPv4N12CassIterator25cass_iterator_get_map_keyEPK12CassIterator", false]], "cassiterator::cass_iterator_get_map_value (c++ function)": [[16, "_CPPv4N12CassIterator27cass_iterator_get_map_valueEPK12CassIterator", false]], "cassiterator::cass_iterator_get_materialized_view_meta (c++ function)": [[16, "_CPPv4N12CassIterator40cass_iterator_get_materialized_view_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_meta_field_name (c++ function)": [[16, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", false]], "cassiterator::cass_iterator_get_meta_field_value (c++ function)": [[16, "_CPPv4N12CassIterator34cass_iterator_get_meta_field_valueEPK12CassIterator", false]], "cassiterator::cass_iterator_get_row (c++ function)": [[16, "_CPPv4N12CassIterator21cass_iterator_get_rowEPK12CassIterator", false]], "cassiterator::cass_iterator_get_table_meta (c++ function)": [[16, "_CPPv4N12CassIterator28cass_iterator_get_table_metaEPK12CassIterator", false]], "cassiterator::cass_iterator_get_user_type (c++ function)": [[16, "_CPPv4N12CassIterator27cass_iterator_get_user_typeEPK12CassIterator", false]], "cassiterator::cass_iterator_get_user_type_field_name (c++ function)": [[16, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", false]], "cassiterator::cass_iterator_get_user_type_field_value (c++ function)": [[16, "_CPPv4N12CassIterator39cass_iterator_get_user_type_field_valueEPK12CassIterator", false]], "cassiterator::cass_iterator_get_value (c++ function)": [[16, "_CPPv4N12CassIterator23cass_iterator_get_valueEPK12CassIterator", false]], "cassiterator::cass_iterator_next (c++ function)": [[16, "_CPPv4N12CassIterator18cass_iterator_nextEP12CassIterator", false]], "cassiterator::cass_iterator_type (c++ function)": [[16, "_CPPv4N12CassIterator18cass_iterator_typeEP12CassIterator", false]], "casskeyspacemeta (c++ struct)": [[17, "_CPPv416CassKeyspaceMeta", false]], "casskeyspacemeta::cass_iterator_aggregates_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta43cass_iterator_aggregates_from_keyspace_metaEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_iterator_fields_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta39cass_iterator_fields_from_keyspace_metaEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_iterator_functions_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta42cass_iterator_functions_from_keyspace_metaEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_iterator_materialized_views_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta51cass_iterator_materialized_views_from_keyspace_metaEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_iterator_tables_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta39cass_iterator_tables_from_keyspace_metaEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_iterator_user_types_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta43cass_iterator_user_types_from_keyspace_metaEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_keyspace_meta_aggregate_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", false]], "casskeyspacemeta::cass_keyspace_meta_aggregate_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", false]], "casskeyspacemeta::cass_keyspace_meta_field_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", false]], "casskeyspacemeta::cass_keyspace_meta_field_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", false]], "casskeyspacemeta::cass_keyspace_meta_function_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", false]], "casskeyspacemeta::cass_keyspace_meta_function_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", false]], "casskeyspacemeta::cass_keyspace_meta_is_virtual (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta29cass_keyspace_meta_is_virtualEPK16CassKeyspaceMeta", false]], "casskeyspacemeta::cass_keyspace_meta_materialized_view_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", false]], "casskeyspacemeta::cass_keyspace_meta_materialized_view_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", false]], "casskeyspacemeta::cass_keyspace_meta_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", false]], "casskeyspacemeta::cass_keyspace_meta_table_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", false]], "casskeyspacemeta::cass_keyspace_meta_table_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", false]], "casskeyspacemeta::cass_keyspace_meta_user_type_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", false]], "casskeyspacemeta::cass_keyspace_meta_user_type_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", false]], "casslogmessage (c++ struct)": [[18, "_CPPv414CassLogMessage", false]], "casslogmessage::file (c++ member)": [[18, "_CPPv4N14CassLogMessage4fileE", false]], "casslogmessage::function (c++ member)": [[18, "_CPPv4N14CassLogMessage8functionE", false]], "casslogmessage::line (c++ member)": [[18, "_CPPv4N14CassLogMessage4lineE", false]], "casslogmessage::message (c++ member)": [[18, "_CPPv4N14CassLogMessage7messageE", false]], "casslogmessage::severity (c++ member)": [[18, "_CPPv4N14CassLogMessage8severityE", false]], "casslogmessage::time_ms (c++ member)": [[18, "_CPPv4N14CassLogMessage7time_msE", false]], "cassmaterializedviewmeta (c++ struct)": [[19, "_CPPv424CassMaterializedViewMeta", false]], "cassmaterializedviewmeta::cass_iterator_columns_from_materialized_view_meta (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta49cass_iterator_columns_from_materialized_view_metaEPK24CassMaterializedViewMeta", false]], "cassmaterializedviewmeta::cass_iterator_fields_from_materialized_view_meta (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta48cass_iterator_fields_from_materialized_view_metaEPK24CassMaterializedViewMeta", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_base_table (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta38cass_materialized_view_meta_base_tableEPK24CassMaterializedViewMeta", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_clustering_key (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_clustering_key_count (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_countEPK24CassMaterializedViewMeta", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_clustering_key_order (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_column (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_column_by_name (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_column_by_name_n (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_column_count (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta40cass_materialized_view_meta_column_countEPK24CassMaterializedViewMeta", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_field_by_name (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_field_by_name_n (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_name (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_partition_key (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", false]], "cassmaterializedviewmeta::cass_materialized_view_meta_partition_key_count (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta47cass_materialized_view_meta_partition_key_countEPK24CassMaterializedViewMeta", false]], "cassmetrics (c++ struct)": [[20, "_CPPv411CassMetrics", false]], "cassmetrics::available_connections (c++ member)": [[20, "_CPPv4N11CassMetrics21available_connectionsE", false]], "cassmetrics::connection_timeouts (c++ member)": [[20, "_CPPv4N11CassMetrics19connection_timeoutsE", false]], "cassmetrics::errors (c++ member)": [[20, "_CPPv4N11CassMetrics6errorsE", false]], "cassmetrics::exceeded_pending_requests_water_mark (c++ member)": [[20, "_CPPv4N11CassMetrics36exceeded_pending_requests_water_markE", false]], "cassmetrics::exceeded_write_bytes_water_mark (c++ member)": [[20, "_CPPv4N11CassMetrics31exceeded_write_bytes_water_markE", false]], "cassmetrics::fifteen_minute_rate (c++ member)": [[20, "_CPPv4N11CassMetrics19fifteen_minute_rateE", false]], "cassmetrics::five_minute_rate (c++ member)": [[20, "_CPPv4N11CassMetrics16five_minute_rateE", false]], "cassmetrics::max (c++ member)": [[20, "_CPPv4N11CassMetrics3maxE", false]], "cassmetrics::mean (c++ member)": [[20, "_CPPv4N11CassMetrics4meanE", false]], "cassmetrics::mean_rate (c++ member)": [[20, "_CPPv4N11CassMetrics9mean_rateE", false]], "cassmetrics::median (c++ member)": [[20, "_CPPv4N11CassMetrics6medianE", false]], "cassmetrics::min (c++ member)": [[20, "_CPPv4N11CassMetrics3minE", false]], "cassmetrics::one_minute_rate (c++ member)": [[20, "_CPPv4N11CassMetrics15one_minute_rateE", false]], "cassmetrics::pending_request_timeouts (c++ member)": [[20, "_CPPv4N11CassMetrics24pending_request_timeoutsE", false]], "cassmetrics::percentile_75th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_75thE", false]], "cassmetrics::percentile_95th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_95thE", false]], "cassmetrics::percentile_98th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_98thE", false]], "cassmetrics::percentile_999th (c++ member)": [[20, "_CPPv4N11CassMetrics16percentile_999thE", false]], "cassmetrics::percentile_99th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_99thE", false]], "cassmetrics::request_timeouts (c++ member)": [[20, "_CPPv4N11CassMetrics16request_timeoutsE", false]], "cassmetrics::requests (c++ member)": [[20, "_CPPv4N11CassMetrics8requestsE", false]], "cassmetrics::stats (c++ member)": [[20, "_CPPv4N11CassMetrics5statsE", false]], "cassmetrics::stddev (c++ member)": [[20, "_CPPv4N11CassMetrics6stddevE", false]], "cassmetrics::total_connections (c++ member)": [[20, "_CPPv4N11CassMetrics17total_connectionsE", false]], "cassnode (c++ struct)": [[21, "_CPPv48CassNode", false]], "cassprepared (c++ struct)": [[22, "_CPPv412CassPrepared", false]], "cassprepared::cass_prepared_bind (c++ function)": [[22, "_CPPv4N12CassPrepared18cass_prepared_bindEPK12CassPrepared", false]], "cassprepared::cass_prepared_free (c++ function)": [[22, "_CPPv4N12CassPrepared18cass_prepared_freeEPK12CassPrepared", false]], "cassprepared::cass_prepared_parameter_data_type (c++ function)": [[22, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", false]], "cassprepared::cass_prepared_parameter_data_type_by_name (c++ function)": [[22, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", false]], "cassprepared::cass_prepared_parameter_data_type_by_name_n (c++ function)": [[22, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", false]], "cassprepared::cass_prepared_parameter_name (c++ function)": [[22, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", false]], "cassresult (c++ struct)": [[23, "_CPPv410CassResult", false]], "cassresult::cass_iterator_from_result (c++ function)": [[23, "_CPPv4N10CassResult25cass_iterator_from_resultEPK10CassResult", false]], "cassresult::cass_result_column_count (c++ function)": [[23, "_CPPv4N10CassResult24cass_result_column_countEPK10CassResult", false]], "cassresult::cass_result_column_data_type (c++ function)": [[23, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", false]], "cassresult::cass_result_column_name (c++ function)": [[23, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", false]], "cassresult::cass_result_column_type (c++ function)": [[23, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", false]], "cassresult::cass_result_first_row (c++ function)": [[23, "_CPPv4N10CassResult21cass_result_first_rowEPK10CassResult", false]], "cassresult::cass_result_free (c++ function)": [[23, "_CPPv4N10CassResult16cass_result_freeEPK10CassResult", false]], "cassresult::cass_result_has_more_pages (c++ function)": [[23, "_CPPv4N10CassResult26cass_result_has_more_pagesEPK10CassResult", false]], "cassresult::cass_result_paging_state_token (c++ function)": [[23, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", false]], "cassresult::cass_result_row_count (c++ function)": [[23, "_CPPv4N10CassResult21cass_result_row_countEPK10CassResult", false]], "cassretrypolicy (c++ struct)": [[24, "_CPPv415CassRetryPolicy", false]], "cassretrypolicy::cass_retry_policy_default_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy29cass_retry_policy_default_newEv", false]], "cassretrypolicy::cass_retry_policy_downgrading_consistency_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy45cass_retry_policy_downgrading_consistency_newEv", false]], "cassretrypolicy::cass_retry_policy_fallthrough_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy33cass_retry_policy_fallthrough_newEv", false]], "cassretrypolicy::cass_retry_policy_free (c++ function)": [[24, "_CPPv4N15CassRetryPolicy22cass_retry_policy_freeEP15CassRetryPolicy", false]], "cassretrypolicy::cass_retry_policy_logging_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy29cass_retry_policy_logging_newEP15CassRetryPolicy", false]], "cassrow (c++ struct)": [[25, "_CPPv47CassRow", false]], "cassrow::cass_iterator_from_row (c++ function)": [[25, "_CPPv4N7CassRow22cass_iterator_from_rowEPK7CassRow", false]], "cassrow::cass_row_get_column (c++ function)": [[25, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", false]], "cassrow::cass_row_get_column_by_name (c++ function)": [[25, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", false]], "cassrow::cass_row_get_column_by_name_n (c++ function)": [[25, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", false]], "cassschemameta (c++ struct)": [[26, "_CPPv414CassSchemaMeta", false]], "cassschemameta::cass_iterator_keyspaces_from_schema_meta (c++ function)": [[26, "_CPPv4N14CassSchemaMeta40cass_iterator_keyspaces_from_schema_metaEPK14CassSchemaMeta", false]], "cassschemameta::cass_schema_meta_free (c++ function)": [[26, "_CPPv4N14CassSchemaMeta21cass_schema_meta_freeEPK14CassSchemaMeta", false]], "cassschemameta::cass_schema_meta_keyspace_by_name (c++ function)": [[26, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", false]], "cassschemameta::cass_schema_meta_keyspace_by_name_n (c++ function)": [[26, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", false]], "cassschemameta::cass_schema_meta_snapshot_version (c++ function)": [[26, "_CPPv4N14CassSchemaMeta33cass_schema_meta_snapshot_versionEPK14CassSchemaMeta", false]], "cassschemameta::cass_schema_meta_version (c++ function)": [[26, "_CPPv4N14CassSchemaMeta24cass_schema_meta_versionEPK14CassSchemaMeta", false]], "casssession (c++ struct)": [[27, "_CPPv411CassSession", false]], "casssession::cass_session_close (c++ function)": [[27, "_CPPv4N11CassSession18cass_session_closeEP11CassSession", false]], "casssession::cass_session_connect (c++ function)": [[27, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", false]], "casssession::cass_session_connect_keyspace (c++ function)": [[27, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", false]], "casssession::cass_session_connect_keyspace_n (c++ function)": [[27, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", false]], "casssession::cass_session_execute (c++ function)": [[27, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", false]], "casssession::cass_session_execute_batch (c++ function)": [[27, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", false]], "casssession::cass_session_free (c++ function)": [[27, "_CPPv4N11CassSession17cass_session_freeEP11CassSession", false]], "casssession::cass_session_get_client_id (c++ function)": [[27, "_CPPv4N11CassSession26cass_session_get_client_idEP11CassSession", false]], "casssession::cass_session_get_metrics (c++ function)": [[27, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", false]], "casssession::cass_session_get_schema_meta (c++ function)": [[27, "_CPPv4N11CassSession28cass_session_get_schema_metaEPK11CassSession", false]], "casssession::cass_session_get_speculative_execution_metrics (c++ function)": [[27, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", false]], "casssession::cass_session_new (c++ function)": [[27, "_CPPv4N11CassSession16cass_session_newEv", false]], "casssession::cass_session_prepare (c++ function)": [[27, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", false]], "casssession::cass_session_prepare_from_existing (c++ function)": [[27, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", false]], "casssession::cass_session_prepare_n (c++ function)": [[27, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", false]], "cassspeculativeexecutionmetrics (c++ struct)": [[28, "_CPPv431CassSpeculativeExecutionMetrics", false]], "cassspeculativeexecutionmetrics::count (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics5countE", false]], "cassspeculativeexecutionmetrics::max (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics3maxE", false]], "cassspeculativeexecutionmetrics::mean (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics4meanE", false]], "cassspeculativeexecutionmetrics::median (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics6medianE", false]], "cassspeculativeexecutionmetrics::min (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics3minE", false]], "cassspeculativeexecutionmetrics::percentage (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics10percentageE", false]], "cassspeculativeexecutionmetrics::percentile_75th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_75thE", false]], "cassspeculativeexecutionmetrics::percentile_95th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_95thE", false]], "cassspeculativeexecutionmetrics::percentile_98th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_98thE", false]], "cassspeculativeexecutionmetrics::percentile_999th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics16percentile_999thE", false]], "cassspeculativeexecutionmetrics::percentile_99th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_99thE", false]], "cassspeculativeexecutionmetrics::stddev (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics6stddevE", false]], "cassssl (c++ struct)": [[29, "_CPPv47CassSsl", false]], "cassssl::cass_ssl_add_trusted_cert (c++ function)": [[29, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", false]], "cassssl::cass_ssl_add_trusted_cert_n (c++ function)": [[29, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", false]], "cassssl::cass_ssl_free (c++ function)": [[29, "_CPPv4N7CassSsl13cass_ssl_freeEP7CassSsl", false]], "cassssl::cass_ssl_new (c++ function)": [[29, "_CPPv4N7CassSsl12cass_ssl_newEv", false]], "cassssl::cass_ssl_new_no_lib_init (c++ function)": [[29, "_CPPv4N7CassSsl24cass_ssl_new_no_lib_initEv", false]], "cassssl::cass_ssl_set_cert (c++ function)": [[29, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", false]], "cassssl::cass_ssl_set_cert_n (c++ function)": [[29, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", false]], "cassssl::cass_ssl_set_private_key (c++ function)": [[29, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", false]], "cassssl::cass_ssl_set_private_key_n (c++ function)": [[29, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", false]], "cassssl::cass_ssl_set_verify_flags (c++ function)": [[29, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", false]], "cassstatement (c++ struct)": [[30, "_CPPv413CassStatement", false]], "cassstatement::cass_batch_set_tracing (c++ function)": [[30, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", false]], "cassstatement::cass_statement_add_key_index (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", false]], "cassstatement::cass_statement_bind_bool (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", false]], "cassstatement::cass_statement_bind_bool_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", false]], "cassstatement::cass_statement_bind_bool_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", false]], "cassstatement::cass_statement_bind_bytes (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_bytes_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_bytes_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_collection (c++ function)": [[30, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", false]], "cassstatement::cass_statement_bind_collection_by_name (c++ function)": [[30, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", false]], "cassstatement::cass_statement_bind_collection_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", false]], "cassstatement::cass_statement_bind_custom (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_custom_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_custom_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_custom_n (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", false]], "cassstatement::cass_statement_bind_decimal (c++ function)": [[30, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", false]], "cassstatement::cass_statement_bind_decimal_by_name (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", false]], "cassstatement::cass_statement_bind_decimal_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", false]], "cassstatement::cass_statement_bind_double (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", false]], "cassstatement::cass_statement_bind_double_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", false]], "cassstatement::cass_statement_bind_double_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", false]], "cassstatement::cass_statement_bind_dse_date_range (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", false]], "cassstatement::cass_statement_bind_dse_date_range_by_name (c++ function)": [[30, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", false]], "cassstatement::cass_statement_bind_dse_date_range_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", false]], "cassstatement::cass_statement_bind_dse_line_string (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", false]], "cassstatement::cass_statement_bind_dse_line_string_by_name (c++ function)": [[30, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", false]], "cassstatement::cass_statement_bind_dse_line_string_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", false]], "cassstatement::cass_statement_bind_dse_point (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", false]], "cassstatement::cass_statement_bind_dse_point_by_name (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", false]], "cassstatement::cass_statement_bind_dse_point_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", false]], "cassstatement::cass_statement_bind_dse_polygon (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", false]], "cassstatement::cass_statement_bind_dse_polygon_by_name (c++ function)": [[30, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", false]], "cassstatement::cass_statement_bind_dse_polygon_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", false]], "cassstatement::cass_statement_bind_duration (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", false]], "cassstatement::cass_statement_bind_duration_by_name (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", false]], "cassstatement::cass_statement_bind_duration_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", false]], "cassstatement::cass_statement_bind_float (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", false]], "cassstatement::cass_statement_bind_float_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", false]], "cassstatement::cass_statement_bind_float_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", false]], "cassstatement::cass_statement_bind_inet (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", false]], "cassstatement::cass_statement_bind_inet_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", false]], "cassstatement::cass_statement_bind_inet_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", false]], "cassstatement::cass_statement_bind_int16 (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", false]], "cassstatement::cass_statement_bind_int16_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", false]], "cassstatement::cass_statement_bind_int16_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", false]], "cassstatement::cass_statement_bind_int32 (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", false]], "cassstatement::cass_statement_bind_int32_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", false]], "cassstatement::cass_statement_bind_int32_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", false]], "cassstatement::cass_statement_bind_int64 (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", false]], "cassstatement::cass_statement_bind_int64_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", false]], "cassstatement::cass_statement_bind_int64_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", false]], "cassstatement::cass_statement_bind_int8 (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", false]], "cassstatement::cass_statement_bind_int8_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", false]], "cassstatement::cass_statement_bind_int8_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", false]], "cassstatement::cass_statement_bind_null (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", false]], "cassstatement::cass_statement_bind_null_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", false]], "cassstatement::cass_statement_bind_null_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", false]], "cassstatement::cass_statement_bind_string (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", false]], "cassstatement::cass_statement_bind_string_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", false]], "cassstatement::cass_statement_bind_string_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", false]], "cassstatement::cass_statement_bind_string_n (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", false]], "cassstatement::cass_statement_bind_tuple (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", false]], "cassstatement::cass_statement_bind_tuple_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", false]], "cassstatement::cass_statement_bind_tuple_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", false]], "cassstatement::cass_statement_bind_uint32 (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", false]], "cassstatement::cass_statement_bind_uint32_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", false]], "cassstatement::cass_statement_bind_uint32_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", false]], "cassstatement::cass_statement_bind_user_type (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", false]], "cassstatement::cass_statement_bind_user_type_by_name (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", false]], "cassstatement::cass_statement_bind_user_type_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", false]], "cassstatement::cass_statement_bind_uuid (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", false]], "cassstatement::cass_statement_bind_uuid_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", false]], "cassstatement::cass_statement_bind_uuid_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", false]], "cassstatement::cass_statement_free (c++ function)": [[30, "_CPPv4N13CassStatement19cass_statement_freeEP13CassStatement", false]], "cassstatement::cass_statement_new (c++ function)": [[30, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", false]], "cassstatement::cass_statement_new_n (c++ function)": [[30, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", false]], "cassstatement::cass_statement_reset_parameters (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", false]], "cassstatement::cass_statement_set_consistency (c++ function)": [[30, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", false]], "cassstatement::cass_statement_set_custom_payload (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", false]], "cassstatement::cass_statement_set_execute_as (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", false]], "cassstatement::cass_statement_set_execute_as_n (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", false]], "cassstatement::cass_statement_set_execution_profile (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", false]], "cassstatement::cass_statement_set_execution_profile_n (c++ function)": [[30, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", false]], "cassstatement::cass_statement_set_host (c++ function)": [[30, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", false]], "cassstatement::cass_statement_set_host_inet (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", false]], "cassstatement::cass_statement_set_host_n (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", false]], "cassstatement::cass_statement_set_is_idempotent (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", false]], "cassstatement::cass_statement_set_keyspace (c++ function)": [[30, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", false]], "cassstatement::cass_statement_set_keyspace_n (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", false]], "cassstatement::cass_statement_set_node (c++ function)": [[30, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", false]], "cassstatement::cass_statement_set_paging_size (c++ function)": [[30, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", false]], "cassstatement::cass_statement_set_paging_state (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", false]], "cassstatement::cass_statement_set_paging_state_token (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", false]], "cassstatement::cass_statement_set_request_timeout (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", false]], "cassstatement::cass_statement_set_retry_policy (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", false]], "cassstatement::cass_statement_set_serial_consistency (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", false]], "cassstatement::cass_statement_set_timestamp (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", false]], "cassstatement::cass_statement_set_tracing (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", false]], "casstablemeta (c++ struct)": [[31, "_CPPv413CassTableMeta", false]], "casstablemeta::cass_iterator_columns_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta37cass_iterator_columns_from_table_metaEPK13CassTableMeta", false]], "casstablemeta::cass_iterator_fields_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta36cass_iterator_fields_from_table_metaEPK13CassTableMeta", false]], "casstablemeta::cass_iterator_indexes_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta37cass_iterator_indexes_from_table_metaEPK13CassTableMeta", false]], "casstablemeta::cass_iterator_materialized_views_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta48cass_iterator_materialized_views_from_table_metaEPK13CassTableMeta", false]], "casstablemeta::cass_table_meta_clustering_key (c++ function)": [[31, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", false]], "casstablemeta::cass_table_meta_clustering_key_count (c++ function)": [[31, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_countEPK13CassTableMeta", false]], "casstablemeta::cass_table_meta_clustering_key_order (c++ function)": [[31, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", false]], "casstablemeta::cass_table_meta_column (c++ function)": [[31, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", false]], "casstablemeta::cass_table_meta_column_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", false]], "casstablemeta::cass_table_meta_column_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", false]], "casstablemeta::cass_table_meta_column_count (c++ function)": [[31, "_CPPv4N13CassTableMeta28cass_table_meta_column_countEPK13CassTableMeta", false]], "casstablemeta::cass_table_meta_field_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", false]], "casstablemeta::cass_table_meta_field_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", false]], "casstablemeta::cass_table_meta_index (c++ function)": [[31, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", false]], "casstablemeta::cass_table_meta_index_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", false]], "casstablemeta::cass_table_meta_index_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", false]], "casstablemeta::cass_table_meta_index_count (c++ function)": [[31, "_CPPv4N13CassTableMeta27cass_table_meta_index_countEPK13CassTableMeta", false]], "casstablemeta::cass_table_meta_is_virtual (c++ function)": [[31, "_CPPv4N13CassTableMeta26cass_table_meta_is_virtualEPK13CassTableMeta", false]], "casstablemeta::cass_table_meta_materialized_view (c++ function)": [[31, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", false]], "casstablemeta::cass_table_meta_materialized_view_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", false]], "casstablemeta::cass_table_meta_materialized_view_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", false]], "casstablemeta::cass_table_meta_materialized_view_count (c++ function)": [[31, "_CPPv4N13CassTableMeta39cass_table_meta_materialized_view_countEPK13CassTableMeta", false]], "casstablemeta::cass_table_meta_name (c++ function)": [[31, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", false]], "casstablemeta::cass_table_meta_partition_key (c++ function)": [[31, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", false]], "casstablemeta::cass_table_meta_partition_key_count (c++ function)": [[31, "_CPPv4N13CassTableMeta35cass_table_meta_partition_key_countEPK13CassTableMeta", false]], "casstimestampgen (c++ struct)": [[32, "_CPPv416CassTimestampGen", false]], "casstimestampgen::cass_timestamp_gen_free (c++ function)": [[32, "_CPPv4N16CassTimestampGen23cass_timestamp_gen_freeEP16CassTimestampGen", false]], "casstimestampgen::cass_timestamp_gen_monotonic_new (c++ function)": [[32, "_CPPv4N16CassTimestampGen32cass_timestamp_gen_monotonic_newEv", false]], "casstimestampgen::cass_timestamp_gen_server_side_new (c++ function)": [[32, "_CPPv4N16CassTimestampGen34cass_timestamp_gen_server_side_newEv", false]], "casstuple (c++ struct)": [[33, "_CPPv49CassTuple", false]], "casstuple::cass_tuple_free (c++ function)": [[33, "_CPPv4N9CassTuple15cass_tuple_freeEP9CassTuple", false]], "casstuple::cass_tuple_new (c++ function)": [[33, "_CPPv4N9CassTuple14cass_tuple_newE6size_t", false]], "casstuple::cass_tuple_new_from_data_type (c++ function)": [[33, "_CPPv4N9CassTuple29cass_tuple_new_from_data_typeEPK12CassDataType", false]], "casstuple::cass_tuple_set_bool (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", false]], "casstuple::cass_tuple_set_bytes (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", false]], "casstuple::cass_tuple_set_collection (c++ function)": [[33, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", false]], "casstuple::cass_tuple_set_custom (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", false]], "casstuple::cass_tuple_set_custom_n (c++ function)": [[33, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", false]], "casstuple::cass_tuple_set_decimal (c++ function)": [[33, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", false]], "casstuple::cass_tuple_set_double (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", false]], "casstuple::cass_tuple_set_dse_date_range (c++ function)": [[33, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", false]], "casstuple::cass_tuple_set_dse_line_string (c++ function)": [[33, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", false]], "casstuple::cass_tuple_set_dse_point (c++ function)": [[33, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", false]], "casstuple::cass_tuple_set_dse_polygon (c++ function)": [[33, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", false]], "casstuple::cass_tuple_set_duration (c++ function)": [[33, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", false]], "casstuple::cass_tuple_set_float (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", false]], "casstuple::cass_tuple_set_inet (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", false]], "casstuple::cass_tuple_set_int16 (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", false]], "casstuple::cass_tuple_set_int32 (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", false]], "casstuple::cass_tuple_set_int64 (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", false]], "casstuple::cass_tuple_set_int8 (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", false]], "casstuple::cass_tuple_set_null (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", false]], "casstuple::cass_tuple_set_string (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", false]], "casstuple::cass_tuple_set_string_n (c++ function)": [[33, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", false]], "casstuple::cass_tuple_set_tuple (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", false]], "casstuple::cass_tuple_set_uint32 (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", false]], "casstuple::cass_tuple_set_user_type (c++ function)": [[33, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", false]], "casstuple::cass_tuple_set_uuid (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", false]], "cassusertype (c++ struct)": [[34, "_CPPv412CassUserType", false]], "cassusertype::cass_user_type_free (c++ function)": [[34, "_CPPv4N12CassUserType19cass_user_type_freeEP12CassUserType", false]], "cassusertype::cass_user_type_new_from_data_type (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_new_from_data_typeEPK12CassDataType", false]], "cassusertype::cass_user_type_set_bool (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", false]], "cassusertype::cass_user_type_set_bool_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", false]], "cassusertype::cass_user_type_set_bool_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", false]], "cassusertype::cass_user_type_set_bytes (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_bytes_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_bytes_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_collection (c++ function)": [[34, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", false]], "cassusertype::cass_user_type_set_collection_by_name (c++ function)": [[34, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", false]], "cassusertype::cass_user_type_set_collection_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", false]], "cassusertype::cass_user_type_set_custom (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_custom_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_custom_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_custom_n (c++ function)": [[34, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", false]], "cassusertype::cass_user_type_set_decimal (c++ function)": [[34, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", false]], "cassusertype::cass_user_type_set_decimal_by_name (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", false]], "cassusertype::cass_user_type_set_decimal_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", false]], "cassusertype::cass_user_type_set_double (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", false]], "cassusertype::cass_user_type_set_double_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", false]], "cassusertype::cass_user_type_set_double_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", false]], "cassusertype::cass_user_type_set_dse_date_range (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", false]], "cassusertype::cass_user_type_set_dse_date_range_by_name (c++ function)": [[34, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", false]], "cassusertype::cass_user_type_set_dse_date_range_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", false]], "cassusertype::cass_user_type_set_dse_line_string (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", false]], "cassusertype::cass_user_type_set_dse_line_string_by_name (c++ function)": [[34, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", false]], "cassusertype::cass_user_type_set_dse_line_string_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", false]], "cassusertype::cass_user_type_set_dse_point (c++ function)": [[34, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", false]], "cassusertype::cass_user_type_set_dse_point_by_name (c++ function)": [[34, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", false]], "cassusertype::cass_user_type_set_dse_point_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", false]], "cassusertype::cass_user_type_set_dse_polygon (c++ function)": [[34, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", false]], "cassusertype::cass_user_type_set_dse_polygon_by_name (c++ function)": [[34, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", false]], "cassusertype::cass_user_type_set_dse_polygon_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", false]], "cassusertype::cass_user_type_set_duration (c++ function)": [[34, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", false]], "cassusertype::cass_user_type_set_duration_by_name (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", false]], "cassusertype::cass_user_type_set_duration_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", false]], "cassusertype::cass_user_type_set_float (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", false]], "cassusertype::cass_user_type_set_float_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", false]], "cassusertype::cass_user_type_set_float_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", false]], "cassusertype::cass_user_type_set_inet (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", false]], "cassusertype::cass_user_type_set_inet_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", false]], "cassusertype::cass_user_type_set_inet_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", false]], "cassusertype::cass_user_type_set_int16 (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", false]], "cassusertype::cass_user_type_set_int16_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", false]], "cassusertype::cass_user_type_set_int16_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", false]], "cassusertype::cass_user_type_set_int32 (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", false]], "cassusertype::cass_user_type_set_int32_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", false]], "cassusertype::cass_user_type_set_int32_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", false]], "cassusertype::cass_user_type_set_int64 (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", false]], "cassusertype::cass_user_type_set_int64_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", false]], "cassusertype::cass_user_type_set_int64_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", false]], "cassusertype::cass_user_type_set_int8 (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", false]], "cassusertype::cass_user_type_set_int8_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", false]], "cassusertype::cass_user_type_set_int8_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", false]], "cassusertype::cass_user_type_set_null (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", false]], "cassusertype::cass_user_type_set_null_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", false]], "cassusertype::cass_user_type_set_null_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", false]], "cassusertype::cass_user_type_set_string (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", false]], "cassusertype::cass_user_type_set_string_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", false]], "cassusertype::cass_user_type_set_string_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", false]], "cassusertype::cass_user_type_set_string_n (c++ function)": [[34, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", false]], "cassusertype::cass_user_type_set_tuple (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", false]], "cassusertype::cass_user_type_set_tuple_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", false]], "cassusertype::cass_user_type_set_tuple_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", false]], "cassusertype::cass_user_type_set_uint32 (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", false]], "cassusertype::cass_user_type_set_uint32_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", false]], "cassusertype::cass_user_type_set_uint32_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", false]], "cassusertype::cass_user_type_set_user_type (c++ function)": [[34, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", false]], "cassusertype::cass_user_type_set_user_type_by_name (c++ function)": [[34, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", false]], "cassusertype::cass_user_type_set_user_type_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", false]], "cassusertype::cass_user_type_set_uuid (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", false]], "cassusertype::cass_user_type_set_uuid_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", false]], "cassusertype::cass_user_type_set_uuid_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", false]], "cassuuid (c++ struct)": [[35, "_CPPv48CassUuid", false]], "cassuuid::cass_uuid_from_string (c++ function)": [[35, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", false]], "cassuuid::cass_uuid_from_string_n (c++ function)": [[35, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", false]], "cassuuid::cass_uuid_max_from_time (c++ function)": [[35, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", false]], "cassuuid::cass_uuid_min_from_time (c++ function)": [[35, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", false]], "cassuuid::cass_uuid_string (c++ function)": [[35, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", false]], "cassuuid::cass_uuid_timestamp (c++ function)": [[35, "_CPPv4N8CassUuid19cass_uuid_timestampE8CassUuid", false]], "cassuuid::cass_uuid_version (c++ function)": [[35, "_CPPv4N8CassUuid17cass_uuid_versionE8CassUuid", false]], "cassuuid::clock_seq_and_node (c++ member)": [[35, "_CPPv4N8CassUuid18clock_seq_and_nodeE", false]], "cassuuid::time_and_version (c++ member)": [[35, "_CPPv4N8CassUuid16time_and_versionE", false]], "cassuuidgen (c++ struct)": [[36, "_CPPv411CassUuidGen", false]], "cassuuidgen::cass_uuid_gen_free (c++ function)": [[36, "_CPPv4N11CassUuidGen18cass_uuid_gen_freeEP11CassUuidGen", false]], "cassuuidgen::cass_uuid_gen_from_time (c++ function)": [[36, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", false]], "cassuuidgen::cass_uuid_gen_new (c++ function)": [[36, "_CPPv4N11CassUuidGen17cass_uuid_gen_newEv", false]], "cassuuidgen::cass_uuid_gen_new_with_node (c++ function)": [[36, "_CPPv4N11CassUuidGen27cass_uuid_gen_new_with_nodeE13cass_uint64_t", false]], "cassuuidgen::cass_uuid_gen_random (c++ function)": [[36, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", false]], "cassuuidgen::cass_uuid_gen_time (c++ function)": [[36, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", false]], "cassvalue (c++ struct)": [[37, "_CPPv49CassValue", false]], "cassvalue::cass_iterator_fields_from_user_type (c++ function)": [[37, "_CPPv4N9CassValue35cass_iterator_fields_from_user_typeEPK9CassValue", false]], "cassvalue::cass_iterator_from_collection (c++ function)": [[37, "_CPPv4N9CassValue29cass_iterator_from_collectionEPK9CassValue", false]], "cassvalue::cass_iterator_from_map (c++ function)": [[37, "_CPPv4N9CassValue22cass_iterator_from_mapEPK9CassValue", false]], "cassvalue::cass_iterator_from_tuple (c++ function)": [[37, "_CPPv4N9CassValue24cass_iterator_from_tupleEPK9CassValue", false]], "cassvalue::cass_value_data_type (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_data_typeEPK9CassValue", false]], "cassvalue::cass_value_get_bool (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", false]], "cassvalue::cass_value_get_bytes (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", false]], "cassvalue::cass_value_get_decimal (c++ function)": [[37, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", false]], "cassvalue::cass_value_get_double (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", false]], "cassvalue::cass_value_get_dse_date_range (c++ function)": [[37, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", false]], "cassvalue::cass_value_get_dse_point (c++ function)": [[37, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", false]], "cassvalue::cass_value_get_duration (c++ function)": [[37, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", false]], "cassvalue::cass_value_get_float (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", false]], "cassvalue::cass_value_get_inet (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", false]], "cassvalue::cass_value_get_int16 (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", false]], "cassvalue::cass_value_get_int32 (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", false]], "cassvalue::cass_value_get_int64 (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", false]], "cassvalue::cass_value_get_int8 (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", false]], "cassvalue::cass_value_get_string (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", false]], "cassvalue::cass_value_get_uint32 (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", false]], "cassvalue::cass_value_get_uuid (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", false]], "cassvalue::cass_value_is_collection (c++ function)": [[37, "_CPPv4N9CassValue24cass_value_is_collectionEPK9CassValue", false]], "cassvalue::cass_value_is_duration (c++ function)": [[37, "_CPPv4N9CassValue22cass_value_is_durationEPK9CassValue", false]], "cassvalue::cass_value_is_null (c++ function)": [[37, "_CPPv4N9CassValue18cass_value_is_nullEPK9CassValue", false]], "cassvalue::cass_value_item_count (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_item_countEPK9CassValue", false]], "cassvalue::cass_value_primary_sub_type (c++ function)": [[37, "_CPPv4N9CassValue27cass_value_primary_sub_typeEPK9CassValue", false]], "cassvalue::cass_value_secondary_sub_type (c++ function)": [[37, "_CPPv4N9CassValue29cass_value_secondary_sub_typeEPK9CassValue", false]], "cassvalue::cass_value_type (c++ function)": [[37, "_CPPv4N9CassValue15cass_value_typeEPK9CassValue", false]], "cassversion (c++ struct)": [[38, "_CPPv411CassVersion", false]], "cassversion::major_version (c++ member)": [[38, "_CPPv4N11CassVersion13major_versionE", false]], "cassversion::minor_version (c++ member)": [[38, "_CPPv4N11CassVersion13minor_versionE", false]], "cassversion::patch_version (c++ member)": [[38, "_CPPv4N11CassVersion13patch_versionE", false]], "dsedaterange (c++ struct)": [[39, "_CPPv412DseDateRange", false]], "dsedaterange::dse_date_range_init (c++ function)": [[39, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", false]], "dsedaterange::dse_date_range_init_single_date (c++ function)": [[39, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", false]], "dsedaterange::is_single_date (c++ member)": [[39, "_CPPv4N12DseDateRange14is_single_dateE", false]], "dsedaterange::lower_bound (c++ member)": [[39, "_CPPv4N12DseDateRange11lower_boundE", false]], "dsedaterange::upper_bound (c++ member)": [[39, "_CPPv4N12DseDateRange11upper_boundE", false]], "dsedaterangebound (c++ struct)": [[40, "_CPPv417DseDateRangeBound", false]], "dsedaterangebound::dse_date_range_bound_init (c++ function)": [[40, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", false]], "dsedaterangebound::dse_date_range_bound_is_unbounded (c++ function)": [[40, "_CPPv4N17DseDateRangeBound33dse_date_range_bound_is_unboundedE17DseDateRangeBound", false]], "dsedaterangebound::dse_date_range_bound_unbounded (c++ function)": [[40, "_CPPv4N17DseDateRangeBound30dse_date_range_bound_unboundedEv", false]], "dsedaterangebound::precision (c++ member)": [[40, "_CPPv4N17DseDateRangeBound9precisionE", false]], "dsedaterangebound::time_ms (c++ member)": [[40, "_CPPv4N17DseDateRangeBound7time_msE", false]], "dselinestring (c++ struct)": [[41, "_CPPv413DseLineString", false]], "dselinestring::dse_line_string_add_point (c++ function)": [[41, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", false]], "dselinestring::dse_line_string_finish (c++ function)": [[41, "_CPPv4N13DseLineString22dse_line_string_finishEP13DseLineString", false]], "dselinestring::dse_line_string_free (c++ function)": [[41, "_CPPv4N13DseLineString20dse_line_string_freeEP13DseLineString", false]], "dselinestring::dse_line_string_new (c++ function)": [[41, "_CPPv4N13DseLineString19dse_line_string_newEv", false]], "dselinestring::dse_line_string_reserve (c++ function)": [[41, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", false]], "dselinestring::dse_line_string_reset (c++ function)": [[41, "_CPPv4N13DseLineString21dse_line_string_resetEP13DseLineString", false]], "dselinestringiterator (c++ struct)": [[42, "_CPPv421DseLineStringIterator", false]], "dselinestringiterator::dse_line_string_iterator_free (c++ function)": [[42, "_CPPv4N21DseLineStringIterator29dse_line_string_iterator_freeEP21DseLineStringIterator", false]], "dselinestringiterator::dse_line_string_iterator_new (c++ function)": [[42, "_CPPv4N21DseLineStringIterator28dse_line_string_iterator_newEv", false]], "dselinestringiterator::dse_line_string_iterator_next_point (c++ function)": [[42, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", false]], "dselinestringiterator::dse_line_string_iterator_num_points (c++ function)": [[42, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_num_pointsEPK21DseLineStringIterator", false]], "dselinestringiterator::dse_line_string_iterator_reset (c++ function)": [[42, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", false]], "dselinestringiterator::dse_line_string_iterator_reset_with_wkt (c++ function)": [[42, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", false]], "dselinestringiterator::dse_line_string_iterator_reset_with_wkt_n (c++ function)": [[42, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", false]], "dsepolygon (c++ struct)": [[43, "_CPPv410DsePolygon", false]], "dsepolygon::dse_polygon_add_point (c++ function)": [[43, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", false]], "dsepolygon::dse_polygon_finish (c++ function)": [[43, "_CPPv4N10DsePolygon18dse_polygon_finishEP10DsePolygon", false]], "dsepolygon::dse_polygon_free (c++ function)": [[43, "_CPPv4N10DsePolygon16dse_polygon_freeEP10DsePolygon", false]], "dsepolygon::dse_polygon_new (c++ function)": [[43, "_CPPv4N10DsePolygon15dse_polygon_newEv", false]], "dsepolygon::dse_polygon_reserve (c++ function)": [[43, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", false]], "dsepolygon::dse_polygon_reset (c++ function)": [[43, "_CPPv4N10DsePolygon17dse_polygon_resetEP10DsePolygon", false]], "dsepolygon::dse_polygon_start_ring (c++ function)": [[43, "_CPPv4N10DsePolygon22dse_polygon_start_ringEP10DsePolygon", false]], "dsepolygoniterator (c++ struct)": [[44, "_CPPv418DsePolygonIterator", false]], "dsepolygoniterator::dse_polygon_iterator_free (c++ function)": [[44, "_CPPv4N18DsePolygonIterator25dse_polygon_iterator_freeEP18DsePolygonIterator", false]], "dsepolygoniterator::dse_polygon_iterator_new (c++ function)": [[44, "_CPPv4N18DsePolygonIterator24dse_polygon_iterator_newEv", false]], "dsepolygoniterator::dse_polygon_iterator_next_num_points (c++ function)": [[44, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", false]], "dsepolygoniterator::dse_polygon_iterator_next_point (c++ function)": [[44, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", false]], "dsepolygoniterator::dse_polygon_iterator_num_rings (c++ function)": [[44, "_CPPv4N18DsePolygonIterator30dse_polygon_iterator_num_ringsEPK18DsePolygonIterator", false]], "dsepolygoniterator::dse_polygon_iterator_reset (c++ function)": [[44, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", false]], "dsepolygoniterator::dse_polygon_iterator_reset_with_wkt (c++ function)": [[44, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", false]], "dsepolygoniterator::dse_polygon_iterator_reset_with_wkt_n (c++ function)": [[44, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", false]]}, "objects": {"": [[1, 0, 1, "_CPPv417CassAggregateMeta", "CassAggregateMeta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta34cass_aggregate_meta_argument_countEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_argument_count"], [1, 2, 1, "_CPPv4N17CassAggregateMeta34cass_aggregate_meta_argument_countEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_argument_count::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", "CassAggregateMeta::cass_aggregate_meta_argument_type"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", "CassAggregateMeta::cass_aggregate_meta_argument_type::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", "CassAggregateMeta::cass_aggregate_meta_argument_type::index"], [1, 1, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", "CassAggregateMeta::cass_aggregate_meta_field_by_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", "CassAggregateMeta::cass_aggregate_meta_field_by_name::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", "CassAggregateMeta::cass_aggregate_meta_field_by_name::name"], [1, 1, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n"], [1, 2, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n::name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n::name_length"], [1, 1, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_final_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_final_func"], [1, 2, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_final_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_final_func::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name::full_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name::full_name_length"], [1, 1, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_init_condEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_init_cond"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_init_condEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_init_cond::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name::name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name::name_length"], [1, 1, 1, "_CPPv4N17CassAggregateMeta31cass_aggregate_meta_return_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_return_type"], [1, 2, 1, "_CPPv4N17CassAggregateMeta31cass_aggregate_meta_return_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_return_type::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_func"], [1, 2, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_func::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_type"], [1, 2, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_type::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta40cass_iterator_fields_from_aggregate_metaEPK17CassAggregateMeta", "CassAggregateMeta::cass_iterator_fields_from_aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta40cass_iterator_fields_from_aggregate_metaEPK17CassAggregateMeta", "CassAggregateMeta::cass_iterator_fields_from_aggregate_meta::aggregate_meta"], [2, 0, 1, "_CPPv417CassAuthenticator", "CassAuthenticator"], [2, 1, 1, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", "CassAuthenticator::cass_authenticator_address"], [2, 2, 1, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", "CassAuthenticator::cass_authenticator_address::address"], [2, 2, 1, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", "CassAuthenticator::cass_authenticator_address::auth"], [2, 1, 1, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_class_name"], [2, 2, 1, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_class_name::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_class_name::length"], [2, 1, 1, "_CPPv4N17CassAuthenticator32cass_authenticator_exchange_dataEP17CassAuthenticator", "CassAuthenticator::cass_authenticator_exchange_data"], [2, 2, 1, "_CPPv4N17CassAuthenticator32cass_authenticator_exchange_dataEP17CassAuthenticator", "CassAuthenticator::cass_authenticator_exchange_data::auth"], [2, 1, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_hostname"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_hostname::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_hostname::length"], [2, 1, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", "CassAuthenticator::cass_authenticator_response"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", "CassAuthenticator::cass_authenticator_response::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", "CassAuthenticator::cass_authenticator_response::size"], [2, 1, 1, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", "CassAuthenticator::cass_authenticator_set_error"], [2, 2, 1, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", "CassAuthenticator::cass_authenticator_set_error::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", "CassAuthenticator::cass_authenticator_set_error::message"], [2, 1, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n"], [2, 2, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n::message"], [2, 2, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n::message_length"], [2, 1, 1, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", "CassAuthenticator::cass_authenticator_set_exchange_data"], [2, 2, 1, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", "CassAuthenticator::cass_authenticator_set_exchange_data::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", "CassAuthenticator::cass_authenticator_set_exchange_data::exchange_data"], [2, 1, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response"], [2, 2, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response::response"], [2, 2, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response::response_size"], [3, 0, 1, "_CPPv426CassAuthenticatorCallbacks", "CassAuthenticatorCallbacks"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks18challenge_callbackE", "CassAuthenticatorCallbacks::challenge_callback"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks16cleanup_callbackE", "CassAuthenticatorCallbacks::cleanup_callback"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks16initial_callbackE", "CassAuthenticatorCallbacks::initial_callback"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks16success_callbackE", "CassAuthenticatorCallbacks::success_callback"], [4, 0, 1, "_CPPv49CassBatch", "CassBatch"], [4, 1, 1, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", "CassBatch::cass_batch_add_statement"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", "CassBatch::cass_batch_add_statement::batch"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", "CassBatch::cass_batch_add_statement::statement"], [4, 1, 1, "_CPPv4N9CassBatch15cass_batch_freeEP9CassBatch", "CassBatch::cass_batch_free"], [4, 2, 1, "_CPPv4N9CassBatch15cass_batch_freeEP9CassBatch", "CassBatch::cass_batch_free::batch"], [4, 1, 1, "_CPPv4N9CassBatch14cass_batch_newE13CassBatchType", "CassBatch::cass_batch_new"], [4, 2, 1, "_CPPv4N9CassBatch14cass_batch_newE13CassBatchType", "CassBatch::cass_batch_new::type"], [4, 1, 1, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_consistency"], [4, 2, 1, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_consistency::batch"], [4, 2, 1, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_consistency::consistency"], [4, 1, 1, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", "CassBatch::cass_batch_set_custom_payload"], [4, 2, 1, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", "CassBatch::cass_batch_set_custom_payload::batch"], [4, 2, 1, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", "CassBatch::cass_batch_set_custom_payload::payload"], [4, 1, 1, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", "CassBatch::cass_batch_set_execute_as"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", "CassBatch::cass_batch_set_execute_as::batch"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", "CassBatch::cass_batch_set_execute_as::name"], [4, 1, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n::batch"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n::name"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n::name_length"], [4, 1, 1, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", "CassBatch::cass_batch_set_execution_profile"], [4, 2, 1, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", "CassBatch::cass_batch_set_execution_profile::batch"], [4, 2, 1, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", "CassBatch::cass_batch_set_execution_profile::name"], [4, 1, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n"], [4, 2, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n::batch"], [4, 2, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n::name"], [4, 2, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n::name_length"], [4, 1, 1, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", "CassBatch::cass_batch_set_is_idempotent"], [4, 2, 1, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", "CassBatch::cass_batch_set_is_idempotent::batch"], [4, 2, 1, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", "CassBatch::cass_batch_set_is_idempotent::is_idempotent"], [4, 1, 1, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", "CassBatch::cass_batch_set_keyspace"], [4, 2, 1, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", "CassBatch::cass_batch_set_keyspace::batch"], [4, 2, 1, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", "CassBatch::cass_batch_set_keyspace::keyspace"], [4, 1, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n::batch"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n::keyspace"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n::keyspace_length"], [4, 1, 1, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", "CassBatch::cass_batch_set_request_timeout"], [4, 2, 1, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", "CassBatch::cass_batch_set_request_timeout::batch"], [4, 2, 1, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", "CassBatch::cass_batch_set_request_timeout::timeout_ms"], [4, 1, 1, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", "CassBatch::cass_batch_set_retry_policy"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", "CassBatch::cass_batch_set_retry_policy::batch"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", "CassBatch::cass_batch_set_retry_policy::retry_policy"], [4, 1, 1, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_serial_consistency"], [4, 2, 1, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_serial_consistency::batch"], [4, 2, 1, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_serial_consistency::serial_consistency"], [4, 1, 1, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", "CassBatch::cass_batch_set_timestamp"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", "CassBatch::cass_batch_set_timestamp::batch"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", "CassBatch::cass_batch_set_timestamp::timestamp"], [5, 0, 1, "_CPPv411CassCluster", "CassCluster"], [5, 1, 1, "_CPPv4N11CassCluster17cass_cluster_freeEP11CassCluster", "CassCluster::cass_cluster_free"], [5, 2, 1, "_CPPv4N11CassCluster17cass_cluster_freeEP11CassCluster", "CassCluster::cass_cluster_free::cluster"], [5, 1, 1, "_CPPv4N11CassCluster16cass_cluster_newEv", "CassCluster::cass_cluster_new"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_name"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_name::application_name"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_name::cluster"], [5, 1, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n::application_name"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n::application_name_length"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n::cluster"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_version"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_version::application_version"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_version::cluster"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n::application_version"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n::application_version_length"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n::cluster"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::cleanup_callback"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::data"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::exchange_callbacks"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_dc_filtering"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_dc_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_dc_filtering::dcs"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n::dcs"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n::dcs_length"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_filtering"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_filtering::hosts"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n::hosts"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n::hosts_length"], [5, 1, 1, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", "CassCluster::cass_cluster_set_client_id"], [5, 2, 1, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", "CassCluster::cass_cluster_set_client_id::client_id"], [5, 2, 1, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", "CassCluster::cass_cluster_set_client_id::cluster"], [5, 1, 1, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", "CassCluster::cass_cluster_set_coalesce_delay"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", "CassCluster::cass_cluster_set_coalesce_delay::cluster"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", "CassCluster::cass_cluster_set_coalesce_delay::delay_us"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connect_timeout"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connect_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connect_timeout::timeout_ms"], [5, 1, 1, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_connection_heartbeat_interval"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_connection_heartbeat_interval::cluster"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_connection_heartbeat_interval::interval_secs"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connection_idle_timeout"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connection_idle_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connection_idle_timeout::timeout_secs"], [5, 1, 1, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_consistency"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_consistency::cluster"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_consistency::consistency"], [5, 1, 1, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", "CassCluster::cass_cluster_set_constant_reconnect"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", "CassCluster::cass_cluster_set_constant_reconnect::cluster"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", "CassCluster::cass_cluster_set_constant_reconnect::delay_ms"], [5, 1, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy"], [5, 2, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy::constant_delay_ms"], [5, 2, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy::max_speculative_executions"], [5, 1, 1, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", "CassCluster::cass_cluster_set_contact_points"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", "CassCluster::cass_cluster_set_contact_points::cluster"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", "CassCluster::cass_cluster_set_contact_points::contact_points"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n::contact_points"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n::contact_points_length"], [5, 1, 1, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_core_connections_per_host"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_core_connections_per_host::cluster"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_core_connections_per_host::num_connections"], [5, 1, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials::cluster"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials::password"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials::username"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::password"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::password_length"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::username"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::username_length"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator::principal"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator::service"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::principal"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::principal_length"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::service"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::service_length"], [5, 1, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::principal"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::service"], [5, 1, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::authorization_id_length"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::principal"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::principal_length"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::service"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::service_length"], [5, 1, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator::cluster"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator::password"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator::username"], [5, 1, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::password"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::password_length"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::username"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::username_length"], [5, 1, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::password"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::username"], [5, 1, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::authorization_id_length"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::password"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::password_length"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::username"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::username_length"], [5, 1, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile::cluster"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile::name"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile::profile"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::name"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::name_length"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::profile"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect::base_delay_ms"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect::max_delay_ms"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback::callback"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback::data"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_latency_aware_routing"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_latency_aware_routing::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_latency_aware_routing::enabled"], [5, 1, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::cluster"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::exclusion_threshold"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::min_measured"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::retry_period_ms"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::scale_ms"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::update_rate_ms"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::allow_remote_dcs_for_local_cl"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::used_hosts_per_remote_dc"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::allow_remote_dcs_for_local_cl"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::local_dc_length"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::used_hosts_per_remote_dc"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware::local_rack"], [5, 1, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_dc_length"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_rack"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_rack_length"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_load_balance_round_robinEP11CassCluster", "CassCluster::cass_cluster_set_load_balance_round_robin"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_load_balance_round_robinEP11CassCluster", "CassCluster::cass_cluster_set_load_balance_round_robin::cluster"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", "CassCluster::cass_cluster_set_local_address"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", "CassCluster::cass_cluster_set_local_address::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", "CassCluster::cass_cluster_set_local_address::name"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n::name"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n::name_length"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range::hi"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range::lo"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_creation"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_creation::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_creation::num_connections"], [5, 1, 1, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_requests_threshold"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_requests_threshold::cluster"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_requests_threshold::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_max_connections_per_host"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_max_connections_per_host::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_max_connections_per_host::num_connections"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", "CassCluster::cass_cluster_set_max_requests_per_flush"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", "CassCluster::cass_cluster_set_max_requests_per_flush::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", "CassCluster::cass_cluster_set_max_requests_per_flush::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", "CassCluster::cass_cluster_set_max_reusable_write_objects"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", "CassCluster::cass_cluster_set_max_reusable_write_objects::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", "CassCluster::cass_cluster_set_max_reusable_write_objects::num_objects"], [5, 1, 1, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_max_schema_wait_time"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_max_schema_wait_time::cluster"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_max_schema_wait_time::wait_time_ms"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_monitor_reporting_interval"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_monitor_reporting_interval::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_monitor_reporting_interval::interval_secs"], [5, 1, 1, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", "CassCluster::cass_cluster_set_new_request_ratio"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", "CassCluster::cass_cluster_set_new_request_ratio::cluster"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", "CassCluster::cass_cluster_set_new_request_ratio::ratio"], [5, 1, 1, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_no_compact"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_no_compact::cluster"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_no_compact::enabled"], [5, 1, 1, "_CPPv4N11CassCluster48cass_cluster_set_no_speculative_execution_policyEP11CassCluster", "CassCluster::cass_cluster_set_no_speculative_execution_policy"], [5, 2, 1, "_CPPv4N11CassCluster48cass_cluster_set_no_speculative_execution_policyEP11CassCluster", "CassCluster::cass_cluster_set_no_speculative_execution_policy::cluster"], [5, 1, 1, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", "CassCluster::cass_cluster_set_num_threads_io"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", "CassCluster::cass_cluster_set_num_threads_io::cluster"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", "CassCluster::cass_cluster_set_num_threads_io::num_threads"], [5, 1, 1, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_high_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_high_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_high_water_mark::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_low_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_low_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_low_water_mark::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", "CassCluster::cass_cluster_set_port"], [5, 2, 1, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", "CassCluster::cass_cluster_set_port::cluster"], [5, 2, 1, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", "CassCluster::cass_cluster_set_port::port"], [5, 1, 1, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_prepare_on_all_hosts"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_prepare_on_all_hosts::cluster"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_prepare_on_all_hosts::enabled"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", "CassCluster::cass_cluster_set_protocol_version"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", "CassCluster::cass_cluster_set_protocol_version::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", "CassCluster::cass_cluster_set_protocol_version::protocol_version"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_event"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_event::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_event::queue_size"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_io"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_io::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_io::queue_size"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_reconnect_wait_time"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_reconnect_wait_time::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_reconnect_wait_time::wait_time"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_request_timeout"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_request_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_request_timeout::timeout_ms"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_resolve_timeout"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_resolve_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_resolve_timeout::timeout_ms"], [5, 1, 1, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", "CassCluster::cass_cluster_set_retry_policy"], [5, 2, 1, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", "CassCluster::cass_cluster_set_retry_policy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", "CassCluster::cass_cluster_set_retry_policy::retry_policy"], [5, 1, 1, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_serial_consistency"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_serial_consistency::cluster"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_serial_consistency::consistency"], [5, 1, 1, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", "CassCluster::cass_cluster_set_ssl"], [5, 2, 1, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", "CassCluster::cass_cluster_set_ssl::cluster"], [5, 2, 1, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", "CassCluster::cass_cluster_set_ssl::ssl"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive::delay_secs"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive::enabled"], [5, 1, 1, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_tcp_nodelay"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_tcp_nodelay::cluster"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_tcp_nodelay::enabled"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", "CassCluster::cass_cluster_set_timestamp_gen"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", "CassCluster::cass_cluster_set_timestamp_gen::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", "CassCluster::cass_cluster_set_timestamp_gen::timestamp_gen"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing::enabled"], [5, 1, 1, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing_shuffle_replicas"], [5, 2, 1, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing_shuffle_replicas::cluster"], [5, 2, 1, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing_shuffle_replicas::enabled"], [5, 1, 1, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_beta_protocol_version"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_beta_protocol_version::cluster"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_beta_protocol_version::enable"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_hostname_resolution"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_hostname_resolution::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_hostname_resolution::enabled"], [5, 1, 1, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_randomized_contact_points"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_randomized_contact_points::cluster"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_randomized_contact_points::enabled"], [5, 1, 1, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_schema"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_schema::cluster"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_schema::enabled"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_dc_filtering"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_dc_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_dc_filtering::dcs"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n::dcs"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n::dcs_length"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_filtering"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_filtering::hosts"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n::hosts"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n::hosts_length"], [5, 1, 1, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_high_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_high_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_high_water_mark::num_bytes"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_low_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_low_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_low_water_mark::num_bytes"], [6, 0, 1, "_CPPv414CassCollection", "CassCollection"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", "CassCollection::cass_collection_append_bool"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", "CassCollection::cass_collection_append_bool::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", "CassCollection::cass_collection_append_bool::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes::value"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes::value_size"], [6, 1, 1, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", "CassCollection::cass_collection_append_collection"], [6, 2, 1, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", "CassCollection::cass_collection_append_collection::collection"], [6, 2, 1, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", "CassCollection::cass_collection_append_collection::value"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::class_name"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::value"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::value_size"], [6, 1, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::class_name"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::class_name_length"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::collection"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::value"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::value_size"], [6, 1, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::collection"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::scale"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::varint"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::varint_size"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", "CassCollection::cass_collection_append_double"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", "CassCollection::cass_collection_append_double::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", "CassCollection::cass_collection_append_double::value"], [6, 1, 1, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", "CassCollection::cass_collection_append_dse_date_range"], [6, 2, 1, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", "CassCollection::cass_collection_append_dse_date_range::collection"], [6, 2, 1, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", "CassCollection::cass_collection_append_dse_date_range::range"], [6, 1, 1, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", "CassCollection::cass_collection_append_dse_line_string"], [6, 2, 1, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", "CassCollection::cass_collection_append_dse_line_string::collection"], [6, 2, 1, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", "CassCollection::cass_collection_append_dse_line_string::line_string"], [6, 1, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point::collection"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point::x"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point::y"], [6, 1, 1, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", "CassCollection::cass_collection_append_dse_polygon"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", "CassCollection::cass_collection_append_dse_polygon::collection"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", "CassCollection::cass_collection_append_dse_polygon::polygon"], [6, 1, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::collection"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::days"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::months"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::nanos"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", "CassCollection::cass_collection_append_float"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", "CassCollection::cass_collection_append_float::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", "CassCollection::cass_collection_append_float::value"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", "CassCollection::cass_collection_append_inet"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", "CassCollection::cass_collection_append_inet::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", "CassCollection::cass_collection_append_inet::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", "CassCollection::cass_collection_append_int16"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", "CassCollection::cass_collection_append_int16::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", "CassCollection::cass_collection_append_int16::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", "CassCollection::cass_collection_append_int32"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", "CassCollection::cass_collection_append_int32::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", "CassCollection::cass_collection_append_int32::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", "CassCollection::cass_collection_append_int64"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", "CassCollection::cass_collection_append_int64::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", "CassCollection::cass_collection_append_int64::value"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", "CassCollection::cass_collection_append_int8"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", "CassCollection::cass_collection_append_int8::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", "CassCollection::cass_collection_append_int8::value"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", "CassCollection::cass_collection_append_string"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", "CassCollection::cass_collection_append_string::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", "CassCollection::cass_collection_append_string::value"], [6, 1, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n::collection"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n::value"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n::value_length"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", "CassCollection::cass_collection_append_tuple"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", "CassCollection::cass_collection_append_tuple::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", "CassCollection::cass_collection_append_tuple::value"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", "CassCollection::cass_collection_append_uint32"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", "CassCollection::cass_collection_append_uint32::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", "CassCollection::cass_collection_append_uint32::value"], [6, 1, 1, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", "CassCollection::cass_collection_append_user_type"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", "CassCollection::cass_collection_append_user_type::collection"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", "CassCollection::cass_collection_append_user_type::value"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", "CassCollection::cass_collection_append_uuid"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", "CassCollection::cass_collection_append_uuid::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", "CassCollection::cass_collection_append_uuid::value"], [6, 1, 1, "_CPPv4N14CassCollection20cass_collection_freeEP14CassCollection", "CassCollection::cass_collection_free"], [6, 2, 1, "_CPPv4N14CassCollection20cass_collection_freeEP14CassCollection", "CassCollection::cass_collection_free::collection"], [6, 1, 1, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", "CassCollection::cass_collection_new"], [6, 2, 1, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", "CassCollection::cass_collection_new::item_count"], [6, 2, 1, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", "CassCollection::cass_collection_new::type"], [6, 1, 1, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", "CassCollection::cass_collection_new_from_data_type"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", "CassCollection::cass_collection_new_from_data_type::data_type"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", "CassCollection::cass_collection_new_from_data_type::item_count"], [7, 0, 1, "_CPPv414CassColumnMeta", "CassColumnMeta"], [7, 1, 1, "_CPPv4N14CassColumnMeta26cass_column_meta_data_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_data_type"], [7, 2, 1, "_CPPv4N14CassColumnMeta26cass_column_meta_data_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_data_type::column_meta"], [7, 1, 1, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", "CassColumnMeta::cass_column_meta_field_by_name"], [7, 2, 1, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", "CassColumnMeta::cass_column_meta_field_by_name::column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", "CassColumnMeta::cass_column_meta_field_by_name::name"], [7, 1, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n"], [7, 2, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n::column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n::name"], [7, 2, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n::name_length"], [7, 1, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name::column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name::name"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name::name_length"], [7, 1, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_type"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_type::column_meta"], [7, 1, 1, "_CPPv4N14CassColumnMeta37cass_iterator_fields_from_column_metaEPK14CassColumnMeta", "CassColumnMeta::cass_iterator_fields_from_column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta37cass_iterator_fields_from_column_metaEPK14CassColumnMeta", "CassColumnMeta::cass_iterator_fields_from_column_meta::column_meta"], [8, 0, 1, "_CPPv417CassCustomPayload", "CassCustomPayload"], [8, 1, 1, "_CPPv4N17CassCustomPayload24cass_custom_payload_freeEP17CassCustomPayload", "CassCustomPayload::cass_custom_payload_free"], [8, 2, 1, "_CPPv4N17CassCustomPayload24cass_custom_payload_freeEP17CassCustomPayload", "CassCustomPayload::cass_custom_payload_free::payload"], [8, 1, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_newEv", "CassCustomPayload::cass_custom_payload_new"], [8, 1, 1, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", "CassCustomPayload::cass_custom_payload_remove"], [8, 2, 1, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", "CassCustomPayload::cass_custom_payload_remove::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", "CassCustomPayload::cass_custom_payload_remove::payload"], [8, 1, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n"], [8, 2, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n::name_length"], [8, 2, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n::payload"], [8, 1, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::payload"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::value"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::value_size"], [8, 1, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::name_length"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::payload"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::value"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::value_size"], [9, 0, 1, "_CPPv412CassDataType", "CassDataType"], [9, 1, 1, "_CPPv4N12CassDataType19cass_data_type_freeEP12CassDataType", "CassDataType::cass_data_type_free"], [9, 2, 1, "_CPPv4N12CassDataType19cass_data_type_freeEP12CassDataType", "CassDataType::cass_data_type_free::data_type"], [9, 1, 1, "_CPPv4N12CassDataType18cass_data_type_newE13CassValueType", "CassDataType::cass_data_type_new"], [9, 2, 1, "_CPPv4N12CassDataType18cass_data_type_newE13CassValueType", "CassDataType::cass_data_type_new::type"], [9, 1, 1, "_CPPv4N12CassDataType32cass_data_type_new_from_existingEPK12CassDataType", "CassDataType::cass_data_type_new_from_existing"], [9, 2, 1, "_CPPv4N12CassDataType32cass_data_type_new_from_existingEPK12CassDataType", "CassDataType::cass_data_type_new_from_existing::data_type"], [9, 1, 1, "_CPPv4N12CassDataType24cass_data_type_new_tupleE6size_t", "CassDataType::cass_data_type_new_tuple"], [9, 2, 1, "_CPPv4N12CassDataType24cass_data_type_new_tupleE6size_t", "CassDataType::cass_data_type_new_tuple::item_count"], [9, 1, 1, "_CPPv4N12CassDataType22cass_data_type_new_udtE6size_t", "CassDataType::cass_data_type_new_udt"], [9, 2, 1, "_CPPv4N12CassDataType22cass_data_type_new_udtE6size_t", "CassDataType::cass_data_type_new_udt::field_count"], [9, 1, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n"], [9, 2, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n::class_name"], [9, 2, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n::class_name_length"], [9, 2, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n::data_type"], [9, 1, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n"], [9, 2, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n::data_type"], [9, 2, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n::keyspace"], [9, 2, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n::keyspace_length"], [9, 1, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n"], [9, 2, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n::data_type"], [9, 2, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n::type_name"], [9, 2, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n::type_name_length"], [9, 1, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n"], [9, 2, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n::data_type"], [9, 2, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n::name"], [9, 2, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n::name_length"], [10, 0, 1, "_CPPv415CassErrorResult", "CassErrorResult"], [10, 1, 1, "_CPPv4N15CassErrorResult24cass_error_num_arg_typesEPK15CassErrorResult", "CassErrorResult::cass_error_num_arg_types"], [10, 2, 1, "_CPPv4N15CassErrorResult24cass_error_num_arg_typesEPK15CassErrorResult", "CassErrorResult::cass_error_num_arg_types::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::arg_type"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::arg_type_length"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::index"], [10, 1, 1, "_CPPv4N15CassErrorResult22cass_error_result_codeEPK15CassErrorResult", "CassErrorResult::cass_error_result_code"], [10, 2, 1, "_CPPv4N15CassErrorResult22cass_error_result_codeEPK15CassErrorResult", "CassErrorResult::cass_error_result_code::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult29cass_error_result_consistencyEPK15CassErrorResult", "CassErrorResult::cass_error_result_consistency"], [10, 2, 1, "_CPPv4N15CassErrorResult29cass_error_result_consistencyEPK15CassErrorResult", "CassErrorResult::cass_error_result_consistency::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult30cass_error_result_data_presentEPK15CassErrorResult", "CassErrorResult::cass_error_result_data_present"], [10, 2, 1, "_CPPv4N15CassErrorResult30cass_error_result_data_presentEPK15CassErrorResult", "CassErrorResult::cass_error_result_data_present::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult22cass_error_result_freeEPK15CassErrorResult", "CassErrorResult::cass_error_result_free"], [10, 2, 1, "_CPPv4N15CassErrorResult22cass_error_result_freeEPK15CassErrorResult", "CassErrorResult::cass_error_result_free::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function::function"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function::function_length"], [10, 1, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace::keyspace"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace::keyspace_length"], [10, 1, 1, "_CPPv4N15CassErrorResult30cass_error_result_num_failuresEPK15CassErrorResult", "CassErrorResult::cass_error_result_num_failures"], [10, 2, 1, "_CPPv4N15CassErrorResult30cass_error_result_num_failuresEPK15CassErrorResult", "CassErrorResult::cass_error_result_num_failures::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_receivedEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_received"], [10, 2, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_receivedEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_received::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_requiredEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_required"], [10, 2, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_requiredEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_required::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table"], [10, 2, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table::table"], [10, 2, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table::table_length"], [10, 1, 1, "_CPPv4N15CassErrorResult28cass_error_result_write_typeEPK15CassErrorResult", "CassErrorResult::cass_error_result_write_type"], [10, 2, 1, "_CPPv4N15CassErrorResult28cass_error_result_write_typeEPK15CassErrorResult", "CassErrorResult::cass_error_result_write_type::error_result"], [11, 0, 1, "_CPPv415CassExecProfile", "CassExecProfile"], [11, 1, 1, "_CPPv4N15CassExecProfile27cass_execution_profile_freeEP15CassExecProfile", "CassExecProfile::cass_execution_profile_free"], [11, 2, 1, "_CPPv4N15CassExecProfile27cass_execution_profile_freeEP15CassExecProfile", "CassExecProfile::cass_execution_profile_free::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile26cass_execution_profile_newEv", "CassExecProfile::cass_execution_profile_new"], [11, 1, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n::dcs_length"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_filtering::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n::hosts_length"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_consistency"], [11, 2, 1, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_consistency::consistency"], [11, 2, 1, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_consistency::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy"], [11, 2, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy::constant_delay_ms"], [11, 2, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy::max_speculative_executions"], [11, 2, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing::enabled"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::exclusion_threshold"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::min_measured"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::retry_period_ms"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::scale_ms"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::update_rate_ms"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::allow_remote_dcs_for_local_cl"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::local_dc"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::used_hosts_per_remote_dc"], [11, 1, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::allow_remote_dcs_for_local_cl"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::local_dc"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::local_dc_length"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::used_hosts_per_remote_dc"], [11, 1, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_load_balance_round_robinEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_load_balance_round_robin"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_load_balance_round_robinEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_load_balance_round_robin::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile58cass_execution_profile_set_no_speculative_execution_policyEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_no_speculative_execution_policy"], [11, 2, 1, "_CPPv4N15CassExecProfile58cass_execution_profile_set_no_speculative_execution_policyEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_no_speculative_execution_policy::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_request_timeout"], [11, 2, 1, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_request_timeout::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_request_timeout::timeout_ms"], [11, 1, 1, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", "CassExecProfile::cass_execution_profile_set_retry_policy"], [11, 2, 1, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", "CassExecProfile::cass_execution_profile_set_retry_policy::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", "CassExecProfile::cass_execution_profile_set_retry_policy::retry_policy"], [11, 1, 1, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_serial_consistency"], [11, 2, 1, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_serial_consistency::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_serial_consistency::serial_consistency"], [11, 1, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing::enabled"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing_shuffle_replicas"], [11, 2, 1, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing_shuffle_replicas::enabled"], [11, 2, 1, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing_shuffle_replicas::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n::dcs_length"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_filtering::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n::hosts_length"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n::profile"], [12, 0, 1, "_CPPv416CassFunctionMeta", "CassFunctionMeta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::index"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::name_length"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::type"], [12, 1, 1, "_CPPv4N16CassFunctionMeta33cass_function_meta_argument_countEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_argument_count"], [12, 2, 1, "_CPPv4N16CassFunctionMeta33cass_function_meta_argument_countEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_argument_count::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_argument_type_by_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_argument_type_by_name::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_argument_type_by_name::name"], [12, 1, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n"], [12, 2, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n::name_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body::body"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body::body_length"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta39cass_function_meta_called_on_null_inputEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_called_on_null_input"], [12, 2, 1, "_CPPv4N16CassFunctionMeta39cass_function_meta_called_on_null_inputEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_called_on_null_input::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_field_by_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_field_by_name::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_field_by_name::name"], [12, 1, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n"], [12, 2, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n::name_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name::full_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name::full_name_length"], [12, 2, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language::language"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language::language_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name::name_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta30cass_function_meta_return_typeEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_return_type"], [12, 2, 1, "_CPPv4N16CassFunctionMeta30cass_function_meta_return_typeEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_return_type::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta39cass_iterator_fields_from_function_metaEPK16CassFunctionMeta", "CassFunctionMeta::cass_iterator_fields_from_function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta39cass_iterator_fields_from_function_metaEPK16CassFunctionMeta", "CassFunctionMeta::cass_iterator_fields_from_function_meta::function_meta"], [13, 0, 1, "_CPPv410CassFuture", "CassFuture"], [13, 1, 1, "_CPPv4N10CassFuture23cass_future_coordinatorEP10CassFuture", "CassFuture::cass_future_coordinator"], [13, 2, 1, "_CPPv4N10CassFuture23cass_future_coordinatorEP10CassFuture", "CassFuture::cass_future_coordinator::future"], [13, 1, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::future"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::index"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::name"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::name_length"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::value"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::value_size"], [13, 1, 1, "_CPPv4N10CassFuture37cass_future_custom_payload_item_countEP10CassFuture", "CassFuture::cass_future_custom_payload_item_count"], [13, 2, 1, "_CPPv4N10CassFuture37cass_future_custom_payload_item_countEP10CassFuture", "CassFuture::cass_future_custom_payload_item_count::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_error_codeEP10CassFuture", "CassFuture::cass_future_error_code"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_error_codeEP10CassFuture", "CassFuture::cass_future_error_code::future"], [13, 1, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message"], [13, 2, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message::future"], [13, 2, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message::message"], [13, 2, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message::message_length"], [13, 1, 1, "_CPPv4N10CassFuture16cass_future_freeEP10CassFuture", "CassFuture::cass_future_free"], [13, 2, 1, "_CPPv4N10CassFuture16cass_future_freeEP10CassFuture", "CassFuture::cass_future_free::future"], [13, 1, 1, "_CPPv4N10CassFuture28cass_future_get_error_resultEP10CassFuture", "CassFuture::cass_future_get_error_result"], [13, 2, 1, "_CPPv4N10CassFuture28cass_future_get_error_resultEP10CassFuture", "CassFuture::cass_future_get_error_result::future"], [13, 1, 1, "_CPPv4N10CassFuture24cass_future_get_preparedEP10CassFuture", "CassFuture::cass_future_get_prepared"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_get_preparedEP10CassFuture", "CassFuture::cass_future_get_prepared::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_get_resultEP10CassFuture", "CassFuture::cass_future_get_result"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_get_resultEP10CassFuture", "CassFuture::cass_future_get_result::future"], [13, 1, 1, "_CPPv4N10CassFuture17cass_future_readyEP10CassFuture", "CassFuture::cass_future_ready"], [13, 2, 1, "_CPPv4N10CassFuture17cass_future_readyEP10CassFuture", "CassFuture::cass_future_ready::future"], [13, 1, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback::callback"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback::data"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", "CassFuture::cass_future_tracing_id"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", "CassFuture::cass_future_tracing_id::future"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", "CassFuture::cass_future_tracing_id::tracing_id"], [13, 1, 1, "_CPPv4N10CassFuture16cass_future_waitEP10CassFuture", "CassFuture::cass_future_wait"], [13, 2, 1, "_CPPv4N10CassFuture16cass_future_waitEP10CassFuture", "CassFuture::cass_future_wait::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", "CassFuture::cass_future_wait_timed"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", "CassFuture::cass_future_wait_timed::future"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", "CassFuture::cass_future_wait_timed::timeout_us"], [14, 0, 1, "_CPPv413CassIndexMeta", "CassIndexMeta"], [14, 1, 1, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", "CassIndexMeta::cass_index_meta_field_by_name"], [14, 2, 1, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", "CassIndexMeta::cass_index_meta_field_by_name::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", "CassIndexMeta::cass_index_meta_field_by_name::name"], [14, 1, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n"], [14, 2, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n::name"], [14, 2, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n::name_length"], [14, 1, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name::name"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name::name_length"], [14, 1, 1, "_CPPv4N13CassIndexMeta23cass_index_meta_optionsEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_options"], [14, 2, 1, "_CPPv4N13CassIndexMeta23cass_index_meta_optionsEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_options::index_meta"], [14, 1, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target"], [14, 2, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target::target"], [14, 2, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target::target_length"], [14, 1, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_typeEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_type"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_typeEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_type::index_meta"], [14, 1, 1, "_CPPv4N13CassIndexMeta36cass_iterator_fields_from_index_metaEPK13CassIndexMeta", "CassIndexMeta::cass_iterator_fields_from_index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta36cass_iterator_fields_from_index_metaEPK13CassIndexMeta", "CassIndexMeta::cass_iterator_fields_from_index_meta::index_meta"], [15, 0, 1, "_CPPv48CassInet", "CassInet"], [15, 3, 1, "_CPPv4N8CassInet7addressE", "CassInet::address"], [15, 3, 1, "_CPPv4N8CassInet14address_lengthE", "CassInet::address_length"], [15, 1, 1, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", "CassInet::cass_inet_from_string"], [15, 2, 1, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", "CassInet::cass_inet_from_string::output"], [15, 2, 1, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", "CassInet::cass_inet_from_string::str"], [15, 1, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n"], [15, 2, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n::output"], [15, 2, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n::str"], [15, 2, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n::str_length"], [15, 1, 1, "_CPPv4N8CassInet17cass_inet_init_v4EPK12cass_uint8_t", "CassInet::cass_inet_init_v4"], [15, 2, 1, "_CPPv4N8CassInet17cass_inet_init_v4EPK12cass_uint8_t", "CassInet::cass_inet_init_v4::address"], [15, 1, 1, "_CPPv4N8CassInet17cass_inet_init_v6EPK12cass_uint8_t", "CassInet::cass_inet_init_v6"], [15, 2, 1, "_CPPv4N8CassInet17cass_inet_init_v6EPK12cass_uint8_t", "CassInet::cass_inet_init_v6::address"], [15, 1, 1, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", "CassInet::cass_inet_string"], [15, 2, 1, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", "CassInet::cass_inet_string::inet"], [15, 2, 1, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", "CassInet::cass_inet_string::output"], [16, 0, 1, "_CPPv412CassIterator", "CassIterator"], [16, 1, 1, "_CPPv4N12CassIterator18cass_iterator_freeEP12CassIterator", "CassIterator::cass_iterator_free"], [16, 2, 1, "_CPPv4N12CassIterator18cass_iterator_freeEP12CassIterator", "CassIterator::cass_iterator_free::iterator"], [16, 1, 1, "_CPPv4N12CassIterator32cass_iterator_get_aggregate_metaEPK12CassIterator", "CassIterator::cass_iterator_get_aggregate_meta"], [16, 2, 1, "_CPPv4N12CassIterator32cass_iterator_get_aggregate_metaEPK12CassIterator", "CassIterator::cass_iterator_get_aggregate_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator24cass_iterator_get_columnEPK12CassIterator", "CassIterator::cass_iterator_get_column"], [16, 2, 1, "_CPPv4N12CassIterator24cass_iterator_get_columnEPK12CassIterator", "CassIterator::cass_iterator_get_column::iterator"], [16, 1, 1, "_CPPv4N12CassIterator29cass_iterator_get_column_metaEPK12CassIterator", "CassIterator::cass_iterator_get_column_meta"], [16, 2, 1, "_CPPv4N12CassIterator29cass_iterator_get_column_metaEPK12CassIterator", "CassIterator::cass_iterator_get_column_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator31cass_iterator_get_function_metaEPK12CassIterator", "CassIterator::cass_iterator_get_function_meta"], [16, 2, 1, "_CPPv4N12CassIterator31cass_iterator_get_function_metaEPK12CassIterator", "CassIterator::cass_iterator_get_function_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator28cass_iterator_get_index_metaEPK12CassIterator", "CassIterator::cass_iterator_get_index_meta"], [16, 2, 1, "_CPPv4N12CassIterator28cass_iterator_get_index_metaEPK12CassIterator", "CassIterator::cass_iterator_get_index_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator31cass_iterator_get_keyspace_metaEPK12CassIterator", "CassIterator::cass_iterator_get_keyspace_meta"], [16, 2, 1, "_CPPv4N12CassIterator31cass_iterator_get_keyspace_metaEPK12CassIterator", "CassIterator::cass_iterator_get_keyspace_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator25cass_iterator_get_map_keyEPK12CassIterator", "CassIterator::cass_iterator_get_map_key"], [16, 2, 1, "_CPPv4N12CassIterator25cass_iterator_get_map_keyEPK12CassIterator", "CassIterator::cass_iterator_get_map_key::iterator"], [16, 1, 1, "_CPPv4N12CassIterator27cass_iterator_get_map_valueEPK12CassIterator", "CassIterator::cass_iterator_get_map_value"], [16, 2, 1, "_CPPv4N12CassIterator27cass_iterator_get_map_valueEPK12CassIterator", "CassIterator::cass_iterator_get_map_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator40cass_iterator_get_materialized_view_metaEPK12CassIterator", "CassIterator::cass_iterator_get_materialized_view_meta"], [16, 2, 1, "_CPPv4N12CassIterator40cass_iterator_get_materialized_view_metaEPK12CassIterator", "CassIterator::cass_iterator_get_materialized_view_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name"], [16, 2, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name::iterator"], [16, 2, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name::name"], [16, 2, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name::name_length"], [16, 1, 1, "_CPPv4N12CassIterator34cass_iterator_get_meta_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_meta_field_value"], [16, 2, 1, "_CPPv4N12CassIterator34cass_iterator_get_meta_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_meta_field_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator21cass_iterator_get_rowEPK12CassIterator", "CassIterator::cass_iterator_get_row"], [16, 2, 1, "_CPPv4N12CassIterator21cass_iterator_get_rowEPK12CassIterator", "CassIterator::cass_iterator_get_row::iterator"], [16, 1, 1, "_CPPv4N12CassIterator28cass_iterator_get_table_metaEPK12CassIterator", "CassIterator::cass_iterator_get_table_meta"], [16, 2, 1, "_CPPv4N12CassIterator28cass_iterator_get_table_metaEPK12CassIterator", "CassIterator::cass_iterator_get_table_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator27cass_iterator_get_user_typeEPK12CassIterator", "CassIterator::cass_iterator_get_user_type"], [16, 2, 1, "_CPPv4N12CassIterator27cass_iterator_get_user_typeEPK12CassIterator", "CassIterator::cass_iterator_get_user_type::iterator"], [16, 1, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name"], [16, 2, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name::iterator"], [16, 2, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name::name"], [16, 2, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name::name_length"], [16, 1, 1, "_CPPv4N12CassIterator39cass_iterator_get_user_type_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_user_type_field_value"], [16, 2, 1, "_CPPv4N12CassIterator39cass_iterator_get_user_type_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_user_type_field_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator23cass_iterator_get_valueEPK12CassIterator", "CassIterator::cass_iterator_get_value"], [16, 2, 1, "_CPPv4N12CassIterator23cass_iterator_get_valueEPK12CassIterator", "CassIterator::cass_iterator_get_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator18cass_iterator_nextEP12CassIterator", "CassIterator::cass_iterator_next"], [16, 2, 1, "_CPPv4N12CassIterator18cass_iterator_nextEP12CassIterator", "CassIterator::cass_iterator_next::iterator"], [16, 1, 1, "_CPPv4N12CassIterator18cass_iterator_typeEP12CassIterator", "CassIterator::cass_iterator_type"], [16, 2, 1, "_CPPv4N12CassIterator18cass_iterator_typeEP12CassIterator", "CassIterator::cass_iterator_type::iterator"], [17, 0, 1, "_CPPv416CassKeyspaceMeta", "CassKeyspaceMeta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_aggregates_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_aggregates_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_aggregates_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_aggregates_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_fields_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_fields_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_fields_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_fields_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta42cass_iterator_functions_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_functions_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta42cass_iterator_functions_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_functions_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta51cass_iterator_materialized_views_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_materialized_views_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta51cass_iterator_materialized_views_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_materialized_views_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_tables_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_tables_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_tables_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_tables_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_user_types_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_user_types_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_user_types_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_user_types_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name::name"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::arguments_length"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name::name"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name::name"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::arguments_length"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta29cass_keyspace_meta_is_virtualEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_keyspace_meta_is_virtual"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta29cass_keyspace_meta_is_virtualEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_keyspace_meta_is_virtual::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name::view"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n::view"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n::view_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name::table"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n::table"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n::table_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name::type"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n::type"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n::type_length"], [18, 0, 1, "_CPPv414CassLogMessage", "CassLogMessage"], [18, 3, 1, "_CPPv4N14CassLogMessage4fileE", "CassLogMessage::file"], [18, 3, 1, "_CPPv4N14CassLogMessage8functionE", "CassLogMessage::function"], [18, 3, 1, "_CPPv4N14CassLogMessage4lineE", "CassLogMessage::line"], [18, 3, 1, "_CPPv4N14CassLogMessage7messageE", "CassLogMessage::message"], [18, 3, 1, "_CPPv4N14CassLogMessage8severityE", "CassLogMessage::severity"], [18, 3, 1, "_CPPv4N14CassLogMessage7time_msE", "CassLogMessage::time_ms"], [19, 0, 1, "_CPPv424CassMaterializedViewMeta", "CassMaterializedViewMeta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta49cass_iterator_columns_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_columns_from_materialized_view_meta"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta49cass_iterator_columns_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_columns_from_materialized_view_meta::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta48cass_iterator_fields_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_fields_from_materialized_view_meta"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_iterator_fields_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_fields_from_materialized_view_meta::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta38cass_materialized_view_meta_base_tableEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_base_table"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta38cass_materialized_view_meta_base_tableEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_base_table::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_count"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_count::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name::column"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n::column"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n::column_length"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta40cass_materialized_view_meta_column_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_column_count"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta40cass_materialized_view_meta_column_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_column_count::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name::name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n::name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n::name_length"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name::name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name::name_length"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta47cass_materialized_view_meta_partition_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key_count"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta47cass_materialized_view_meta_partition_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key_count::view_meta"], [20, 0, 1, "_CPPv411CassMetrics", "CassMetrics"], [20, 3, 1, "_CPPv4N11CassMetrics21available_connectionsE", "CassMetrics::available_connections"], [20, 3, 1, "_CPPv4N11CassMetrics19connection_timeoutsE", "CassMetrics::connection_timeouts"], [20, 3, 1, "_CPPv4N11CassMetrics6errorsE", "CassMetrics::errors"], [20, 3, 1, "_CPPv4N11CassMetrics36exceeded_pending_requests_water_markE", "CassMetrics::exceeded_pending_requests_water_mark"], [20, 3, 1, "_CPPv4N11CassMetrics31exceeded_write_bytes_water_markE", "CassMetrics::exceeded_write_bytes_water_mark"], [20, 3, 1, "_CPPv4N11CassMetrics19fifteen_minute_rateE", "CassMetrics::fifteen_minute_rate"], [20, 3, 1, "_CPPv4N11CassMetrics16five_minute_rateE", "CassMetrics::five_minute_rate"], [20, 3, 1, "_CPPv4N11CassMetrics3maxE", "CassMetrics::max"], [20, 3, 1, "_CPPv4N11CassMetrics4meanE", "CassMetrics::mean"], [20, 3, 1, "_CPPv4N11CassMetrics9mean_rateE", "CassMetrics::mean_rate"], [20, 3, 1, "_CPPv4N11CassMetrics6medianE", "CassMetrics::median"], [20, 3, 1, "_CPPv4N11CassMetrics3minE", "CassMetrics::min"], [20, 3, 1, "_CPPv4N11CassMetrics15one_minute_rateE", "CassMetrics::one_minute_rate"], [20, 3, 1, "_CPPv4N11CassMetrics24pending_request_timeoutsE", "CassMetrics::pending_request_timeouts"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_75thE", "CassMetrics::percentile_75th"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_95thE", "CassMetrics::percentile_95th"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_98thE", "CassMetrics::percentile_98th"], [20, 3, 1, "_CPPv4N11CassMetrics16percentile_999thE", "CassMetrics::percentile_999th"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_99thE", "CassMetrics::percentile_99th"], [20, 3, 1, "_CPPv4N11CassMetrics16request_timeoutsE", "CassMetrics::request_timeouts"], [20, 3, 1, "_CPPv4N11CassMetrics8requestsE", "CassMetrics::requests"], [20, 3, 1, "_CPPv4N11CassMetrics5statsE", "CassMetrics::stats"], [20, 3, 1, "_CPPv4N11CassMetrics6stddevE", "CassMetrics::stddev"], [20, 3, 1, "_CPPv4N11CassMetrics17total_connectionsE", "CassMetrics::total_connections"], [21, 0, 1, "_CPPv48CassNode", "CassNode"], [22, 0, 1, "_CPPv412CassPrepared", "CassPrepared"], [22, 1, 1, "_CPPv4N12CassPrepared18cass_prepared_bindEPK12CassPrepared", "CassPrepared::cass_prepared_bind"], [22, 2, 1, "_CPPv4N12CassPrepared18cass_prepared_bindEPK12CassPrepared", "CassPrepared::cass_prepared_bind::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared18cass_prepared_freeEPK12CassPrepared", "CassPrepared::cass_prepared_free"], [22, 2, 1, "_CPPv4N12CassPrepared18cass_prepared_freeEPK12CassPrepared", "CassPrepared::cass_prepared_free::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", "CassPrepared::cass_prepared_parameter_data_type"], [22, 2, 1, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", "CassPrepared::cass_prepared_parameter_data_type::index"], [22, 2, 1, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", "CassPrepared::cass_prepared_parameter_data_type::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", "CassPrepared::cass_prepared_parameter_data_type_by_name"], [22, 2, 1, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", "CassPrepared::cass_prepared_parameter_data_type_by_name::name"], [22, 2, 1, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", "CassPrepared::cass_prepared_parameter_data_type_by_name::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n"], [22, 2, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n::name"], [22, 2, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n::name_length"], [22, 2, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::index"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::name"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::name_length"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::prepared"], [23, 0, 1, "_CPPv410CassResult", "CassResult"], [23, 1, 1, "_CPPv4N10CassResult25cass_iterator_from_resultEPK10CassResult", "CassResult::cass_iterator_from_result"], [23, 2, 1, "_CPPv4N10CassResult25cass_iterator_from_resultEPK10CassResult", "CassResult::cass_iterator_from_result::result"], [23, 1, 1, "_CPPv4N10CassResult24cass_result_column_countEPK10CassResult", "CassResult::cass_result_column_count"], [23, 2, 1, "_CPPv4N10CassResult24cass_result_column_countEPK10CassResult", "CassResult::cass_result_column_count::result"], [23, 1, 1, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", "CassResult::cass_result_column_data_type"], [23, 2, 1, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", "CassResult::cass_result_column_data_type::index"], [23, 2, 1, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", "CassResult::cass_result_column_data_type::result"], [23, 1, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::index"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::name"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::name_length"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::result"], [23, 1, 1, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", "CassResult::cass_result_column_type"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", "CassResult::cass_result_column_type::index"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", "CassResult::cass_result_column_type::result"], [23, 1, 1, "_CPPv4N10CassResult21cass_result_first_rowEPK10CassResult", "CassResult::cass_result_first_row"], [23, 2, 1, "_CPPv4N10CassResult21cass_result_first_rowEPK10CassResult", "CassResult::cass_result_first_row::result"], [23, 1, 1, "_CPPv4N10CassResult16cass_result_freeEPK10CassResult", "CassResult::cass_result_free"], [23, 2, 1, "_CPPv4N10CassResult16cass_result_freeEPK10CassResult", "CassResult::cass_result_free::result"], [23, 1, 1, "_CPPv4N10CassResult26cass_result_has_more_pagesEPK10CassResult", "CassResult::cass_result_has_more_pages"], [23, 2, 1, "_CPPv4N10CassResult26cass_result_has_more_pagesEPK10CassResult", "CassResult::cass_result_has_more_pages::result"], [23, 1, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token"], [23, 2, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token::paging_state"], [23, 2, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token::paging_state_size"], [23, 2, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token::result"], [23, 1, 1, "_CPPv4N10CassResult21cass_result_row_countEPK10CassResult", "CassResult::cass_result_row_count"], [23, 2, 1, "_CPPv4N10CassResult21cass_result_row_countEPK10CassResult", "CassResult::cass_result_row_count::result"], [24, 0, 1, "_CPPv415CassRetryPolicy", "CassRetryPolicy"], [24, 1, 1, "_CPPv4N15CassRetryPolicy29cass_retry_policy_default_newEv", "CassRetryPolicy::cass_retry_policy_default_new"], [24, 1, 1, "_CPPv4N15CassRetryPolicy45cass_retry_policy_downgrading_consistency_newEv", "CassRetryPolicy::cass_retry_policy_downgrading_consistency_new"], [24, 1, 1, "_CPPv4N15CassRetryPolicy33cass_retry_policy_fallthrough_newEv", "CassRetryPolicy::cass_retry_policy_fallthrough_new"], [24, 1, 1, "_CPPv4N15CassRetryPolicy22cass_retry_policy_freeEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_free"], [24, 2, 1, "_CPPv4N15CassRetryPolicy22cass_retry_policy_freeEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_free::policy"], [24, 1, 1, "_CPPv4N15CassRetryPolicy29cass_retry_policy_logging_newEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_logging_new"], [24, 2, 1, "_CPPv4N15CassRetryPolicy29cass_retry_policy_logging_newEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_logging_new::child_retry_policy"], [25, 0, 1, "_CPPv47CassRow", "CassRow"], [25, 1, 1, "_CPPv4N7CassRow22cass_iterator_from_rowEPK7CassRow", "CassRow::cass_iterator_from_row"], [25, 2, 1, "_CPPv4N7CassRow22cass_iterator_from_rowEPK7CassRow", "CassRow::cass_iterator_from_row::row"], [25, 1, 1, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", "CassRow::cass_row_get_column"], [25, 2, 1, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", "CassRow::cass_row_get_column::index"], [25, 2, 1, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", "CassRow::cass_row_get_column::row"], [25, 1, 1, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", "CassRow::cass_row_get_column_by_name"], [25, 2, 1, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", "CassRow::cass_row_get_column_by_name::name"], [25, 2, 1, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", "CassRow::cass_row_get_column_by_name::row"], [25, 1, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n"], [25, 2, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n::name"], [25, 2, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n::name_length"], [25, 2, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n::row"], [26, 0, 1, "_CPPv414CassSchemaMeta", "CassSchemaMeta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta40cass_iterator_keyspaces_from_schema_metaEPK14CassSchemaMeta", "CassSchemaMeta::cass_iterator_keyspaces_from_schema_meta"], [26, 2, 1, "_CPPv4N14CassSchemaMeta40cass_iterator_keyspaces_from_schema_metaEPK14CassSchemaMeta", "CassSchemaMeta::cass_iterator_keyspaces_from_schema_meta::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta21cass_schema_meta_freeEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_free"], [26, 2, 1, "_CPPv4N14CassSchemaMeta21cass_schema_meta_freeEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_free::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", "CassSchemaMeta::cass_schema_meta_keyspace_by_name"], [26, 2, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", "CassSchemaMeta::cass_schema_meta_keyspace_by_name::keyspace"], [26, 2, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", "CassSchemaMeta::cass_schema_meta_keyspace_by_name::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n"], [26, 2, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n::keyspace"], [26, 2, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n::keyspace_length"], [26, 2, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_snapshot_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_snapshot_version"], [26, 2, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_snapshot_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_snapshot_version::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta24cass_schema_meta_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_version"], [26, 2, 1, "_CPPv4N14CassSchemaMeta24cass_schema_meta_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_version::schema_meta"], [27, 0, 1, "_CPPv411CassSession", "CassSession"], [27, 1, 1, "_CPPv4N11CassSession18cass_session_closeEP11CassSession", "CassSession::cass_session_close"], [27, 2, 1, "_CPPv4N11CassSession18cass_session_closeEP11CassSession", "CassSession::cass_session_close::session"], [27, 1, 1, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", "CassSession::cass_session_connect"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", "CassSession::cass_session_connect::cluster"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", "CassSession::cass_session_connect::session"], [27, 1, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace"], [27, 2, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace::cluster"], [27, 2, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace::keyspace"], [27, 2, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace::session"], [27, 1, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::cluster"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::keyspace"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::keyspace_length"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::session"], [27, 1, 1, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", "CassSession::cass_session_execute"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", "CassSession::cass_session_execute::session"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", "CassSession::cass_session_execute::statement"], [27, 1, 1, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", "CassSession::cass_session_execute_batch"], [27, 2, 1, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", "CassSession::cass_session_execute_batch::batch"], [27, 2, 1, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", "CassSession::cass_session_execute_batch::session"], [27, 1, 1, "_CPPv4N11CassSession17cass_session_freeEP11CassSession", "CassSession::cass_session_free"], [27, 2, 1, "_CPPv4N11CassSession17cass_session_freeEP11CassSession", "CassSession::cass_session_free::session"], [27, 1, 1, "_CPPv4N11CassSession26cass_session_get_client_idEP11CassSession", "CassSession::cass_session_get_client_id"], [27, 2, 1, "_CPPv4N11CassSession26cass_session_get_client_idEP11CassSession", "CassSession::cass_session_get_client_id::session"], [27, 1, 1, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", "CassSession::cass_session_get_metrics"], [27, 2, 1, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", "CassSession::cass_session_get_metrics::output"], [27, 2, 1, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", "CassSession::cass_session_get_metrics::session"], [27, 1, 1, "_CPPv4N11CassSession28cass_session_get_schema_metaEPK11CassSession", "CassSession::cass_session_get_schema_meta"], [27, 2, 1, "_CPPv4N11CassSession28cass_session_get_schema_metaEPK11CassSession", "CassSession::cass_session_get_schema_meta::session"], [27, 1, 1, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", "CassSession::cass_session_get_speculative_execution_metrics"], [27, 2, 1, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", "CassSession::cass_session_get_speculative_execution_metrics::output"], [27, 2, 1, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", "CassSession::cass_session_get_speculative_execution_metrics::session"], [27, 1, 1, "_CPPv4N11CassSession16cass_session_newEv", "CassSession::cass_session_new"], [27, 1, 1, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", "CassSession::cass_session_prepare"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", "CassSession::cass_session_prepare::query"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", "CassSession::cass_session_prepare::session"], [27, 1, 1, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", "CassSession::cass_session_prepare_from_existing"], [27, 2, 1, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", "CassSession::cass_session_prepare_from_existing::session"], [27, 2, 1, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", "CassSession::cass_session_prepare_from_existing::statement"], [27, 1, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n"], [27, 2, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n::query"], [27, 2, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n::query_length"], [27, 2, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n::session"], [28, 0, 1, "_CPPv431CassSpeculativeExecutionMetrics", "CassSpeculativeExecutionMetrics"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics5countE", "CassSpeculativeExecutionMetrics::count"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics3maxE", "CassSpeculativeExecutionMetrics::max"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics4meanE", "CassSpeculativeExecutionMetrics::mean"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics6medianE", "CassSpeculativeExecutionMetrics::median"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics3minE", "CassSpeculativeExecutionMetrics::min"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics10percentageE", "CassSpeculativeExecutionMetrics::percentage"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_75thE", "CassSpeculativeExecutionMetrics::percentile_75th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_95thE", "CassSpeculativeExecutionMetrics::percentile_95th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_98thE", "CassSpeculativeExecutionMetrics::percentile_98th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics16percentile_999thE", "CassSpeculativeExecutionMetrics::percentile_999th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_99thE", "CassSpeculativeExecutionMetrics::percentile_99th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics6stddevE", "CassSpeculativeExecutionMetrics::stddev"], [29, 0, 1, "_CPPv47CassSsl", "CassSsl"], [29, 1, 1, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", "CassSsl::cass_ssl_add_trusted_cert"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", "CassSsl::cass_ssl_add_trusted_cert::cert"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", "CassSsl::cass_ssl_add_trusted_cert::ssl"], [29, 1, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n"], [29, 2, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n::cert"], [29, 2, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n::cert_length"], [29, 2, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n::ssl"], [29, 1, 1, "_CPPv4N7CassSsl13cass_ssl_freeEP7CassSsl", "CassSsl::cass_ssl_free"], [29, 2, 1, "_CPPv4N7CassSsl13cass_ssl_freeEP7CassSsl", "CassSsl::cass_ssl_free::ssl"], [29, 1, 1, "_CPPv4N7CassSsl12cass_ssl_newEv", "CassSsl::cass_ssl_new"], [29, 1, 1, "_CPPv4N7CassSsl24cass_ssl_new_no_lib_initEv", "CassSsl::cass_ssl_new_no_lib_init"], [29, 1, 1, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", "CassSsl::cass_ssl_set_cert"], [29, 2, 1, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", "CassSsl::cass_ssl_set_cert::cert"], [29, 2, 1, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", "CassSsl::cass_ssl_set_cert::ssl"], [29, 1, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n"], [29, 2, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n::cert"], [29, 2, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n::cert_length"], [29, 2, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n::ssl"], [29, 1, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key"], [29, 2, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key::key"], [29, 2, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key::password"], [29, 2, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key::ssl"], [29, 1, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::key"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::key_length"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::password"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::password_length"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::ssl"], [29, 1, 1, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", "CassSsl::cass_ssl_set_verify_flags"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", "CassSsl::cass_ssl_set_verify_flags::flags"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", "CassSsl::cass_ssl_set_verify_flags::ssl"], [30, 0, 1, "_CPPv413CassStatement", "CassStatement"], [30, 1, 1, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", "CassStatement::cass_batch_set_tracing"], [30, 2, 1, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", "CassStatement::cass_batch_set_tracing::batch"], [30, 2, 1, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", "CassStatement::cass_batch_set_tracing::enabled"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", "CassStatement::cass_statement_add_key_index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", "CassStatement::cass_statement_add_key_index::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", "CassStatement::cass_statement_add_key_index::statement"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::value"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::value_size"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::value"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::value_size"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::value"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::value_size"], [30, 1, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection::collection"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection::index"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection::statement"], [30, 1, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name::collection"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::collection"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::class_name"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::value"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::value_size"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::class_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::value"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::value_size"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::class_name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::class_name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::value"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::value_size"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::class_name"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::class_name_length"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::value"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::value_size"], [30, 1, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::index"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::scale"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::statement"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::varint"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::varint_size"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::scale"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::varint"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::varint_size"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::scale"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::varint"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::varint_size"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range::index"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range::range"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range::statement"], [30, 1, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name"], [30, 2, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name::range"], [30, 2, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::range"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string::index"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string::line_string"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string::statement"], [30, 1, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name"], [30, 2, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name::line_string"], [30, 2, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::line_string"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::index"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::statement"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::x"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::y"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::x"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::y"], [30, 1, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::x"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::y"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon::index"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon::polygon"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon::statement"], [30, 1, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name::polygon"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::polygon"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::days"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::months"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::nanos"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::statement"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::days"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::months"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::nanos"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::days"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::months"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::nanos"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", "CassStatement::cass_statement_bind_null"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", "CassStatement::cass_statement_bind_null::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", "CassStatement::cass_statement_bind_null::statement"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", "CassStatement::cass_statement_bind_null_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", "CassStatement::cass_statement_bind_null_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", "CassStatement::cass_statement_bind_null_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::value"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::value_length"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::value"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::value_length"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple::tuple"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name::tuple"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::tuple"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type::index"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type::statement"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type::user_type"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name::user_type"], [30, 1, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::user_type"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement19cass_statement_freeEP13CassStatement", "CassStatement::cass_statement_free"], [30, 2, 1, "_CPPv4N13CassStatement19cass_statement_freeEP13CassStatement", "CassStatement::cass_statement_free::statement"], [30, 1, 1, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", "CassStatement::cass_statement_new"], [30, 2, 1, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", "CassStatement::cass_statement_new::parameter_count"], [30, 2, 1, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", "CassStatement::cass_statement_new::query"], [30, 1, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n"], [30, 2, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n::parameter_count"], [30, 2, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n::query"], [30, 2, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n::query_length"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", "CassStatement::cass_statement_reset_parameters"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", "CassStatement::cass_statement_reset_parameters::count"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", "CassStatement::cass_statement_reset_parameters::statement"], [30, 1, 1, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_consistency"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_consistency::consistency"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_consistency::statement"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", "CassStatement::cass_statement_set_custom_payload"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", "CassStatement::cass_statement_set_custom_payload::payload"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", "CassStatement::cass_statement_set_custom_payload::statement"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", "CassStatement::cass_statement_set_execute_as"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", "CassStatement::cass_statement_set_execute_as::name"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", "CassStatement::cass_statement_set_execute_as::statement"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n::name"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", "CassStatement::cass_statement_set_execution_profile"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", "CassStatement::cass_statement_set_execution_profile::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", "CassStatement::cass_statement_set_execution_profile::statement"], [30, 1, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n::name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host::host"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host::port"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host::statement"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet::host"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet::port"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet::statement"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::host"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::host_length"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::port"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_is_idempotent"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_is_idempotent::is_idempotent"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_is_idempotent::statement"], [30, 1, 1, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", "CassStatement::cass_statement_set_keyspace"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", "CassStatement::cass_statement_set_keyspace::keyspace"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", "CassStatement::cass_statement_set_keyspace::statement"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n::keyspace"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n::keyspace_length"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", "CassStatement::cass_statement_set_node"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", "CassStatement::cass_statement_set_node::node"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", "CassStatement::cass_statement_set_node::statement"], [30, 1, 1, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", "CassStatement::cass_statement_set_paging_size"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", "CassStatement::cass_statement_set_paging_size::page_size"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", "CassStatement::cass_statement_set_paging_size::statement"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", "CassStatement::cass_statement_set_paging_state"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", "CassStatement::cass_statement_set_paging_state::result"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", "CassStatement::cass_statement_set_paging_state::statement"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token::paging_state"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token::paging_state_size"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token::statement"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", "CassStatement::cass_statement_set_request_timeout"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", "CassStatement::cass_statement_set_request_timeout::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", "CassStatement::cass_statement_set_request_timeout::timeout_ms"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", "CassStatement::cass_statement_set_retry_policy"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", "CassStatement::cass_statement_set_retry_policy::retry_policy"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", "CassStatement::cass_statement_set_retry_policy::statement"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_serial_consistency"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_serial_consistency::serial_consistency"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_serial_consistency::statement"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", "CassStatement::cass_statement_set_timestamp"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", "CassStatement::cass_statement_set_timestamp::statement"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", "CassStatement::cass_statement_set_timestamp::timestamp"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_tracing"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_tracing::enabled"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_tracing::statement"], [31, 0, 1, "_CPPv413CassTableMeta", "CassTableMeta"], [31, 1, 1, "_CPPv4N13CassTableMeta37cass_iterator_columns_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_columns_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta37cass_iterator_columns_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_columns_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta36cass_iterator_fields_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_fields_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_iterator_fields_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_fields_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta37cass_iterator_indexes_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_indexes_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta37cass_iterator_indexes_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_indexes_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta48cass_iterator_materialized_views_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_materialized_views_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta48cass_iterator_materialized_views_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_materialized_views_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key::index"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_clustering_key_count"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_clustering_key_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key_order"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key_order::index"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key_order::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_column"], [31, 2, 1, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_column::index"], [31, 2, 1, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_column::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_column_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_column_by_name::column"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_column_by_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n::column"], [31, 2, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n::column_length"], [31, 2, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta28cass_table_meta_column_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_column_count"], [31, 2, 1, "_CPPv4N13CassTableMeta28cass_table_meta_column_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_column_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_field_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_field_by_name::name"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_field_by_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n::name"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n::name_length"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_index"], [31, 2, 1, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_index::index"], [31, 2, 1, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_index::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_index_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_index_by_name::index"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_index_by_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n::index"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n::index_length"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta27cass_table_meta_index_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_index_count"], [31, 2, 1, "_CPPv4N13CassTableMeta27cass_table_meta_index_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_index_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta26cass_table_meta_is_virtualEPK13CassTableMeta", "CassTableMeta::cass_table_meta_is_virtual"], [31, 2, 1, "_CPPv4N13CassTableMeta26cass_table_meta_is_virtualEPK13CassTableMeta", "CassTableMeta::cass_table_meta_is_virtual::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_materialized_view"], [31, 2, 1, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_materialized_view::index"], [31, 2, 1, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_materialized_view::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_materialized_view_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_materialized_view_by_name::table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_materialized_view_by_name::view"], [31, 1, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n::table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n::view"], [31, 2, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n::view_length"], [31, 1, 1, "_CPPv4N13CassTableMeta39cass_table_meta_materialized_view_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_materialized_view_count"], [31, 2, 1, "_CPPv4N13CassTableMeta39cass_table_meta_materialized_view_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_materialized_view_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name"], [31, 2, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name::name"], [31, 2, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name::name_length"], [31, 2, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_partition_key"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_partition_key::index"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_partition_key::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta35cass_table_meta_partition_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_partition_key_count"], [31, 2, 1, "_CPPv4N13CassTableMeta35cass_table_meta_partition_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_partition_key_count::table_meta"], [32, 0, 1, "_CPPv416CassTimestampGen", "CassTimestampGen"], [32, 1, 1, "_CPPv4N16CassTimestampGen23cass_timestamp_gen_freeEP16CassTimestampGen", "CassTimestampGen::cass_timestamp_gen_free"], [32, 2, 1, "_CPPv4N16CassTimestampGen23cass_timestamp_gen_freeEP16CassTimestampGen", "CassTimestampGen::cass_timestamp_gen_free::timestamp_gen"], [32, 1, 1, "_CPPv4N16CassTimestampGen32cass_timestamp_gen_monotonic_newEv", "CassTimestampGen::cass_timestamp_gen_monotonic_new"], [32, 1, 1, "_CPPv4N16CassTimestampGen34cass_timestamp_gen_server_side_newEv", "CassTimestampGen::cass_timestamp_gen_server_side_new"], [33, 0, 1, "_CPPv49CassTuple", "CassTuple"], [33, 1, 1, "_CPPv4N9CassTuple15cass_tuple_freeEP9CassTuple", "CassTuple::cass_tuple_free"], [33, 2, 1, "_CPPv4N9CassTuple15cass_tuple_freeEP9CassTuple", "CassTuple::cass_tuple_free::tuple"], [33, 1, 1, "_CPPv4N9CassTuple14cass_tuple_newE6size_t", "CassTuple::cass_tuple_new"], [33, 2, 1, "_CPPv4N9CassTuple14cass_tuple_newE6size_t", "CassTuple::cass_tuple_new::item_count"], [33, 1, 1, "_CPPv4N9CassTuple29cass_tuple_new_from_data_typeEPK12CassDataType", "CassTuple::cass_tuple_new_from_data_type"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_new_from_data_typeEPK12CassDataType", "CassTuple::cass_tuple_new_from_data_type::data_type"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::value"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::value_size"], [33, 1, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection"], [33, 2, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection::index"], [33, 2, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection::tuple"], [33, 2, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection::value"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::class_name"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::value"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::value_size"], [33, 1, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::class_name"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::class_name_length"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::index"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::tuple"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::value"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::value_size"], [33, 1, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::index"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::scale"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::tuple"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::varint"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::varint_size"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double::value"], [33, 1, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range::index"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range::range"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range::tuple"], [33, 1, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string"], [33, 2, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string::index"], [33, 2, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string::line_string"], [33, 2, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string::tuple"], [33, 1, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::index"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::tuple"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::x"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::y"], [33, 1, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon"], [33, 2, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon::index"], [33, 2, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon::polygon"], [33, 2, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon::tuple"], [33, 1, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::days"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::index"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::months"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::nanos"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::tuple"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", "CassTuple::cass_tuple_set_null"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", "CassTuple::cass_tuple_set_null::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", "CassTuple::cass_tuple_set_null::tuple"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string::value"], [33, 1, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::index"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::tuple"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::value"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::value_length"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple::value"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32::value"], [33, 1, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type::index"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type::tuple"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid::value"], [34, 0, 1, "_CPPv412CassUserType", "CassUserType"], [34, 1, 1, "_CPPv4N12CassUserType19cass_user_type_freeEP12CassUserType", "CassUserType::cass_user_type_free"], [34, 2, 1, "_CPPv4N12CassUserType19cass_user_type_freeEP12CassUserType", "CassUserType::cass_user_type_free::user_type"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_new_from_data_typeEPK12CassDataType", "CassUserType::cass_user_type_new_from_data_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_new_from_data_typeEPK12CassDataType", "CassUserType::cass_user_type_new_from_data_type::data_type"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::value"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::value_size"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::value"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::value_size"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::value"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::value_size"], [34, 1, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection"], [34, 2, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection::index"], [34, 2, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection::user_type"], [34, 2, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection::value"], [34, 1, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::class_name"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::value"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::value_size"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::class_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::value"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::value_size"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::class_name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::class_name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::value"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::value_size"], [34, 1, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::class_name"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::class_name_length"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::index"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::value"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::value_size"], [34, 1, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::index"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::scale"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::user_type"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::varint"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::varint_size"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::scale"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::varint"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::varint_size"], [34, 1, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::scale"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::varint"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::varint_size"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range::index"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range::range"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range::user_type"], [34, 1, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name"], [34, 2, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name::range"], [34, 2, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::range"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string::index"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string::line_string"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string::user_type"], [34, 1, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name"], [34, 2, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name::line_string"], [34, 2, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::line_string"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::index"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::user_type"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::x"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::y"], [34, 1, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::x"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::y"], [34, 1, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::x"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::y"], [34, 1, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon"], [34, 2, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon::index"], [34, 2, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon::polygon"], [34, 2, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon::user_type"], [34, 1, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name::polygon"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::polygon"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::days"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::index"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::months"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::nanos"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::user_type"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::days"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::months"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::nanos"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::days"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::months"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::nanos"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", "CassUserType::cass_user_type_set_null"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", "CassUserType::cass_user_type_set_null::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", "CassUserType::cass_user_type_set_null::user_type"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", "CassUserType::cass_user_type_set_null_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", "CassUserType::cass_user_type_set_null_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", "CassUserType::cass_user_type_set_null_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::value"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::value_length"], [34, 1, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::index"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::value"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::value_length"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type::index"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type::user_type"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type::value"], [34, 1, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::value"], [35, 0, 1, "_CPPv48CassUuid", "CassUuid"], [35, 1, 1, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", "CassUuid::cass_uuid_from_string"], [35, 2, 1, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", "CassUuid::cass_uuid_from_string::output"], [35, 2, 1, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", "CassUuid::cass_uuid_from_string::str"], [35, 1, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n::output"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n::str"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n::str_length"], [35, 1, 1, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_max_from_time"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_max_from_time::output"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_max_from_time::time"], [35, 1, 1, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_min_from_time"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_min_from_time::output"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_min_from_time::time"], [35, 1, 1, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", "CassUuid::cass_uuid_string"], [35, 2, 1, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", "CassUuid::cass_uuid_string::output"], [35, 2, 1, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", "CassUuid::cass_uuid_string::uuid"], [35, 1, 1, "_CPPv4N8CassUuid19cass_uuid_timestampE8CassUuid", "CassUuid::cass_uuid_timestamp"], [35, 2, 1, "_CPPv4N8CassUuid19cass_uuid_timestampE8CassUuid", "CassUuid::cass_uuid_timestamp::uuid"], [35, 1, 1, "_CPPv4N8CassUuid17cass_uuid_versionE8CassUuid", "CassUuid::cass_uuid_version"], [35, 2, 1, "_CPPv4N8CassUuid17cass_uuid_versionE8CassUuid", "CassUuid::cass_uuid_version::uuid"], [35, 3, 1, "_CPPv4N8CassUuid18clock_seq_and_nodeE", "CassUuid::clock_seq_and_node"], [35, 3, 1, "_CPPv4N8CassUuid16time_and_versionE", "CassUuid::time_and_version"], [36, 0, 1, "_CPPv411CassUuidGen", "CassUuidGen"], [36, 1, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_freeEP11CassUuidGen", "CassUuidGen::cass_uuid_gen_free"], [36, 2, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_freeEP11CassUuidGen", "CassUuidGen::cass_uuid_gen_free::uuid_gen"], [36, 1, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time"], [36, 2, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time::output"], [36, 2, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time::timestamp"], [36, 2, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time::uuid_gen"], [36, 1, 1, "_CPPv4N11CassUuidGen17cass_uuid_gen_newEv", "CassUuidGen::cass_uuid_gen_new"], [36, 1, 1, "_CPPv4N11CassUuidGen27cass_uuid_gen_new_with_nodeE13cass_uint64_t", "CassUuidGen::cass_uuid_gen_new_with_node"], [36, 2, 1, "_CPPv4N11CassUuidGen27cass_uuid_gen_new_with_nodeE13cass_uint64_t", "CassUuidGen::cass_uuid_gen_new_with_node::node"], [36, 1, 1, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_random"], [36, 2, 1, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_random::output"], [36, 2, 1, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_random::uuid_gen"], [36, 1, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_time"], [36, 2, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_time::output"], [36, 2, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_time::uuid_gen"], [37, 0, 1, "_CPPv49CassValue", "CassValue"], [37, 1, 1, "_CPPv4N9CassValue35cass_iterator_fields_from_user_typeEPK9CassValue", "CassValue::cass_iterator_fields_from_user_type"], [37, 2, 1, "_CPPv4N9CassValue35cass_iterator_fields_from_user_typeEPK9CassValue", "CassValue::cass_iterator_fields_from_user_type::value"], [37, 1, 1, "_CPPv4N9CassValue29cass_iterator_from_collectionEPK9CassValue", "CassValue::cass_iterator_from_collection"], [37, 2, 1, "_CPPv4N9CassValue29cass_iterator_from_collectionEPK9CassValue", "CassValue::cass_iterator_from_collection::value"], [37, 1, 1, "_CPPv4N9CassValue22cass_iterator_from_mapEPK9CassValue", "CassValue::cass_iterator_from_map"], [37, 2, 1, "_CPPv4N9CassValue22cass_iterator_from_mapEPK9CassValue", "CassValue::cass_iterator_from_map::value"], [37, 1, 1, "_CPPv4N9CassValue24cass_iterator_from_tupleEPK9CassValue", "CassValue::cass_iterator_from_tuple"], [37, 2, 1, "_CPPv4N9CassValue24cass_iterator_from_tupleEPK9CassValue", "CassValue::cass_iterator_from_tuple::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_data_typeEPK9CassValue", "CassValue::cass_value_data_type"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_data_typeEPK9CassValue", "CassValue::cass_value_data_type::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", "CassValue::cass_value_get_bool"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", "CassValue::cass_value_get_bool::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", "CassValue::cass_value_get_bool::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes::output_size"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes::value"], [37, 1, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::scale"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::value"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::varint"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::varint_size"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", "CassValue::cass_value_get_double"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", "CassValue::cass_value_get_double::output"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", "CassValue::cass_value_get_double::value"], [37, 1, 1, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", "CassValue::cass_value_get_dse_date_range"], [37, 2, 1, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", "CassValue::cass_value_get_dse_date_range::range"], [37, 2, 1, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", "CassValue::cass_value_get_dse_date_range::value"], [37, 1, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point::value"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point::x"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point::y"], [37, 1, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::days"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::months"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::nanos"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", "CassValue::cass_value_get_float"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", "CassValue::cass_value_get_float::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", "CassValue::cass_value_get_float::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", "CassValue::cass_value_get_inet"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", "CassValue::cass_value_get_inet::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", "CassValue::cass_value_get_inet::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", "CassValue::cass_value_get_int16"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", "CassValue::cass_value_get_int16::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", "CassValue::cass_value_get_int16::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", "CassValue::cass_value_get_int32"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", "CassValue::cass_value_get_int32::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", "CassValue::cass_value_get_int32::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", "CassValue::cass_value_get_int64"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", "CassValue::cass_value_get_int64::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", "CassValue::cass_value_get_int64::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", "CassValue::cass_value_get_int8"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", "CassValue::cass_value_get_int8::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", "CassValue::cass_value_get_int8::value"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string::output"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string::output_size"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string::value"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", "CassValue::cass_value_get_uint32"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", "CassValue::cass_value_get_uint32::output"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", "CassValue::cass_value_get_uint32::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", "CassValue::cass_value_get_uuid"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", "CassValue::cass_value_get_uuid::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", "CassValue::cass_value_get_uuid::value"], [37, 1, 1, "_CPPv4N9CassValue24cass_value_is_collectionEPK9CassValue", "CassValue::cass_value_is_collection"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_is_collectionEPK9CassValue", "CassValue::cass_value_is_collection::value"], [37, 1, 1, "_CPPv4N9CassValue22cass_value_is_durationEPK9CassValue", "CassValue::cass_value_is_duration"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_is_durationEPK9CassValue", "CassValue::cass_value_is_duration::value"], [37, 1, 1, "_CPPv4N9CassValue18cass_value_is_nullEPK9CassValue", "CassValue::cass_value_is_null"], [37, 2, 1, "_CPPv4N9CassValue18cass_value_is_nullEPK9CassValue", "CassValue::cass_value_is_null::value"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_item_countEPK9CassValue", "CassValue::cass_value_item_count"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_item_countEPK9CassValue", "CassValue::cass_value_item_count::collection"], [37, 1, 1, "_CPPv4N9CassValue27cass_value_primary_sub_typeEPK9CassValue", "CassValue::cass_value_primary_sub_type"], [37, 2, 1, "_CPPv4N9CassValue27cass_value_primary_sub_typeEPK9CassValue", "CassValue::cass_value_primary_sub_type::collection"], [37, 1, 1, "_CPPv4N9CassValue29cass_value_secondary_sub_typeEPK9CassValue", "CassValue::cass_value_secondary_sub_type"], [37, 2, 1, "_CPPv4N9CassValue29cass_value_secondary_sub_typeEPK9CassValue", "CassValue::cass_value_secondary_sub_type::collection"], [37, 1, 1, "_CPPv4N9CassValue15cass_value_typeEPK9CassValue", "CassValue::cass_value_type"], [37, 2, 1, "_CPPv4N9CassValue15cass_value_typeEPK9CassValue", "CassValue::cass_value_type::value"], [38, 0, 1, "_CPPv411CassVersion", "CassVersion"], [38, 3, 1, "_CPPv4N11CassVersion13major_versionE", "CassVersion::major_version"], [38, 3, 1, "_CPPv4N11CassVersion13minor_versionE", "CassVersion::minor_version"], [38, 3, 1, "_CPPv4N11CassVersion13patch_versionE", "CassVersion::patch_version"], [39, 0, 1, "_CPPv412DseDateRange", "DseDateRange"], [39, 1, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init"], [39, 2, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init::lower_bound"], [39, 2, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init::range"], [39, 2, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init::upper_bound"], [39, 1, 1, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", "DseDateRange::dse_date_range_init_single_date"], [39, 2, 1, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", "DseDateRange::dse_date_range_init_single_date::date"], [39, 2, 1, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", "DseDateRange::dse_date_range_init_single_date::range"], [39, 3, 1, "_CPPv4N12DseDateRange14is_single_dateE", "DseDateRange::is_single_date"], [39, 3, 1, "_CPPv4N12DseDateRange11lower_boundE", "DseDateRange::lower_bound"], [39, 3, 1, "_CPPv4N12DseDateRange11upper_boundE", "DseDateRange::upper_bound"], [40, 0, 1, "_CPPv417DseDateRangeBound", "DseDateRangeBound"], [40, 1, 1, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", "DseDateRangeBound::dse_date_range_bound_init"], [40, 2, 1, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", "DseDateRangeBound::dse_date_range_bound_init::precision"], [40, 2, 1, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", "DseDateRangeBound::dse_date_range_bound_init::time_ms"], [40, 1, 1, "_CPPv4N17DseDateRangeBound33dse_date_range_bound_is_unboundedE17DseDateRangeBound", "DseDateRangeBound::dse_date_range_bound_is_unbounded"], [40, 2, 1, "_CPPv4N17DseDateRangeBound33dse_date_range_bound_is_unboundedE17DseDateRangeBound", "DseDateRangeBound::dse_date_range_bound_is_unbounded::bound"], [40, 1, 1, "_CPPv4N17DseDateRangeBound30dse_date_range_bound_unboundedEv", "DseDateRangeBound::dse_date_range_bound_unbounded"], [40, 3, 1, "_CPPv4N17DseDateRangeBound9precisionE", "DseDateRangeBound::precision"], [40, 3, 1, "_CPPv4N17DseDateRangeBound7time_msE", "DseDateRangeBound::time_ms"], [41, 0, 1, "_CPPv413DseLineString", "DseLineString"], [41, 1, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point"], [41, 2, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point::line_string"], [41, 2, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point::x"], [41, 2, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point::y"], [41, 1, 1, "_CPPv4N13DseLineString22dse_line_string_finishEP13DseLineString", "DseLineString::dse_line_string_finish"], [41, 2, 1, "_CPPv4N13DseLineString22dse_line_string_finishEP13DseLineString", "DseLineString::dse_line_string_finish::line_string"], [41, 1, 1, "_CPPv4N13DseLineString20dse_line_string_freeEP13DseLineString", "DseLineString::dse_line_string_free"], [41, 2, 1, "_CPPv4N13DseLineString20dse_line_string_freeEP13DseLineString", "DseLineString::dse_line_string_free::line_string"], [41, 1, 1, "_CPPv4N13DseLineString19dse_line_string_newEv", "DseLineString::dse_line_string_new"], [41, 1, 1, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", "DseLineString::dse_line_string_reserve"], [41, 2, 1, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", "DseLineString::dse_line_string_reserve::line_string"], [41, 2, 1, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", "DseLineString::dse_line_string_reserve::num_points"], [41, 1, 1, "_CPPv4N13DseLineString21dse_line_string_resetEP13DseLineString", "DseLineString::dse_line_string_reset"], [41, 2, 1, "_CPPv4N13DseLineString21dse_line_string_resetEP13DseLineString", "DseLineString::dse_line_string_reset::line_string"], [42, 0, 1, "_CPPv421DseLineStringIterator", "DseLineStringIterator"], [42, 1, 1, "_CPPv4N21DseLineStringIterator29dse_line_string_iterator_freeEP21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_free"], [42, 2, 1, "_CPPv4N21DseLineStringIterator29dse_line_string_iterator_freeEP21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_free::iterator"], [42, 1, 1, "_CPPv4N21DseLineStringIterator28dse_line_string_iterator_newEv", "DseLineStringIterator::dse_line_string_iterator_new"], [42, 1, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point::x"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point::y"], [42, 1, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_num_pointsEPK21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_num_points"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_num_pointsEPK21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_num_points::iterator"], [42, 1, 1, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", "DseLineStringIterator::dse_line_string_iterator_reset"], [42, 2, 1, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", "DseLineStringIterator::dse_line_string_iterator_reset::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", "DseLineStringIterator::dse_line_string_iterator_reset::value"], [42, 1, 1, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt"], [42, 2, 1, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt::wkt"], [42, 1, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n"], [42, 2, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n::wkt"], [42, 2, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n::wkt_length"], [43, 0, 1, "_CPPv410DsePolygon", "DsePolygon"], [43, 1, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point"], [43, 2, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point::polygon"], [43, 2, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point::x"], [43, 2, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point::y"], [43, 1, 1, "_CPPv4N10DsePolygon18dse_polygon_finishEP10DsePolygon", "DsePolygon::dse_polygon_finish"], [43, 2, 1, "_CPPv4N10DsePolygon18dse_polygon_finishEP10DsePolygon", "DsePolygon::dse_polygon_finish::polygon"], [43, 1, 1, "_CPPv4N10DsePolygon16dse_polygon_freeEP10DsePolygon", "DsePolygon::dse_polygon_free"], [43, 2, 1, "_CPPv4N10DsePolygon16dse_polygon_freeEP10DsePolygon", "DsePolygon::dse_polygon_free::polygon"], [43, 1, 1, "_CPPv4N10DsePolygon15dse_polygon_newEv", "DsePolygon::dse_polygon_new"], [43, 1, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve"], [43, 2, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve::num_rings"], [43, 2, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve::polygon"], [43, 2, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve::total_num_points"], [43, 1, 1, "_CPPv4N10DsePolygon17dse_polygon_resetEP10DsePolygon", "DsePolygon::dse_polygon_reset"], [43, 2, 1, "_CPPv4N10DsePolygon17dse_polygon_resetEP10DsePolygon", "DsePolygon::dse_polygon_reset::polygon"], [43, 1, 1, "_CPPv4N10DsePolygon22dse_polygon_start_ringEP10DsePolygon", "DsePolygon::dse_polygon_start_ring"], [43, 2, 1, "_CPPv4N10DsePolygon22dse_polygon_start_ringEP10DsePolygon", "DsePolygon::dse_polygon_start_ring::polygon"], [44, 0, 1, "_CPPv418DsePolygonIterator", "DsePolygonIterator"], [44, 1, 1, "_CPPv4N18DsePolygonIterator25dse_polygon_iterator_freeEP18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_free"], [44, 2, 1, "_CPPv4N18DsePolygonIterator25dse_polygon_iterator_freeEP18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_free::iterator"], [44, 1, 1, "_CPPv4N18DsePolygonIterator24dse_polygon_iterator_newEv", "DsePolygonIterator::dse_polygon_iterator_new"], [44, 1, 1, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", "DsePolygonIterator::dse_polygon_iterator_next_num_points"], [44, 2, 1, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", "DsePolygonIterator::dse_polygon_iterator_next_num_points::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", "DsePolygonIterator::dse_polygon_iterator_next_num_points::num_points"], [44, 1, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point"], [44, 2, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point::x"], [44, 2, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point::y"], [44, 1, 1, "_CPPv4N18DsePolygonIterator30dse_polygon_iterator_num_ringsEPK18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_num_rings"], [44, 2, 1, "_CPPv4N18DsePolygonIterator30dse_polygon_iterator_num_ringsEPK18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_num_rings::iterator"], [44, 1, 1, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", "DsePolygonIterator::dse_polygon_iterator_reset"], [44, 2, 1, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", "DsePolygonIterator::dse_polygon_iterator_reset::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", "DsePolygonIterator::dse_polygon_iterator_reset::value"], [44, 1, 1, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt"], [44, 2, 1, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt::wkt"], [44, 1, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n"], [44, 2, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n::wkt"], [44, 2, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n::wkt_length"]]}, "objnames": {"0": ["cpp", "class", "C++ class"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "member", "C++ member"]}, "objtypes": {"0": "cpp:class", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:member"}, "terms": {"": [1, 4, 5, 7, 11, 12, 14, 16, 17, 19, 20, 24, 26, 27, 29, 30, 31, 35, 46, 47, 48, 52, 53, 54, 55, 57, 59, 61, 63, 64, 65, 66, 67, 68, 72, 73, 74, 75, 76, 78, 80, 81], "0": [1, 4, 5, 11, 15, 16, 17, 19, 23, 27, 30, 31, 35, 37, 46, 47, 48, 52, 54, 55, 56, 59, 62, 63, 64, 65, 67, 68, 70, 72, 77, 78, 81], "00": 35, "000": [5, 11], "04": [46, 62, 72, 73, 79], "0x0000aaaabbbbcccc": 61, "1": [4, 5, 6, 9, 11, 15, 16, 17, 20, 30, 32, 33, 34, 35, 37, 46, 47, 48, 49, 50, 52, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 68, 72, 77, 78, 79, 80], "10": [5, 6, 11, 30, 33, 34, 37, 62, 65], "100": [5, 11, 35, 54, 65], "1000": 49, "10000": [5, 65], "1000000": 53, "1024": 18, "11": [5, 46, 62, 79], "12": [62, 75, 79], "120": 65, "12000": 5, "120000": 70, "123": [48, 57, 59, 72], "1234": 61, "123456789": 49, "127": [5, 11, 15, 46, 65, 72], "128": [5, 61], "13": [62, 79], "14": [62, 79], "141459": 68, "14159": 68, "15": [5, 20, 62, 67, 72, 79, 81], "16": [5, 15, 35, 62, 79], "168": 79, "18": [46, 62, 67, 72, 73], "19042": 76, "192": 79, "1970": [35, 52], "1_amd64": 72, "2": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 16, 17, 23, 27, 30, 32, 33, 34, 37, 46, 47, 48, 49, 50, 51, 52, 54, 55, 59, 60, 62, 65, 68, 70, 72, 77, 79, 80], "200": 5, "2000": 5, "2010": 62, "2012": 62, "2013": 62, "2015": 62, "2017": [62, 67], "2019": 62, "2020": 46, "256": 5, "2u": 62, "3": [1, 5, 6, 16, 17, 19, 30, 31, 33, 34, 37, 46, 48, 51, 52, 60, 62, 65, 68, 76, 79, 80, 81], "30": [5, 53, 65], "300": 5, "31": 52, "32": [5, 46, 52, 62, 72, 79], "32k": 72, "32mb": 79, "33": 79, "34": 62, "35": 62, "36500": 78, "4": [5, 15, 35, 51, 61, 62, 76, 79], "4096": 79, "41d4": [35, 61], "42": [55, 68], "446655440000": [35, 61], "456": 48, "48": [35, 61], "49152": 72, "4gb": 79, "5": [20, 65, 67, 68, 75, 79], "50": [5, 11, 65], "500": 65, "5000": 5, "501": 67, "55": 67, "550e8400": [35, 61], "6": [62, 67, 78, 79], "60": [5, 35, 65], "60000": 5, "64": [5, 46, 52, 59, 62, 79], "65535": 72, "7": [46, 62, 72, 73], "75th": [20, 28], "789": 48, "8": [46, 62, 79], "8192": 5, "86399999999999": 52, "9042": [5, 76], "95th": [20, 28], "98th": [20, 28], "99": [20, 28], "99the": [20, 28], "9th": [20, 28], "A": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34, 35, 36, 37, 39, 40, 48, 50, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 67, 68, 72, 77, 78], "AS": 46, "Be": [47, 56], "By": [32, 49, 65, 66, 81], "For": [5, 11, 24, 35, 46, 54, 62, 65, 67, 70, 77, 78], "IF": [60, 68], "INTO": [47, 49, 52, 56, 57, 68, 72], "If": [4, 5, 13, 23, 27, 32, 36, 48, 49, 53, 54, 60, 62, 65, 72, 73, 76, 78, 79, 81], "In": [5, 24, 30, 48, 50, 63, 65, 66, 72, 76, 78, 79], "It": [5, 11, 13, 22, 24, 30, 32, 36, 46, 51, 52, 56, 58, 61, 65, 66, 72, 76, 77, 78], "Its": 51, "NOT": [55, 60, 65, 68, 72, 78], "No": [29, 76, 77], "Not": [4, 30], "OF": 46, "ON": [46, 67], "ONE": [65, 81], "OR": [46, 70], "On": [24, 46, 62], "One": [50, 76], "Or": [67, 78], "Such": 72, "TO": 67, "That": [49, 54, 76, 78], "The": [1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 37, 40, 42, 44, 46, 48, 49, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 70, 72, 74, 75, 76, 77, 78, 79, 81], "Then": 67, "There": [5, 11, 47, 51, 61, 70, 72], "These": [5, 32, 59, 61, 62, 68, 70, 72, 78], "To": [30, 46, 62, 65, 67, 70, 72, 73, 74, 76, 78, 79], "WITH": 56, "With": 5, "_by_nam": 48, "_free": 72, "a716": [35, 61], "abc": [48, 57, 59, 72], "abil": [65, 76], "abl": [4, 30, 62], "abort": 28, "about": [58, 65, 75, 76], "abov": [50, 78, 79], "abstract": 54, "accept": 79, "access": [1, 7, 12, 14, 17, 19, 23, 30, 31, 53, 54, 58, 59, 60, 65, 67, 75, 77], "accumul": 65, "achiev": [65, 76], "acknowledg": [10, 50], "acquir": 77, "across": [11, 47, 65, 70, 72, 78], "act": 13, "action": [46, 66, 67, 76], "activest": 62, "actual": [10, 40, 54, 67, 81], "ad": [5, 30, 47, 48, 54, 59, 65, 66, 67, 68, 70, 78], "add": [4, 29, 30, 41, 43, 46, 49, 51, 59, 62, 68, 72, 78, 79], "addit": [5, 11, 48, 63, 65, 67, 68, 70, 76], "addition": [65, 72], "address": [2, 5, 11, 15, 29, 36, 51, 65, 78, 79], "address_data_typ": 51, "address_length": 15, "adhoc": 30, "admin": 67, "advanc": [16, 72], "advis": 5, "affect": [10, 61, 65], "after": [4, 5, 6, 11, 27, 30, 33, 46, 47, 48, 51, 53, 54, 57, 58, 65, 67, 70, 72, 76, 79], "afterward": 48, "again": 27, "against": [46, 65, 72, 73, 80], "aggreement": 79, "aggreg": [1, 16, 17], "aggregate_meta": 1, "agre": 46, "agreement": 5, "aid": 5, "algorithm": 5, "alia": 78, "aliv": [5, 10], "all": [5, 11, 13, 23, 24, 30, 37, 47, 48, 49, 50, 54, 58, 60, 65, 66, 67, 75, 77, 78], "alloc": [5, 41, 42, 43, 44, 48, 59, 72, 77], "allow": [1, 5, 7, 11, 12, 14, 17, 19, 27, 31, 32, 50, 53, 54, 59, 63, 65, 66, 67, 72, 74, 78, 80], "allow_remote_dcs_for_local_cl": [5, 11, 65], "along": 30, "alongsid": 46, "alreadi": [10, 70, 78], "also": [5, 11, 24, 27, 29, 30, 48, 49, 51, 53, 54, 56, 57, 59, 61, 62, 63, 65, 68, 72, 73, 78], "alter": [5, 50, 72, 76], "altern": [29, 78], "although": [53, 62, 67, 78], "alwai": [1, 5, 10, 24, 35, 66], "among": 76, "amount": [5, 11, 53, 65, 81], "an": [2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 21, 22, 27, 29, 30, 32, 33, 34, 37, 40, 41, 42, 43, 44, 46, 48, 49, 50, 52, 53, 56, 58, 59, 60, 61, 63, 65, 66, 67, 70, 72, 74, 75, 76, 77, 78, 79, 81], "angl": 78, "ani": [5, 11, 24, 27, 46, 48, 50, 51, 53, 65, 67, 68, 70, 74], "anonym": 20, "anoth": [5, 48, 67], "ant": 79, "anytim": [13, 50], "apach": [1, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 19, 23, 27, 30, 31, 32, 33, 34, 37, 46, 79, 80], "apart": 65, "api": [46, 58, 67, 72, 79], "app": 76, "append": [5, 6, 11, 48, 65], "appli": [30, 65, 66, 70], "applic": [5, 11, 24, 29, 36, 46, 48, 50, 51, 52, 53, 54, 56, 58, 61, 65, 66, 67, 72, 74, 76, 78, 81], "application_nam": 5, "application_name_length": 5, "application_vers": 5, "application_version_length": 5, "appropri": 73, "approxim": 6, "apt": [72, 73, 79], "ar": [4, 5, 11, 23, 27, 28, 30, 35, 36, 46, 47, 48, 49, 51, 52, 53, 54, 58, 59, 60, 61, 62, 65, 66, 67, 68, 70, 72, 73, 75, 76, 77, 78, 80, 81], "arbitrari": 60, "architectur": [46, 73, 76], "aren": 50, "arg_typ": 10, "arg_type_length": 10, "argc": [46, 64], "argument": [1, 10, 12, 17, 77], "arguments_length": 17, "argv": [46, 64], "around": [5, 76], "artifici": 32, "ascii": [6, 30, 33, 34, 55], "asctim": 52, "assert": 59, "assign": [5, 32, 49, 54, 63, 70, 75, 76], "assist": [78, 79], "associ": [5, 13, 70], "assum": [5, 46], "assumpt": 66, "asynchron": [46, 53], "atom": [47, 49], "attach": [13, 54, 70, 78], "attack": 78, "attempt": [5, 24, 53, 65, 72], "attribut": [40, 67], "auth": [2, 67, 77], "auth_callback": 77, "authent": [2, 3, 5, 29, 46, 62, 69, 72], "authenticationtest": 46, "author": [5, 78], "authorization_id": 5, "authorization_id_length": 5, "auto": [27, 65, 79], "autoconf": 62, "autogen": 62, "automak": 62, "automat": [4, 5, 30, 46, 48, 54, 58, 63, 66, 72], "avail": [5, 11, 24, 53, 54, 62, 65, 70, 72, 73, 77, 81], "available_connect": 20, "averag": [5, 11, 65], "avoid": [54, 65, 72], "aw": 76, "awai": 54, "awar": [5, 11, 30, 46, 70, 72], "azur": 76, "b": 47, "back": [65, 76], "balanc": [5, 11, 46, 70, 72], "base": [5, 11, 19, 35, 61, 65, 70, 76], "base_delay_m": 5, "bash": 79, "basi": 46, "basic": [54, 60], "batch": [4, 5, 11, 24, 27, 30, 46, 55, 66, 70, 72], "batch_futur": 47, "bdp": 67, "becaus": [48, 52, 54, 59, 65, 66, 72, 74, 76], "becom": [46, 81], "been": [22, 27, 54, 65, 66, 67, 78], "befor": [5, 11, 13, 27, 29, 50, 52, 54, 62, 65, 70, 74, 80, 81], "begin": 77, "behavior": [24, 32, 49, 66, 76], "behind": 76, "being": [2, 4, 5, 11, 27, 30, 47, 48, 65, 70, 72, 76, 78, 80], "belong": 76, "below": [5, 46, 48, 50, 67, 72], "benefit": [65, 76], "best": [5, 11, 36, 65], "best_average_lat": [5, 11], "beta": 5, "better": [5, 11, 72], "between": [5, 11, 65, 76], "beyond": [23, 65], "big": [15, 46], "bigger": [5, 11], "bigint": [6, 30, 33, 34, 55, 60], "bin": 79, "binari": [4, 15, 30, 42, 44, 46, 62], "bind": [5, 22, 30, 57, 60, 68, 72], "bison": 62, "bit": [35, 46, 52, 59, 61, 62, 79], "blacklist": [5, 11, 46], "blob": [6, 30, 33, 34, 55], "block": [47, 53, 65, 72], "bob": [51, 67], "bodi": 12, "body_length": 12, "bool": 37, "boolean": [6, 30, 33, 34, 55], "both": [35, 48, 52, 62, 65, 67, 74, 78, 81], "bottom": 35, "bound": [5, 9, 22, 23, 25, 27, 30, 37, 39, 40, 48, 51, 76], "bracket": 78, "break": [24, 54], "bridg": 80, "bring": 76, "brought": 76, "buffer": 2, "build": [46, 76, 80], "built": [46, 48, 62, 72, 73, 76, 80], "by_nam": 48, "byte": [5, 15, 37, 54, 72], "c": [0, 47, 52, 65, 67, 68, 72, 73, 75, 80], "ca": 78, "cach": [5, 11, 22, 51, 57], "calcul": [5, 11], "california": 78, "call": [5, 6, 11, 12, 13, 16, 27, 29, 30, 33, 48, 53, 54, 58, 65, 72, 74, 76, 77], "callback": [3, 5, 13, 27, 29, 65, 72, 77], "came": [13, 51], "can": [1, 4, 5, 6, 7, 11, 12, 13, 14, 17, 19, 23, 24, 25, 26, 27, 30, 31, 32, 33, 35, 37, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 81], "cancel": 65, "cannot": 72, "capabl": 76, "capitan": 62, "captur": 72, "card": 79, "care": [47, 56], "case": [5, 24, 46, 66, 72, 76, 78], "cass_": 72, "cass_aggregate_meta_argument_count": 1, "cass_aggregate_meta_argument_typ": 1, "cass_aggregate_meta_field_by_nam": 1, "cass_aggregate_meta_field_by_name_n": 1, "cass_aggregate_meta_final_func": 1, "cass_aggregate_meta_full_nam": 1, "cass_aggregate_meta_init_cond": 1, "cass_aggregate_meta_nam": 1, "cass_aggregate_meta_return_typ": 1, "cass_aggregate_meta_state_func": 1, "cass_aggregate_meta_state_typ": 1, "cass_authenticator_address": 2, "cass_authenticator_class_nam": 2, "cass_authenticator_exchange_data": 2, "cass_authenticator_hostnam": 2, "cass_authenticator_respons": [2, 77], "cass_authenticator_set_error": 2, "cass_authenticator_set_error_n": 2, "cass_authenticator_set_exchange_data": 2, "cass_authenticator_set_respons": 2, "cass_batch_add_stat": [4, 47], "cass_batch_fre": [4, 47], "cass_batch_new": [4, 47, 49, 81], "cass_batch_set_consist": 4, "cass_batch_set_custom_payload": 4, "cass_batch_set_execute_a": 4, "cass_batch_set_execute_as_n": 4, "cass_batch_set_execution_profil": [4, 5, 70], "cass_batch_set_execution_profile_n": 4, "cass_batch_set_is_idempot": 4, "cass_batch_set_keyspac": 4, "cass_batch_set_keyspace_n": 4, "cass_batch_set_request_timeout": 4, "cass_batch_set_retry_polici": [4, 5, 66], "cass_batch_set_serial_consist": 4, "cass_batch_set_timestamp": [4, 5, 49], "cass_batch_set_trac": [30, 81], "cass_batch_type_count": 47, "cass_batch_type_log": [47, 49], "cass_batch_type_unlog": [47, 81], "cass_bool_t": [4, 5, 6, 10, 11, 12, 13, 16, 17, 23, 30, 31, 33, 34, 37, 39, 40, 54, 65], "cass_boot_t": 55, "cass_byte_t": [6, 8, 13, 30, 33, 34, 37, 55], "cass_bytes_t": 72, "cass_cluster_add_execution_profil": 5, "cass_cluster_fre": [5, 46, 49, 56, 58, 63, 64, 65, 66, 67, 72, 77, 78], "cass_cluster_new": [5, 46, 49, 56, 58, 63, 64, 65, 66, 67, 70, 72, 77, 78, 81], "cass_cluster_set_application_nam": [5, 63], "cass_cluster_set_application_name_n": 5, "cass_cluster_set_application_vers": [5, 63], "cass_cluster_set_application_version_n": 5, "cass_cluster_set_auth_callback": 77, "cass_cluster_set_authenticator_callback": [5, 77], "cass_cluster_set_blacklist_dc_filt": [5, 11, 65], "cass_cluster_set_blacklist_dc_filtering_n": 5, "cass_cluster_set_blacklist_filt": [5, 11, 65], "cass_cluster_set_blacklist_filtering_host": 5, "cass_cluster_set_blacklist_filtering_n": 5, "cass_cluster_set_client_id": 5, "cass_cluster_set_cloud_secure_connection_bundl": 64, "cass_cluster_set_coalesce_delai": 5, "cass_cluster_set_connect_timeout": 5, "cass_cluster_set_connection_heartbeat_interv": [5, 65], "cass_cluster_set_connection_idle_timeout": [5, 65], "cass_cluster_set_consist": [5, 66], "cass_cluster_set_constant_reconnect": 5, "cass_cluster_set_constant_speculative_execution_polici": [4, 5, 11, 30, 65], "cass_cluster_set_contact_point": [5, 46, 64, 72], "cass_cluster_set_contact_points_n": 5, "cass_cluster_set_core_connections_per_host": [5, 72, 76], "cass_cluster_set_credenti": [5, 64, 77], "cass_cluster_set_credentials_n": 5, "cass_cluster_set_dse_gssapi_authent": [5, 67], "cass_cluster_set_dse_gssapi_authenticator_n": 5, "cass_cluster_set_dse_gssapi_authenticator_proxi": [5, 67], "cass_cluster_set_dse_gssapi_authenticator_proxy_n": 5, "cass_cluster_set_dse_plaintext_authent": [5, 67], "cass_cluster_set_dse_plaintext_authenticator_n": 5, "cass_cluster_set_dse_plaintext_authenticator_proxi": [5, 67], "cass_cluster_set_dse_plaintext_authenticator_proxy_n": 5, "cass_cluster_set_execution_profil": [4, 5, 30, 70], "cass_cluster_set_execution_profile_n": 5, "cass_cluster_set_exponential_reconnect": 5, "cass_cluster_set_host_listener_callback": [5, 65], "cass_cluster_set_latency_aware_rout": [5, 11, 65], "cass_cluster_set_latency_aware_routing_set": [5, 11, 65], "cass_cluster_set_load_balance_dc_awar": [5, 11, 65], "cass_cluster_set_load_balance_dc_aware_n": [5, 11], "cass_cluster_set_load_balance_rack_awar": 5, "cass_cluster_set_load_balance_rack_aware_n": 5, "cass_cluster_set_load_balance_round_robin": [5, 11], "cass_cluster_set_local_address": 5, "cass_cluster_set_local_address_n": 5, "cass_cluster_set_local_port_rang": [5, 72, 76], "cass_cluster_set_max_concurrent_cr": 5, "cass_cluster_set_max_concurrent_requests_threshold": 5, "cass_cluster_set_max_connections_per_host": 5, "cass_cluster_set_max_requests_per_flush": 5, "cass_cluster_set_max_reusable_write_object": 5, "cass_cluster_set_max_schema_wait_tim": 5, "cass_cluster_set_monitor_reporting_interv": 5, "cass_cluster_set_new_request_ratio": 5, "cass_cluster_set_no_compact": 5, "cass_cluster_set_no_speculative_execution_polici": [5, 11], "cass_cluster_set_num_threads_io": [5, 72], "cass_cluster_set_pending_requests_high_water_mark": 5, "cass_cluster_set_pending_requests_low_water_mark": 5, "cass_cluster_set_port": 5, "cass_cluster_set_prepare_on_all_host": 5, "cass_cluster_set_protocol_vers": 5, "cass_cluster_set_queue_size_ev": 5, "cass_cluster_set_queue_size_io": 5, "cass_cluster_set_reconnect_wait_tim": 5, "cass_cluster_set_request_timeout": [4, 5, 30], "cass_cluster_set_resolve_timeout": 5, "cass_cluster_set_retry_polici": [5, 11, 66], "cass_cluster_set_serial_consist": 5, "cass_cluster_set_ssl": [5, 64, 78], "cass_cluster_set_tcp_keepal": 5, "cass_cluster_set_tcp_nodelai": 5, "cass_cluster_set_timestamp_gen": [5, 49], "cass_cluster_set_token_aware_rout": [5, 11, 65], "cass_cluster_set_token_aware_routing_shuffle_replica": [5, 11], "cass_cluster_set_tracing_consist": 81, "cass_cluster_set_tracing_max_wait_tim": 81, "cass_cluster_set_tracing_retry_wait_tim": 81, "cass_cluster_set_use_beta_protocol_vers": 5, "cass_cluster_set_use_hostname_resolut": [5, 29, 78], "cass_cluster_set_use_randomized_contact_point": 5, "cass_cluster_set_use_schema": [5, 58], "cass_cluster_set_whitelist_dc_filt": [5, 11, 65], "cass_cluster_set_whitelist_dc_filtering_n": 5, "cass_cluster_set_whitelist_filt": [5, 11, 65], "cass_cluster_set_whitelist_filtering_n": 5, "cass_cluster_set_write_bytes_high_water_mark": 5, "cass_cluster_set_write_bytes_low_water_mark": 5, "cass_clustering_order_non": [19, 31], "cass_collection_append_bool": 6, "cass_collection_append_byt": 6, "cass_collection_append_collect": [6, 48], "cass_collection_append_custom": 6, "cass_collection_append_custom_n": 6, "cass_collection_append_decim": 6, "cass_collection_append_doubl": 6, "cass_collection_append_dse_date_rang": 6, "cass_collection_append_dse_line_str": 6, "cass_collection_append_dse_point": 6, "cass_collection_append_dse_polygon": 6, "cass_collection_append_dur": 6, "cass_collection_append_float": 6, "cass_collection_append_inet": 6, "cass_collection_append_int16": 6, "cass_collection_append_int32": [6, 48], "cass_collection_append_int64": 6, "cass_collection_append_int8": 6, "cass_collection_append_str": [6, 48], "cass_collection_append_string_n": 6, "cass_collection_append_tupl": 6, "cass_collection_append_uint32": 6, "cass_collection_append_user_typ": 6, "cass_collection_append_uuid": 6, "cass_collection_fre": [6, 48, 51], "cass_collection_new": [6, 48], "cass_collection_new_from_data_typ": [6, 51], "cass_collection_type_list": 48, "cass_collection_type_map": 48, "cass_collection_type_set": 48, "cass_column_meta_data_typ": 7, "cass_column_meta_field_by_nam": 7, "cass_column_meta_field_by_name_n": 7, "cass_column_meta_nam": 7, "cass_column_meta_typ": 7, "cass_consistency_al": [50, 70], "cass_consistency_ani": [5, 50], "cass_consistency_each_quorum": 50, "cass_consistency_local_on": [5, 30, 50], "cass_consistency_local_quorum": 50, "cass_consistency_local_seri": 50, "cass_consistency_on": [50, 81], "cass_consistency_quorum": 50, "cass_consistency_seri": 50, "cass_consistency_thre": 50, "cass_consistency_two": 50, "cass_custom_payload_fre": 8, "cass_custom_payload_new": 8, "cass_custom_payload_remov": 8, "cass_custom_payload_remove_n": 8, "cass_custom_payload_set": 8, "cass_custom_payload_set_n": 8, "cass_data_type_add_sub_data_type_by_nam": 51, "cass_data_type_add_sub_value_typ": [51, 59], "cass_data_type_add_sub_value_type_by_nam": [51, 60], "cass_data_type_fre": [9, 51, 59, 60], "cass_data_type_new": [9, 51], "cass_data_type_new_from_exist": 9, "cass_data_type_new_tupl": [9, 59], "cass_data_type_new_typ": 51, "cass_data_type_new_udt": [9, 51, 60], "cass_data_type_set_class_nam": 9, "cass_data_type_set_class_name_n": 9, "cass_data_type_set_keyspac": 9, "cass_data_type_set_keyspace_n": 9, "cass_data_type_set_type_nam": 9, "cass_data_type_set_type_name_n": 9, "cass_data_type_sub_data_type_by_nam": [9, 51], "cass_data_type_sub_data_type_by_name_n": 9, "cass_date_from_epoch": 52, "cass_date_time_to_epoch": 52, "cass_double_t": [5, 6, 11, 20, 28, 30, 33, 34, 37, 41, 42, 43, 44, 55, 65], "cass_duration_t": [13, 53], "cass_error_desc": [13, 47, 53, 57, 72, 78], "cass_error_num_arg_typ": 10, "cass_error_result_arg_typ": 10, "cass_error_result_cod": 10, "cass_error_result_consist": 10, "cass_error_result_data_pres": 10, "cass_error_result_fre": [10, 13], "cass_error_result_funct": 10, "cass_error_result_keyspac": 10, "cass_error_result_num_failur": 10, "cass_error_result_responses_receiv": 10, "cass_error_result_responses_requir": 10, "cass_error_result_t": 10, "cass_error_result_write_typ": 10, "cass_error_server_already_exist": 10, "cass_error_server_function_failur": 10, "cass_error_server_read_failur": 10, "cass_error_server_read_timeout": 10, "cass_error_server_unavail": 10, "cass_error_server_write_failur": 10, "cass_error_server_write_timeout": 10, "cass_execution_profile_fre": [11, 70], "cass_execution_profile_new": [11, 70], "cass_execution_profile_set_blacklist_dc_filt": 11, "cass_execution_profile_set_blacklist_dc_filtering_n": 11, "cass_execution_profile_set_blacklist_filt": 11, "cass_execution_profile_set_blacklist_filtering_host": 11, "cass_execution_profile_set_blacklist_filtering_n": 11, "cass_execution_profile_set_consist": [11, 66, 70], "cass_execution_profile_set_constant_speculative_execution_polici": [4, 11, 30], "cass_execution_profile_set_latency_aware_rout": 11, "cass_execution_profile_set_latency_aware_routing_set": 11, "cass_execution_profile_set_load_balance_dc_awar": 11, "cass_execution_profile_set_load_balance_dc_aware_n": 11, "cass_execution_profile_set_load_balance_round_robin": 11, "cass_execution_profile_set_no_speculative_execution_polici": 11, "cass_execution_profile_set_request_timeout": [11, 70], "cass_execution_profile_set_retry_polici": 11, "cass_execution_profile_set_serial_consist": 11, "cass_execution_profile_set_token_aware_rout": 11, "cass_execution_profile_set_token_aware_routing_shuffle_replica": 11, "cass_execution_profile_set_whitelist_dc_filt": 11, "cass_execution_profile_set_whitelist_dc_filtering_n": 11, "cass_execution_profile_set_whitelist_filt": 11, "cass_execution_profile_set_whitelist_filtering_n": 11, "cass_fals": [5, 11, 12, 17, 31, 58, 65], "cass_float_t": [6, 30, 33, 34, 37, 55], "cass_function_meta_argu": 12, "cass_function_meta_argument_count": 12, "cass_function_meta_argument_type_by_nam": 12, "cass_function_meta_argument_type_by_name_n": 12, "cass_function_meta_bodi": 12, "cass_function_meta_called_on_null_input": 12, "cass_function_meta_field_by_nam": 12, "cass_function_meta_field_by_name_n": 12, "cass_function_meta_full_nam": 12, "cass_function_meta_languag": 12, "cass_function_meta_nam": 12, "cass_function_meta_return_typ": 12, "cass_future_coordin": [13, 30], "cass_future_custom_payload_item": 13, "cass_future_custom_payload_item_count": 13, "cass_future_error_cod": [13, 46, 47, 53, 54, 57, 64, 72], "cass_future_error_messag": [13, 46, 53, 72], "cass_future_fre": [13, 46, 47, 52, 53, 54, 56, 57, 64, 67, 70, 72], "cass_future_get_error_result": 13, "cass_future_get_prepar": [13, 27, 57], "cass_future_get_result": [13, 27, 46, 52, 53, 54, 72], "cass_future_readi": [13, 53], "cass_future_set_callback": [13, 53, 65], "cass_future_tracing_id": [13, 81], "cass_future_wait": [13, 46, 53, 57], "cass_future_wait_tim": [13, 53], "cass_host_listener_event_add": 65, "cass_host_listener_event_down": 65, "cass_host_listener_event_remov": 65, "cass_host_listener_event_up": 65, "cass_index_meta_field_by_nam": 14, "cass_index_meta_field_by_name_n": 14, "cass_index_meta_nam": 14, "cass_index_meta_opt": 14, "cass_index_meta_target": 14, "cass_index_meta_typ": 14, "cass_inet_from_str": 15, "cass_inet_from_string_n": 15, "cass_inet_init_v4": 15, "cass_inet_init_v6": 15, "cass_inet_str": [15, 65], "cass_inet_string_length": [15, 65], "cass_inet_v4_length": 15, "cass_inet_v6_length": 15, "cass_int16_t": [6, 30, 33, 34, 37, 55], "cass_int32_t": [5, 6, 10, 30, 33, 34, 37, 54, 55, 72], "cass_int64_t": [4, 5, 6, 11, 30, 33, 34, 37, 40, 52, 54, 55, 65], "cass_int8_t": [6, 30, 33, 34, 37, 55], "cass_iterator_aggregates_from_keyspace_meta": 17, "cass_iterator_columns_from_materialized_view_meta": 19, "cass_iterator_columns_from_table_meta": 31, "cass_iterator_fields_from_aggregate_meta": 1, "cass_iterator_fields_from_column_meta": 7, "cass_iterator_fields_from_function_meta": 12, "cass_iterator_fields_from_index_meta": 14, "cass_iterator_fields_from_keyspace_meta": 17, "cass_iterator_fields_from_materialized_view_meta": 19, "cass_iterator_fields_from_table_meta": 31, "cass_iterator_fields_from_user_typ": [37, 60], "cass_iterator_fre": [1, 7, 12, 14, 16, 17, 19, 23, 25, 26, 31, 37, 54, 59, 60], "cass_iterator_from_collect": 37, "cass_iterator_from_map": [37, 54], "cass_iterator_from_result": [23, 54], "cass_iterator_from_row": 25, "cass_iterator_from_tupl": [37, 59], "cass_iterator_functions_from_keyspace_meta": 17, "cass_iterator_get_aggregate_meta": [16, 17], "cass_iterator_get_column": 16, "cass_iterator_get_column_meta": [16, 19, 31], "cass_iterator_get_function_meta": [16, 17], "cass_iterator_get_index_meta": [16, 31], "cass_iterator_get_keyspace_meta": [16, 26], "cass_iterator_get_map_kei": [16, 54], "cass_iterator_get_map_valu": [16, 54], "cass_iterator_get_materialized_view_meta": [16, 17, 31], "cass_iterator_get_meta_field": [1, 12], "cass_iterator_get_meta_field_nam": [7, 14, 16, 17, 19, 31], "cass_iterator_get_meta_field_valu": [7, 14, 16, 17, 19, 31], "cass_iterator_get_row": [16, 54], "cass_iterator_get_table_meta": [16, 17], "cass_iterator_get_user_typ": [16, 17], "cass_iterator_get_user_type_field_nam": [16, 60], "cass_iterator_get_user_type_field_valu": [16, 60], "cass_iterator_get_valu": [16, 59], "cass_iterator_indexes_from_table_meta": 31, "cass_iterator_keyspaces_from_schema_meta": 26, "cass_iterator_materialized_views_from_keyspace_meta": 17, "cass_iterator_materialized_views_from_table_meta": 31, "cass_iterator_next": [16, 54, 59, 60], "cass_iterator_tables_from_keyspace_meta": 17, "cass_iterator_typ": 16, "cass_iterator_user_types_from_keyspace_meta": 17, "cass_keyspace_meta_aggregate_by_nam": 17, "cass_keyspace_meta_aggregate_by_name_n": 17, "cass_keyspace_meta_field_by_nam": [17, 58], "cass_keyspace_meta_field_by_name_n": 17, "cass_keyspace_meta_function_by_nam": 17, "cass_keyspace_meta_function_by_name_n": 17, "cass_keyspace_meta_is_virtu": 17, "cass_keyspace_meta_materialized_view_by_nam": 17, "cass_keyspace_meta_materialized_view_by_name_n": 17, "cass_keyspace_meta_nam": 17, "cass_keyspace_meta_table_by_nam": 17, "cass_keyspace_meta_table_by_name_n": 17, "cass_keyspace_meta_type_by_nam": 17, "cass_keyspace_meta_user_type_by_nam": [17, 51, 60], "cass_keyspace_meta_user_type_by_name_n": 17, "cass_log_": 74, "cass_log_info": [24, 66, 74], "cass_log_set_callback": 74, "cass_log_set_level": 74, "cass_log_warn": 74, "cass_materialized_view_meta_base_t": 19, "cass_materialized_view_meta_clustering_kei": 19, "cass_materialized_view_meta_clustering_key_count": 19, "cass_materialized_view_meta_clustering_key_ord": 19, "cass_materialized_view_meta_column": 19, "cass_materialized_view_meta_column_by_nam": 19, "cass_materialized_view_meta_column_by_name_n": 19, "cass_materialized_view_meta_column_count": 19, "cass_materialized_view_meta_field_by_nam": 19, "cass_materialized_view_meta_field_by_name_n": 19, "cass_materialized_view_meta_nam": 19, "cass_materialized_view_meta_partition_kei": 19, "cass_materialized_view_meta_partition_key_count": 19, "cass_ok": [4, 5, 6, 10, 11, 12, 13, 16, 22, 23, 29, 30, 33, 34, 37, 41, 42, 43, 44, 46, 57, 59, 64, 72, 78, 81], "cass_prepared_bind": [22, 30, 48, 57], "cass_prepared_fre": [13, 22, 57], "cass_prepared_parameter_data_typ": [22, 51], "cass_prepared_parameter_data_type_by_nam": 22, "cass_prepared_parameter_data_type_by_name_n": 22, "cass_prepared_parameter_nam": 22, "cass_protocol_version_dsev1": 5, "cass_protocol_version_dsev2": 5, "cass_protocol_version_v4": 5, "cass_protocol_version_v5": 5, "cass_result_column_count": 23, "cass_result_column_data_typ": [23, 51], "cass_result_column_nam": 23, "cass_result_column_typ": 23, "cass_result_first_row": [23, 46, 52, 54, 72], "cass_result_fre": [13, 23, 46, 53, 54, 72], "cass_result_has_more_pag": [23, 54], "cass_result_paging_st": 54, "cass_result_paging_state_token": [23, 30], "cass_result_row_count": [23, 52], "cass_retry_policy_default_new": [5, 24, 66], "cass_retry_policy_downgrading_consistency_new": 24, "cass_retry_policy_fallthrough_new": [24, 66], "cass_retry_policy_fre": [24, 66], "cass_retry_policy_logging_new": [24, 66], "cass_row_get_column": [25, 52, 54], "cass_row_get_column_by_nam": [25, 46, 54, 59, 60, 72], "cass_row_get_column_by_name_n": 25, "cass_schema_meta_fre": [26, 27, 51, 58], "cass_schema_meta_keyspace_by_nam": [26, 51, 58, 60], "cass_schema_meta_keyspace_by_name_n": 26, "cass_schema_meta_snapshot_vers": 26, "cass_schema_meta_vers": 26, "cass_session_clos": [27, 46], "cass_session_connect": [27, 46, 64, 72], "cass_session_connect_keyspac": [27, 56], "cass_session_connect_keyspace_n": 27, "cass_session_execut": [13, 27, 46, 52, 53, 54, 56, 57, 67, 70, 72], "cass_session_execute_batch": [13, 27, 47], "cass_session_fre": [27, 46, 56, 63, 64, 72, 75], "cass_session_get_client_id": [5, 27, 63], "cass_session_get_metr": [27, 75], "cass_session_get_schema": 60, "cass_session_get_schema_meta": [5, 27, 51, 58, 60], "cass_session_get_speculative_execution_metr": 27, "cass_session_new": [27, 46, 56, 63, 64, 72, 75], "cass_session_prepar": [13, 27, 57], "cass_session_prepare_from_exist": 27, "cass_session_prepare_n": 27, "cass_ssl_add_trusted_cert": 29, "cass_ssl_add_trusted_cert_n": [29, 78], "cass_ssl_fre": [29, 78], "cass_ssl_new": [5, 29, 78], "cass_ssl_new_no_lib_init": [29, 78], "cass_ssl_set_cert": 29, "cass_ssl_set_cert_n": [29, 78], "cass_ssl_set_private_kei": 29, "cass_ssl_set_private_key_n": [29, 78], "cass_ssl_set_verify_flag": [29, 78], "cass_ssl_verify_non": [29, 78], "cass_ssl_verify_peer_cert": [29, 78], "cass_ssl_verify_peer_ident": [29, 78], "cass_ssl_verify_peer_identity_dn": [29, 78], "cass_statement_add_key_index": 30, "cass_statement_bind_": 48, "cass_statement_bind_bool": 30, "cass_statement_bind_bool_by_nam": 30, "cass_statement_bind_bool_by_name_n": 30, "cass_statement_bind_byt": [30, 48], "cass_statement_bind_bytes_by_nam": 30, "cass_statement_bind_bytes_by_name_n": 30, "cass_statement_bind_collect": [30, 48], "cass_statement_bind_collection_by_nam": 30, "cass_statement_bind_collection_by_name_n": 30, "cass_statement_bind_custom": [30, 48], "cass_statement_bind_custom_by_nam": 30, "cass_statement_bind_custom_by_name_n": 30, "cass_statement_bind_custom_n": 30, "cass_statement_bind_decim": 30, "cass_statement_bind_decimal_by_nam": 30, "cass_statement_bind_decimal_by_name_n": 30, "cass_statement_bind_doubl": 30, "cass_statement_bind_double_by_nam": 30, "cass_statement_bind_double_by_name_n": 30, "cass_statement_bind_dse_date_rang": 30, "cass_statement_bind_dse_date_range_by_nam": 30, "cass_statement_bind_dse_date_range_by_name_n": 30, "cass_statement_bind_dse_line_str": [30, 68], "cass_statement_bind_dse_line_string_by_nam": 30, "cass_statement_bind_dse_line_string_by_name_n": 30, "cass_statement_bind_dse_point": [30, 68], "cass_statement_bind_dse_point_by_nam": 30, "cass_statement_bind_dse_point_by_name_n": 30, "cass_statement_bind_dse_polygon": [30, 68], "cass_statement_bind_dse_polygon_by_nam": 30, "cass_statement_bind_dse_polygon_by_name_n": 30, "cass_statement_bind_dur": 30, "cass_statement_bind_duration_by_nam": 30, "cass_statement_bind_duration_by_name_n": 30, "cass_statement_bind_float": 30, "cass_statement_bind_float_by_nam": 30, "cass_statement_bind_float_by_name_n": 30, "cass_statement_bind_inet": 30, "cass_statement_bind_inet_by_nam": 30, "cass_statement_bind_inet_by_name_n": 30, "cass_statement_bind_int16": 30, "cass_statement_bind_int16_by_nam": 30, "cass_statement_bind_int16_by_name_n": 30, "cass_statement_bind_int32": [30, 72], "cass_statement_bind_int32_by_nam": [30, 57], "cass_statement_bind_int32_by_name_n": 30, "cass_statement_bind_int64": [30, 52], "cass_statement_bind_int64_by_nam": 30, "cass_statement_bind_int64_by_name_n": 30, "cass_statement_bind_int8": 30, "cass_statement_bind_int8_by_nam": 30, "cass_statement_bind_int8_by_name_n": 30, "cass_statement_bind_nul": 30, "cass_statement_bind_null_by_nam": 30, "cass_statement_bind_null_by_name_n": 30, "cass_statement_bind_str": [30, 48, 52, 68, 72], "cass_statement_bind_string_by_nam": [30, 48, 57], "cass_statement_bind_string_by_name_n": 30, "cass_statement_bind_string_n": 30, "cass_statement_bind_tupl": 30, "cass_statement_bind_tuple_by_nam": 30, "cass_statement_bind_tuple_by_name_n": 30, "cass_statement_bind_uint32": [30, 52], "cass_statement_bind_uint32_by_nam": 30, "cass_statement_bind_uint32_by_name_n": 30, "cass_statement_bind_user_typ": 30, "cass_statement_bind_user_type_by_nam": 30, "cass_statement_bind_user_type_by_name_n": 30, "cass_statement_bind_uuid": 30, "cass_statement_bind_uuid_by_nam": 30, "cass_statement_bind_uuid_by_name_n": 30, "cass_statement_fre": [22, 30, 46, 47, 48, 50, 52, 54, 56, 65, 67, 70, 72], "cass_statement_new": [30, 46, 47, 48, 49, 52, 54, 56, 65, 67, 68, 70, 72, 81], "cass_statement_new_n": 30, "cass_statement_reset_paramet": [30, 48], "cass_statement_set_consist": [11, 30, 50, 66], "cass_statement_set_custom_payload": 30, "cass_statement_set_execute_a": [30, 67], "cass_statement_set_execute_as_n": 30, "cass_statement_set_execution_profil": [5, 30, 70], "cass_statement_set_execution_profile_n": 30, "cass_statement_set_host": 30, "cass_statement_set_host_inet": 30, "cass_statement_set_host_n": 30, "cass_statement_set_is_idempot": [30, 65], "cass_statement_set_keyspac": 30, "cass_statement_set_keyspace_n": 30, "cass_statement_set_nod": [13, 30], "cass_statement_set_paging_s": [30, 54], "cass_statement_set_paging_st": [30, 54], "cass_statement_set_paging_state_token": [23, 30, 54], "cass_statement_set_request_timeout": [11, 30], "cass_statement_set_retry_polici": [5, 30, 66], "cass_statement_set_serial_consist": [11, 30], "cass_statement_set_timestamp": [5, 30, 49], "cass_statement_set_trac": [30, 81], "cass_table_meta_clustering_kei": 31, "cass_table_meta_clustering_key_count": 31, "cass_table_meta_clustering_key_ord": 31, "cass_table_meta_column": 31, "cass_table_meta_column_by_nam": 31, "cass_table_meta_column_by_name_n": 31, "cass_table_meta_column_count": 31, "cass_table_meta_field_by_nam": 31, "cass_table_meta_field_by_name_n": 31, "cass_table_meta_index": 31, "cass_table_meta_index_by_nam": 31, "cass_table_meta_index_by_name_n": 31, "cass_table_meta_index_count": 31, "cass_table_meta_is_virtu": 31, "cass_table_meta_materialized_view": 31, "cass_table_meta_materialized_view_by_nam": 31, "cass_table_meta_materialized_view_by_name_n": 31, "cass_table_meta_materialized_view_count": 31, "cass_table_meta_nam": 31, "cass_table_meta_partition_kei": 31, "cass_table_meta_partition_key_count": 31, "cass_time_from_epoch": 52, "cass_timestamp_gen_fre": [32, 49], "cass_timestamp_gen_monotonic_new": [32, 49], "cass_timestamp_gen_monotonic_new_with_set": 32, "cass_timestamp_gen_server_side_new": 32, "cass_tru": [5, 10, 11, 12, 17, 23, 31, 40, 54, 65, 78, 81], "cass_tuple_fre": [33, 51, 59], "cass_tuple_new": [33, 59], "cass_tuple_new_from_data_typ": [33, 51, 59], "cass_tuple_set_": 59, "cass_tuple_set_bool": 33, "cass_tuple_set_byt": 33, "cass_tuple_set_collect": 33, "cass_tuple_set_custom": 33, "cass_tuple_set_custom_n": 33, "cass_tuple_set_decim": 33, "cass_tuple_set_doubl": 33, "cass_tuple_set_dse_date_rang": 33, "cass_tuple_set_dse_line_str": 33, "cass_tuple_set_dse_point": 33, "cass_tuple_set_dse_polygon": 33, "cass_tuple_set_dur": 33, "cass_tuple_set_float": 33, "cass_tuple_set_inet": 33, "cass_tuple_set_int16": 33, "cass_tuple_set_int32": [33, 59], "cass_tuple_set_int64": [33, 59], "cass_tuple_set_int8": 33, "cass_tuple_set_nul": 33, "cass_tuple_set_str": [33, 59], "cass_tuple_set_string_n": 33, "cass_tuple_set_tupl": 33, "cass_tuple_set_uint32": 33, "cass_tuple_set_user_typ": 33, "cass_tuple_set_uuid": 33, "cass_uint32_t": [6, 26, 30, 33, 34, 37, 41, 42, 43, 44, 52, 55], "cass_uint64_max": [4, 11, 30], "cass_uint64_t": [4, 5, 11, 18, 20, 28, 30, 35, 36, 61, 65], "cass_uint8_t": [15, 35, 61], "cass_use_kerbero": 62, "cass_use_openssl": 62, "cass_use_zlib": 62, "cass_user_type_fre": [34, 51], "cass_user_type_new_from_data_typ": [34, 51, 60], "cass_user_type_set_bool": 34, "cass_user_type_set_bool_by_nam": 34, "cass_user_type_set_bool_by_name_n": 34, "cass_user_type_set_byt": 34, "cass_user_type_set_bytes_by_nam": 34, "cass_user_type_set_bytes_by_name_n": 34, "cass_user_type_set_collect": 34, "cass_user_type_set_collection_by_nam": [34, 51], "cass_user_type_set_collection_by_name_n": 34, "cass_user_type_set_custom": 34, "cass_user_type_set_custom_by_nam": 34, "cass_user_type_set_custom_by_name_n": 34, "cass_user_type_set_custom_n": 34, "cass_user_type_set_decim": 34, "cass_user_type_set_decimal_by_nam": 34, "cass_user_type_set_decimal_by_name_n": 34, "cass_user_type_set_doubl": 34, "cass_user_type_set_double_by_nam": 34, "cass_user_type_set_double_by_name_n": 34, "cass_user_type_set_dse_date_rang": 34, "cass_user_type_set_dse_date_range_by_nam": 34, "cass_user_type_set_dse_date_range_by_name_n": 34, "cass_user_type_set_dse_line_str": 34, "cass_user_type_set_dse_line_string_by_nam": 34, "cass_user_type_set_dse_line_string_by_name_n": 34, "cass_user_type_set_dse_point": 34, "cass_user_type_set_dse_point_by_nam": 34, "cass_user_type_set_dse_point_by_name_n": 34, "cass_user_type_set_dse_polygon": 34, "cass_user_type_set_dse_polygon_by_nam": 34, "cass_user_type_set_dse_polygon_by_name_n": 34, "cass_user_type_set_dur": 34, "cass_user_type_set_duration_by_nam": 34, "cass_user_type_set_duration_by_name_n": 34, "cass_user_type_set_float": 34, "cass_user_type_set_float_by_nam": 34, "cass_user_type_set_float_by_name_n": 34, "cass_user_type_set_inet": 34, "cass_user_type_set_inet_by_nam": 34, "cass_user_type_set_inet_by_name_n": 34, "cass_user_type_set_int16": 34, "cass_user_type_set_int16_by_nam": 34, "cass_user_type_set_int16_by_name_n": 34, "cass_user_type_set_int32": 34, "cass_user_type_set_int32_by_nam": 34, "cass_user_type_set_int32_by_name_n": 34, "cass_user_type_set_int64": 34, "cass_user_type_set_int64_by_nam": 34, "cass_user_type_set_int64_by_name_n": 34, "cass_user_type_set_int8": 34, "cass_user_type_set_int8_by_nam": 34, "cass_user_type_set_int8_by_name_n": 34, "cass_user_type_set_nul": 34, "cass_user_type_set_null_by_nam": 34, "cass_user_type_set_null_by_name_n": 34, "cass_user_type_set_str": 34, "cass_user_type_set_string_by_nam": 34, "cass_user_type_set_string_by_name_n": 34, "cass_user_type_set_string_byte_by_nam": 51, "cass_user_type_set_string_n": 34, "cass_user_type_set_tupl": 34, "cass_user_type_set_tuple_by_nam": 34, "cass_user_type_set_tuple_by_name_n": 34, "cass_user_type_set_uint32": 34, "cass_user_type_set_uint32_by_nam": 34, "cass_user_type_set_uint32_by_name_n": 34, "cass_user_type_set_user_typ": 34, "cass_user_type_set_user_type_by_nam": [34, 51], "cass_user_type_set_user_type_by_name_n": 34, "cass_user_type_set_uuid": 34, "cass_user_type_set_uuid_by_nam": 34, "cass_user_type_set_uuid_by_name_n": 34, "cass_uuid_from_str": [35, 61], "cass_uuid_from_string_n": 35, "cass_uuid_gen_fre": [36, 61], "cass_uuid_gen_from_tim": [36, 61], "cass_uuid_gen_new": [36, 61], "cass_uuid_gen_new_with_nod": [36, 61], "cass_uuid_gen_random": [36, 61], "cass_uuid_gen_tim": [36, 61], "cass_uuid_max_from_tim": 35, "cass_uuid_min_from_tim": 35, "cass_uuid_str": [35, 61], "cass_uuid_string_length": [35, 61], "cass_uuid_timestamp": [35, 61], "cass_uuid_vers": [35, 61], "cass_valu": 58, "cass_value_data_typ": [37, 51], "cass_value_get_bool": 37, "cass_value_get_byt": 37, "cass_value_get_decim": 37, "cass_value_get_doubl": 37, "cass_value_get_dse_date_rang": 37, "cass_value_get_dse_point": 37, "cass_value_get_dur": 37, "cass_value_get_float": 37, "cass_value_get_inet": 37, "cass_value_get_int16": 37, "cass_value_get_int32": [37, 54, 72], "cass_value_get_int64": [37, 52, 54], "cass_value_get_int8": 37, "cass_value_get_str": [37, 46, 54, 58, 72], "cass_value_get_uint32": [37, 52], "cass_value_get_uuid": 37, "cass_value_is_collect": 37, "cass_value_is_dur": 37, "cass_value_is_nul": 37, "cass_value_item_count": 37, "cass_value_primary_sub_typ": 37, "cass_value_secondary_sub_typ": 37, "cass_value_typ": 37, "cass_value_type_bigint": 59, "cass_value_type_int": [51, 60], "cass_value_type_text": [51, 59, 60], "cass_value_type_unknown": [23, 37], "cass_value_type_uuid": 60, "cassaggregatemeta": [0, 16, 17], "cassandra": [1, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 19, 23, 26, 27, 30, 31, 32, 33, 34, 37, 38, 46, 47, 48, 49, 51, 52, 54, 55, 57, 59, 60, 61, 64, 65, 66, 67, 72, 77], "cassauthent": [0, 77], "cassauthenticatorcallback": [0, 5, 77], "cassauthenticatorchallengecallback": 3, "cassauthenticatorcleanupcallback": 3, "cassauthenticatordatacleanupcallback": [5, 77], "cassauthenticatorinitialcallback": 3, "cassauthenticatorsuccesscallback": 3, "cassbatch": [0, 27, 30, 47, 49], "cassbatchtyp": 4, "cassclust": [0, 27, 46, 49, 56, 58, 63, 64, 65, 66, 67, 70, 72, 77, 78, 81], "cassclusteringord": [19, 31], "casscollect": [0, 30, 33, 34, 48, 51, 55], "casscollectiontyp": 6, "casscolumnmeta": [0, 16, 19, 31], "casscolumntyp": 7, "cassconsist": [4, 5, 10, 11, 30], "casscustompayload": [0, 4, 30], "cassdatatyp": [0, 1, 6, 7, 12, 16, 17, 22, 23, 33, 34, 37, 51, 59, 60], "casserror": [4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 22, 23, 29, 30, 33, 34, 35, 37, 41, 42, 43, 44, 47, 53, 57, 59, 72, 78], "casserrorresult": [0, 13], "cassexecprofil": [0, 5, 70], "cassfunctionmeta": [0, 1, 16, 17], "cassfutur": [0, 27, 46, 47, 52, 53, 54, 56, 57, 64, 67, 70, 72, 81], "cassfuturecallback": 13, "casshostlistenercallback": 5, "casshostlistenerev": 65, "cassindexmeta": [0, 16, 31], "cassindextyp": 14, "cassinet": [0, 2, 6, 30, 33, 34, 37, 55, 65], "cassiter": [0, 1, 7, 12, 14, 17, 19, 23, 25, 26, 31, 37, 54, 59, 60, 72], "cassiteratortyp": 16, "casskeyspacemeta": [0, 16, 26, 51, 58, 60], "cassloglevel": 18, "casslogmessag": [0, 74], "cassmaterializedviewmeta": [0, 16, 17, 31], "cassmetr": [0, 27, 75], "cassnod": [0, 13, 30], "cassprepar": [0, 13, 48, 51, 57], "cassresult": [0, 13, 30, 46, 51, 52, 53, 54, 72], "cassretrypolici": [0, 4, 5, 11, 30, 66], "cassrow": [0, 16, 23, 46, 52, 54, 59, 60, 72], "cassschemameta": [0, 27, 51, 58, 60], "casssess": [0, 46, 47, 51, 52, 53, 54, 56, 57, 58, 60, 63, 64, 65, 67, 70, 72, 75], "cassspeculativeexecutionmetr": [0, 27], "cassssl": [0, 5, 78], "cassstat": [0, 4, 22, 27, 46, 47, 48, 49, 50, 52, 53, 54, 56, 57, 65, 67, 68, 70, 72], "casstablemeta": [0, 16, 17, 19], "casstimestampgen": [0, 5, 49], "casstupl": [0, 6, 30, 34, 51, 55, 59], "cassusertyp": [0, 6, 30, 33, 51, 55, 60], "cassuuid": [0, 5, 6, 13, 27, 30, 33, 34, 36, 37, 55, 61, 63, 81], "cassuuidgen": [0, 61], "cassvalu": [0, 1, 7, 12, 14, 16, 17, 19, 25, 31, 42, 44, 46, 51, 54, 58, 59, 60], "cassvaluetyp": [9, 23, 37], "cassvers": [0, 26], "casswritetyp": 10, "categori": 46, "caus": [5, 13, 27, 56, 65, 72], "cblk": 80, "cblu": 80, "ccm": [46, 80], "ccm_cluster": 79, "ccm_provision_script": 79, "cd": 46, "cdc": 72, "center": [5, 11, 52], "cento": [46, 72], "central": 61, "cert": [29, 78], "cert_length": 29, "cert_siz": 78, "certain": [46, 65], "certfic": 78, "certif": [29, 62], "certifc": 78, "certificatekei": 78, "cflag": 62, "cgre": 80, "chain": [29, 78], "challeng": 77, "challenge_callback": 3, "chanc": [5, 11, 24], "chang": [5, 27, 30, 32, 58, 63, 66, 67, 70, 72, 74, 76], "chaotic": 80, "char": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 42, 44, 46, 48, 53, 54, 55, 58, 59, 60, 61, 64, 65, 72, 77, 78, 81], "cheapli": 72, "check": [40, 54, 56, 62, 78, 81], "child": [4, 9, 24, 66, 70], "child_polici": 24, "child_retry_polici": 24, "choos": 72, "chosen": 5, "clang": 62, "clara": 78, "class": [0, 2, 48, 56], "class_nam": [6, 9, 30, 33, 34], "class_name_length": [6, 9, 30, 33, 34], "claus": 65, "clean": [58, 77, 80], "cleanup": 77, "cleanup_callback": [3, 5], "clear": [4, 5, 11, 30, 65], "client": [5, 27, 29, 32, 46, 50, 53, 55, 65, 66, 72, 76, 77], "client_encryption_opt": 78, "client_id": [5, 63], "clock": [32, 35, 49], "clock_seq_and_nod": 35, "clone": 46, "close": [27, 46], "close_futur": 46, "cluster": [4, 5, 11, 19, 21, 22, 24, 26, 27, 29, 30, 31, 38, 46, 49, 50, 56, 57, 58, 61, 63, 64, 65, 66, 67, 74, 76, 77, 78, 80, 81], "cmake": [46, 62], "cn": 78, "coalesc": 5, "code": [10, 13, 48, 51, 53, 54, 57, 59, 60, 64, 66, 76, 78], "colleciton": [48, 54], "collect": [6, 9, 16, 25, 30, 37, 46, 54, 55, 60], "colon": 67, "column": [1, 7, 12, 16, 17, 19, 23, 25, 31, 48, 51, 52, 59, 60, 65, 72], "column1": [48, 54], "column2": 54, "column3": 54, "column_length": [19, 31], "column_meta": 7, "com": [5, 46, 67, 72, 78], "come": [23, 30, 54, 59, 67, 68, 79], "comma": [5, 11, 17], "command": [46, 62, 78, 79], "common": [29, 67, 78], "commonli": 76, "commun": [54, 70], "compact_storag": 5, "compani": 56, "compar": [5, 11], "compat": 5, "compil": [46, 62], "complet": [10, 13, 53, 65], "complex": [51, 70, 77], "complianc": 46, "compon": [29, 68], "compos": [5, 11], "composit": [30, 51], "compress": 72, "computation": 65, "concept": 76, "concurr": [5, 22, 23, 29, 54, 72, 74, 77], "condit": [1, 46], "conf": 67, "config": [62, 79], "configur": [5, 11, 27, 29, 46, 49, 56, 62, 64, 72, 74, 78, 79], "conform": 46, "conjunct": [64, 65, 77], "connect": [5, 11, 20, 26, 27, 38, 46, 49, 58, 63, 66, 67, 70, 74, 75, 76, 77, 78, 80], "connect_futur": [46, 56, 64, 72], "connection_timeout": 20, "consecut": 30, "consid": [5, 11, 24, 49, 61, 65], "consider": 65, "consist": [4, 5, 10, 11, 24, 27, 30, 70, 80, 81], "consistencytwonodeclustertest": 46, "const": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 42, 44, 46, 48, 51, 52, 53, 54, 55, 57, 58, 59, 60, 64, 65, 72, 74, 77, 78, 81], "constant": [5, 11, 63, 72], "constant_delay_m": [5, 11, 65], "construct": [5, 15, 51, 59, 68], "consum": 13, "contact": [5, 46, 72], "contact_point": 5, "contact_points_length": 5, "contain": [5, 11, 29, 41, 43, 59, 65, 75, 77, 79], "content": [46, 76], "context": [5, 29], "continu": [53, 76], "contribut": 56, "control": [5, 11, 27, 58, 65, 70, 72, 81], "controlconnectiontest": 46, "controlconnectiontwonodeclustertest": 46, "contruct": [41, 43], "conveni": 72, "convert": [52, 61, 78], "coordin": [13, 30, 61, 65, 76], "copi": [2, 5, 6, 11, 23, 24, 27, 30, 33, 42, 44, 46, 48, 54, 70, 72, 78, 79, 80], "core": [72, 79], "correct": [32, 48, 59], "correspond": 65, "cost": 5, "could": [23, 30, 48, 51, 54, 56, 67], "count": [19, 28, 30, 31, 37, 72], "counter": [6, 30, 33, 34, 47, 49, 55, 65], "countri": 51, "cours": 46, "cpp": [46, 72, 73, 76], "cpp_driver": 56, "cpu": [72, 76, 79], "cql": [5, 17, 56, 65, 68, 76], "cql3": 46, "cqlsh": 68, "creat": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 48, 50, 52, 57, 61, 62, 64, 65, 66, 68, 72, 74, 78, 79, 80], "creata": 59, "creation": 54, "credcach": 67, "credenti": [5, 64, 77], "credentials_": 77, "critic": 46, "cross": [65, 76], "crt": 78, "crypto_set_id_callback": 29, "crypto_set_locking_callback": 29, "cryptographi": [78, 79], "cumbersom": 78, "current": [5, 11, 16, 24, 30, 36, 43, 44, 46, 49, 52, 62, 65, 68, 72, 77], "custom": [4, 5, 6, 8, 13, 30, 33, 34, 36, 46, 79], "custompayloadtest": 46, "cycl": [5, 11, 65], "cyel": 80, "dai": [6, 30, 33, 34, 37, 52], "data": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 22, 23, 24, 30, 31, 33, 34, 37, 46, 53, 54, 61, 65, 66, 68, 72, 74, 76, 77, 78, 81], "data_typ": [6, 9, 33, 34, 59, 60], "databas": [46, 70], "database_nam": 64, "datastax": [5, 46, 67, 72, 78], "datatyp": 54, "date": [6, 30, 33, 34, 37, 39, 40, 49, 55, 58], "date_tim": 52, "daterang": [6, 33, 34, 39], "dbaastest": 46, "dbg_": 73, "dc": [5, 11, 46, 65], "dc1": [5, 11, 65], "dc2": [5, 11, 65], "dc4": 65, "dcass_build_exampl": 62, "dcass_build_integration_test": [46, 62], "dcass_build_test": 62, "dcass_build_unit_test": 62, "dcawarepolicytest": 46, "dcs_length": [5, 11], "deadlock": [13, 27], "deal": [11, 70], "dealloc": 27, "deb": [72, 73], "debconf": 79, "debian": 72, "debug": [5, 73, 75], "debuginfo": 73, "decid": 65, "decim": [6, 30, 33, 34, 37, 54, 55, 72], "decis": [24, 66], "declar": 67, "decreas": [32, 65], "decrypt": 29, "dedic": 65, "def": 48, "default": [4, 5, 11, 24, 29, 30, 32, 49, 58, 62, 65, 67, 72, 74, 75, 76, 78, 81], "default_polici": 66, "defeat": 65, "defin": [9, 16, 17, 30, 32, 34, 37, 50, 51, 55, 65, 70, 79], "degrad": [24, 66], "delai": 5, "delay_m": 5, "delay_sec": 5, "delay_u": 5, "delet": [5, 46, 47, 54], "delimit": [5, 11, 17], "denot": [48, 57], "depend": [5, 11, 50, 73, 79, 80], "deploi": 78, "deploy": 78, "deprec": [5, 11, 20, 24, 66], "deriv": [23, 58], "describ": [5, 9, 13, 17, 29, 38, 51, 60, 72], "descript": 50, "design": [53, 56, 72], "desir": 5, "desktop": 76, "destin": 72, "destkeystor": 78, "destroi": 80, "destror": 80, "deststoretyp": 78, "detach": 78, "detail": 81, "detect": [32, 65], "determin": [5, 10, 11, 17, 27, 30, 31, 36, 50, 60, 65, 76], "dev": [62, 72, 79], "dev_": 73, "dev_2": 72, "devel": [62, 72, 73], "develop": 73, "deviat": [20, 28], "devic": [5, 65], "diagnost": [20, 27, 63, 75], "did": 48, "differ": [5, 11, 46, 47, 48, 51, 53, 54, 57, 59, 65, 67, 70, 72, 78], "dir": [46, 67], "direct": [1, 7, 12, 14, 17, 19, 31, 73], "directli": [49, 65, 66, 68, 78], "directori": [46, 62, 79], "disabl": [4, 5, 11, 30, 46, 51, 60, 62, 65, 70, 78], "discard": [57, 76], "disclaim": 46, "disconnect": 65, "discov": [5, 11, 27, 72], "discoveri": 46, "displai": [46, 72], "dist": 62, "distinct": 66, "distinguish": 66, "distribut": [5, 11, 24, 46, 65, 72, 76], "divid": 54, "dn": [5, 46, 78], "dname": 78, "dnf": 62, "do": [9, 13, 22, 27, 37, 47, 53, 55, 58, 62, 65, 66, 70, 79], "document": 67, "doe": [1, 5, 7, 11, 12, 14, 17, 19, 25, 26, 31, 46, 55, 62, 63, 72, 81], "doesn": [9, 48, 51], "domain": [5, 78], "don": [65, 78, 79], "done": [5, 24, 48, 57, 59, 66, 72, 74], "doubl": [6, 30, 33, 34, 37, 55, 65], "down": 65, "downgrad": [5, 24], "download": [62, 72, 80], "driver": [0, 5, 11, 29, 30, 48, 49, 50, 52, 53, 54, 55, 58, 60, 61, 63, 64, 66, 67, 68, 73, 74, 75, 76, 77, 80, 81], "driver_": 73, "driver_2": 72, "drop": 5, "dse": [5, 39, 67, 68, 80], "dse_date_range_bound_init": 40, "dse_date_range_bound_is_unbound": 40, "dse_date_range_bound_unbound": 40, "dse_date_range_init": 39, "dse_date_range_init_single_d": 39, "dse_line_string_add_point": [41, 68], "dse_line_string_finish": [41, 68], "dse_line_string_fre": 41, "dse_line_string_iterator_fre": 42, "dse_line_string_iterator_new": 42, "dse_line_string_iterator_next_point": 42, "dse_line_string_iterator_num_point": 42, "dse_line_string_iterator_reset": 42, "dse_line_string_iterator_reset_with_wkt": 42, "dse_line_string_iterator_reset_with_wkt_n": 42, "dse_line_string_new": [41, 68], "dse_line_string_reserv": [41, 68], "dse_line_string_reset": 41, "dse_polygon_add_point": [43, 68], "dse_polygon_finish": [43, 68], "dse_polygon_fre": 43, "dse_polygon_iterator_fre": [43, 44], "dse_polygon_iterator_new": 44, "dse_polygon_iterator_next_num_point": 44, "dse_polygon_iterator_next_point": 44, "dse_polygon_iterator_num_r": 44, "dse_polygon_iterator_reset": 44, "dse_polygon_iterator_reset_with_wkt": 44, "dse_polygon_iterator_reset_with_wkt_n": 44, "dse_polygon_new": [43, 68], "dse_polygon_reserv": 43, "dse_polygon_reset": 43, "dse_polygon_start_r": [43, 68], "dseauthent": [5, 67], "dsedaterang": [0, 6, 30, 33, 34, 37, 40], "dsedaterangebound": [0, 39], "dsedaterangeprecis": 40, "dselinestr": [0, 6, 30, 33, 34, 68], "dselinestringiter": 0, "dsepolygon": [0, 6, 30, 33, 34, 68], "dsepolygoniter": 0, "dsev2": 5, "due": 13, "duplic": 49, "durat": [6, 30, 33, 34, 37, 80], "dure": [2, 5, 10, 53, 63, 65, 70, 77, 78, 80], "e": [5, 17, 29, 56, 61, 62, 65, 67, 70, 72, 76, 79], "e29b": [35, 61], "each": [5, 11, 27, 46, 50, 63, 65, 67, 72, 76, 78, 80], "each_quorum": 65, "earlier": [30, 72], "eas": 78, "easili": 56, "echo": 79, "edu": 67, "effect": [5, 11, 66], "effort": 79, "either": [13, 15, 30, 46, 48, 53, 54, 65, 67, 77, 78, 81], "el": 62, "el7": 72, "elimin": 76, "els": [46, 52, 53, 64, 65, 76, 81], "empti": [4, 5, 11, 13, 30, 65, 70, 77], "enabl": [5, 11, 29, 30, 62, 70, 76], "encapsul": 72, "encrypt": [5, 77], "end": [67, 76, 79, 80], "endian": [15, 46], "enhanc": 80, "enough": [5, 24, 41, 43, 76], "ensur": [5, 11, 50, 62, 65, 79, 80], "enter": 67, "enterpris": [5, 46], "entir": [29, 78, 80], "entri": [1, 7, 12, 14, 16, 17, 19, 31, 54], "enumer": 54, "environ": [23, 30, 54, 58, 67, 77, 78, 79, 80], "eof": 79, "epel": [46, 62, 72, 73], "ephemer": [5, 72, 76], "epoch": [18, 35, 52], "equal": [65, 66], "equival": 60, "error": [2, 4, 5, 6, 10, 11, 12, 13, 16, 20, 22, 23, 24, 29, 30, 32, 33, 34, 37, 41, 42, 43, 44, 46, 48, 52, 53, 54, 57, 58, 59, 64, 66, 72, 78, 81], "error_cod": 53, "error_messag": 53, "error_message_length": 53, "error_result": 10, "especi": 70, "essenti": 62, "establish": [5, 11, 63, 65, 70, 72, 75, 76, 80], "etc": [5, 30, 53, 60, 65, 67], "even": [24, 49, 65, 76], "evenli": 76, "event": [5, 65, 72], "eventu": 47, "ever": 65, "everi": [32, 54, 65, 72, 76], "evolv": 70, "ex": 67, "exactli": 5, "exampl": [5, 11, 15, 35, 51, 52, 57, 67, 68, 72, 78], "example1": 47, "example2": 47, "example3": 47, "exce": [5, 11, 32, 76], "exceed": [5, 49], "exceeded_pending_requests_water_mark": 20, "exceeded_write_bytes_water_mark": 20, "except": [35, 46], "excess": 76, "exchang": [2, 77], "exchange_callback": 5, "exchange_data": 2, "exclus": [5, 46, 72], "exclusion_threshold": [5, 11, 65], "exec_profil": 70, "execut": [4, 5, 11, 27, 30, 46, 47, 48, 50, 53, 54, 56, 57, 62, 66, 68, 76], "execute_a": 67, "execute_batch": 47, "execute_futur": 57, "execute_paramertized_queri": 72, "execute_prepared_stat": 48, "execute_queri": 72, "execute_with_a_profil": 70, "executionprofiletest": 46, "exist": [1, 5, 6, 7, 9, 10, 12, 14, 17, 19, 25, 26, 27, 31, 33, 34, 48, 54, 58, 60, 61, 68, 76], "expand": 70, "expect": 5, "expens": 65, "experienc": 10, "expert": 46, "expir": 67, "explain": 46, "explic": 70, "explicit": 53, "explicitli": [4, 11, 35, 48, 53, 65], "explod": 70, "exponenti": 5, "exportcert": 78, "expos": [23, 30, 54], "express": 46, "ext": 78, "extens": [76, 79], "extra": [65, 72], "extract": 78, "facilit": 5, "factor": [5, 11, 65], "fail": [5, 10, 11, 13, 46, 66, 75], "failov": [5, 11], "failur": [10, 13, 24, 56, 66, 72], "fall": [5, 76], "fallthrough": 24, "fallthrough_polici": 66, "fals": [5, 13, 16, 37, 78], "fastest": 65, "fclose": 78, "featur": [11, 62, 65], "feedback": 70, "fewer": 65, "field": [1, 7, 9, 12, 14, 16, 17, 19, 31, 37, 51, 58, 59, 60, 75, 77, 78], "field1": 60, "field2": 60, "field3": 60, "field_count": 9, "field_nam": [59, 60], "field_name_length": [59, 60], "field_valu": 60, "fifteen_minute_r": 20, "file": [18, 46, 58, 67, 74, 78, 79, 80], "filter": [5, 11, 70], "final": 1, "find": 65, "fine": 65, "finial": 77, "finish": [20, 27, 41, 43, 47, 72], "firewal": 76, "first": [4, 5, 11, 13, 23, 46, 54, 59, 62, 67, 72, 78, 79], "firstnam": 56, "fit": 5, "five_minute_r": 20, "fix": [5, 53, 59, 65], "flag": [29, 78], "flight": [5, 27, 66, 72, 75], "float": [6, 30, 33, 34, 37, 55], "flush": [5, 65], "follow": [5, 10, 11, 24, 29, 30, 51, 52, 60, 62, 63, 64, 65, 67, 72, 76, 78, 79], "fopen": 78, "forc": [62, 72], "fork": 46, "form": 67, "format": [29, 67, 78], "found": [1, 7, 12, 14, 17, 19, 31, 50, 51, 65, 72, 73, 76, 78], "fpic": 62, "fprintf": [46, 64, 72, 78], "fraction": 28, "fread": 78, "free": [4, 5, 6, 8, 9, 10, 11, 13, 16, 22, 23, 24, 26, 27, 29, 30, 32, 33, 34, 36, 37, 41, 42, 43, 44, 62, 72, 77, 78], "freed": [1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 41, 42, 43, 44, 47, 48, 49, 51, 52, 53, 54, 57, 59, 60, 66, 70, 72], "frequent": 57, "from": [4, 5, 6, 8, 9, 10, 11, 13, 22, 23, 27, 29, 30, 33, 34, 35, 46, 47, 48, 51, 52, 53, 54, 56, 57, 58, 61, 62, 65, 67, 68, 70, 72, 73, 74, 75, 76, 78, 81], "frozen": [46, 51], "fseek": 78, "ft": 79, "ftell": 78, "fulfil": 66, "full": [1, 5, 11, 12], "full_nam": [1, 12], "full_name_length": [1, 12], "fulli": [56, 65], "function": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 48, 51, 54, 59, 63, 65, 67, 72, 74, 76, 77], "function_length": 10, "function_meta": 12, "further": [5, 76], "futur": [5, 13, 27, 52, 54, 56, 57, 65, 67, 80, 81], "g": [5, 17, 29, 56, 61, 62, 65, 67, 70, 72, 76, 79], "gain": [23, 30, 54], "gap": [5, 11], "gcc": 62, "gener": [5, 30, 32, 35, 36, 47, 62, 65, 72], "genkeypair": 78, "geospati": 69, "geotyp": 68, "get": [1, 2, 7, 10, 12, 13, 14, 16, 17, 19, 22, 23, 25, 26, 27, 30, 31, 35, 37, 42, 44, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 65, 73, 75, 79], "get_person_data_type_from_keyspac": 51, "get_schema_metadata": 58, "get_user_type_from_schema": 60, "get_values_from_row": 54, "gh": 72, "git": [62, 79], "github": 72, "give": [5, 11], "given": [5, 11, 40, 49, 65], "global": 66, "gnuwin32": 62, "go": 68, "goal": [24, 65], "goe": [46, 78], "good": [65, 72], "govern": 46, "grain": 65, "grant": 67, "greater": [4, 30, 65, 66, 76], "group": [4, 11, 16, 47, 70], "gssapi": [5, 67, 69], "gtest_filt": 46, "guarante": [24, 32, 47, 49, 65], "guid": 78, "gz": 62, "h": [46, 52, 64, 72, 78], "h5l": 67, "ha": [22, 27, 47, 50, 53, 54, 65, 67, 72, 76, 78, 80], "hack": 46, "halt": 79, "handl": [5, 13, 46, 52, 53, 56, 57, 58, 64, 65, 66, 67, 74, 76, 77, 78, 81], "handle_query_result": 72, "handshak": 78, "happen": [47, 58, 66, 81], "has_more_pag": 54, "hasn": 53, "have": [5, 10, 50, 51, 54, 62, 65, 67, 70, 72, 78], "haven": 66, "heartbeat": [5, 46], "heimdal": [62, 67], "held": [54, 72], "help": [5, 70, 78], "here": [50, 57, 65, 72, 73, 77, 78, 80], "hexadecim": 61, "hi": 5, "high": [5, 62, 65], "higher": 76, "highest": 5, "highli": 77, "histor": 65, "hold": [5, 78], "home": 46, "homebrew": 62, "hop": 65, "host": [2, 5, 11, 24, 30, 46, 66, 75, 76], "host_length": 30, "hostnam": [2, 5, 29, 78, 79], "hosts_length": [5, 11], "how": [5, 11, 46, 48, 65, 70], "howev": [5, 47, 48, 54, 58, 59, 65, 70, 76, 80], "http": [46, 62, 67, 72], "i": [1, 2, 5, 6, 9, 11, 12, 13, 17, 19, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 70, 74, 75, 76, 77, 78, 79, 80, 81], "iauthent": 2, "id": [5, 13, 27, 76, 79], "idea": 76, "idempot": [4, 30, 66], "ident": 46, "identif": 61, "identifi": [61, 63], "idl": [5, 46, 65], "ignor": [5, 11, 24, 50, 65, 66], "immedi": [4, 5, 30, 47, 48, 53, 57, 65, 72], "immut": [5, 27, 53, 54, 65, 70, 72, 77], "implemen": 78, "implement": [0, 2, 29, 32, 77], "impli": [29, 46], "implment": 29, "import": [5, 11, 13, 24, 27, 29, 47, 48, 51, 53, 54, 65, 66, 67, 74, 76, 77, 78], "importantli": 65, "importkeystor": 78, "impos": 47, "improv": [57, 58, 65, 76], "inc": [46, 78], "includ": [1, 12, 46, 47, 52, 60, 64, 67, 70, 72, 78], "inclus": 5, "incom": 76, "inconsist": 79, "incorpor": 80, "incorrect": 59, "increas": [5, 24, 32, 72], "increment": 32, "incur": 72, "indefinit": 53, "index": [1, 5, 10, 12, 13, 14, 16, 19, 22, 23, 25, 30, 31, 33, 34, 46, 48, 54], "index_length": 31, "index_meta": 14, "indic": 72, "individu": [49, 65], "inet": [6, 15, 30, 33, 34, 37, 55, 65], "infer": 48, "inform": [35, 36, 49, 58, 63, 65, 67, 75, 76, 77, 78, 81], "ing": [52, 72], "inherit": [4, 27], "inhibit": 65, "initi": [1, 5, 29, 39, 56, 65, 72, 77], "initial_callback": 3, "inlin": [72, 79], "insert": [46, 47, 49, 54, 56, 57, 68, 72], "insert_date_tim": 52, "insid": 5, "instal": [46, 76, 78, 79, 80], "instanc": [4, 5, 6, 8, 9, 10, 11, 13, 16, 22, 23, 24, 26, 27, 29, 30, 32, 33, 34, 36, 41, 42, 43, 44, 60, 65, 72, 79, 80], "instead": [24, 30, 48, 53, 62, 65, 66, 72], "int": [5, 6, 11, 17, 18, 29, 30, 33, 34, 38, 46, 51, 53, 55, 60, 64, 65, 72, 74, 77, 78], "int16": 37, "int32": 37, "int64": 37, "int8": 37, "int_valu": 54, "integ": [5, 52, 59], "integr": [29, 46, 77, 78, 79, 80], "integration_cassandra_errorfunctionalreadyexist": 46, "integration_cassandra_errorfunctionfailur": 46, "integration_cassandra_externalhostlisten": 46, "integration_cassandra_preparedidunchangedduringreprepar": 46, "integration_cassandra_reconnect": 46, "integration_cassandra_requesttimeout": 46, "integration_cassandra_simpleeachquorum": 46, "integration_cassandra_speculativeexecutionpolici": 46, "integration_cassandra_speculativeexecutionrequest": 46, "integration_cassandra_statsconnect": 46, "integration_cassandra_topologychang": 46, "integration_cassandra_usedhostsremotedc": 46, "integration_cassandra_warn": 46, "interact": [46, 56, 67], "interchang": 78, "interest": 76, "interfac": [67, 72, 79], "interleav": 48, "intermedi": [5, 65], "intern": [67, 72, 78, 81], "interv": [5, 65], "interval_sec": 5, "introduc": 70, "invalid": [5, 16, 23, 54, 59, 72], "invers": 65, "invok": [5, 76], "io": 5, "ip": [2, 5, 15, 29, 36, 78, 79], "ip_local_port_rang": 5, "ipv4": [5, 15], "ipv6": 15, "is_idempot": [4, 30], "is_single_d": 39, "isn": 72, "isol": 63, "issu": [5, 46, 66, 67, 75, 79], "item": [6, 8, 9, 13, 16, 33, 37, 59, 80], "item_count": [6, 9, 33], "iter": [1, 7, 12, 14, 16, 17, 19, 23, 25, 26, 31, 37, 42, 43, 44, 59, 60, 72], "iterate_over_row": 54, "iterate_tupl": 59, "iterate_udt": 60, "iterator_over_map_valu": 54, "its": [24, 29, 50, 60, 63, 66, 67, 72, 77, 78, 79], "itself": [29, 72, 73, 81], "januari": [35, 52], "java": [46, 78, 79], "java8": 79, "jce": 79, "jdk": 79, "jenkin": 80, "jitter": 5, "jk": 78, "jmx": 46, "jul": 67, "jurisdict": 79, "kb": 5, "keep": [5, 54, 76], "kei": [5, 11, 16, 19, 29, 30, 31, 37, 46, 47, 48, 52, 54, 56, 57, 58, 61, 65, 68, 72], "kept": 58, "kerbero": [5, 77], "key_length": [29, 72], "key_password": 78, "key_siz": 78, "keyalg": 78, "keypass": 78, "keyspac": [4, 5, 9, 10, 11, 16, 17, 26, 27, 30, 51, 58, 60, 72, 81], "keyspace1": [56, 58, 81], "keyspace1_meta": 58, "keyspace_length": [4, 9, 10, 26, 27, 30], "keyspace_meta": [17, 51, 60], "keyspace_nam": 56, "keystor": 78, "keystore_password": 78, "keytool": 78, "kind": 46, "kinit": 67, "klist": 67, "know": 79, "known": 62, "krb5": [62, 67], "krb5_client_ktnam": 67, "krb5_config": 67, "krb5_ktname": 67, "krb5ccname": 67, "krbtgt": 67, "l": 78, "land": 76, "languag": [12, 46], "language_length": 12, "larg": [5, 54, 80], "larger": [5, 65], "last_act": 56, "lastnam": 56, "latenc": [5, 11, 46, 53, 70, 75], "later": [47, 54], "latest": 79, "latter": 48, "launch": 79, "law": 46, "layer": 79, "lead": [24, 66, 76], "leas": 24, "least": [24, 61], "leav": 48, "left": 65, "length": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 19, 22, 25, 26, 27, 29, 30, 31, 33, 34, 35, 42, 44, 59], "less": [5, 65], "lesson": 46, "level": [4, 5, 11, 24, 30, 66, 70, 76, 81], "leverag": 67, "libkrb5": 62, "librari": [29, 46, 62, 67, 73, 76, 79], "libssl": [62, 72], "libtool": 62, "libuv": [46, 72, 73], "libuv1": 72, "licens": 79, "life": 65, "lifetim": [9, 13, 22, 23, 37, 42, 44, 51, 63, 65, 72], "lightweight": [54, 65, 72], "like": [50, 62, 66, 67, 72, 76], "limit": [46, 48, 65, 70], "line": [6, 18, 30, 33, 34, 41, 42, 46, 62, 68], "line_str": [6, 30, 33, 34, 41, 68], "linestr": 68, "linestringtyp": 68, "link": [62, 65, 76], "list": [5, 6, 11, 17, 30, 33, 34, 37, 48, 55, 65, 72, 78], "listen": [65, 76], "live": [5, 11, 23, 58, 72], "ll": [57, 73], "lo": 5, "load": [5, 11, 46, 70, 72, 76], "load_trusted_cert_fil": 78, "local": [5, 11, 30, 46, 50, 65, 72, 76, 79], "local_dc": [5, 11, 65], "local_dc_length": [5, 11], "local_on": [5, 11], "local_quorum": [5, 11], "local_rack": 5, "local_rack_length": 5, "localinstal": [72, 73], "localtim": 52, "locat": [62, 65, 67], "lock": 29, "log": [5, 18, 24, 47], "log_data": 74, "logging_polici": 66, "logic": [53, 65], "login": 67, "long": [24, 65, 72, 75, 78], "long_queri": 70, "longer": [5, 66, 72], "look": [46, 67], "lookup": [5, 51], "lot": 5, "low": 5, "lower": [5, 24, 39, 40], "lower_bound": 39, "lowest": [5, 24, 53, 65, 66], "lt": [62, 72, 79], "lwt": 72, "machin": [79, 80], "made": [5, 66, 70], "mai": [5, 24, 46, 51, 53, 65, 66, 67, 70, 72, 77, 80], "mail": 78, "main": [46, 53, 64, 65, 72, 74, 77], "maintain": [5, 27, 30, 65, 72, 80], "major_vers": 38, "make": [30, 46, 47, 52, 62, 65, 66, 77], "malloc": 78, "man": 78, "manag": [62, 67, 72, 80], "mani": [70, 75, 76], "manipul": 72, "manual": [51, 59], "map": [6, 16, 30, 33, 34, 37, 48, 51, 54], "mark": [5, 65, 72], "marker": [48, 57], "marshal": 5, "match": [29, 48, 78], "materi": [16, 17, 19, 31, 46], "materializedview": 19, "maven": 79, "max": [5, 20, 28], "max_connections_per_host": 5, "max_delay_m": 5, "max_speculative_execut": [5, 11, 65], "maximum": [5, 20, 28, 35, 65, 81], "mean": [20, 28, 65, 76, 78], "mean_rat": 20, "measur": [5, 11], "mechan": [5, 11, 65, 70, 74], "median": [20, 28], "member": [3, 15, 18, 20, 28, 35, 38, 39, 40], "membership": 65, "memcpi": 77, "memori": [5, 6, 11, 27, 30, 33, 41, 43, 54, 79], "messag": [2, 5, 13, 18, 46, 53, 66, 72, 74], "message_length": [2, 13, 46, 72], "met": 46, "metadata": [1, 5, 7, 11, 12, 14, 16, 17, 19, 26, 27, 30, 31, 46, 48, 51, 59, 60, 63], "metatdata": 51, "metdata": 58, "method": [13, 16, 23, 36, 52, 53, 76, 78], "metric": [20, 27, 46], "metricstest": 46, "microsecond": [5, 13, 20, 28, 32, 49, 53, 75], "microsoft": 62, "middl": 78, "midnight": 52, "might": [48, 58, 62, 65, 72, 78], "millisecond": [4, 5, 11, 18, 30, 35, 49, 65, 81], "min": [20, 28, 70], "min_measur": [5, 11, 65], "minim": [65, 72], "minimum": [5, 11, 20, 28, 35], "minor_vers": 38, "minut": [20, 65], "miss": 72, "mit": [62, 67], "mkdir": [46, 62], "mode": [5, 46, 76, 79], "modern": 46, "modifi": [46, 72], "modifyvm": 79, "monitor": [5, 27, 58], "monopol": 65, "monoton": [5, 32], "month": [6, 30, 33, 34, 37], "more": [5, 11, 16, 23, 32, 49, 51, 54, 65, 67, 68, 70, 72, 76, 77, 78], "most": [5, 11, 35, 49, 62, 65, 72, 76, 78, 80], "move": 24, "msvc": 62, "much": [5, 11, 65], "multi": [30, 47, 65], "multipl": [5, 27, 32, 47, 49, 53, 54, 63, 65, 67, 72, 74, 77, 78], "multithread": 29, "must": [1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 41, 42, 43, 44, 46, 48, 49, 50, 51, 53, 57, 59, 65, 66, 70, 72, 74, 78, 81], "mutat": [47, 54, 65], "mutex": [53, 65], "mutual": 5, "n": [46, 47, 53, 57, 64, 65, 72, 78, 79, 80], "nagl": 5, "name": [1, 2, 4, 5, 7, 8, 9, 12, 13, 14, 16, 17, 19, 22, 23, 25, 26, 29, 30, 31, 34, 48, 51, 54, 56, 57, 59, 60, 63, 65, 67, 70, 72, 78, 79], "name_length": [1, 4, 5, 7, 8, 9, 12, 13, 14, 16, 17, 19, 22, 23, 25, 30, 31, 34], "nano": [6, 30, 33, 34, 37], "nanosecond": [35, 52], "nat": 76, "natdnshostresolver1": 79, "natdnsproxy1": 79, "nativ": 46, "native_shard_aware_transport_port": 76, "native_shard_aware_transport_port_ssl": 76, "native_transport_port": 76, "necessari": [30, 59], "need": [5, 10, 23, 29, 46, 48, 51, 52, 54, 57, 58, 59, 60, 62, 67, 72, 73, 76, 78], "nest": [46, 51, 55], "net": [5, 62], "network": [5, 65, 76, 77, 79], "never": [5, 24, 66], "new": [1, 4, 5, 6, 7, 8, 9, 11, 12, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 48, 51, 58, 59, 60, 61, 66, 68, 70, 75, 76, 78], "newest": 5, "next": [16, 24, 30, 42, 44, 54, 66], "nic": 79, "nine": 80, "nix": 5, "no_compact": 5, "nocert": 78, "node": [4, 5, 10, 11, 13, 21, 27, 30, 35, 36, 46, 61, 65, 67, 72, 76, 77, 79, 80], "node1": 78, "nomacv": 78, "non": [4, 5, 30, 46, 57, 65, 76], "noprompt": 78, "normal": [65, 66, 72], "nosql": 46, "note": [1, 4, 5, 11, 27, 30, 32, 36, 43, 47, 49, 50, 52, 54, 59, 60, 62, 63, 64, 65, 67, 70, 72, 76, 78, 79, 81], "noth": 5, "notif": [53, 72], "notifi": 53, "now": [46, 48, 52, 53, 57, 59, 65, 72, 78], "null": [1, 2, 4, 7, 9, 11, 12, 13, 14, 15, 17, 19, 23, 24, 25, 26, 30, 31, 33, 34, 35, 37, 46, 50, 51, 52, 53, 54, 58, 65, 70, 72, 74, 77, 78, 79], "num_byt": 5, "num_connect": 5, "num_object": 5, "num_point": [41, 44], "num_r": 43, "num_request": 5, "num_thread": 5, "number": [1, 5, 6, 9, 10, 11, 12, 13, 15, 19, 20, 23, 28, 30, 31, 33, 35, 37, 41, 42, 43, 44, 46, 48, 50, 51, 52, 59, 65, 66, 70, 72, 75, 76], "numer": 5, "o": [5, 46, 65, 76, 78], "object": [5, 6, 11, 13, 15, 16, 21, 23, 27, 30, 33, 36, 39, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 59, 60, 61, 65, 70, 72, 75, 77, 78], "obtain": [46, 54, 58, 60, 65, 75], "occur": [4, 5, 6, 10, 11, 12, 13, 16, 22, 23, 24, 29, 30, 32, 33, 34, 37, 41, 42, 43, 44, 65, 75, 81], "occurr": [20, 75], "off": [62, 65], "offic": 76, "often": [52, 61, 65, 76, 78], "okai": 65, "older": [5, 11, 48], "omit": 72, "on_auth_challeng": 77, "on_auth_cleanup": 77, "on_auth_initi": 77, "on_auth_success": 77, "on_host_listen": 65, "on_log": 74, "on_result": 53, "onc": [5, 54, 56, 57, 61, 65, 66, 70, 72, 78], "one": [24, 29, 32, 65, 67, 72, 78], "one_minute_r": 20, "onli": [5, 11, 22, 23, 30, 48, 50, 54, 57, 59, 61, 65, 66, 72, 76], "onlin": 46, "open": [40, 62, 72, 76], "openssl": [29, 46, 72, 73, 77], "openssl_add_all_algorithm": 29, "oper": [5, 13, 49, 50, 53, 62, 65, 66, 72, 81], "optim": [47, 65, 72], "option": [5, 11, 14, 30, 65, 68, 81], "oracl": 79, "order": [5, 19, 31, 46, 62, 70, 72], "org": [46, 62, 67], "origin": 24, "oss": 46, "other": [5, 10, 11, 23, 24, 30, 46, 51, 53, 54, 62, 65, 66, 72, 74], "otherwis": [4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 29, 30, 31, 33, 34, 35, 37, 41, 42, 43, 44, 65], "ou": 78, "our": [46, 72, 76], "out": [1, 2, 7, 10, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 27, 31, 35, 36, 37, 39, 42, 44, 78], "outgo": 5, "output": [15, 27, 35, 36, 37, 67], "output_s": 37, "outstand": [5, 65], "over": [5, 11, 16, 17, 19, 23, 25, 26, 31, 37, 46, 54, 59, 60, 72, 80], "overhead": [5, 58], "overlap": 5, "overrid": [4, 30, 78], "overridden": [5, 49, 66], "own": 76, "p": 76, "p12": 78, "packag": [46, 62, 72, 79], "page": [23, 30, 55], "page_result": 54, "page_s": 30, "pagin": 54, "paging_st": [23, 30], "paging_state_s": [23, 30], "pair": [37, 54, 78], "parallel": 46, "paramet": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 51, 72, 74, 77, 79], "parameter": [30, 48, 55], "parameter_count": 30, "paramt": 48, "parent": [9, 66], "pars": [22, 42, 44], "part": [30, 35, 46, 49, 61], "particular": 76, "partit": [5, 11, 19, 30, 31, 47], "partition": 72, "pass": [5, 11, 70, 74, 77, 78], "passout": 78, "password": [5, 29, 64, 67, 77, 78, 79], "password_length": [5, 29], "password_s": 77, "past": [32, 50], "patch_vers": 38, "path": [62, 64, 67, 78], "pattern": [54, 76], "payload": [4, 8, 13, 30], "peer": [29, 46, 78], "pem": [29, 78], "penal": [5, 11], "penalti": 47, "pend": [5, 75], "pending_request_timeout": 20, "per": [5, 11, 20, 23, 32, 36, 54, 56, 61, 65, 66, 72, 75, 76, 81], "percentag": [28, 65], "percentil": [20, 28, 65], "percentile_75th": [20, 28], "percentile_95th": [20, 28], "percentile_98th": [20, 28], "percentile_999th": [20, 28], "percentile_99th": [20, 28], "perfom": 72, "perform": [5, 11, 20, 27, 29, 46, 47, 56, 57, 58, 62, 63, 72, 75, 76, 78, 80, 81], "period": [35, 53, 65], "perl": 62, "permiss": [46, 67], "persist": 24, "person": 51, "person_data_typ": 51, "phase": [30, 77, 80], "phone": 51, "phone_numb": 51, "phone_numbers_data_typ": 51, "piec": 76, "pip": 79, "pipelin": [46, 72], "pkcs12": 78, "place": 70, "placement": [5, 11], "plain": [5, 67], "plaintext": [5, 69], "plan": [5, 66], "platform": [46, 62, 67, 70, 72, 73], "pleas": [62, 66, 67, 72, 78], "point": [5, 6, 11, 27, 30, 33, 34, 37, 41, 42, 43, 44, 46, 54, 68, 72, 80], "pointtyp": 68, "polic": [65, 66], "polici": [4, 5, 11, 24, 27, 30, 32, 46, 70, 72, 79], "poll": [13, 72], "polygon": [6, 30, 33, 34, 43, 44, 68], "polygontyp": 68, "pool": [5, 27, 46, 65, 72, 76], "poorli": 65, "popd": 62, "popul": 67, "port": [5, 30, 72, 76], "posit": [16, 54, 59, 60], "possibl": [48, 56, 60, 62, 74, 78], "potenti": [5, 23, 30, 54], "power": 76, "ppa": 79, "practic": [36, 65], "pre": [22, 73], "preced": 60, "precis": [32, 40, 76], "predefin": [5, 11, 65], "preemptiv": 65, "prefer": [24, 65, 76, 78], "prefix": 77, "prepar": [5, 22, 27, 30, 46, 47, 48, 50, 51, 55, 70, 72, 76, 79], "prepare_futur": 57, "prepare_stat": 57, "preparedtest": 46, "prepend": 65, "prerequisit": 46, "present": [5, 10, 29, 54, 78], "preserv": 66, "prevent": [5, 65, 78], "previou": [16, 27, 43, 54, 65, 78], "previous": [2, 32, 60, 72], "primari": [5, 11, 37, 52, 56, 61, 65, 68], "primit": [37, 51, 72], "princip": [5, 67], "principal_length": 5, "print": 32, "printf": [46, 47, 52, 53, 57, 65, 72, 79], "prior": 5, "privat": 29, "private_network": 79, "privileg": 79, "problem": 81, "proc": 5, "procedur": [62, 80], "proceed": [62, 80], "process": [5, 30, 42, 44, 53, 54, 65, 70, 75, 78], "process_first_row": 54, "process_first_row_by_nam": 54, "process_result": 54, "produc": 49, "profil": [4, 5, 11, 30, 66], "project": 46, "prompt": 62, "proper": 54, "properli": [29, 59, 67, 78], "protect": 78, "protocol": [4, 5, 30, 46, 62, 65, 72, 76, 77], "protocol_vers": 5, "provid": [1, 2, 5, 7, 11, 12, 14, 17, 19, 26, 31, 41, 43, 46, 48, 52, 58, 61, 63, 64, 65, 67, 70, 72, 77, 79, 81], "provinc": 51, "provis": 79, "proxi": [5, 65], "psutil": 79, "ptr": 78, "public": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "pure": 5, "pushd": 62, "python": 79, "pyyaml": 79, "q": 79, "qq": 79, "qualifi": 56, "queri": [5, 11, 13, 23, 24, 27, 30, 46, 47, 48, 53, 54, 55, 56, 57, 64, 66, 67, 70, 75, 76, 81], "query_futur": [54, 70, 72], "query_length": [27, 30], "queu": 5, "queue": 5, "queue_siz": 5, "quorum": 50, "rack": 5, "ram": 79, "random": [5, 35, 36, 46], "randomli": [5, 11, 35, 36, 61, 76], "rang": [1, 5, 6, 19, 30, 31, 33, 34, 37, 39, 40, 52, 72, 76], "rate": [5, 11, 20, 32, 49], "rather": 78, "ratio": 5, "raw": [23, 52, 54], "rb": 78, "rc": [47, 53, 57, 59, 72, 78], "re": [5, 30, 54, 63, 65, 70, 76, 79], "reach": [5, 76], "read": [5, 10, 22, 23, 24, 32, 66, 72], "readi": [13, 53, 72, 80], "reason": [5, 11, 46, 76, 77], "receiv": [10, 24, 66], "recent": 62, "recheck": 81, "recommend": [46, 62, 65, 73, 76, 77, 78], "recompil": 76, "recomput": [5, 11], "reconnect": [5, 46, 72], "record": 78, "recov": 66, "redhat": 72, "reduc": [5, 11, 41, 43, 58, 65, 72, 76, 79], "refer": [9, 22, 37, 53, 67, 76, 78], "regist": [65, 72], "registr": 72, "regular": [30, 48], "reiniti": 78, "rel": 46, "relat": [78, 81], "releas": [5, 46, 62, 72, 73], "release_vers": 46, "release_version_length": 46, "reli": [5, 80], "remain": [42, 44, 54], "remot": [5, 11, 65], "remov": [5, 8, 65, 70, 72, 80], "repeat": 79, "replac": [5, 67, 73, 78], "repli": 24, "replic": [5, 11, 56, 65], "replica": [5, 10, 11, 24, 50], "replication_factor": 56, "report": 5, "repositori": [46, 62, 72, 79], "repres": [13, 21, 30, 35, 40, 51, 52, 54, 68], "represent": [15, 42, 44, 61, 65], "request": [4, 5, 10, 11, 13, 20, 24, 27, 28, 30, 32, 46, 49, 50, 53, 66, 70, 72, 77, 81], "request_timeout": 20, "requir": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 16, 17, 19, 23, 24, 27, 30, 31, 32, 33, 34, 37, 41, 43, 46, 47, 48, 49, 52, 55, 59, 60, 61, 65, 66, 67, 70, 72, 76, 77, 78, 79], "require_client_auth": 78, "reserv": [41, 43, 68], "reset": [41, 42, 43, 44], "resid": 67, "resiz": [30, 48], "resolut": [5, 29, 78], "resolv": [32, 73], "resourc": [46, 65, 72, 74, 77], "respect": [10, 50, 66], "respond": [13, 24, 50, 65], "respons": [2, 4, 5, 10, 11, 13, 29, 30, 65, 66, 75, 77], "response_s": 2, "rest": 72, "restart": 65, "restrict": 67, "result": [10, 13, 16, 23, 30, 46, 47, 51, 52, 56, 57, 75, 76, 80], "result_futur": 46, "resum": 5, "retreiv": 54, "retri": [4, 5, 11, 24, 27, 28, 30, 46, 65, 70, 72, 81], "retriev": [5, 11, 27, 46, 54, 58, 59, 60, 63, 72], "retry_period_m": [5, 11, 65], "retry_polici": [4, 5, 11, 30], "return": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 46, 48, 50, 53, 54, 57, 59, 60, 64, 65, 66, 72, 78, 81], "reus": [11, 36, 41, 42, 43, 44, 56, 57, 61, 70, 72], "revers": [5, 46, 78], "rewind": 78, "rfc": 78, "rich": 46, "right": 76, "ring": [43, 44, 68], "risk": 24, "robin": [5, 11], "robust": 72, "role": 67, "root_provis": 79, "round": [5, 11, 72], "roundtrip": 5, "rout": [5, 11, 30, 46, 76], "router": [65, 76], "row": [16, 23, 25, 46, 52, 59, 60, 72], "rpm": [72, 73], "rsa": 78, "rubi": 79, "rule": 76, "run": [30, 46, 53, 64, 65, 67, 72, 75, 76, 79, 80], "runtim": [56, 73], "safe": [22, 23, 27, 32, 36, 61, 66, 72, 74], "safeti": 29, "same": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 19, 22, 24, 25, 26, 27, 29, 30, 31, 33, 34, 35, 42, 44, 49, 54, 57, 65, 72, 78], "sampl": 46, "san": 78, "santa": 78, "save": [5, 24], "scale": [5, 6, 11, 30, 33, 34, 37, 55, 65, 72], "scale_m": [5, 11, 65], "scenario": [5, 11, 24, 50], "schedul": [5, 65, 80], "schema": [5, 11, 26, 27, 30, 51, 52, 59, 72], "schema_meta": [26, 51, 58, 60], "schemametadatatest": 46, "schemanullstringapiargstest": 46, "script": 79, "scylla": [46, 62, 72, 73], "scylla_root": 46, "scylladb": [0, 62, 72], "second": [5, 11, 20, 32, 52, 53, 65, 67, 75], "secondari": [37, 46], "section": [46, 65, 72], "secur": [5, 67, 78, 79], "secure_connect_bundl": 64, "see": [46, 53, 54, 58, 67], "seek_end": 78, "seen": 79, "select": [5, 46, 48, 54, 56, 62, 65, 67, 70, 76, 79, 81], "select_date_tim": 52, "self": 78, "semaphor": [53, 65], "send": [5, 48, 65], "sens": 30, "sent": [65, 77, 78], "separ": [67, 76], "seper": 54, "sequenc": [30, 35, 54], "serial": [4, 5, 11, 27, 30, 49, 50, 70, 77], "serial_consist": [4, 11, 30], "server": [2, 5, 10, 11, 13, 24, 29, 32, 63, 66, 77, 78, 81], "server1": 5, "serversidefailuretest": 46, "servic": [5, 67, 75], "service_length": 5, "session": [4, 5, 20, 27, 30, 32, 46, 47, 49, 50, 51, 52, 53, 54, 57, 58, 60, 63, 64, 67, 70, 74, 75, 77], "sessiontest": 46, "set": [2, 4, 5, 6, 8, 11, 13, 27, 29, 30, 32, 33, 34, 35, 37, 46, 47, 48, 53, 54, 55, 59, 64, 67, 70, 74, 77, 79, 81], "setup": [29, 46, 64, 67, 72, 77, 78, 79], "setup_ssl": 78, "setup_ssl_no_lib_init": 78, "sever": [18, 29, 46, 53, 65, 72, 75], "sh": 62, "shard": [5, 46, 72], "shard_count": 76, "share": [32, 49, 56, 62, 72, 79], "shell": 79, "short": [5, 58], "should": [5, 23, 24, 29, 30, 51, 54, 56, 57, 61, 62, 64, 65, 66, 67, 72, 76, 77, 78], "show": [46, 48], "shuffl": [5, 11], "side": [2, 5, 11, 22, 24, 29, 32, 46, 55, 63, 66, 67, 76, 81], "sierra": 62, "sign": [52, 78], "signatur": [1, 12, 17], "signfic": 61, "signific": [5, 35], "significantli": [65, 72], "similar": [48, 59, 60, 67, 78], "similarli": 48, "simpl": [47, 50], "simplestrategi": 56, "simpli": 67, "simplifi": 62, "simultan": 72, "sinc": [18, 27, 35, 42, 44, 52, 56, 76], "singl": [4, 5, 24, 30, 36, 37, 39, 40, 47, 48, 72, 75, 80], "situat": [5, 30, 50], "six": 79, "size": [2, 5, 15, 30, 46, 65, 77, 78], "size_t": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 42, 44, 46, 53, 54, 58, 59, 60, 72, 77, 78], "sizeof": 78, "skew": 32, "skip": 5, "sla": 5, "slack": 46, "slightli": [54, 67], "slow": 65, "slower": [5, 65], "slowli": 65, "smaller": [5, 72], "smallint": [6, 30, 33, 34, 55], "snapshot": [20, 26, 27, 58, 75], "snippet": [51, 64], "so": [29, 41, 42, 43, 44, 66, 72, 77, 78], "socket": [76, 79], "softwar": [46, 62], "some": [24, 46, 50, 53, 58, 65, 67, 72, 76, 78, 80], "someth": 58, "somewher": 76, "soon": 76, "sourc": [10, 46, 62, 72, 73], "space": [5, 11, 62, 68], "special": 48, "specif": [24, 30, 46, 52, 63, 65, 66, 67, 77, 78, 79], "specifi": [1, 2, 7, 10, 12, 13, 14, 15, 16, 17, 19, 22, 23, 25, 26, 30, 31, 33, 34, 35, 36, 37, 48, 56, 57, 67, 76], "specul": [4, 5, 11, 27, 28, 30, 46], "speculativeexecutiontest": 46, "speed": 79, "speedup": 76, "spend": 65, "spent": [5, 65], "spoof": [23, 30, 54], "sporad": 65, "srcalia": 78, "srckeystor": 78, "srcstorepass": 78, "ssh": 80, "ssl": [5, 29, 46, 62, 77, 79], "ssl_library_init": 29, "ssl_load_error_str": 29, "sslclientauthenticationtest": 46, "ssltest": 46, "st": 78, "stale": 24, "standard": [20, 28, 62], "start": [29, 43, 46, 65, 68, 80], "startup": [5, 58], "stat": [20, 75], "state": [1, 5, 23, 24, 27, 30, 51, 54, 66, 72], "statement": [4, 5, 11, 22, 24, 27, 30, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 60, 65, 66, 67, 68, 70, 72, 76], "statment": [49, 50], "statu": [13, 54, 65], "stddev": [20, 28], "stderr": [46, 64, 72, 74, 78], "stdio": [46, 64, 72], "step": [59, 72, 78], "still": [24, 27, 60, 62], "stop": 80, "store": [5, 51, 65, 77, 81], "storepass": 78, "str": [15, 35], "str_length": [15, 35], "strategy_class": 58, "strategy_class_length": 58, "strategy_class_valu": 58, "strawberri": 62, "street": 51, "strength": 79, "string": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 19, 22, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 41, 42, 44, 48, 54, 57, 59, 61, 65, 68, 70, 72, 73], "string_valu": 54, "string_value_length": 54, "stripe": [5, 11], "strlen": [77, 78], "strong": 50, "struct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 77], "studio": 62, "sub": [37, 49], "subject": [29, 78], "submit": 53, "subsequ": [5, 11, 13, 58, 65, 77], "subtyp": 51, "succe": [24, 47, 50, 66], "success": [4, 5, 6, 10, 11, 12, 13, 16, 22, 23, 24, 29, 30, 33, 34, 37, 41, 42, 43, 44, 50, 53, 65, 77], "success_callback": 3, "successfulli": [10, 13, 62], "sudo": [62, 72, 73, 79], "suffer": 47, "suit": 46, "suitabl": [5, 11], "suppli": [5, 11, 48, 56], "support": [4, 5, 30, 46, 47, 48, 55, 61, 62, 63, 65, 67, 72, 77, 81], "sure": [5, 47, 52, 62, 77], "swallow": 24, "switch": [5, 56, 65], "sy": 5, "symbol": 73, "symlink": 46, "synchron": [27, 65, 72], "syntax": 79, "syslog": 74, "system": [5, 30, 46, 62, 65, 67, 74, 77, 79], "system_trac": 81, "systemdr": 62, "t": [9, 48, 50, 51, 53, 65, 66, 72, 78, 79], "tabl": [1, 5, 7, 10, 12, 14, 16, 17, 19, 30, 31, 46, 52, 58, 68, 81], "table1": [48, 54, 65, 81], "table_length": [10, 17], "table_meta": 31, "table_nam": 56, "take": [1, 12], "taken": 76, "tar": 62, "target": [14, 76], "target_length": 14, "tcp": 5, "teardown": 79, "tell": [30, 68], "tend": 62, "termin": [2, 5, 15, 27, 35, 65], "test": [5, 56, 65, 67, 79], "text": [5, 6, 17, 30, 33, 34, 51, 52, 55, 56, 60, 67, 68], "than": [5, 24, 32, 49, 65, 66, 72], "thei": [48, 51, 53, 59, 60, 61, 65, 72], "them": [5, 11, 65, 70, 78], "therefor": [65, 67, 72], "thi": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 36, 37, 41, 43, 46, 47, 48, 49, 51, 52, 53, 54, 57, 58, 59, 61, 62, 63, 65, 66, 67, 72, 74, 75, 76, 77, 78, 79, 80, 81], "think": 76, "those": [1, 5, 7, 12, 14, 17, 19, 31, 70, 72, 78, 81], "though": 56, "thread": [5, 22, 23, 27, 29, 32, 36, 53, 54, 56, 61, 65, 74, 77], "three": [46, 47, 50], "threshold": [5, 11], "through": [5, 11, 27, 54, 65, 76], "throughout": [42, 44], "throughput": [5, 65, 72, 75], "thu": [46, 76], "tick": 49, "time": [5, 6, 10, 11, 13, 20, 30, 33, 34, 35, 36, 54, 55, 57, 61, 65, 70, 72, 75, 78, 79, 81], "time_and_vers": 35, "time_m": [18, 40], "time_of_dai": 52, "time_t": 52, "timeout": [4, 5, 10, 11, 13, 20, 24, 27, 30, 32, 65, 66, 70, 75], "timeout_m": [4, 5, 11, 30], "timeout_sec": 5, "timeout_u": 13, "timestamp": [4, 5, 6, 18, 30, 32, 33, 34, 35, 36, 46, 55, 56, 61], "timestamp_gen": [5, 32, 49], "timestamp_valu": 54, "timeuuid": [6, 30, 33, 34, 55, 61], "tinyint": [6, 30, 33, 34, 55], "tip": [56, 72], "tl": 62, "tmp": 62, "togeth": [11, 47, 65, 70, 72], "token": [2, 5, 11, 30, 54, 70, 76, 77], "token_s": 77, "toler": [24, 66], "too": [65, 75], "tool": [46, 78, 80], "top": [5, 11], "topologi": 27, "total": [19, 20, 31, 75, 76], "total_connect": 20, "total_num_point": 43, "touch": 79, "trace": [13, 30], "tracing_id": [13, 81], "track": [54, 65], "trade": 65, "traffic": 76, "transact": [54, 72], "travers": [42, 44], "tri": [5, 11], "trigger": 10, "troubleshoot": [63, 81], "true": [13, 16, 23, 37, 78, 79], "truncat": 50, "trust": [29, 77, 78], "truststor": 78, "truststore_password": 78, "trusty64": 79, "try": [5, 11, 65, 66], "tupl": [6, 9, 16, 30, 33, 34, 37, 46, 55, 60], "tuple_iter": 59, "tuple_valu": 59, "two": [5, 50, 54, 61, 65, 72], "type": [1, 4, 6, 7, 9, 10, 12, 14, 16, 17, 22, 23, 30, 33, 34, 37, 46, 47, 55, 61, 65, 66, 67, 69, 72, 81], "type1": [1, 12], "type2": [1, 12], "type_length": 17, "type_nam": 9, "type_name_length": 9, "typedef": 77, "typen": [1, 12], "typenam": 60, "typic": 54, "u": [5, 78], "ubuntu": [46, 72, 79], "udt": [6, 9, 33, 46, 55, 59], "udt_iter": 60, "udt_valu": 60, "uint32": 37, "ultim": 65, "unabl": [5, 36, 46, 64, 65, 66], "unaffect": 48, "unassign": 70, "unavail": [5, 10, 24, 32, 46, 65, 66], "unbind": 48, "unblock": 76, "unbound": 40, "unchang": [65, 76], "undefin": 10, "under": [46, 81], "underli": [1, 7, 12, 14, 17, 19, 29, 31], "underperform": 65, "unexpect": [24, 56, 66], "unexpectedli": 66, "unhandl": [5, 11], "uninterrupt": 5, "uniqu": [35, 36, 61, 63, 78, 81], "unit": [46, 80], "univers": 46, "unix": 62, "unless": [5, 11, 46, 66, 79, 80], "unlik": [5, 59], "unlimit": 79, "unlog": 24, "unnecessari": 58, "unnecessarili": 54, "unrespons": [65, 75], "unset": 48, "unsign": [5, 11, 52, 65], "until": [32, 47, 48, 53, 72, 76], "untrust": [23, 30, 54], "unusupprot": 62, "up": [5, 49, 58, 65, 66, 67, 72, 76, 77, 79, 80], "updat": [5, 11, 27, 47, 54, 58, 60, 62, 70, 72, 73, 74, 78, 79, 80], "update_rate_m": [5, 11, 65], "upgrad": [5, 62], "upper": [5, 39, 40], "upper_bound": 39, "us": [1, 2, 4, 5, 7, 9, 11, 12, 13, 14, 16, 17, 19, 23, 24, 25, 26, 27, 29, 30, 31, 32, 37, 41, 43, 46, 47, 48, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 63, 66, 67, 68, 72, 73, 74, 75, 76, 77, 79, 80, 81], "usag": [5, 50, 76], "use_futur": 56, "use_keyspac": 56, "use_stat": 56, "used_hosts_per_remote_dc": [5, 11, 65], "user": [2, 4, 9, 16, 17, 30, 34, 37, 51, 55, 61, 62, 67], "user_typ": [30, 34, 60], "usernam": [5, 64, 77, 79], "username_length": 5, "username_s": 77, "usual": [67, 76], "utc": 35, "util": [5, 54, 67, 79, 80], "utmost": 65, "uuid": [5, 6, 30, 33, 34, 35, 36, 37, 55, 60, 63, 65], "uuid_gen": [36, 61], "uuid_str": 61, "v1": [35, 36, 62, 79], "v2": 62, "v3": [46, 72], "v4": [5, 15, 36, 62, 72], "v5": [4, 5, 30, 62], "v6": 15, "v8": 79, "vagrantfil": 79, "vagrantfile_api_vers": 79, "valid": [5, 29, 48, 50, 52, 72, 78, 80], "valu": [1, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 19, 23, 25, 30, 31, 33, 34, 35, 37, 40, 42, 44, 46, 47, 48, 49, 51, 52, 56, 57, 58, 65, 67, 68, 72, 78], "value1": [59, 60], "value_length": [6, 30, 33, 34], "value_s": [6, 8, 13, 30, 33, 34], "varchar": [1, 6, 30, 33, 34, 55], "vari": 67, "variabl": [48, 57, 62, 67, 72], "varint": [6, 30, 33, 34, 37, 55], "varint_s": [6, 30, 33, 34, 37], "verbos": 46, "veri": [48, 52, 56, 65], "verif": [5, 29, 46], "verifc": 78, "verifi": [29, 78], "version": [4, 5, 26, 30, 35, 38, 46, 48, 49, 50, 55, 61, 63, 72, 73, 79], "versu": [5, 65], "vi": 79, "via": [65, 77, 78], "video": 79, "view": [5, 16, 17, 19, 31, 46, 67], "view_length": [17, 31], "view_meta": 19, "virtual": [17, 30, 31], "virtualbox": 79, "visual": 62, "void": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 43, 44, 47, 48, 51, 52, 53, 54, 56, 57, 58, 59, 60, 65, 67, 70, 72, 74, 77, 78], "vram": 79, "wa": [5, 10, 11, 13, 18, 24, 50, 53, 65, 66, 72, 79], "wai": [48, 60, 65, 76], "wait": [4, 5, 11, 13, 20, 30, 57, 65, 72, 75, 81], "wait_for_futur": 53, "wait_tim": 5, "wait_time_m": 5, "want": [66, 73], "warn": [23, 30, 32, 49, 54], "warranti": 46, "water": 5, "we": [46, 54, 57, 62, 68, 72, 73], "web": 67, "webapp": 67, "websit": 56, "webupd8team": 79, "weight": [5, 11], "well": 72, "were": [23, 77, 80], "wget": [62, 72], "what": [76, 79], "when": [4, 5, 10, 11, 13, 18, 24, 27, 29, 30, 32, 47, 48, 49, 53, 54, 60, 62, 63, 64, 66, 67, 70, 73, 75, 77, 78, 81], "where": [5, 18, 30, 47, 48, 52, 54, 56, 58, 65, 67, 76, 78], "whether": [4, 10, 12, 30], "which": [5, 11, 27, 30, 35, 46, 50, 60, 61, 63, 65, 66, 72, 78, 80], "while": [5, 24, 53, 54, 59, 60, 65, 66, 76], "white": [5, 11], "whitelist": [5, 11, 46], "wide": 46, "win32": 62, "window": 67, "wire": 65, "wish": 58, "within": [30, 56, 62, 65, 72, 76], "without": [5, 29, 42, 44, 46, 53, 59, 61, 65, 66, 67, 72], "wkt": [42, 44], "wkt_length": [42, 44], "won": [53, 72], "work": [24, 30, 37, 46, 67, 76, 78], "worker": 5, "workload": [5, 11, 65, 70], "wors": [5, 11], "would": [5, 53, 67, 72], "write": [4, 5, 10, 24, 32, 46, 49, 66, 72], "written": 66, "www": [46, 62, 67], "x": [6, 30, 33, 34, 37, 41, 42, 43, 44, 62, 72], "x64": [46, 62], "x86": 46, "x86_64": 72, "xyz": 52, "xzf": 62, "y": [6, 30, 33, 34, 37, 41, 42, 43, 44, 62, 72, 73, 79], "yaml": 78, "year_month_dai": 52, "yet": 53, "yosemit": 62, "you": [46, 56, 57, 62, 65, 72, 73, 78, 79], "your": [5, 48, 56, 62, 64, 65, 67, 72, 73, 78], "yum": [72, 73], "zero": 72, "zip": [51, 64], "zlib": [46, 72, 73], "zlib1g": [62, 72]}, "titles": ["API Documentation", "CassAggregateMeta", "CassAuthenticator", "CassAuthenticatorCallbacks", "CassBatch", "CassCluster", "CassCollection", "CassColumnMeta", "CassCustomPayload", "CassDataType", "CassErrorResult", "CassExecProfile", "CassFunctionMeta", "CassFuture", "CassIndexMeta", "CassInet", "CassIterator", "CassKeyspaceMeta", "CassLogMessage", "CassMaterializedViewMeta", "CassMetrics", "CassNode", "CassPrepared", "CassResult", "CassRetryPolicy", "CassRow", "CassSchemaMeta", "CassSession", "CassSpeculativeExecutionMetrics", "CassSsl", "CassStatement", "CassTableMeta", "CassTimestampGen", "CassTuple", "CassUserType", "CassUuid", "CassUuidGen", "CassValue", "CassVersion", "DseDateRange", "DseDateRangeBound", "DseLineString", "DseLineStringIterator", "DsePolygon", "DsePolygonIterator", "Contents", "C/C++ Driver for ScyllaDB", "Batches", "Binding Parameters", "Client-side timestamps", "Consistency", "Data Types", "The date and time Types", "Futures", "Handling Results", "Basics", "Keyspaces", "Prepared Statements", "Schema Metadata", "Tuples", "User-Defined Types (UDTs)", "UUIDs", "Building", "Client Configuration", "Cloud", "Configuration", "Retry policies", "Authentication", "Geospatial types", "DSE Features", "Execution Profiles", "FAQ", "Features", "Installation", "Logging", "Metrics", "Scylla Specific Features", "Security", "SSL", "Cassandra Cluster Manager (CCM)", "Testing", "Tracing"], "titleterms": {"A": 46, "The": 52, "advanc": 76, "all": 62, "an": 51, "api": 0, "applic": 63, "apt": 62, "architectur": 72, "astra": 64, "asynchron": 72, "authent": [67, 77, 78], "awar": [65, 76], "balanc": 65, "basic": [55, 76], "batch": [47, 49, 81], "bind": 48, "blacklist": 65, "box": 79, "brew": 62, "build": [51, 62, 73], "bundl": 64, "c": [46, 62, 78], "cach": 67, "callback": [53, 74], "cassaggregatemeta": 1, "cassandra": [78, 79, 80], "cassauthent": 2, "cassauthenticatorcallback": 3, "cassbatch": [4, 81], "cassclust": 5, "casscollect": 6, "casscolumnmeta": 7, "casscustompayload": 8, "cassdatatyp": 9, "casserrorresult": 10, "cassexecprofil": 11, "cassfunctionmeta": 12, "cassfutur": 13, "cassindexmeta": 14, "cassinet": 15, "cassiter": 16, "casskeyspacemeta": 17, "casslogmessag": 18, "cassmaterializedviewmeta": 19, "cassmetr": 20, "cassnod": 21, "cassprepar": 22, "cassresult": 23, "cassretrypolici": 24, "cassrow": 25, "cassschemameta": 26, "casssess": 27, "cassspeculativeexecutionmetr": 28, "cassssl": 29, "cassstat": [30, 81], "casstablemeta": 31, "casstimestampgen": 32, "casstupl": 33, "cassusertyp": 34, "cassuuid": 35, "cassuuidgen": 36, "cassvalu": 37, "cassvers": 38, "ccm": 79, "cento": [62, 73], "certif": 78, "chang": [56, 65], "choos": 65, "client": [49, 63, 67, 78], "cloud": 64, "cluster": [70, 72, 79], "coalesc": 65, "collect": [48, 51], "column": 54, "compat": [46, 55, 62], "configur": [63, 65, 67, 70, 81], "connect": [56, 64, 65, 72], "consist": [50, 65, 66], "constant": 65, "construct": [48, 60], "consum": [59, 60], "content": 45, "core": 65, "creat": [51, 56, 59, 60, 70], "credenti": 67, "custom": [48, 74, 77], "data": [51, 59, 60], "databas": 64, "datacent": 65, "datastax": 64, "datatyp": 55, "date": 52, "default": [50, 66, 70], "defin": 60, "delai": 65, "depend": [62, 72], "disabl": 58, "document": [0, 46], "downgrad": 66, "driver": [46, 62, 65, 72, 78], "dse": 69, "dsedaterang": 39, "dsedaterangebound": 40, "dselinestr": 41, "dselinestringiter": 42, "dsepolygon": 43, "dsepolygoniter": 44, "e": 78, "enabl": [58, 65, 78, 81], "encrypt": 78, "environ": 62, "error": 75, "exampl": [46, 56, 62], "execut": [65, 67, 70, 72, 80], "exist": 51, "exponenti": 65, "export": 78, "extract": 61, "fallthrough": 66, "faq": 71, "featur": [46, 55, 69, 72, 76], "filter": 65, "from": [59, 60], "futur": [53, 72], "g": 78, "gener": [49, 61, 78], "geospati": 68, "get": [46, 72], "handl": [54, 72], "heartbeat": 65, "help": 46, "host": 65, "i": 72, "idempot": 65, "ident": 78, "identif": 63, "identifi": 81, "implement": 67, "increas": [49, 65], "inform": 61, "initi": [62, 78], "insert": 52, "instal": [62, 72, 73], "integr": 62, "iter": 54, "kei": 78, "kerbero": [62, 67], "keyspac": 56, "keytab": 67, "larg": 65, "latenc": 65, "level": [50, 65, 74], "librari": 78, "libuv": 62, "licens": 46, "linux": 62, "load": [65, 78], "log": [66, 74], "lower": 65, "mac": 62, "manag": 79, "manual": [60, 62], "map": 55, "memori": 72, "metadata": 58, "metric": 75, "monoton": 49, "multipl": 56, "nest": 48, "new": 65, "node": 78, "o": [62, 72], "obtain": 62, "openssl": [62, 78], "option": [62, 63, 70], "packag": 73, "page": [54, 65], "paramet": 48, "parameter": 72, "per": 49, "perform": 65, "persist": 65, "plain": 77, "polici": [65, 66], "poll": 53, "posit": 72, "prepar": 57, "privat": 78, "profil": 70, "programmat": 51, "proxi": 67, "public": 78, "queri": [65, 72], "ratio": 65, "read": 50, "reconnect": 65, "request": [65, 75], "result": [53, 54, 59, 60, 65, 72], "resum": 79, "retri": 66, "retriev": [51, 65], "rhel": 62, "robin": 65, "round": 65, "rout": 65, "row": 54, "safeti": 72, "schema": [58, 60], "scylla": 76, "scylladb": 46, "secur": [64, 77], "select": 52, "sequenc": 80, "servic": 64, "session": [56, 65, 72], "set": [50, 56, 65, 66, 78], "setup": [62, 80], "shard": 76, "side": [49, 78], "simpl": 46, "singl": [56, 65], "specif": 76, "specul": 65, "ssl": 78, "start": [72, 79], "state": 65, "statement": [49, 57, 81], "statist": 75, "stop": 79, "suspend": 79, "synchron": 53, "tabl": 56, "teardown": 80, "test": [46, 62, 80], "text": 77, "thread": 72, "time": [52, 53, 56], "timestamp": 49, "tip": 65, "todo": [72, 80], "token": 65, "trace": 81, "train": 46, "tune": 65, "tupl": [51, 59], "type": [48, 51, 52, 59, 60, 68], "ubuntu": [62, 73], "udt": [51, 60], "unbound": 48, "underli": 78, "unit": 62, "up": 78, "us": [51, 59, 64, 65, 70, 78], "user": 60, "uuid": 61, "vagrant": 79, "valu": [54, 59, 60], "verif": 78, "virtual": 79, "vm": 79, "wai": 79, "wait": 53, "when": 65, "whitelist": 65, "window": 62, "without": 78, "write": 50, "yum": 62, "zlib": 62}}) \ No newline at end of file diff --git a/master/sitemap.xml b/master/sitemap.xml new file mode 100644 index 000000000..cca19c4a6 --- /dev/null +++ b/master/sitemap.xml @@ -0,0 +1,2 @@ + +https://cpp-driver.docs.scylladb.com/stable/api/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassAggregateMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassAuthenticator.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassAuthenticatorCallbacks.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassBatch.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassCluster.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassCollection.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassCustomPayload.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassKeyspaceMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassDataType.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassErrorResult.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassExecProfile.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassFunctionMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassLogMessage.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassMaterializedViewMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassFuture.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassMetrics.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassIndexMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassNode.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassPrepared.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassInet.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassResult.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassRetryPolicy.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassIterator.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassRow.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSchemaMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSession.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSpeculativeExecutionMetrics.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassTuple.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/client_side_timestamps/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSsl.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/consistency/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassUserType.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassStatement.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/data_types/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassUuid.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/date_and_time/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassTableMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/futures/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassUuidGen.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassTimestampGen.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/handling_results/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassValue.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/keyspaces/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassVersion.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/prepared_statements/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/tracing/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/schema_metadata/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseDateRange.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/tuples/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseDateRangeBound.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/configuration/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseLineString.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/configuration/retry_policies/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseLineStringIterator.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/user_defined_types/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/uuids/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DsePolygon.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/dse_features/authentication/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/building/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DsePolygonIterator.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/dse_features/geotypes/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/client_configuration/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/cloud/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/dse_features/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/execution_profiles/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/faq/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/contents.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/installation/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/logging/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/batches/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/metrics/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/binding_parameters/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/scylla_specific/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/security/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/security/ssl/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/testing/ccm/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/testing/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/genindex.htmlhttps://cpp-driver.docs.scylladb.com/stable/404.htmlhttps://cpp-driver.docs.scylladb.com/stable/search.html \ No newline at end of file diff --git a/master/topics/basics/batches/index.html b/master/topics/basics/batches/index.html new file mode 100644 index 000000000..614ccc048 --- /dev/null +++ b/master/topics/basics/batches/index.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Batches | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Batches

      +

      Note: Cassandra 2.0+ is required.

      +

      Batches can be used to group multiple mutations (UPDATE, INSERT, DELETE) together into a single statement; simple or prepared. There are three different types of batches supported by Cassandra 2.0 or later.

      +
        +
      • CASS_BATCH_TYPE_LOGGED is used to make sure that multiple mutations across multiple partitions happen atomically, that is, all the included mutations will eventually succeed. However, there is a performance penalty imposed by atomicity guarantee.

      • +
      • CASS_BATCH_TYPE_UNLOGGED is generally used to group mutations for a single partition and do not suffer from the performance penalty imposed by logged batches, but there is no atomicity guarantee for multi-partition updates.

      • +
      • CASS_BATCH_TYPE_COUNTER is used to group counters updates.

      • +
      +

      Important: Be careful when using batches as a performance optimization.

      +
      void execute_batch(CassSession* session) {
      +  /* This logged batch will make sure that all the mutations eventually succeed */
      +  CassBatch* batch = cass_batch_new(CASS_BATCH_TYPE_LOGGED);
      +
      +  /* Statements can be immediately freed after being added to the batch */
      +
      +  {
      +    CassStatement* statement
      +      = cass_statement_new("INSERT INTO example1(key, value) VALUES ('a', '1')", 0);
      +    cass_batch_add_statement(batch, statement);
      +    cass_statement_free(statement);
      +  }
      +
      +  {
      +    CassStatement* statement
      +      = cass_statement_new("UPDATE example2 set value = '2' WHERE key = 'b'", 0);
      +    cass_batch_add_statement(batch, statement);
      +    cass_statement_free(statement);
      +  }
      +
      +  {
      +    CassStatement* statement
      +      = cass_statement_new("DELETE FROM example3 WHERE key = 'c'", 0);
      +    cass_batch_add_statement(batch, statement);
      +    cass_statement_free(statement);
      +  }
      +
      +  CassFuture* batch_future = cass_session_execute_batch(session, batch);
      +
      +  /* Batch objects can be freed immediately after being executed */
      +  cass_batch_free(batch);
      +
      +  /* This will block until the query has finished */
      +  CassError rc = cass_future_error_code(batch_future);
      +
      +  printf("Batch result: %s\n", cass_error_desc(rc));
      +
      +  cass_future_free(batch_future);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/binding_parameters/index.html b/master/topics/basics/binding_parameters/index.html new file mode 100644 index 000000000..7dc01e8dd --- /dev/null +++ b/master/topics/basics/binding_parameters/index.html @@ -0,0 +1,717 @@ + + + + + + + + + + + + + Binding Parameters | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Binding Parameters

      +

      The ‘?’ marker is used to denote the bind variables in a query string. This can be used for both regular and prepared parameterized queries. In addition to adding the bind marker to your query string your application must also provide the number of bind variables to cass_statement_new() when constructing a new statement. If a query doesn’t require any bind variables then 0 can be used. cass_statement_bind_*() functions are then used to bind values to the statement’s variables. Bind variables can be bound by the marker’s index or by name and must be supplied for all bound variables.

      +
      /* Create a statement with a single parameter */
      +CassStatement* statement = cass_statement_new("SELECT * FROM table1 WHERE column1 = ?", 1);
      +
      +cass_statement_bind_string(statement, 0, "abc");
      +
      +/* Execute statement */
      +
      +cass_statement_free(statement);
      +
      +
      +

      Variables also could be bound by name, where name could be inferred from query, or explicitly specified as :name. (Until Cassandra 2.1, bind by name might be done only for prepared statements. This limitation did exist because query metadata provided by Cassandra is required to map the variable name to the variable’s marker index.)

      +
      void execute_prepared_statement(const CassPrepared* prepared) {
      +  /* The prepared query allocates the correct number of paramters automatically */
      +  CassStatement* statement = cass_prepared_bind(prepared);
      +
      +  /* The parameter can now be bound by name */
      +  cass_statement_bind_string_by_name(statement, "column1", "abc");
      +
      +  /* Execute statement */
      +
      +  cass_statement_free(statement);
      +}
      +
      +
      +
      +

      Unbound parameters

      +

      When using Cassandra 2.2+ the driver will send a special unset value for +unbound parameters (leaving the unbound column unaffected). If using older +versions of Cassandra (2.1 and below) the driver will return an error for +unbound parameters. Calling cass_statement_reset_parameters() will unbind (or +resize) a statement’s parameters.

      +
      +
      +

      Constructing Collections

      +

      Collections are supported using CassCollection objects; supporting list, map and set Cassandra types. The code below shows how to construct a list collection; however, a set can be constructed in a very similar way. The only difference is the type CASS_COLLECTION_TYPE_SET is used to create the collection instead of CASS_COLLECTION_TYPE_LIST.

      +

      Important: Values appended to the collection can be freed immediately afterward because the values are copied.

      +
      const char* query = "SELECT * FROM ...";
      +
      +CassStatement* statement = cass_statement_new(query, 1);
      +
      +CassCollection* list = cass_collection_new(CASS_COLLECTION_TYPE_LIST, 3);
      +
      +cass_collection_append_string(list, "123");
      +cass_collection_append_string(list, "456");
      +cass_collection_append_string(list, "789");
      +
      +cass_statement_bind_collection(statement, 0, list);
      +
      +/* The colleciton can be freed after binding */
      +cass_collection_free(list);
      +
      +
      +

      Maps are built similarly, but the key and value need to be interleaved as they are appended to the collection.

      +
      const char* query = "SELECT * FROM ...";
      +
      +CassStatement* statement = cass_statement_new(query, 1);
      +
      +CassCollection* map = cass_collection_new(CASS_COLLECTION_TYPE_MAP, 2);
      +
      +/* map["abc"] = 123 */
      +cass_collection_append_string(map, "abc");
      +cass_collection_append_int32(map, 123);
      +
      +/* map["def"] = 456 */
      +cass_collection_append_string(map, "def");
      +cass_collection_append_int32(map, 456);
      +
      +cass_statement_bind_collection(statement, 0, map);
      +
      +/* The colleciton can be freed after binding */
      +cass_collection_free(map);
      +
      +
      +
      +
      +

      Nested Collections

      +

      When using Cassandra 2.1+ it is possible to nest collections. A collection can +be added to another collection using cass_collection_append_collection().

      +
      +
      +

      Custom types

      +

      Custom types can be bound using either the cass_statement_bind_bytes[_by_name]() or the +cass_statement_bind_custom[by_name]() functions. The latter validates the class +name of the custom type matches the class name of the type being bound.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/client_side_timestamps/index.html b/master/topics/basics/client_side_timestamps/index.html new file mode 100644 index 000000000..fe0aa6338 --- /dev/null +++ b/master/topics/basics/client_side_timestamps/index.html @@ -0,0 +1,684 @@ + + + + + + + + + + + + + Client-side timestamps | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Client-side timestamps

      +

      Note: Cassandra 2.1+ is required.

      +

      Cassandra uses timestamps to serialize write operations. That is, values with a +more current timestamp are considered to be the most up-to-date version of that +information. By default, timestamps are assigned by the driver on the +client-side. This behavior can be overridden by configuring the driver to use a +timestamp generator or assigning a timestamp directly to a CassStatement or +CassBatch.

      +
      +

      Monotonically Increasing Timestamp Generator

      +

      The monotonic timestamp generator guarantees that all writes that share this +generator will be given monotonically increasing timestamps. This generator +produces microsecond timestamps with the sub-millisecond part generated using an +atomic counter. That guarantees that no more than 1000 timestamps will be +generated for a given millisecond clock tick even when shared by multiple +sessions.

      +

      Warning: If the rate of 1000 timestamps per millisecond is exceeded this +generator will produce duplicate timestamps.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +CassTimestampGen* timestamp_gen = cass_timestamp_gen_monotonic_new();
      +
      +cass_cluster_set_timestamp_gen(cluster, timestamp_gen);
      +
      +/* ... */
      +
      +/* Connect sessions */
      +
      +/* Timestamp generators must be freed */
      +cass_timestamp_gen_free(timestamp_gen);
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      All sessions that connect using this cluster object will share this same +timestamp generator.

      +
      +
      +

      Per Statement/Batch timestamps

      +

      Timestamps can also be assigned to individuals CassStatement or +CassBatch requests.

      +
      CassStatement* statement = cass_statement_new("INSERT INTO * ...", 2);
      +
      +/* Add a timestamp to the statement */
      +cass_statement_set_timestamp(statement, 123456789);
      +
      +
      +
      CassBatch* batch = cass_batch_new(CASS_BATCH_TYPE_LOGGED);
      +
      +/* Add a timestamp to the batch */
      +cass_batch_set_timestamp(batch, 123456789);
      +
      +/* Add statments to batch */
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/consistency/index.html b/master/topics/basics/consistency/index.html new file mode 100644 index 000000000..894774aac --- /dev/null +++ b/master/topics/basics/consistency/index.html @@ -0,0 +1,727 @@ + + + + + + + + + + + + + Consistency | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Consistency

      +

      A setting that defines a successful write or read by the number of cluster +replicas that acknowledge the write or respond to the read request, +respectively.

      +
      +

      Default consistency

      +

      The default consistency is CASS_CONSISTENCY_LOCAL_ONE for driver versions +2.2.2 and above. In the past, versions 2.2.1 and below, it was +CASS_CONSISTENCY_QUORUM or CASS_CONSISTENCY_ONE depending on the driver +version.

      +
      +
      +

      Consistency Levels

      +
      +

      Read and Write Consistency Levels

      +

      The consistency level determines the number of replicas on which the read/write +must respond/succeed before returning an acknowledgment to the client +application. Descriptions and Usage scenarios for each read/write consistency +level can be found +here.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      LevelDriver
      AllCASS_CONSISTENCY_ALL
      Each QuorumCASS_CONSISTENCY_EACH_QUORUM
      QuorumCASS_CONSISTENCY_QUORUM
      Local QuorumCASS_CONSISTENCY_LOCAL_QUORUM
      OneCASS_CONSISTENCY_ONE
      TwoCASS_CONSISTENCY_TWO
      ThreeCASS_CONSISTENCY_THREE
      Local OneCASS_CONSISTENCY_LOCAL_ONE
      AnyCASS_CONSISTENCY_ANY
      SerialCASS_CONSISTENCY_SERIAL
      Local SerialCASS_CONSISTENCY_LOCAL_SERIAL
      +

      NOTE: Consistency level CASS_CONSISTENCY_ANY is only valid for write operation statements.

      +
      +
      +
      +

      Setting Consistency Level

      +

      A ‘CassStatement’ object +can have its consistency level altered at anytime before the statement is +executed by the session.

      +
      CassStatement* statement = NULL;
      +
      +/* Create a simple or prepared statment */
      +
      +/* Ensure the session executed statement has strong consistency */
      +cass_statement_set_consistency(statement, CASS_CONSISTENCY_QUORUM);
      +
      +cass_statement_free(statement);
      +
      +
      +

      NOTE: Consistency level is ignored for USE, TRUNCATE, CREATE and ALTER +statements, and some, like CASS_CONSISTENCY_ANY, aren’t allowed in all situations.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/data_types/index.html b/master/topics/basics/data_types/index.html new file mode 100644 index 000000000..655050621 --- /dev/null +++ b/master/topics/basics/data_types/index.html @@ -0,0 +1,758 @@ + + + + + + + + + + + + + Data Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Data Types

      +

      CassDataType objects are useful for describing the different values that can +be stored in Cassandra, from primitive types to more complex composite types, +such as, UDTs (user-defined types), tuples and collections. Data types can be retrieved from existing +metadata found in schema, results, values or prepared statements, or they can be +constructed programmatically.

      +

      The following code snippets use the following type schema:

      +
      CREATE TYPE person (name text,
      +                    // Street address, zip code, state/province, and country
      +                    address frozen<tuple<text, int, text, text>>,
      +                    // Type and number
      +                    phone_numbers frozen<map<text, int>>);
      +
      +
      +
      +

      Retrieving an Existing Data Type

      +

      Important: Any const CassDataType* object doesn’t need to be freed. Its +lifetime is bound to the object it came from.

      +

      UDT data types can be retrieved using a CassSchemaMeta object. The resulting +data type object can be used to construct a new CassUserType object using +cass_user_type_new_from_data_type().

      +
      void get_person_data_type_from_keyspace(CassSession* session) {
      +  /* Get schema object (this should be cached) */
      +  const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session);
      +
      +  /* Get the keyspace for the user-defined type. It doesn't need to be freed */
      +  const CassKeyspaceMeta* keyspace_meta =
      +    cass_schema_meta_keyspace_by_name(schema_meta, "examples");
      +
      +  /* This data type object doesn't need to be freed */
      +  const CassDataType* person_data_type =
      +    cass_keyspace_meta_user_type_by_name(keyspace_meta, "person");
      +
      +  /* ... */
      +
      +  /* Schema object must be freed */
      +  cass_schema_meta_free(schema_meta);
      +}
      +
      +
      +

      Data types can also be retrieved from CassResult, CassPrepared, and +CassValue objects.

      + +
      +
      +

      Building a Data Type Programmatically

      +

      Data types could be constructed programmatically. This is useful for application that may +have schema metatdata disabled.

      +
      CassDataType* address_data_type = cass_data_type_new_type(4);
      +CassDataType* phone_numbers_data_type = cass_data_type_new(2);
      +CassDataType* person_data_type = cass_data_type_new_udt(3);
      +
      +/* Street address, zip code, state/province, and country */
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_INT);
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_TEXT);
      +
      +/* Phone type and number*/
      +cass_data_type_add_sub_value_type(phone_numbers_data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(phone_numbers_data_type, CASS_VALUE_TYPE_INT);
      +
      +/* Add fields to the person data type */
      +cass_data_type_add_sub_value_type_by_name(person_data_type, "name", CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_data_type_by_name(person_data_type, "address", address_data_type);
      +cass_data_type_add_sub_value_type_by_name(person_data_type, "phone_numbers", phone_numbers_data_type);
      +
      +/* ... */
      +
      +/* Data types must be freed */
      +cass_data_type_free(address_data_type);
      +cass_data_type_free(phone_numbers_data_type);
      +cass_data_type_free(person_data_type);
      +
      +
      +
      +
      +

      Creating UDTs, Tuples and Collections Using Data Types

      +

      After the user type object is retrieved or created manually, it can be used to +construct composite data types. The subtypes of a data type can be used to +construct other nested types.

      +
      CassDataType* person_data_type = NULL;
      +
      +/* Construct or lookup data type */
      +
      +/* Construct a new UDT from a data type */
      +CassUserType* person = cass_user_type_new_from_data_type(person_data_type);
      +
      +/* ... */
      +
      +/* Construct a new tuple from a nested data type */
      +CassTuple* address =
      +  cass_tuple_new_from_data_type(
      +     cass_data_type_sub_data_type_by_name(person_data_type, "address"));
      +
      +/* ... */
      +
      +/* Construct a new map collection from a nested data type */
      +CassCollection* phone_numbers =
      +  cass_collection_new_from_data_type(
      +    cass_data_type_sub_data_type_by_name(person_data_type, "phone_numbers"), 2);
      +
      +/* ... */
      +
      +/* Add fields to the UDT */
      +cass_user_type_set_string_byte_by_name(person, "name", "Bob");
      +cass_user_type_set_user_type_by_name(person, "address", address);
      +cass_user_type_set_collection_by_name(person, "phone_numbers", phone_numbers);
      +
      +/* ... */
      +
      +/* UDT, tuple, and collection objects must be freed */
      +cass_user_type_free(person);
      +cass_tuple_free(address);
      +cass_collection_free(phone_numbers);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/date_and_time/index.html b/master/topics/basics/date_and_time/index.html new file mode 100644 index 000000000..791db1ada --- /dev/null +++ b/master/topics/basics/date_and_time/index.html @@ -0,0 +1,718 @@ + + + + + + + + + + + + + The date and time Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      The date and time Types

      +

      Note: Cassandra 2.2+ is required.

      +

      The driver currently uses raw types to handle date and time because date +and time handling is often very application specific in C/C++. It currently +provides methods to handle converting Epoch (January 1, 1970) time in seconds +to and from date/time.

      +

      The date type uses an unsigned 32-bit integer (cass_uint32_t) to +represent the number of days with Epoch centered at 2^31. +Because it’s centered at Epoch it can be used to represent days before Epoch. +The time type uses a signed 64-bit integer (cass_int64_t) to +represent the number of nanoseconds since midnight and valid values are in the +range 0 to 86399999999999.

      +

      The following examples both use this schema:

      +
      CREATE TABLE date_time (key text PRIMARY KEY,
      +                        year_month_day date,
      +                        time_of_day time);
      +
      +
      +
      +

      INSERTing the date and time Types

      +
      #include <time.h>
      +
      +void insert_date_time(CassSession* session) {
      +
      +  CassStatement* statement = cass_statement_new("INSERT INTO date_time (key, year_month_day, time_of_day) "
      +                                                "VALUES (?, ?, ?)", 3);
      +
      +  time_t now = time(NULL); /* Time in seconds from Epoch */
      +
      +  /* Converts the time since the Epoch in seconds to the 'date' type */
      +  cass_uint32_t year_month_day = cass_date_from_epoch(now);
      +
      +  /* Converts the time since the Epoch in seconds to the 'time' type */
      +  cass_int64_t time_of_day = cass_time_from_epoch(now);
      +
      +  cass_statement_bind_string(statement, 0, "xyz");
      +
      +  /* 'date' uses an unsigned 32-bit integer */
      +  cass_statement_bind_uint32(statement, 1, year_month_day);
      +
      +  /* 'time' uses a signed 64-bit integer */
      +  cass_statement_bind_int64(statement, 2, time_of_day);
      +
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  /* Handle future result */
      +
      +  /* CassStatement and CassFuture both need to be freed */
      +  cass_statement_free(statement);
      +  cass_future_free(future);
      +}
      +
      +
      +
      +
      +

      SELECTing the date and time Types

      +
      #include <time.h>
      +
      +void select_date_time(CassSession* session) {
      +  CassStatement* statement = cass_statement_new("SELECT * FROM date_time WHERE key = ?", 1);
      +
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  const CassResult* result = cass_future_get_result(future);
      +  /* Make sure there's a valid result */
      +  if (result != NULL && cass_result_row_count(result) > 0) {
      +    const CassRow* row = cass_result_first_row(result);
      +
      +    /* Get the value of the "year_month_day" column */
      +    cass_uint32_t year_month_day;
      +    cass_value_get_uint32(cass_row_get_column(row, 1), &year_month_day);
      +
      +    /* Get the value of the "time_of_day" column */
      +    cass_int64_t time_of_day;
      +    cass_value_get_int64(cass_row_get_column(row, 2), &time_of_day);
      +
      +    /* Convert 'date' and 'time' to Epoch time */
      +    time_t time = (time_t)cass_date_time_to_epoch(year_month_day, time_of_day);
      +    printf("Date and time: %s", asctime(localtime(&time)));
      +  } else {
      +    /* Handle error */
      +  }
      +
      +  /* CassStatement and CassFuture both need to be freed */
      +  cass_statement_free(statement);
      +  cass_future_free(future);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/futures/index.html b/master/topics/basics/futures/index.html new file mode 100644 index 000000000..591ede5c2 --- /dev/null +++ b/master/topics/basics/futures/index.html @@ -0,0 +1,748 @@ + + + + + + + + + + + + + Futures | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Futures

      +

      Futures are returned from any driver call that would result in blocking the client application/thread. This allows the client application to continue processing and/or also submit multiple queries in succession. Although the driver has an asynchronous design it can be used synchronously by immediately attempting to get result or explicitly waiting on the future.

      +
      +

      Waiting for Results

      +

      Futures results can be waited on indefinitely by either calling the cass_future_wait() method or by attempting to get the result with cass_future_get_result(). They can also be waited on for an explicit amount of time or periodically polled without waiting to execute application code.

      +
      +

      Synchronously Waiting on the Future

      +
      CassFuture* future = NULL;
      +
      +/* Do some operation to get a future */
      +
      +/* Block until a result or error is set */
      +cass_future_wait(future);
      +
      +cass_future_free(future);
      +
      +
      +
      +
      +

      Synchronously Waiting for the Result

      +
      void wait_for_future(CassSession* session, CassStatement* statement) {
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  /* Blocks and gets a result */
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  /* If there was an error then the result won't be available */
      +  if (result == NULL) {
      +    /* The error code and message will be set instead */
      +    CassError error_code = cass_future_error_code(future);
      +    const char* error_message;
      +    size_t error_message_length;
      +    cass_future_error_message(future, &error_message, &error_message_length);
      +
      +    /* Handle error */
      +
      +    cass_future_free(future);
      +    return;
      +  }
      +
      +  /* The future can be freed immediately after getting the result object */
      +  cass_future_free(future);
      +
      +  /* Use the result object */
      +
      +  cass_result_free(result);
      +}
      +
      +
      +
      +
      +

      Timed Wait

      +
      CassFuture* future = NULL;
      +
      +/* Do some operation to get a future */
      +
      +cass_duration_t microseconds = 30 * 1000000; /* 30 seconds */
      +
      +/* Block for a fixed amount of time */
      +if (cass_future_wait_timed(future, microseconds)) {
      +  /* A result or error was set during the wait call */
      +} else {
      +  /* The operation hasn't completed yet */
      +}
      +
      +cass_future_free(future);
      +
      +
      +
      +
      +

      Polling

      +
      CassFuture* future = NULL;
      +
      +/* Do some operation to get a future */
      +
      +/* Poll to see if the future is ready */
      +while (!cass_future_ready(future)) {
      +  /* Run other application logic or wait*/
      +}
      +
      +/* A result or error was set */
      +
      +cass_future_free(future);
      +
      +
      +
      +
      +
      +

      Callbacks

      +

      A callback can be set on a future to notify the client application when a request has completed. Using a future callback is the lowest latency method of notification when waiting for several asynchronous operations.

      +

      Important: The driver may run the callback on thread that’s different from the application’s calling thread. Any data accessed in the callback must be immutable or synchronized with a mutex, semaphore, etc.

      +
      void on_result(CassFuture* future, void* data) {
      +  /* This result will now return immediately */
      +  CassError rc = cass_future_error_code(future);
      +  printf("%s\n", cass_error_desc(rc));
      +}
      +
      +int main() {
      +  CassFuture* future = NULL;
      +
      +  /* Do some operation to get a future */
      +
      +  /* Set a callback instead of waiting for the result to be returned */
      +  cass_future_set_callback(future, on_result, NULL);
      +
      +  /* The application's reference to the future can be freed immediately */
      +  cass_future_free(future);
      +
      +  /* Run other application logic */
      +
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/handling_results/index.html b/master/topics/basics/handling_results/index.html new file mode 100644 index 000000000..d60f5c66c --- /dev/null +++ b/master/topics/basics/handling_results/index.html @@ -0,0 +1,802 @@ + + + + + + + + + + + + + Handling Results | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Handling Results

      +

      The CassResult object +is typically returned for SELECT statements. For mutations (INSERT, UPDATE, +and DELETE) only a status code will be present and can be accessed using +cass_future_error_code(). However, when using lightweight transactions a +result object will be available to check the status of the transaction. The +result object is obtained from executed statements’ future object.

      +

      Important: Rows, column values, collections, decimals, strings, and bytes +objects are all invalidated when the result object is freed. All of these +objects point to memory held by the result. This allows the driver to avoid +unnecessarily copying data.

      +
      void process_result(CassFuture* future) {
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  /* Process result */
      +
      +  cass_result_free(result);
      +}
      +
      +
      +

      Note: The result object is immutable and can be accessed by multiple threads concurrently.

      +
      +

      Rows and Column Values

      +

      The result object represents a collection of rows. The first row, if present, +can be obtained using cass_result_first_row(). Multiple rows are accessed +using a CassIterator +object. After a row has been retrieved, the column value(s) can be accessed from +a row by either index or by name. The iterator object can also be used with +enumerated column values.

      +
      void process_first_row(const CassResult* result) {
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  /* Get the first column value using the index */
      +  const CassValue* column1 = cass_row_get_column(row, 0);
      +}
      +
      +
      +
      void process_first_row_by_name(const CassResult* result) {
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  /* Get the value of the column named "column1" */
      +  const CassValue* column1 = cass_row_get_column_by_name(row, "column1");
      +}
      +
      +
      +

      Once the CassValue +has been obtained from the column, the actual value can be retrieved and +assigned into the proper datatype.

      +
      void get_values_from_row(const CassRow* row) {
      +  cass_int32_t int_value;
      +  const CassValue* column1 = cass_row_get_column(row, 0);
      +  cass_value_get_int32(column1, &int_value);
      +
      +  cass_int64_t timestamp_value;
      +  const CassValue* column2 = cass_row_get_column(row, 1);
      +  cass_value_get_int64(column2, &timestamp_value);
      +
      +  const char* string_value;
      +  size_t string_value_length;
      +  const CassValue* column3 = cass_row_get_column(row, 2);
      +  cass_value_get_string(column3, &string_value, &string_value_length);
      +}
      +
      +
      +
      +
      +

      Iterators

      +

      Iterators can be used to iterate over the rows in a result, the columns in a +row, or the values in a collection.

      +

      Important: cass_iterator_next() invalidates values retrieved by the +previous iteration.

      +
      void iterate_over_rows(CassFuture* future) {
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  CassIterator* iterator = cass_iterator_from_result(result);
      +
      +  while (cass_iterator_next(iterator)) {
      +    const CassRow* row = cass_iterator_get_row(iterator);
      +    /* Retreive and use values from the row */
      +  }
      +
      +  cass_iterator_free(iterator);
      +
      +  cass_result_free(result);
      +}
      +
      +
      +

      All iterators use the same pattern, but will have different iterator creation +and retrieval functions. Iterating over a map collection is slightly different +because it has two values per entry, but utilizes the same basic pattern.

      +
      /* Execute SELECT query where a map colleciton is returned */
      +
      +void iterator_over_map_value(CassFuture* future) {
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  const CassValue* map = cass_row_get_column(row, 0);
      +
      +  CassIterator* iterator = cass_iterator_from_map(map);
      +
      +  while (cass_iterator_next(iterator)) {
      +    /* A seperate call is used to get the key and the value */
      +    const CassValue* key = cass_iterator_get_map_key(iterator);
      +    const CassValue* value = cass_iterator_get_map_value(iterator);
      +
      +    /* Use key/value pair */
      +  }
      +
      +  cass_iterator_free(iterator);
      +
      +  cass_result_free(result);
      +}
      +
      +
      +
      +
      +

      Paging

      +

      When communicating with Cassandra 2.0 or later, large result sets can be divided +into multiple pages automatically. The +CassResult object +keeps track of the pagination state for the sequence of paging queries. When +paging through the result set, the result object is checked to see if more pages +exist where it is then attached to the statement before re-executing the query +to get the next page.

      +
      void page_results(CassSession* session) {
      +
      +  CassStatement* statement = cass_statement_new("SELECT * FROM table1", 0);
      +
      +  /* Return a 100 rows every time this statement is executed */
      +  cass_statement_set_paging_size(statement, 100);
      +
      +  cass_bool_t has_more_pages = cass_true;
      +
      +  while (has_more_pages) {
      +    CassFuture* query_future = cass_session_execute(session, statement);
      +
      +    const CassResult* result = cass_future_get_result(query_future);
      +
      +    if (result == NULL) {
      +
      +      /* Handle error */
      +
      +      cass_future_free(query_future);
      +      break;
      +    }
      +
      +    /* Get values from result... */
      +
      +    /* Check to see if there are more pages remaining for this result */
      +    has_more_pages = cass_result_has_more_pages(result);
      +
      +    if (has_more_pages) {
      +      /* If there are more pages we need to set the position for the next execute */
      +      cass_statement_set_paging_state(statement, result);
      +    }
      +
      +    cass_future_free(query_future);
      +    cass_result_free(result);
      +  }
      +
      +  cass_statement_free(statement);
      +}
      +
      +
      +

      The cass_statement_set_paging_state() function abstracts the actual paging +state token away from the application. The raw paging state token can be +accessed using cass_result_paging_state() and added to a statement using +cass_statement_set_paging_state_token().

      +

      Warning: The paging state token should not be exposed to or come from +untrusted environments. That paging state could be spoofed and potentially used +to gain access to other data.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/index.html b/master/topics/basics/index.html new file mode 100644 index 000000000..c1ce83f2d --- /dev/null +++ b/master/topics/basics/index.html @@ -0,0 +1,733 @@ + + + + + + + + + + + + + Basics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Basics

      +
      +

      Feature Compatibility

      +
        +
      • Cassandra 2.0+ is required for parameterized queries, prepared statements, +paging, and batches. Cassandra 1.2 does NOT support these features.

      • +
      • Cassandra 2.1+ is required for nested collections, UDTs, tuples, and client-side +timestamps. Cassandra 1.2 and 2.0 do NOT support these features.

      • +
      +
      +
      +

      Datatypes Mapping

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Cassandra Type(s)Driver TypeSupported Versions
      intcass_int32_t1.2+
      bigint, counter, timestampcass_int64_t1.2+
      floatcass_float_t1.2+
      doublecass_double_t1.2+
      booleancass_boot_t1.2+
      ascii, text, varcharconst char*1.2+
      blob, varintconst cass_byte_t*1.2+
      uuid, timeuuidCassUuid1.2+
      inetCassInet1.2+
      decimalconst cass_byte_t* (varint) and a cass_int32_t (scale)1.2+
      list, map, setCassCollection1.2+
      tupleCassTuple2.1+
      user-defined typeCassUserType2.1+
      tinyintcass_int8_t2.2+
      smallintcass_int16_t2.2+
      datecass_uint32_t2.2+
      timecass_int64_t2.2+
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/keyspaces/index.html b/master/topics/basics/keyspaces/index.html new file mode 100644 index 000000000..4d7f37437 --- /dev/null +++ b/master/topics/basics/keyspaces/index.html @@ -0,0 +1,707 @@ + + + + + + + + + + + + + Keyspaces | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Keyspaces

      +
      +

      Setting the Keyspace at Connection Time

      +

      A session can be initially connected using a supplied keyspace.

      +

      Performance Tip: An application should create a single session object per keyspace as a session object is designed to be created once, reused, and shared by multiple threads within the application.

      +
      CassSession* session = cass_session_new();
      +CassCluster* cluster = cass_cluster_new();
      +
      +/* Configure cluster */
      +
      +CassFuture* connect_future
      +  = cass_session_connect_keyspace(session, cluster, "keyspace1");
      +
      +/* Handle connect future */
      +
      +cass_future_free(connect_future);
      +
      +cass_session_free(session);
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Changing Keyspaces

      +

      You can specify a keyspace to change to by executing a USE statement on a connection session object.

      +
      void use_keyspace(CassSession* session) {
      +  CassStatement* use_statement
      +    = cass_statement_new("USE keyspace1", 0);
      +
      +  CassFuture* use_future
      +    = cass_session_execute(session, use_statement);
      +
      +  /* Check future result... */
      +
      +  cass_statement_free(use_statement);
      +  cass_future_free(use_future);
      +}
      +
      +
      +

      Be very careful though: if the session is shared by multiple threads, switching the keyspace at runtime could easily cause unexpected query failures.

      +
      +
      +

      Single Session and Multiple Keyspaces

      +

      It is possible to interact with multiple keyspaces using a single session object by fully qualifying the table names in your queries e.g. keyspace_name.table_name.

      +
      +

      Examples

      +
      SELECT * FROM keyspace_name.table_name WHERE ...;
      +INSERT INTO keyspace_name.table_name (...) VALUES (...);
      +
      +
      +
      +
      +
      +

      Creating Keyspaces and Tables

      +

      It is also possible to create keyspaces and tables by executing CQL using a session object.

      +
      +

      Examples

      +
      CREATE KEYSPACE cpp_driver
      +  WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
      +CREATE TABLE cpp_driver.contributers (
      +  lastname text,
      +  firstname test,
      +  company text,
      +  website text,
      +  since timestamp,
      +  last_activity timestamp
      +  PRIMARY KEY(lastname));
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/prepared_statements/index.html b/master/topics/basics/prepared_statements/index.html new file mode 100644 index 000000000..94aea3f20 --- /dev/null +++ b/master/topics/basics/prepared_statements/index.html @@ -0,0 +1,658 @@ + + + + + + + + + + + + + Prepared Statements | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Prepared Statements

      +

      Prepared statements can be used to improve the performance of frequently executed queries. Preparing the query caches it on the Cassandra cluster and only needs to be performed once. Once created, prepared statements should be reused with different bind variables. Prepared queries use the ? marker to denote bind variables in the query string. You can also specify bind variables as :name.

      +
      void prepare_statement(CassSession* session) {
      +  /* Prepare the statement on the Cassandra cluster */
      +  CassFuture* prepare_future
      +    = cass_session_prepare(session, "INSERT INTO example (key, value) VALUES (?, ?)");
      +
      +  /* Wait for the statement to prepare and get the result */
      +  CassError rc = cass_future_error_code(prepare_future);
      +
      +  printf("Prepare result: %s\n", cass_error_desc(rc));
      +
      +  if (rc != CASS_OK) {
      +    /* Handle error */
      +    cass_future_free(prepare_future);
      +    return;
      +  }
      +
      +  /* Get the prepared object from the future */
      +  const CassPrepared* prepared = cass_future_get_prepared(prepare_future);
      +
      +  /* The future can be freed immediately after getting the prepared object */
      +  cass_future_free(prepare_future);
      +
      +  /* The prepared object can now be used to create statements that can be executed */
      +  CassStatement* statement = cass_prepared_bind(prepared);
      +
      +  /* Bind variables by name this time (this can only be done with prepared statements)*/
      +  cass_statement_bind_string_by_name(statement, "key", "abc");
      +  cass_statement_bind_int32_by_name(statement, "value", 123);
      +
      +  /* Execute statement - same as the non-prepared code.
      +     Here we'll discard the result. */
      +  CassFuture* execute_future = cass_session_execute(session, statement);
      +  cass_future_wait(execute_future);
      +  cass_future_free(execute_future);
      +
      +  /* The prepared object must be freed */
      +  cass_prepared_free(prepared);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/schema_metadata/index.html b/master/topics/basics/schema_metadata/index.html new file mode 100644 index 000000000..2f78a9587 --- /dev/null +++ b/master/topics/basics/schema_metadata/index.html @@ -0,0 +1,683 @@ + + + + + + + + + + + + + Schema Metadata | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Schema Metadata

      +

      The driver provides access to keyspace and table metadata. This schema metadata +is monitored by the control connection and automatically kept up-to-date.

      +
      void get_schema_metadata(CassSession* session) {
      +  /* Get snapshot of the schema */
      +  const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session);
      +
      +  /* Get information about the "keyspace1" schema */
      +  const CassKeyspaceMeta* keyspace1_meta
      +    = cass_schema_meta_keyspace_by_name(schema_meta, "keyspace1");
      +
      +  if (keyspace1_meta == NULL) {
      +    /* Handle error */
      +  }
      +
      +  /* Get the key-value filed for "strategy_class" */
      +  const CassValue* strategy_class_value
      +    = cass_keyspace_meta_field_by_name(keyspace1_meta, "strategy_class");
      +
      +  if (strategy_class_value == NULL) {
      +    /* Handle error */
      +  }
      +
      +  /* Fields values use the existing cass_value*() API */
      +  const char* strategy_class;
      +  size_t strategy_class_length;
      +  cass_value_get_string(strategy_class_value,
      +                        &strategy_class,
      +                        &strategy_class_length);
      +
      +  /* Do something with strategy_class */
      +
      +  /* All values derived from the schema are cleaned up */
      +  cass_schema_meta_free(schema_meta);
      +}
      +
      +
      +

      The snapshot obtained by cass_session_get_schema_meta() will not see schema changes +that happened after the call. A new snapshot needs to be obtained to see +subsequent updates to the schema.

      +
      +

      Enabling/Disabling Schema Metadata

      +

      Retrieving and updating schema metadata can be enabled or disabled. It is +enabled by default. However, some application might wish to reduce this +overhead. This can be useful to improve the startup performance of the +short-lived sessions or an environment where up-to-date schema metadata is +unnecessary.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Disable schema metdata */
      +cass_cluster_set_use_schema(cluster, cass_false);
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/tuples/index.html b/master/topics/basics/tuples/index.html new file mode 100644 index 000000000..781e3361a --- /dev/null +++ b/master/topics/basics/tuples/index.html @@ -0,0 +1,717 @@ + + + + + + + + + + + + + Tuples | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Tuples

      +

      Note: Cassandra 2.1+ is required.

      +

      Tuples are fixed-length sets of values. They are similar to UDTs in that they +can contain different types of values, but unlike UDTs tuples can only be +accessed by position and not by name.

      +
      +

      Creating a Tuple

      +

      Creating a CassTuple is done by allocating a new tuple object with the +number of items that will be contained in it. Items can the be set in the tuple +using their position.

      +
      /* The number of items must be set properly */
      +CassTuple* tuple = cass_tuple_new(2);
      +
      +/* Items are set by position */
      +cass_tuple_set_string(tuple, 0, "abc");
      +cass_tuple_set_int64(tuple, 1, 123);
      +
      +/* ... */
      +
      +/* Tuples must be freed */
      +cass_tuple_free(tuple);
      +
      +
      +
      +
      +

      Create a Tuple using a Data Type

      +

      A tuple can also be created using a [CassDataType] that comes from schema +metadata or is manually constructed. However, this is not a necessary step as +a tuple can be created without a data type. A typed tuple will not allow invalid +type to be added to it. cass_tuple_set_*() functions will return an error +code if the incorrect type is added to a position.

      +
      /* Creata new tuple data type */
      +CassDataType* data_type = cass_data_type_new_tuple(2);
      +
      +/* Add a string at position 0 and an 64-bit integer at position 1 */
      +cass_data_type_add_sub_value_type(data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(data_type, CASS_VALUE_TYPE_BIGINT);
      +
      +/* Create a new tuple using data type */
      +CassTuple* tuple = cass_tuple_new_from_data_type(data_type);
      +
      +/* This will now return an error because the data type of the first item is
      + * a string not an integer
      + */
      +CassError rc = cass_tuple_set_int32(tuple, 0, 123);
      +
      +assert(rc != CASS_OK);
      +
      +/* These are the correct types */
      +cass_tuple_set_string(tuple, 0, "abc");
      +cass_tuple_set_int64(tuple, 1, 123);
      +
      +/* ... */
      +
      +/* Constructed data types must be freed */
      +cass_data_type_free(data_type);
      +
      +/* Tuples must be freed */
      +cass_tuple_free(tuple);
      +
      +
      +
      +
      +

      Consuming values from a Tuple result

      +

      CassTuples are consumed using an iterator.

      +
      void iterate_tuple(const CassRow* row) {
      +  /* Retrieve tuple value from column */
      +  const CassValue* tuple_value = cass_row_get_column_by_name(row, "value1");
      +
      +  /* Create an iterator for the UDT value */
      +  CassIterator* tuple_iterator = cass_iterator_from_tuple(tuple_value);
      +
      +  /* Iterate over the tuple fields */
      +  while (cass_iterator_next(tuple_iterator)) {
      +    const char* field_name;
      +    size_t field_name_length;
      +    /* Get tuple value */
      +    const CassValue* value = cass_iterator_get_value(tuple_iterator);
      +
      +    /* ... */
      +  }
      +
      +  /* The tuple iterator needs to be freed */
      +  cass_iterator_free(tuple_iterator);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/user_defined_types/index.html b/master/topics/basics/user_defined_types/index.html new file mode 100644 index 000000000..b5725667e --- /dev/null +++ b/master/topics/basics/user_defined_types/index.html @@ -0,0 +1,716 @@ + + + + + + + + + + + + + User-Defined Types (UDTs) | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      User-Defined Types (UDTs)

      +

      Note: Cassandra 2.1+ is required.

      +

      User-defined types (UDT) can be used to create arbitrary user types with fields +that can be accessed by name or position. When used with the driver they can be +created from a previously defined type determined from schema or they can be +created from a manually defined data type.

      +
      +

      Creating a UDT from Schema

      +

      An CassSchemaMeta instance can be used to construct a new CassUserType. The +CassSchemaMeta instance returns a CassDataType object which is used to +describe Cassandra types including UDTs, tuples, collections and all basic types +(int, bigint, uuid, etc.).

      +
      void get_user_type_from_schema(CassSession* session) {
      +  const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session);
      +
      +  const CassKeyspaceMeta* keyspace_meta =
      +    cass_schema_meta_keyspace_by_name(schema_meta, "keyspace");
      +
      +  const CassDataType* data_type =
      +    cass_keyspace_meta_user_type_by_name(keyspace_meta, "typename");
      +
      +  CassUserType* user_type = cass_user_type_new_from_data_type(data_type);
      +
      +  /* Bind values to user type fields and bind user type to a statement */
      +
      +}
      +
      +
      +
      +
      +

      Manually Constructing a UDT Data Type

      +

      If schema metadata updates are disabled it is still possible to create UDTs +from a manually construct CassDataType.

      +
      CassDataType* data_type = cass_data_type_new_udt(3);
      +
      +cass_data_type_add_sub_value_type_by_name(data_type, "field1",
      +CASS_VALUE_TYPE_INT);
      +cass_data_type_add_sub_value_type_by_name(data_type, "field2",
      +CASS_VALUE_TYPE_UUID);
      +cass_data_type_add_sub_value_type_by_name(data_type, "field3",
      +CASS_VALUE_TYPE_TEXT);
      +
      +CassUserType* user_type = cass_user_type_new_from_data_type(data_type);
      +
      +/* Bind values to user type fields */
      +
      +cass_data_type_free(data_type);
      +
      +
      +

      The preceding code is equivalent to defining the following schema and using +cass_session_get_schema() obtain the data type.

      +
      CREATE TYPE IF NOT EXISTS udt (field1 int, field2 uuid, field3 text);
      +
      +
      +
      +
      +

      Consuming values from a UDT result

      +

      A UDT returned from Cassandra is consumed by iterating over its fields similar +to the way collections or tuples are consumed.

      +
      void iterate_udt(const CassRow* row) {
      +  /* Retrieve UDT value from column */
      +  const CassValue* udt_value = cass_row_get_column_by_name(row, "value1");
      +
      +  /* Create an iterator for the UDT value */
      +  CassIterator* udt_iterator = cass_iterator_fields_from_user_type(udt_value);
      +
      +  /* Iterate over the UDT fields */
      +  while (cass_iterator_next(udt_iterator)) {
      +    const char* field_name;
      +    size_t field_name_length;
      +    /* Get UDT field name */
      +    cass_iterator_get_user_type_field_name(udt_iterator,
      +                                           &field_name, &field_name_length);
      +
      +    /* Get UDT field value */
      +    const CassValue* field_value =
      +      cass_iterator_get_user_type_field_value(udt_iterator);
      +
      +    /* ... */
      +  }
      +
      +  /* The UDT iterator needs to be freed */
      +  cass_iterator_free(udt_iterator);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/uuids/index.html b/master/topics/basics/uuids/index.html new file mode 100644 index 000000000..8e031c8f9 --- /dev/null +++ b/master/topics/basics/uuids/index.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + + UUIDs | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      UUIDs

      +

      UUIDs are 128-bit identifiers that can be used to uniquely identify information +without requiring central coordination. These are often used in Cassandra +for primary and clustering keys. There are two types of UUIDs supported by +the driver (and Cassandra), version 1 which is time-based and version 4 which +is randomly generated. Version 1 can be used with Cassandra’a timeuuid type +and can be used as a timestamp for data. Timestamp information can be +extracted from the time part of a version 1 UUID using cass_uuid_timestamp(). +Version 4 can be used with Cassandra’s uuid type for unique identification.

      +
      +

      Generator

      +

      A UUID generator object is used to create new UUIDs. The CassUuidGen object +is thread-safe. It should only be created once per application and reused.

      +
      CassUuidGen* uuid_gen = cass_uuid_gen_new();
      +
      +CassUuid uuid;
      +
      +/* Generate a version 1 UUID */
      +cass_uuid_gen_time(uuid_gen, &uuid);
      +
      +/* Generate a version 1 UUID from an existing timestamp */
      +cass_uuid_gen_from_time(uuid_gen, 1234, &uuid);
      +
      +/* Generate a version 4 UUID */
      +cass_uuid_gen_random(uuid_gen, &uuid);
      +
      +cass_uuid_gen_free(uuid_gen);
      +
      +
      +

      A CassUuidGen can also be created with user provided information for the +node part of the UUID. This only affects version 1 UUIDs.

      +
      /* Only the 48 least signficant bits of the node are considered */
      +cass_uint64_t node = 0x0000AAAABBBBCCCC;
      +
      +CassUuidGen* uuid_gen = cass_uuid_gen_new_with_node(node);
      +
      +/* Generate UUIDs */
      +
      +cass_uuid_gen_free(uuid_gen);
      +
      +
      +
      +
      +

      Extracting information

      +

      Information such as the timestamp (for version 1 only) and the version can be +extracted from UUIDs. They can also be converted to and created from the their +hexadecimal string representation e.g. “550e8400-e29b-41d4-a716-446655440000”.

      +
      CassUuid uuid;
      +cass_uuid_from_string("550e8400-e29b-41d4-a716-446655440000", &uuid);
      +
      +/* Extract timestamp and version */
      +cass_uint64_t timestamp = cass_uuid_timestamp(uuid);
      +cass_uint8_t version = cass_uuid_version(uuid);
      +
      +/* Get string representation of the UUID */
      +char uuid_str[CASS_UUID_STRING_LENGTH];
      +cass_uuid_string(uuid, uuid_str);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/building/index.html b/master/topics/building/index.html new file mode 100644 index 000000000..5f1bce43e --- /dev/null +++ b/master/topics/building/index.html @@ -0,0 +1,1025 @@ + + + + + + + + + + + + + Building | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Building

      +

      The Scylla C/C++ Driver will build on most standard Unix-like and Microsoft +Windows platforms. Packages are available for the following platforms:

      + +

      These packages can be successfully installed on other, compatible systems, but +we do not support such configurations and recommend building from sources +instead. Please note that although Microsoft Windows and OS X builds are possible, +ScyllaDB does not support these platforms.

      +
      +

      Compatibility

      +
        +
      • Compilers: GCC 4.1.2+ Clang 3.4+, and MSVC 2012+

      • +
      +
      +
      +

      Dependencies

      +

      The C/C++ driver depends on the following software:

      + +

      * Use the CASS_USE_OPENSSL CMake option to enable/disable OpenSSL +support. Disabling this option will disable SSL/TLS protocol support +within the driver; defaults to On.

      +

      ** Use the CASS_USE_ZLIB CMake option to enable/disable zlib support. +Defaults to On.

      +

      *** Use the CASS_USE_KERBEROS CMake option to enable/disable Kerberos +support. Enabling this option will enable Kerberos authentication +protocol within the driver (currently unusupproted by Scylla); +defaults to Off.

      +
      +
      +

      Linux/Mac OS

      +

      The driver is known to build on CentOS/RHEL 6/7/8, Mac OS X 10.10/10.11 (Yosemite +and El Capitan), Mac OS 10.12/10.13 (Sierra and High Sierra), and Ubuntu +14.04/16.04/18.04 LTS.

      +

      NOTE: The driver will also build on most standard Unix-like systems using +GCC 4.1.2+ or Clang 3.4+.

      +
      +

      Installing dependencies

      +
      +

      Initial environment setup

      +
      +
      CentOS/RHEL (Yum)
      +
      yum install automake cmake gcc-c++ git libtool
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get update
      +apt-get install build-essential cmake git
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +

      Homebrew (or brew) is a free and open-source software package +management system that simplifies the installation of software on the Mac OS +operating system. Ensure Homebrew is installed before proceeding.

      +
      brew update
      +brew upgrade
      +brew install autoconf automake cmake libtool
      +
      +
      +
      +
      +
      +

      Kerberos

      +
      +
      CentOS/RHEL (Yum)
      +
      yum install krb5-devel
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get install libkrb5-dev
      +
      +
      +
      +
      +
      +

      libuv

      +

      libuv v1.x should be used in order to ensure all features of the C/C++ driver +are available. When using a package manager for your operating system make sure +you install v1.x. Recent package repositories tend to have it available.

      +
      +
      Ubuntu
      +
      sudo apt-get update
      +sudo apt-get install libuv-dev
      +
      +
      +
      +
      +
      CentOS/RHEL
      +
      sudo dnf install libuv-devel
      +
      +
      +

      If your package manager is not able to locate libuv, you might still be able to +install it from EPEL:

      +
      sudo yum install -y epel-release
      +sudo yum install -y libuv-devel
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +
      brew install libuv
      +
      +
      +
      +
      +
      Manually build and install
      +

      The following procedures should be performed if packages are not available for +your system.

      +
      pushd /tmp
      +wget http://dist.libuv.org/dist/v1.34.0/libuv-v1.35.0.tar.gz
      +tar xzf libuv-v1.35.0.tar.gz
      +pushd libuv-v1.35.0
      +sh autogen.sh
      +./configure
      +make install
      +popd
      +popd
      +
      +
      +
      +
      +
      +

      OpenSSL

      +
      +
      CentOS (Yum)
      +
      yum install openssl-devel
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get install libssl-dev
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +
      brew install openssl
      +
      +
      +

      Note: For Mac OS X 10.11 (El Capitan) and Mac OS 10.12/10.13 (Sierra and +High Sierra) a link needs to be created in order to make OpenSSL +available to the building libraries:

      +
      brew link --force openssl
      +
      +
      +
      +
      +
      Manually build and install
      +
      pushd /tmp
      +wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2u.tar.gz
      +tar xzf openssl-1.0.2u.tar.gz
      +pushd openssl-1.0.2u
      +CFLAGS=-fpic ./config shared
      +make install
      +popd
      +popd
      +
      +
      +
      +
      +
      +

      zlib

      +
      +
      CentOS (Yum)
      +
      yum install zlib-devel
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get install zlib1g-dev
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +
      brew install zlib
      +
      +
      +
      +
      +
      Manually build and install
      +
      pushd /tmp
      +wget --no-check-certificate https://www.zlib.net/zlib-1.2.11.tar.gz
      +tar xzf zlib-1.2.11.tar.gz
      +pushd zlib-1.2.11
      +./configure
      +make install
      +popd
      +popd
      +
      +
      +
      +
      +
      +
      +

      Building and installing the C/C++ driver

      +
      mkdir build
      +pushd build
      +cmake ..
      +make
      +make install
      +popd
      +
      +
      +
      +

      Building examples (optional)

      +

      Examples are not built by default and need to be enabled. Update your CMake +line to build examples.

      +
      cmake -DCASS_BUILD_EXAMPLES=On ..
      +
      +
      +
      +
      +

      Building tests (optional)

      +

      Tests (integration and unit) are not built by default and need to be enabled.

      +
      +
      All tests
      +
      cmake -DCASS_BUILD_TESTS=On ..
      +
      +
      +

      Note: This will build both the integration and unit tests

      +
      +
      +
      Integration tests
      +
      cmake -DCASS_BUILD_INTEGRATION_TESTS=On ..
      +
      +
      +
      +
      +
      Unit tests
      +
      cmake -DCASS_BUILD_UNIT_TESTS=On ..
      +
      +
      +
      +
      +
      +
      +
      +

      Windows

      +

      The driver is known to build with Visual Studio 2010, 2012, 2013, 2015, 2017, and 2019.

      +
      +

      Obtaining build dependencies

      +
        +
      • Download and install Bison

        +
          +
        • Make sure Bison is in your system PATH and not installed in a directory with +spaces (e.g. %SYSTEMDRIVE%\GnuWin32)

        • +
        +
      • +
      • Download and install CMake

        +
          +
        • Make sure to select the option “Add CMake to the system PATH for all users” +or “Add CMake to the system PATH for current user”

        • +
        +
      • +
      • Download and install Strawberry Perl or ActiveState Perl

        +
          +
        • Make sure to select the option “Add Perl to PATH environment variable”

        • +
        +
      • +
      • Download and install Kerberos for Windows v4.0.1

        + +
      • +
      +
      +
      +

      Building the driver

      +

      First you will need to open a “Command Prompt” to execute the CMake commands.

      +
      +

      Building the C/C++ driver

      +

      Supported generators are:

      +
        +
      • Visual Studio 10 2010

      • +
      • Visual Studio 11 2012

      • +
      • Visual Studio 12 2013

      • +
      • Visual Studio 14 2015

      • +
      • Visual Studio 15 2017

      • +
      • Visual Studio 16 2019

      • +
      +
      mkdir build
      +pushd build
      +cmake -G "Visual Studio 16 2019" -A x64 ..
      +cmake --build .
      +popd
      +
      +
      +

      Note: To build 32-bit binaries/libraries use -A Win32.

      +
      +
      +

      Building examples (optional)

      +

      Examples are not built by default and need to be enabled. Update your CMake +line to build examples.

      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_EXAMPLES=On ..
      +
      +
      +
      +
      +

      Building tests (optional)

      +

      Tests (integration and unit) are not built by default and need to be enabled.

      +
      +
      All tests
      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_TESTS=On ..
      +
      +
      +

      Note: This will build both the integration and unit tests

      +
      +
      +
      Integration tests
      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_INTEGRATION_TESTS=On ..
      +
      +
      +
      +
      +
      Unit tests
      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_UNIT_TESTS=On ..
      +
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/client_configuration/index.html b/master/topics/client_configuration/index.html new file mode 100644 index 000000000..c1bc09157 --- /dev/null +++ b/master/topics/client_configuration/index.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Client Configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Client Configuration

      +

      Client configuration allows an application to provide additional metadata to +the cluster which can be useful for troubleshooting and performing diagnostics. +In addition to the optional application metadata the cluster will automatically +be provided with the driver’s name, driver’s version, and a unique session +identifier.

      +
      +

      Application Options (Optional)

      +

      Application name and version metadata can be provided to the cluster during +configuration. This information can be used to isolate specific applications on +the server-side when troubleshooting or performing diagnostics on clusters that +support multiple applications.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Assign a name for the application connecting to the cluster */
      +cass_cluster_set_application_name(cluster, "Application Name");
      +
      +/* Assign a version for the application connecting to the cluster */
      +cass_cluster_set_application_version(cluster, "1.0.0");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Client Identification

      +

      Each session is assigned a unique identifier (UUID) which can be used to +identify specific client connections server-side. The identifier can also be +retrieved client-side using the following function:

      +
      CassSession* session = cass_session_new();
      +
      +/* Retrieve the session's unique identifier */
      +CassUuid client_id = cass_session_get_client_id(session);
      +
      +/* ... */
      +
      +cass_session_free(session);
      +
      +
      +

      Note: A session’s unique identifier is constant for its lifetime and does +not change when re-establishing connection to a cluster.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/cloud/index.html b/master/topics/cloud/index.html new file mode 100644 index 000000000..5843a4836 --- /dev/null +++ b/master/topics/cloud/index.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Cloud | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Cloud

      +
      +

      Connecting to DataStax Astra Database-as-a-Service using a secure connection bundle

      +

      Use the following code snippet to connect your database:

      +
      #include <cassandra.h>
      +#include <stdio.h>
      +
      +int main(int argc, char* argv[]) {
      +  /* Setup and connect to cluster */
      +  CassCluster* cluster = cass_cluster_new();
      +  CassSession* session = cass_session_new();
      +
      +  /* Setup driver to connect to the cloud using the secure connection bundle */
      +  const char* secure_connect_bundle = "/path/to/secure-connect-database_name.zip";
      +  if (cass_cluster_set_cloud_secure_connection_bundle(cluster, secure_connect_bundle) != CASS_OK) {
      +    fprintf(stderr, "Unable to configure cloud using the secure connection bundle: %s\n",
      +            secure_connect_bundle);
      +    return 1;
      +  }
      +
      +  /* Set credentials provided when creating your database */
      +  cass_cluster_set_credentials(cluster, "username", "password");
      +
      +  CassFuture* connect_future = cass_session_connect(session, cluster);
      +
      +  if (cass_future_error_code(connect_future) == CASS_OK) {
      +    /* Use the session to run queries */
      +  } else {
      +    /* Handle error */
      +  }
      +
      +  cass_future_free(connect_future);
      +  cass_cluster_free(cluster);
      +  cass_session_free(session);
      +
      +  return 0;
      +}
      +
      +
      +

      Note: cass_cluster_set_contact_points() and cass_cluster_set_ssl() should not used +in conjunction with cass_cluster_set_cloud_secure_connection_bundle().

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/configuration/index.html b/master/topics/configuration/index.html new file mode 100644 index 000000000..e81fb6aee --- /dev/null +++ b/master/topics/configuration/index.html @@ -0,0 +1,1094 @@ + + + + + + + + + + + + + Configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Configuration

      +
      +

      Load balancing

      +

      Load balancing controls how queries are distributed to nodes in a Cassandra +cluster.

      +

      Without additional configuration the C/C++ driver defaults to using Datacenter-aware +load balancing with token-aware routing. This means that driver will only send +queries to nodes in the local datacenter (for local consistency levels) and +it will use the primary key of queries to route them directly to the nodes where the +corresponding data is located.

      +
      +

      Round-robin Load Balancing

      +

      This load balancing policy equally distributes queries across cluster without +consideration of datacenter locality. This should only be used with +Cassandra clusters where all nodes are located in the same datacenter.

      +
      +
      +

      Datacenter-aware Load Balancing

      +

      This load balancing policy equally distributes queries to nodes in the local +datacenter. Nodes in remote datacenters are only used when all local nodes are +unavailable. Additionally, remote nodes are only considered when non-local +consistency levels are used or if the driver is configured to use remote nodes +with the allow_remote_dcs_for_local_cl setting.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +const char* local_dc = "dc1"; /* Local datacenter name */
      +
      +/*
      + * Use up to 2 remote datacenter nodes for remote consistency levels
      + * or when `allow_remote_dcs_for_local_cl` is enabled.
      + */
      +unsigned used_hosts_per_remote_dc = 2;
      +
      +/* Don't use remote datacenter nodes for local consistency levels */
      +cass_bool_t allow_remote_dcs_for_local_cl = cass_false;
      +
      +cass_cluster_set_load_balance_dc_aware(cluster,
      +                                       local_dc,
      +                                       used_hosts_per_remote_dc,
      +                                       allow_remote_dcs_for_local_cl);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Token-aware Routing

      +

      Token-aware routing uses the primary key of queries to route requests directly to +the Cassandra nodes where the data is located. Using this policy avoids having +to route requests through an extra coordinator node in the Cassandra cluster. This +can improve query latency and reduce load on the Cassandra nodes. It can be used +in conjunction with other load balancing and routing policies.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Enable token-aware routing (this is the default setting) */
      +cass_cluster_set_token_aware_routing(cluster, cass_true);
      +
      +/* Disable token-aware routing */
      +cass_cluster_set_token_aware_routing(cluster, cass_false);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Latency-aware Routing

      +

      Latency-aware routing tracks the latency of queries to avoid sending new queries +to poorly performing Cassandra nodes. It can be used in conjunction with other +load balancing and routing policies.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Disable latency-aware routing (this is the default setting) */
      +cass_cluster_set_latency_aware_routing(cluster, cass_false);
      +
      +/* Enable latency-aware routing */
      +cass_cluster_set_latency_aware_routing(cluster, cass_true);
      +
      +/*
      + * Configure latency-aware routing settings
      + */
      +
      +/* Up to 2 times the best performing latency is okay */
      +cass_double_t exclusion_threshold = 2.0;
      +
      + /* Use the default scale */
      +cass_uint64_t scale_ms = 100;
      +
      +/* Retry a node after 10 seconds even if it was performing poorly before */
      +cass_uint64_t retry_period_ms = 10000;
      +
      +/* Find the best performing latency every 100 milliseconds */
      +cass_uint64_t update_rate_ms = 100;
      +
      +/* Only consider the average latency of a node after it's been queried 50 times */
      +cass_uint64_t min_measured = 50;
      +
      +cass_cluster_set_latency_aware_routing_settings(cluster,
      +                                                exclusion_threshold,
      +                                                scale_ms,
      +                                                retry_period_ms,
      +                                                update_rate_ms,
      +                                                min_measured);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Filtering policies

      +
      +

      Whitelist

      +

      This policy ensures that only hosts from the provided whitelist filter will +ever be used. Any host that is not contained within the whitelist will be +considered ignored and a connection will not be established. It can be used in +conjunction with other load balancing and routing policies.

      +

      NOTE: Using this policy to limit the connections of the driver to a predefined +set of hosts will defeat the auto-detection features of the driver. If +the goal is to limit connections to hosts in a local datacenter use +DC aware in conjunction with the round robin load balancing policy.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Set the list of predefined hosts the driver is allowed to connect to */
      +cass_cluster_set_whitelist_filtering(cluster,
      +                                     "127.0.0.1, 127.0.0.3, 127.0.0.5");
      +
      +/* The whitelist can be cleared (and disabled) by using an empty string */
      +cass_cluster_set_whitelist_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Blacklist

      +

      This policy is the inverse of the whitelist policy where hosts provided in the +blacklist filter will be ignored and a connection will not be established.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Set the list of predefined hosts the driver is NOT allowed to connect to */
      +cass_cluster_set_blacklist_filtering(cluster,
      +                                     "127.0.0.1, 127.0.0.3, 127.0.0.5");
      +
      +/* The blacklist can be cleared (and disabled) by using an empty string */
      +cass_cluster_set_blacklist_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Datacenter

      +

      Filtering can also be performed on all hosts in a datacenter or multiple +datacenters when using the whitelist/blacklist datacenter filtering polices.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Set the list of predefined datacenters the driver is allowed to connect to */
      +cass_cluster_set_whitelist_dc_filtering(cluster, "dc2, dc4");
      +
      +/* The datacenter whitelist can be cleared/disabled by using an empty string */
      +cass_cluster_set_whitelist_dc_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      CassCluster* cluster = cass_cluster_new();
      +
      +
      +/* Set the list of predefined datacenters the driver is NOT allowed to connect to */
      +cass_cluster_set_blacklist_dc_filtering(cluster, "dc2, dc4");
      +
      +/* The datacenter blacklist can be cleared/disabled by using an empty string */
      +cass_cluster_set_blacklist_dc_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +
      +
      +

      Speculative Execution

      +

      For certain applications it is of the utmost importance to minimize latency. +Speculative execution is a way to minimize latency by preemptively executing +several instances of the same query against different nodes. The fastest +response is then returned to the client application and the other requests are +cancelled. Speculative execution is disabled by default.

      +
      +

      Query Idempotence

      +

      Speculative execution will result in executing the same query several times. +Therefore, it is important that queries are idempotent i.e. a query can be +applied multiple times without changing the result beyond the initial +application. Queries that are not explicitly marked as idempotent will not be +scheduled for speculative executions.

      +

      The following types of queries are not idempotent:

      +
        +
      • Mutation of counter columns

      • +
      • Prepending or appending to a list column

      • +
      • Use of non-idempotent CQL function e.g. now() or uuid()

      • +
      +

      The driver is unable to determine if a query is idempotent therefore it is up to +an application to explicitly mark a statement as being idempotent.

      +
      CassStatement* statement = cass_statement_new( "SELECT * FROM table1", 0);
      +
      +/* Make the statement idempotent */
      +cass_statement_set_is_idempotent(statement, cass_true);
      +
      +cass_statement_free(statement);
      +
      +
      +
      +
      +

      Enabling speculative execution

      +

      Speculative execution is enabled by connecting a CassSession with a +CassCluster that has a speculative execution policy enabled. The driver +currently only supports a constant policy, but may support more in the future.

      +
      +

      Constant speculative execution policy

      +

      The following will start up to 2 more executions after the initial execution +with the subsequent executions being created 500 milliseconds apart.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +cass_int64_t constant_delay_ms = 500; /* Delay before a new execution is created */
      +int max_speculative_executions = 2;   /* Number of executions */
      +
      +cass_cluster_set_constant_speculative_execution_policy(cluster,
      +                                                       constant_delay_ms,
      +                                                       max_speculative_executions);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +
      +

      Connection Heartbeats

      +

      To prevent intermediate network devices (routers, switches, etc.) from +disconnecting pooled connections the driver sends a lightweight heartbeat +request (using an OPTIONS protocol request) periodically. By default the +driver sends a heartbeat every 30 seconds. This can be changed or disabled (0 +second interval) using the following:

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Change the heartbeat interval to 1 minute */
      +cass_cluster_set_connection_heartbeat_interval(cluster, 60);
      +
      +/* Disable heartbeat requests */
      +cass_cluster_set_connection_heartbeat_interval(cluster, 0);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      Heartbeats are also used to detect unresponsive connections. An idle timeout +setting controls the amount of time a connection is allowed to be without a +successful heartbeat before being terminated and scheduled for reconnection. This +interval can be changed from the default of 60 seconds:

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Change the idle timeout to 2 minute */
      +cass_cluster_set_connection_idle_timeout(cluster, 120);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      It can be disabled by setting the value to a very long timeout or by disabling +heartbeats.

      +
      +
      +

      Host State Changes

      +

      The status and membership of a node can change within the life-cycle of the +cluster. A host listener callback can be used to detect these changes.

      +

      Important: The driver runs the host listener callback on a thread that is +different from the application. Any data accessed in the +callback must be immutable or synchronized with a mutex, +semaphore, etc.

      +
      void on_host_listener(CassHostListenerEvent event, CassInet inet, void* data) {
      +  /* Get the string representation of the inet address */
      +  char address[CASS_INET_STRING_LENGTH];
      +  cass_inet_string(inet, address);
      +
      +  /* Perform application logic for host listener event */
      +  if (event == CASS_HOST_LISTENER_EVENT_ADD) {
      +    printf("Host %s has been ADDED\n", address);
      +   } else if (event == CASS_HOST_LISTENER_EVENT_REMOVE) {
      +    printf("Host %s has been REMOVED\n", address);
      +   } else if (event == CASS_HOST_LISTENER_EVENT_UP) {
      +    printf("Host %s is UP\n", address);
      +   } else if (event == CASS_HOST_LISTENER_EVENT_DOWN) {
      +    printf("Host %s is DOWN\n", address);
      +   }
      +}
      +
      +int main() {
      +  CassCluster* cluster = cass_cluster_new();
      +
      +  /* Register the host listener callback */
      +  cass_cluster_set_host_listener_callback(cluster, on_host_listener, NULL);
      +
      +  /* ... */
      +
      +  cass_cluster_free(cluster);
      +}
      +
      +
      +

      Note: Expensive (e.g. slow) operations should not be performed in host +listener callbacks. Performing expensive operations in a callback +will block or slow the driver’s normal operation.

      +
      +
      +

      Reconnection Policy

      +

      The reconnection policy controls the interval between each attempt for a given +connection.

      +
      +

      Exponential Reconnection Policy

      +

      The exponential reconnection policy is the default reconnection policy. It +starts by using a base delay in milliseconds which is then exponentially +increased (doubled) during each reconnection attempt; up to the defined maximum +delay.

      +

      Note: Once the connection is re-established, this policy will restart using +base delay if a reconnection occurs.

      +
      +
      +

      Constant Reconnection Policy

      +

      The constant reconnection policy is a fixed delay for each reconnection +attempt.

      +
      +
      +
      +

      Performance Tips

      +
      +

      Use a single persistent session

      +

      Sessions are expensive objects to create in both time and resources because they +maintain a pool of connections to your Cassandra cluster. An application should +create a minimal number of sessions and maintain them for the lifetime of an +application.

      +
      +
      +

      Use token-aware and latency-aware policies

      +

      The token-aware load balancing can reduce the latency of requests by avoiding an +extra network hop through a coordinator node. When using the token-aware policy +requests are sent to one of the nodes which will retrieved or stored instead of +routing the request through a proxy node (coordinator node).

      +

      The latency-aware load balancing policy can also reduce the latency of requests +by routing requests to nodes that historical performing with the lowest latency. +This can prevent requests from being sent to nodes that are underperforming.

      +

      Both latency-aware and token-aware can be use together to obtain the benefits of +both.

      +
      +
      +

      Use paging when retrieving large result sets

      +

      Using a large page size or a very high LIMIT clause can cause your application +to delay for each individual request. The driver’s paging mechanism can be used +to decrease the latency of individual requests.

      +
      +
      +

      Choose a lower consistency level

      +

      Ultimately, choosing a consistency level is a trade-off between consistency and +availability. Performance should not be a large deciding factor when choosing a +consistency level. However, it can affect high-percentile latency numbers +because requests with consistency levels greater than ONE can cause requests +to wait for one or more nodes to respond back to the coordinator node before a +request can complete. In multi-datacenter configurations, consistency levels such as +EACH_QUORUM can cause a request to wait for replication across a slower cross +datacenter network link. More information about setting the consistency level +can be found here.

      +
      +
      +
      +

      Driver Tuning

      +

      Beyond the performance tips and best practices considered in the previous +section your application might consider tuning the more fine-grain driver +settings in this section to achieve optimal performance for your application’s +specific workload.

      +
      +

      Increasing core connections

      +

      In some workloads, throughput can be increased by increasing the number of core +connections. By default, the driver uses a single core connection per host. It’s +recommended that you try increasing the core connections to two and slowly +increase this number while doing performance testing. Two core connections is +often a good setting and increasing the core connections too high will decrease +performance because having multiple connections to a single host inhibits the +driver’s ability to coalesce multiple requests into a fewer number of system +calls.

      +
      +
      +

      Coalesce delay

      +

      The coalesce delay is an optimization to reduce the number of system calls +required to process requests. This setting controls how long the driver’s I/O +threads wait for requests to accumulate before flushing them on to the wire. +Larger values for coalesce delay are preferred for throughput-based workloads as +it can significantly reduce the number of system calls required to process +requests.

      +

      In general, the coalesce delay should be increased for throughput-based +workloads and can be decreased for latency-based workloads. Most importantly, +the delay should consider the responsiveness guarantees of your application.

      +

      Note: Single, sporadic requests are not generally affected by this delay and +are processed immediately.

      +
      +
      +

      New request ratio

      +

      The new request ratio controls how much time an I/O thread spends processing new +requests versus handling outstanding requests. This value is a percentage (with +a value from 1 to 100), where larger values will dedicate more time to +processing new requests and less time on outstanding requests. The goal of this +setting is to balance the time spent processing new/outstanding requests and +prevent either from fully monopolizing the I/O thread’s processing time. It’s +recommended that your application decrease this value if computationally +expensive or long-running future callbacks are used (via +cass_future_set_callback()), otherwise this can be left unchanged.

      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/configuration/retry_policies/index.html b/master/topics/configuration/retry_policies/index.html new file mode 100644 index 000000000..ed087ec47 --- /dev/null +++ b/master/topics/configuration/retry_policies/index.html @@ -0,0 +1,760 @@ + + + + + + + + + + + + + Retry policies | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Retry policies

      +

      Retry polices allow the driver to automatically handle server-side failures when +Cassandra is unable to fulfill the consistency requirement of a request.

      +

      Important: Retry policies do not handle client-side failures such as +client-side timeouts or client-side connection issues. In these cases +application code must handle the failure and retry the request. The driver will +automatically recover requests that haven’t been written, but once a request is +written the driver will return an error for in-flight requests and will not try +to automatically recover. This is done because not all operations are idempotent +and the driver is unable to distinguish which requests can automatically retried +without side effect. It’s up to application code to make this distinction.

      +
      +

      Setting Retry Policy

      +

      By default, the driver uses the default retry policy for all requests unless +it is overridden. The retry policy can be set globally using +cass_cluster_set_retry_policy() or it can be set per statement or batch +using cass_statement_set_retry_policy() or +cass_batch_set_retry_policy(), respectively.

      +
      +
      +

      Default Retry Policy

      +

      The default retry policy will only retry a request when it is safe to do so +while preserving the consistency level of the request and it is likely to +succeed. In all other cases, this policy will return an error.

      + + + + + + + + + + + + + + + + + + + + + +
      Failure TypeAction
      Read TimeoutRetry if the number of received responses is greater than or equal to the + number of required responses, but the data was not received. Returns and + error in all other cases.
      Write TimeoutRetry only if the request is a logged batch request and the request failed to + write the batch log. Returns an error in all other cases.
      UnavailableRetries the request using the next host in the query plan.
      +
      CassRetryPolicy* default_policy = cass_retry_policy_default_new();
      +
      +/* ... */
      +
      +/* Retry policies must be freed */
      +cass_retry_policy_free(default_policy);
      +
      +
      +
      +
      +

      Downgrading Consistency Retry Policy

      +

      Deprecated: Please do not use this policy in new applications. The use of +this policy can lead to unexpected behavior. Application errors can happen when +the consistency level is unexpectedly changed because the cluster is in a +degraded state. The assumptions made at the normal operating consistency level +may no longer apply when the consistency level is downgraded. Instead, +applications should always use the lowest consistency that can be tolerated by a +specific use case. The consistency level can be set per cluster using +cass_cluster_set_consistency(), per execution profile using +cass_execution_profile_set_consistency(), or per statement using cass_statement_set_consistency()`.

      +
      +
      +

      Fallthrough Retry Policy

      +

      This policy never retries or ignores a server-side failures. Errors are always +returned. This policy is useful for application that want to handle retries +directly.

      + + + + + + + + + + + + + + + + + + + + + +
      Failure TypeAction
      Read TimeoutReturn error
      Write TimeoutReturn error
      UnavailableReturn error
      +
      CassRetryPolicy* fallthrough_policy =
      +cass_retry_policy_fallthrough_new();
      +
      +/* ... */
      +
      +/* Retry policies must be freed */
      +cass_retry_policy_free(fallthrough_policy);
      +
      +
      +
      +
      +

      Logging

      +

      This policy can be added as a parent policy to all the other polices. It logs +the retry decision of its child policy. The log messages created by this policy +are done using the CASS_LOG_INFO level.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +CassRetryPolicy* default_policy = cass_retry_policy_default_new();
      +CassRetryPolicy* logging_policy = cass_retry_policy_logging_new(default_policy);
      +
      +cass_cluster_set_retry_policy(cluster, logging_policy);
      +
      +/* ... */
      +
      +/* Retry policies must be freed */
      +cass_retry_policy_free(default_policy);
      +cass_retry_policy_free(logging_policy);
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/dse_features/authentication/index.html b/master/topics/dse_features/authentication/index.html new file mode 100644 index 000000000..53630f1b9 --- /dev/null +++ b/master/topics/dse_features/authentication/index.html @@ -0,0 +1,772 @@ + + + + + + + + + + + + + Authentication | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Authentication

      +

      Clients that require authentication when connecting to a secured DSE cluster +(using com.datastax.bdp.cassandra.auth.DseAuthenticator) should use the +following functions:

      +
        +
      • Plain-text authentication: cass_cluster_set_dse_plaintext_authenticator()

      • +
      • GSSAPI authentication: cass_cluster_set_dse_gssapi_authenticator()

      • +
      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* A DSE cluster using plain-text authentication would use: */
      +cass_cluster_set_dse_plaintext_authenticator(cluster, "cassandra", "cassandra");
      +
      +/* A DSE cluster using GSSAPI authentication would use: */
      +cass_cluster_set_dse_gssapi_authenticator(cluster, "dse", "cassandra@DATASTAX.COM");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +

      Proxy Execution

      +

      Proxy execution allows a client to connect to a node as one user but run queries as a different user.

      +

      For example, if a webapp accesses DSE as the ‘service’ user, but needs to issue some queries as end user ‘bob’, +a DSE admin would first set up permissions in DSE to allow the ‘service’ user to execute queries as ‘bob’:

      +
      GRANT PROXY.EXECUTE ON ROLE bob TO service;
      +
      +
      +

      To run a statement as ‘bob’, the client simply sets the “execute-as” attribute on the statement and executes as usual:

      +
      void execute_as(CassSession* session) {
      +  CassStatement* statement = cass_statement_new("SELECT * FROM ...", 0);
      +
      +  cass_statement_set_execute_as(statement, "bob");
      +
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  /* ... */
      +
      +  cass_future_free(future);
      +  cass_statement_free(statement);
      +}
      +
      +
      +
      +
      +

      Proxy Authentication

      +

      Proxy authentication allows a client to connect to a node as one user but declare that all actions of the client should +actually run as a different user (without needing credentials of that second user).

      +

      For example, if a webapp accesses DSE as the ‘service’ user, but needs to issue all queries as end user ‘bob’, +a DSE admin would first set up permissions in DSE to allow the ‘service’ user to proxy login as ‘bob’:

      +
      GRANT PROXY.LOGIN ON ROLE bob TO service;
      +
      +
      +

      Then the client authenticates with DSE as follows:

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* A DSE cluster using plain-text authentication would use: */
      +cass_cluster_set_dse_plaintext_authenticator_proxy(cluster, "service", "service-password", "bob");
      +
      +/* A DSE cluster using GSSAPI authentication would use: */
      +cass_cluster_set_dse_gssapi_authenticator_proxy(cluster, "dse", "service@DATASTAX.COM", "bob");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      Note that if DSE is set up to leverage multiple authentication systems, the authenticated user may come from one system +(e.g. Kerberos) and the proxied user from another (e.g. internal).

      +
      +
      +

      Kerberos Implementations

      +

      The driver uses the GSSAPI interface to interact with Kerberos and has been +tested using the following GSSAPI Kerberos implementations:

      +
        +
      • MIT Kerberos - https://web.mit.edu/kerberos/ (includes Kerberos for Windows)

      • +
      • Heimdal Kerberos - https://www.h5l.org/

      • +
      +

      Although the driver uses a common interface (GSSAPI) to interface with Kerberos, +each implementation varies slightly in its configuration and credentials +management. Please refer to the documentation of your specific implementation.

      +
      +
      +

      Kerberos Configuration

      +

      MIT and Heimdal Kerberos use a configuration file (usually named krb5.conf) to +specify the settings for your application’s specific Kerberos setup. This file +can either reside in the default location for your Kerberos implementation or it +can be specified using the KRB5_CONFIG environment variable.

      +
      +
      +

      Kerberos Credential Cache

      +

      Kerberos credentials can reside in either a credential cache or a keytab (see +below for more information). The management of the credential cache is handled +by utilities and libraries provided by a specific Kerberos implementation and +is not handled by the C/C++ driver. MIT and Heimdal provide similar utilities for +credential cache management. The following examples work for both +implementations.

      +

      A credential can be added to the cache using kinit. KRB5_CONFIG will refer +to the path of your application’s krb5.conf file and cassandra@DATASTAX.COM +should be replaced with your application’s specific principal name.

      +
      $ KRB5_CONFIG=/path/to/krb5.conf kinit cassandra@DATASTAX.COM
      +Password for cassandra@DATASTAX.COM: <enter password>
      +
      +
      +

      After a credential is added to the credential cache it can be viewed using +klist. The output may look different on your platform.

      +
      $ klist
      +Credentials cache: API:501
      +        Principal: cassandra@DATASTAX.COM
      +
      +  Issued                Expires               Principal
      +Jul  5 15:55:18 2017  Jul  6 15:55:15 2017  krbtgt/DATASTAX.COM@DATASTAX.COM
      +
      +
      +

      The environment variable KRB5CCNAME can be used to change the type and value of +your credential cache. This variable uses the format <type>:<value> where the +type of the credential cache and the value are separated using a colon e.g +FILE:/path/to/credcache, DIR:/some/dir, etc. Please refer to your Kerberos +implementation’s documentation for more information on the supported types and +values.

      +
      +
      +

      Kerberos Client Keytabs

      +

      A client-side keytab can be used to authenticate with Kerberos without having to +populate the credential cache and without requiring a password. A keytab is +specified by using an environment variable. The name of the environment variable +varies by implementation. Heimdal uses the environment variable KRB5_KTNAME +to specify the keytab and MIT uses KRB5_CLIENT_KTNAME. Like KRB5CCNAME it +uses the form <type>:<value> where the type and the value of the keytab are +separated by a colon e.g. FILE:/path/to/keytab, DIR:/some/dir, etc. Please +refer to your Kerberos implementation’s documentation for more information on +the supported types and values.

      +

      When using MIT Kerberos your application could use the following to specify a +client-side keytab:

      +
      $ KRB5_CONFIG=/path/to/krb5.conf KRB5_CLIENT_KTNAME=/path/to/keytab /your/application/exe
      +
      +
      +

      Or for Heimdal your application would use:

      +
      $ KRB5_CONFIG=/path/to/krb5.conf KRB5_KTNAME=/path/to/keytab /your/application/exe
      +
      +
      +

      Important: A keytab can be used to authenticate with Kerberos without +requiring any additional credentials or a password therefore it is important +that a keytab have its permissions set properly to restrict access.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/dse_features/geotypes/index.html b/master/topics/dse_features/geotypes/index.html new file mode 100644 index 000000000..1c0376e5c --- /dev/null +++ b/master/topics/dse_features/geotypes/index.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + Geospatial types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Geospatial types

      +

      DSE 5.0 comes with additional types to represent geospatial data: PointType, +LineStringType and PolygonType. These types can be added directly using CQL +or the C/C++ DSE driver.

      +
      cqlsh> CREATE TABLE IF NOT EXISTS geotypes (key text PRIMARY KEY, point 'PointType', linestring 'LineStringType', polygon 'PolygonType');
      +cqlsh> INSERT INTO geotypes (key, point) VALUES ('point', 'POINT(42 3.14159)');
      +cqlsh> INSERT INTO geotypes (key, linestring) VALUES ('linestring', 'LINESTRING(0 0, 1 1)');
      +cqlsh> INSERT INTO geotypes (key, linestring) VALUES ('polygon', 'POLYGON((0 0, 1 0, 1 1, 0 0))');
      +
      +
      +

      These geospatial types can be also be used directly from C/C++ types:

      +
      CassStatement* statement =
      +  cass_statement_new("INSERT INTO examples.geotypes (key, point) VALUES (?, ?)", 2);
      +
      +cass_statement_bind_string(statement, 0, "point");
      +
      +/* Bind a point using with the point's components */
      +cass_statement_bind_dse_point(statement, 1, 42, 3.141459);
      +
      +/* Execute statement */
      +
      +
      +
      CassStatement* statement =
      +  cass_statement_new("INSERT INTO examples.geotypes (key, linestring) VALUES (?, ?)", 2);
      +
      +/* Construct the line string */
      +DseLineString* line_string = dse_line_string_new();
      +
      +/* Optionally reserve space for the points */
      +dse_line_string_reserve(line_string, 2);
      +
      +/* Add points to the line string */
      +dse_line_string_add_point(line_string, 0, 0);
      +dse_line_string_add_point(line_string, 1, 1);
      +
      +/* Tell the line string we are not going to add any more points */
      +dse_line_string_finish(line_string);
      +
      +cass_statement_bind_string(statement, 0, "linestring");
      +
      +/* Bind the line string */
      +cass_statement_bind_dse_line_string(statement, 1, line_string);
      +
      +/* Execute statement */
      +
      +
      +
      CassStatement* statement =
      +  cass_statement_new("INSERT INTO examples.geotypes (key, polygon) VALUES (?, ?)", 2);
      +
      +/* Construct the polygon */
      +DsePolygon* polygon = dse_polygon_new();
      +
      +/* A start a new ring */
      +dse_polygon_start_ring(polygon);
      +
      +/* Add points to the current ring */
      +dse_polygon_add_point(polygon, 0, 0);
      +dse_polygon_add_point(polygon, 1, 0);
      +dse_polygon_add_point(polygon, 1, 1);
      +dse_polygon_add_point(polygon, 0, 0);
      +
      +/* Tell the polygon string we are not going to add any more rings or points */
      +dse_polygon_finish(polygon);
      +
      +cass_statement_bind_string(statement, 0, "key");
      +
      +/* Bind the polygon */
      +cass_statement_bind_dse_polygon(statement, 1, polygon);
      +
      +/* Execute statement */
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/dse_features/index.html b/master/topics/dse_features/index.html new file mode 100644 index 000000000..7580d2c52 --- /dev/null +++ b/master/topics/dse_features/index.html @@ -0,0 +1,611 @@ + + + + + + + + + + + + + DSE Features | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      DSE Features

      + +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/execution_profiles/index.html b/master/topics/execution_profiles/index.html new file mode 100644 index 000000000..b49b8f795 --- /dev/null +++ b/master/topics/execution_profiles/index.html @@ -0,0 +1,719 @@ + + + + + + + + + + + + + Execution Profiles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Execution Profiles

      +

      Execution profiles provide a mechanism to group together a set of configuration +options and reuse them across different query executions. These options include:

      +
        +
      • Request timeout

      • +
      • Consistency and serial consistency level

      • +
      • Load balancing policy (*)

      • +
      • Retry Policy

      • +
      +

      * - Load balancing policies are disabled by default and must be explicity +enabled for child policy settings to be applied (e.g. Token aware, +latency aware, and filtering options)

      +

      Execution profiles are being introduced to help deal with the exploding number +of configuration options, especially as the database platform evolves into more +complex workloads. The number of options being introduced with the execution +profiles is limited and may be expanded based on feedback from the community.

      +
      +

      Creating Execution Profiles

      +

      An execution profile must be associated with a cluster and will be made +available for that session connection to attach to any statement before query +execution.

      +
      /* Create a cluster object */
      +CassCluster* cluster = cass_cluster_new();
      +
      +/* Create a new execution profile */
      +CassExecProfile* exec_profile = cass_execution_profile_new();
      +
      +/* Set execution profile options */
      +cass_execution_profile_set_request_timeout(exec_profile,
      +                                           120000); /* 2 min timeout */
      +cass_execution_profile_set_consistency(exec_profile,
      +                                       CASS_CONSISTENCY_ALL);
      +
      +/* Associate the execution profile with the cluster configuration */
      +cass_cluster_set_execution_profile(cluster,
      +                                   "long_query",
      +                                   exec_profile);
      +
      +/* Execution profile may be freed once added to cluster configuration */
      +cass_execution_profile_free(exec_profile);
      +
      +/* Provide the cluster object as configuration to connect the session */
      +
      +
      +

      The cluster configuration options will be used in place of any unassigned +options after a connection is established. Once the execution profile is added +to a cluster configuration it is immutable and any changes made will require +the execution profile to be re-added before a session is connected in order for +those settings to be available during query execution.

      +

      Note: There is no limit on how many execution profiles can be associated +with a cluster/session; however the control connection may require +more time to update the additional load balancing policies.

      +
      +
      +

      Using Execution Profiles

      +

      Execution profiles are copied from the cluster object to the session object +during the session connection process.. To use an execution profile the name +must be assigned to a statement.

      +
      void execute_with_a_profile(CassSession* session) {
      +  CassStatement* statement = cass_statement_new("SELECT * FROM ...", 0);
      +
      +  /* OR create a prepared statement */
      +
      +  /* Assign the execution profile to the statement */
      +  cass_statement_set_execution_profile(statement, "long_query");
      +
      +  /* Execute the statement */
      +  CassFuture* query_future = cass_session_execute(session, statement);
      +
      +  /* ... */
      +
      +  cass_future_free(query_future);
      +  cass_statement_free(statement);
      +}
      +
      +
      +

      Note: Use cass_batch_set_execution_profile(batch, "name") for batch +statements.

      +
      +
      +

      Using the Default Cluster Configuration Options

      +

      For statements that do not have an assigned execution profile, the default +cluster configuration options will be used. Those statements that have already +defined an execution profile and are being re-used can pass a NULL or empty +string "" when assigning the execution profile.

      +
      CassStatement* statement = cass_statement_new("SELECT * FROM ...", 0);
      +
      +/* Remove the assigned execution profile */
      +cass_statement_set_execution_profile(statement, NULL);
      +
      +/* ... */
      +
      +cass_statement_free(statement);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/faq/index.html b/master/topics/faq/index.html new file mode 100644 index 000000000..5ffc1ae5c --- /dev/null +++ b/master/topics/faq/index.html @@ -0,0 +1,611 @@ + + + + + + + + + + + + + FAQ | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      FAQ

      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/index.html b/master/topics/index.html new file mode 100644 index 000000000..3ec877015 --- /dev/null +++ b/master/topics/index.html @@ -0,0 +1,923 @@ + + + + + + + + + + + + + Features | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Features

      +
      +

      Getting Started

      +
      +

      Installation

      +
      +

      Dependencies

      +

      Packages for the dependencies: libuv (1.x), OpenSSL, zlib can be installed +from distribution’s repositories and/or EPEL. Please note that apt-get can +handle the dependencies by itself, therefore this step can likely be omitted +on Ubuntu.

      +
      # Example: Ubuntu 18.04:
      +sudo apt-get update
      +sudo apt-get install -y libuv1 openssl libssl zlib1g
      +
      +# Example: CentOS 7:
      +sudo yum install -y epel-release
      +sudo yum install -y libuv openssl zlib
      +
      +
      +

      The driver can also be built from source, in which case dependencies need +to be installed in -dev or -devel versions.

      +
      +
      +

      Driver

      +

      Packages are currently available for the following platforms:

      +
        +
      • CentOS 7

      • +
      • Ubuntu 18.04 LTS

      • +
      +

      They are available for download from the Releases section.

      +

      NOTE: If you have Datastax cpp-driver installed you need to remove it first:

      +
      # Ubuntu/Debian:
      +sudo apt-get remove cassandra-cpp-driver
      +
      +
      +# CentOS/RedHat:
      +sudo yum remove cassandra-cpp-driver
      +
      +
      +
      # Example: Ubuntu 18.04/Debian:
      +wget https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver_2.15.2-1_amd64.deb https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver-dev_2.15.2-1_amd64.deb
      +sudo apt-get update
      +sudo apt-get install -y ./scylla-cpp-driver_2.15.2-1_amd64.deb ./scylla-cpp-driver-dev_2.15.2-1_amd64.deb
      +
      +
      +# Example: CentOS 7/RedHat:
      +wget https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver-2.15.2-1.el7.x86_64.rpm https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver-devel-2.15.2-1.el7.x86_64.rpm
      +sudo yum localinstall -y scylla-cpp-driver-2.15.2-1.el7.x86_64.rpm scylla-cpp-driver-devel-2.15.2-1.el7.x86_64.rpm
      +
      +
      +
      +
      +
      +

      Connecting

      +
      #include <cassandra.h>
      +#include <stdio.h>
      +
      +int main() {
      +  /* Setup and connect to cluster */
      +  CassFuture* connect_future = NULL;
      +  CassCluster* cluster = cass_cluster_new();
      +  CassSession* session = cass_session_new();
      +
      +  /* Add contact points */
      +  cass_cluster_set_contact_points(cluster, "127.0.0.1");
      +
      +  /* Shard-awareness (Scylla only): choose the local (ephemeral) port range */
      +  cass_cluster_set_local_port_range(cluster, 49152, 65535);
      +  /* Driver will round up this number (32), on every node,
      +     to a multiple of that node's shard count */
      +  cass_cluster_set_core_connections_per_host(cluster, 32);
      +
      +  /* Provide the cluster object as configuration to connect the session */
      +  connect_future = cass_session_connect(session, cluster);
      +
      +  /* This operation will block until the result is ready */
      +  CassError rc = cass_future_error_code(connect_future);
      +
      +  if (rc != CASS_OK) {
      +    /* Display connection error message */
      +    const char* message;
      +    size_t message_length;
      +    cass_future_error_message(connect_future, &message, &message_length);
      +    fprintf(stderr, "Connect error: '%.*s'\n", (int)message_length, message);
      +  }
      +
      +  /* Run queries... */
      +
      +  cass_future_free(connect_future);
      +  cass_session_free(session);
      +  cass_cluster_free(cluster);
      +
      +  return 0;
      +}
      +
      +
      +

      To connect a session, a CassCluster object will need to be created and +configured. The minimal configuration needed to connect is a list of contact +points. The contact points are used to initialize the driver and it will +automatically discover the rest of the nodes in your cluster.

      +

      Perfomance Tip: Include more than one contact point to be robust against +node failures.

      +
      +
      +

      Futures

      +

      The driver is designed so that no operation will force an application to block. +Operations that would normally cause the application to block, such as +connecting to a cluster or running a query, instead return a CassFuture +object that can be waited on, polled, or used to register a callback.

      +

      NOTE: The API can also be used synchronously by waiting on or immediately +attempting to get the result from a future.

      +
      +
      +

      Executing Queries

      +

      Queries are executed using CassStatement objects. Statements encapsulate +the query string and the query parameters. Query parameters are not supported +by earlier versions of Cassandra (1.2 and below) and values need to be inlined +in the query string itself.

      +
      void execute_query(CassSession* session) {
      +  /* Create a statement with zero parameters */
      +  CassStatement* statement
      +    = cass_statement_new("INSERT INTO example (key, value) VALUES ('abc', 123)", 0);
      +
      +  CassFuture* query_future = cass_session_execute(session, statement);
      +
      +  /* Statement objects can be freed immediately after being executed */
      +  cass_statement_free(statement);
      +
      +  /* This will block until the query has finished */
      +  CassError rc = cass_future_error_code(query_future);
      +
      +  printf("Query result: %s\n", cass_error_desc(rc));
      +
      +  cass_future_free(query_future);
      +}
      +
      +
      +
      +
      +

      Parameterized Queries (Positional)

      +

      Cassandra 2.0+ supports the use of parameterized queries. This allows the same +query string to be executed multiple times with different values; avoiding +string manipulation in your application.

      +

      Perfomance Tip: If the same query is being reused multiple times, +prepared statements should be used to optimize performance.

      +
      void execute_paramertized_query(CassSession* session) {
      +  /* There are two bind variables in the query string */
      +  CassStatement* statement
      +    = cass_statement_new("INSERT INTO example (key, value) VALUES (?, ?)", 2);
      +
      +  /* Bind the values using the indices of the bind variables */
      +  cass_statement_bind_string(statement, 0, "abc");
      +  cass_statement_bind_int32(statement, 1, 123);
      +
      +  CassFuture* query_future = cass_session_execute(session, statement);
      +
      +  /* Statement objects can be freed immediately after being executed */
      +  cass_statement_free(statement);
      +
      +  /* This will block until the query has finished */
      +  CassError rc = cass_future_error_code(query_future);
      +
      +  printf("Query result: %s\n", cass_error_desc(rc));
      +
      +  cass_future_free(query_future);
      +}
      +
      +
      +
      +
      +

      Handling Query Results

      +

      A single row can be retrieved using the convenience function +cass_result_first_row() to get the first row. A CassIterator object may +also be used to iterate over the returned row(s).

      +
      void handle_query_result(CassFuture* future) {
      +  /* This will also block until the query returns */
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  /* If there was an error then the result won't be available */
      +  if (result == NULL) {
      +
      +    /* Handle error */
      +
      +    cass_future_free(future);
      +    return;
      +  }
      +
      +  /* The future can be freed immediately after getting the result object */
      +  cass_future_free(future);
      +
      +  /* This can be used to retrieve the first row of the result */
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  /* Now we can retrieve the column values from the row */
      +  const char* key;
      +  size_t key_length;
      +  /* Get the column value of "key" by name */
      +  cass_value_get_string(cass_row_get_column_by_name(row, "key"), &key, &key_length);
      +
      +  cass_int32_t value;
      +  /* Get the column value of "value" by name */
      +  cass_value_get_int32(cass_row_get_column_by_name(row, "value"), &value);
      +
      +
      +  /* This will free the result as well as the string pointed to by 'key' */
      +  cass_result_free(result);
      +}
      +
      +
      +
      +
      +
      +

      Architecture

      +
      +

      Cluster

      +

      The CassCluster object describes a Cassandra/Scylla cluster’s configuration. +The default cluster object is good for most clusters and only requires a single +or multiple lists of contact points in order to establish a session connection. +Once a session is connected using a cluster object, its configuration is +constant. Modifying the cluster’s object configuration after a session is +established does not alter the session’s configuration.

      +
      +
      +

      Session

      +

      The CassSession object is used for query execution. Internally, a session +object also manages a pool of client connections to Cassandra/Scylla and uses +a load balancing policy to distribute requests across those connections. An +application should create a single session object per keyspace. A session +object is designed to be created once, reused, and shared by multiple threads +within the application. The throughput of a session can be scaled by +increasing the number of I/O threads. An I/O thread is used to handle reading +and writing query request data to and from Cassandra/Scylla. The number of I/O +threads defaults to one per CPU core, but it can be configured using +cass_cluster_set_num_threads_io(). It’s generally better to create a single +session with more I/O threads than multiple sessions with a smaller number of +I/O threads.

      +
      +
      +

      Asynchronous I/O

      +

      Each I/O thread maintains a number of connections for each node in the cluster. +This number can be controlled by cass_cluster_set_core_connections_per_host(). +In case of Scylla this number is additionally rounded up to the number of shards +on the node.

      +

      Each of those connections can handle several simultaneous requests using +pipelining. Asynchronous I/O and pipelining together allow each connection to +handle several (up to 32k with protocol v3/v4) in-flight requests concurrently. +This significantly reduces the number of connections required to be open to +Cassandra/Scylla and allows the driver to batch requests destined for the +same node.

      +
      +
      +

      Thread safety

      +

      A CassSession is designed to be used concurrently from multiple threads. +CassFuture is also thread safe. Other than these exclusions, in general, +functions that might modify an object’s state are NOT thread safe. Objects +that are immutable (marked ‘const’) can be read safely by multiple threads.

      +

      NOTE: The object/resource free-ing functions (e.g. cass_cluster_free, +cass_session_free, … cass_*_free) cannot be called concurrently on the +same instance of an object.

      +
      +
      +

      Memory handling

      +

      Values such as strings (const char*), bytes and decimals +(const cass_bytes_t*) point to memory held by the result object. The +lifetimes of these values are valid as long as the result object isn’t freed. +These values must be copied into application memory if they need to live +longer than the result object’s lifetime. Primitive types such as +cass_int32_t are copied by the driver because it can be done cheaply +without incurring extra allocations.

      +

      NOTE: Advancing an iterator invalidates the value it previously returned.

      +
      +
      +
      +

      TODO

      +

      Here are some features that are missing from the C/C++ driver, but are included +with other drivers. Such features can be found (and requested) on our GH.

      +
        +
      • CDC (change data capture) partitioner support

      • +
      • LWT (lightweight transactions) support

      • +
      • Compression

      • +
      • Schema event registration and notification

      • +
      • Callback interfaces for load balancing, authentication, reconnection and retry

      • +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/installation/index.html b/master/topics/installation/index.html new file mode 100644 index 000000000..768779c6d --- /dev/null +++ b/master/topics/installation/index.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + Installation | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Installation

      +
      +

      Packages

      +

      Pre-built packages are available for CentOS 7 and Ubuntu 18.04.

      +
      +

      CentOS

      +

      To install the dependencies we recommend using EPEL:

      +
      sudo yum install -y epel-release
      +sudo yum -y install libuv openssl zlib
      +
      +
      +

      Install the runtime library. Replace <VERSION> with the version+platform string:

      +
      sudo yum localinstall -y scylla-cpp-driver-<VERSION>.rpm
      +
      +
      +

      When developing against the driver you’ll also want to install the development +package and the debug symbols:

      +
      sudo yum localinstall -y scylla-cpp-driver-devel-<VERSION>.rpm scylla-cpp-driver-debuginfo-<VERSION>.rpm
      +
      +
      +
      +
      +

      Ubuntu

      +

      Ubuntu’s apt-get will resolve and install the dependencies by itself. +Replace <VERSION> with the appropriate version+platform string:

      +
      sudo apt-get update
      +sudo apt-get install -y ./scylla-cpp-driver_<VERSION>.deb
      +
      +
      +

      When developing against the driver you’ll also want to install the development +package and the debug symbols:

      +
      sudo apt-get install -y ./scylla-cpp-driver-dev_<VERSION>.deb ./scylla-cpp-driver-dbg_<VERSION>.deb
      +
      +
      +
      +
      +
      +

      Building

      +

      If pre-built packages are not available for your platform or architecture you +will need to build the driver from source. Directions for building and +installing the Scylla C/C++ Driver can be found here.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/logging/index.html b/master/topics/logging/index.html new file mode 100644 index 000000000..094da43ee --- /dev/null +++ b/master/topics/logging/index.html @@ -0,0 +1,652 @@ + + + + + + + + + + + + + Logging | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Logging

      +

      The driver’s logging system uses stderr by default and the log level CASS_LOG_WARN. Both of these settings can be changed using the driver’s cass_log_*() configuration functions.

      +

      Important: Logging configuration must be done before calling any other driver function.

      +
      +

      Log Level

      +

      To update the log level use cass_log_set_level().

      +
      cass_log_set_level(CASS_LOG_INFO);
      +
      +/* Create cluster and connect session */
      +
      +
      +
      +
      +

      Custom Logging Callback

      +

      The use of a logging callback allows an application to log messages to a file, syslog, or any other logging mechanism. This callback must be thread-safe because it is possible for it to be called from multiple threads concurrently. The data parameter allows custom resources to be passed to the logging callback.

      +
      void on_log(const CassLogMessage* message, void* data) {
      +  /* Handle logging */
      +}
      +
      +int main() {
      +  void* log_data = NULL /* Custom log resource */;
      +  cass_log_set_callback(on_log, log_data);
      +  cass_log_set_level(CASS_LOG_INFO);
      +
      +  /* Create cluster and connect session */
      +
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/metrics/index.html b/master/topics/metrics/index.html new file mode 100644 index 000000000..b5aa82f14 --- /dev/null +++ b/master/topics/metrics/index.html @@ -0,0 +1,662 @@ + + + + + + + + + + + + + Metrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Metrics

      +

      Performance metrics and diagnostic information can be obtained from the C/C++ +driver using cass_session_get_metrics(). The resulting CassMetrics object +contains several useful metrics for accessing request performance and/or +debugging issues.

      +
      CassSession* session = cass_session_new();
      +
      +/* Connect session */
      +
      +CassMetrics metrics;
      +
      +/* Get a snapshot of the driver's metrics */
      +cass_session_get_metrics(session, &metrics);
      +
      +/* Run queries */
      +
      +cass_session_free(session);
      +
      +
      +
      +

      Request metrics

      +

      The requests field contains information about request latency and +throughput. All latency times are in microseconds and throughput +numbers are in requests per seconds.

      +
      +
      +

      Statistics

      +

      The stats field contains information about the total number of connections.

      +
      +
      +

      Errors

      +

      The errors field contains information about the +occurrence of requests and connection timeouts. Request timeouts occur when +a request fails to get a timely response (default: 12 seconds). Pending request +timeouts occur whens a request waits too long to be serviced by an assigned +host. This can occur when too many requests are in-flight for a single host. +Connection timeouts occur when the process of establishing new connections is +unresponsive (default: 5 seconds).

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/scylla_specific/index.html b/master/topics/scylla_specific/index.html new file mode 100644 index 000000000..3e2fc977c --- /dev/null +++ b/master/topics/scylla_specific/index.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + + Scylla Specific Features | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Scylla Specific Features

      +

      The following features are specific to Scylla Drivers and are not found in a non-Scylla driver. To use these features, install the driver.

      +

      Contents

      + +
      +

      Shard-Awareness

      +

      Scylla is built around the concept o a sharded architecture. What it means for +clients is that each piece of data is bound to specific CPU(s) on specific +node(s). The ability of the driver to query specific shard (CPU) is called +“shard-awareness”.

      +

      One can think of shard-awareness as token-awareness brought to a higher level. +Token-aware drivers execute the queries on specific node(s) - where the data +of interest “belongs”. This eliminates the network traffic between the +coordinator node and the “data owning node” and thus leads to performance +improvements. That idea can be taken further: the driver can open a separate +connection to every CPU on the target node and use the right connection to +query the right CPU on the right node. This eliminates the cross-CPU traffic +on that node and results in even greater speedups.

      +

      NOTE: Only prepared statements benefit from shard-awareness.

      +
      +

      “Basic” shard-awareness

      +

      Through extensions to the CQL protocol, Scylla node informs the incoming CQL +connection about:

      +
        +
      1. the total number of shards within the node;

      2. +
      3. the ID of the specific shard that handles this connection.

      4. +
      +

      Driver opens new connections until it reaches or exceeds the number specified +by cass_cluster_set_core_connections_per_host() and connections are evenly +distributed among shards of this node. No particular action is needed to +achieve shard-awareness this way, as this is the default behavior +of scylla-cpp-driver. Re-linking with our library is enough to bring basic +shard-awareness capabilities to an existing client application.

      +
      +
      +

      “Advanced” shard-awareness

      +

      Since Scylla 4.3 however, drivers can use a new, more powerful method of +establishing per-shard connection pools. This is the recommended usage pattern, +commonly referred to as “advanced” shard-awareness. The idea behind it is that +Scylla listens for CQL connections on an additional port, by default 19042. +Connections incoming to that port, are being routed to the shard determined by +client-side (ephemeral) port number. Precisely, if a client socket has local +port number P then that connection lands on shard P % shard_count. The +function of the usual port 9042 (native_transport_port) is unchanged and +non-shard-aware drivers should continue using it.

      +

      Advanced shard-awareness is the preferred mode because it reduces load on +the cluster while building connection pools. The reason is that with basic +shard-awareness, driver keeps opening CQL connections until it randomly reaches +each shard, often ending up with some excess connections being established and +discarded soon after. In advanced mode, driver opens only as many connections +as needed.

      +

      NOTE: It’s important to unblock native_shard_aware_transport_port and/or +native_shard_aware_transport_port_ssl in the firewall rules, if applicable.

      +

      NOTE: If the client app runs behind a NAT (e.g. on a desktop in the office +network) while the Scylla cluster is hosted somewhere else (e.g. on Azure or +AWS) then, most likely, the router at the office alters the client-side port +numbers. In this case port-based (“advanced”) shard selection will not work and +will fall back to the “basic” mode.

      +

      To enable the advanced mode, client code needs to assign a local port range to +the driver by invoking cass_cluster_set_local_port_range(). This change +requires recompilation of the application.

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/security/index.html b/master/topics/security/index.html new file mode 100644 index 000000000..fc89b4df9 --- /dev/null +++ b/master/topics/security/index.html @@ -0,0 +1,760 @@ + + + + + + + + + + + + + Security | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Security

      +

      The driver currently supports authentication (using plain text or a custom +authenticator) and SSL (via OpenSSL).

      +
      +

      Authentication

      +
      +

      Plain text

      +

      Credentials are provided using the cass_cluster_set_credentials() function.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +const char* username = "cassandra";
      +const char* password = "cassandra";
      +
      +cass_cluster_set_credentials(cluster, username, password);
      +
      +/* Connect session object */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      Important: The credentials are sent in plain text to the server. For this +reason, it is highly recommended that this be used in conjunction with +client-to-node encryption (SSL), or in a trusted network environment.

      +
      +
      +

      Custom

      +

      A custom authentication implementation can be set using +cass_cluster_set_authenticator_callbacks(). This is useful for integrating +with more complex authentication systems such as Kerberos.

      +
      typedef struct Credentials_ {
      +  const char* password;
      +  const char* username;
      +} Credentials;
      +
      +void on_auth_initial(CassAuthenticator* auth, void* data) {
      +  /*
      +   * This callback is used to initiate a request to begin an authentication
      +   * exchange. Required resources can be acquired and initialized here.
      +   *
      +   * Resources required for this specific exchange can be stored in the
      +   * auth->data field and will be available in the subsequent challenge
      +   * and success phases of the exchange. The cleanup callback should be used to
      +   * free these resources.
      +   */
      +
      +  /*
      +   * The data parameter contains the credentials passed in when the
      +   * authentication callbacks were set and is available to all
      +   * authentication exchanges.
      +   */
      +  const Credentials* credentials = (const Credentials *)data;
      +
      +  size_t username_size = strlen(credentials->username);
      +  size_t password_size = strlen(credentials->password);
      +  size_t size = username_size + password_size + 2;
      +
      +  /* Allocate a response token */
      +  char* response = cass_authenticator_response(auth, size);
      +
      +  /* Credentials are prefixed with '\0' */
      +  response[0] = '\0';
      +  memcpy(response + 1, credentials->username, username_size);
      +
      +  response[username_size + 1] = '\0';
      +  memcpy(response + username_size + 2, credentials->password, password_size);
      +}
      +
      +void on_auth_challenge(CassAuthenticator* auth, void* data,
      +                       const char* token, size_t token_size) {
      +  /*
      +   * This is used for handling an authentication challenge initiated
      +   * by the server. The information contained in the token parameter is
      +   * authentication protocol specific. It may be NULL or empty.
      +   */
      +}
      +
      +void on_auth_success(CassAuthenticator* auth, void* data,
      +                     const char* token, size_t token_size) {
      +  /*
      +   * This is to be used for handling the success phase of an exchange. The
      +   * token parameters contains information that may be used to finialize
      +   * the request. The information contained in the token parameter is
      +   * authentication protocol specific. It may be NULL or empty.
      +   */
      +}
      +
      +void on_auth_cleanup(CassAuthenticator* auth, void* data) {
      +  /*
      +   * This is used to cleanup resources acquired during the authentication
      +   * exchange.
      +   */
      +}
      +
      +int main() {
      +  CassCluster* cluster = cass_cluster_new();
      +
      +  /* ... */
      +
      +  /* Setup authentication callbacks and credentials */
      +  CassAuthenticatorCallbacks auth_callbacks = {
      +    on_auth_initial,
      +    on_auth_challenge,
      +    on_auth_success,
      +    on_auth_cleanup
      +  };
      +
      +  /*
      +   * The `credentials` argument passed into `cass_cluster_set_auth_callbacks()`
      +   * is passed as the `data` parameter into the authentication callbacks.
      +   * Callbacks will be called by multiple threads concurrently so it is important
      +   * makes sure this data is either immutable or its access is serialized. The
      +   * `data` parameter can be cleaned up be passing a `CassAuthenticatorDataCleanupCallback`
      +   * to `cass_cluster_set_authenticator_callbacks()`.
      +   */
      +  Credentials credentials = {
      +    "cassandra",
      +    "cassandra"
      +  };
      +
      +  /* Set custom authentication callbacks and credentials */
      +  cass_cluster_set_authenticator_callbacks(cluster,
      +                                           &auth_callbacks,
      +                                           NULL, /* No cleanup callback required */
      +                                           &credentials);
      +
      +  /* ... */
      +
      +  cass_cluster_free(cluster);
      +}
      +
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/security/ssl/index.html b/master/topics/security/ssl/index.html new file mode 100644 index 000000000..6a886369e --- /dev/null +++ b/master/topics/security/ssl/index.html @@ -0,0 +1,909 @@ + + + + + + + + + + + + + SSL | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      SSL

      +

      This is a guide to setting up SSL using the C/C++ driver. This guide will use self-signed certificates, but most steps will be similar for certificates generated by a certificate authority (CA). The first step is to generate a public and private key pair for all Cassandra nodes and configure them to use the generated certificate.

      +

      Some notes on this guide:

      +
        +
      • Keystore and truststore might be used interchangeably. These can and often times are the same file. This guide uses the same file for both (keystore.jks) The difference is that keystores generally hold private keys, and truststores hold public keys/certificate chains.

      • +
      • Angle bracket fields (e.g. <field>) in examples need to be replaced with values specific to your environment.

      • +
      • keytool is an application included with Java 6+

      • +
      +

      SSL can be rather cumbersome to setup; if assistance is required please use the mailing list.

      +
      +

      Generating the Cassandra Public and Private Keys

      +

      The most secure method of setting up SSL is to verify that DNS or IP address used to connect to the server matches identity information found in the SSL certificate. This helps to prevent man-in-the-middle attacks. Cassandra uses IP addresses internally so those can be used directly for verification or a domain name can be used via reverse DNS (PTR record). That means that the IP address or domain name of the Cassandra server where the certficate is installed needs to be present in either the certficate’s common name (CN) or one of its subject alternative names (SANs). It’s possible to create the certficate without either, but then it will not be possible to verify the server’s identity. Although this is not as secure, it eases the deployment of SSL by allowing the same certficate to be deployed across the entire Cassandra cluster.

      +

      To generate a public/private key pair with the IP address in the CN field use the following:

      +
      keytool -genkeypair -noprompt -keyalg RSA -validity 36500 \
      +  -alias node \
      +  -keystore keystore.jks \
      +  -storepass <keystore password> \
      +  -keypass <key password> \
      +  -dname "CN=<IP address or domain name goes here>, OU=Drivers and Tools, O=DataStax Inc., L=Santa Clara, ST=California, C=US"
      +
      +
      +

      If SAN is preferred use this command:

      +
      keytool -genkeypair -noprompt -keyalg RSA -validity 36500 \
      +  -alias node \
      +  -keystore keystore.jks \
      +  -storepass <keystore password> \
      +  -keypass <key password> \
      +  -ext SAN="<IP address or domain name goes here>" \
      +  -dname "CN=node1.datastax.com, OU=Drivers and Tools, O=DataStax Inc., L=Santa Clara, ST=California, C=US"
      +
      +
      +

      NOTE: If an IP address SAN is present then it overrides checking the CN.

      +
      +
      +

      Enabling client-to-node Encryption on Cassandra

      +

      The generated keystore from the previous step will need to be copied to all Cassandra node(s) and an update of the cassandra.yaml configuration file will need to be performed.

      +
      client_encryption_options:
      +  enabled: true
      +  keystore: <Path to keystore>/keystore.jks
      +  keystore_password: <keystore password> ## The password used when generating the keystore.
      +  truststore: <Path to keystore>/keystore.jks
      +  truststore_password: <keystore password>
      +  require_client_auth: <true or false>
      +
      +
      +

      NOTE: In this example keystore and truststore are identical.

      +

      The following guide has more information related to configuring SSL on Cassandra.

      +
      +
      +

      Setting up the C/C++ Driver to Use SSL

      +

      A CassSsl object is required and must be configured:

      +
      #include <cassandra.h>
      +
      +void setup_ssl(CassCluster* cluster) {
      +  CassSsl* ssl = cass_ssl_new();
      +
      +  /* Configure SSL object... */
      +
      +  /* To enable SSL attach it to the cluster object */
      +  cass_cluster_set_ssl(cluster, ssl);
      +
      +  /* You can detach your reference to this object once it's
      +   * added to the cluster object
      +   */
      +  cass_ssl_free(ssl);
      +}
      +
      +
      +
      +

      Enable SSL without initializing the underlying library (e.g. OpenSSL)

      +

      This is useful for integrating with applications that have already initialized +the underlying SSL library.

      +
      #include <cassandra.h>
      +
      +void setup_ssl_no_lib_init(CassCluster* cluster) {
      +  /* The underlying SSL implemenation should be initialized */
      +
      +  /* Enable SSL */
      +  CassSsl* ssl = cass_ssl_new_no_lib_init(); /* Don't reinitialize the library */
      +
      +  /* Configure SSL object... */
      +
      +  /* To enable SSL attach it to the cluster object */
      +  cass_cluster_set_ssl(cluster, ssl);
      +
      +  /* You can detach your reference to this object once it's
      +   * added to the cluster object
      +   */
      +  cass_ssl_free(ssl);
      +}
      +
      +
      +
      +

      Exporting and Loading the Cassandra Public Key

      +

      The default setting of the driver is to verify the certificate sent during the SSL handshake. For the driver to properly verify the Cassandra certificate the driver needs either the public key from the self-signed public key or the CA certificate chain used to sign the public key. To have this work, extract the public key from the Cassandra keystore generated in the previous steps. This exports a PEM formatted certificate which is required by the C/C++ driver.

      +
      keytool -exportcert -rfc -noprompt \
      +  -alias node \
      +  -keystore keystore.jks \
      +  -storepass <keystore password> \
      +  -file cassandra.pem
      +
      +
      +

      The trusted certificate can then be loaded using the following code:

      +
      int load_trusted_cert_file(const char* file, CassSsl* ssl) {
      +  CassError rc;
      +  char* cert;
      +  long cert_size;
      +
      +  FILE *in = fopen(file, "rb");
      +  if (in == NULL) {
      +    fprintf(stderr, "Error loading certificate file '%s'\n", file);
      +    return 0;
      +  }
      +
      +  fseek(in, 0, SEEK_END);
      +  cert_size = ftell(in);
      +  rewind(in);
      +
      +  cert = (char*)malloc(cert_size);
      +  fread(cert, sizeof(char), cert_size, in);
      +  fclose(in);
      +
      +  // Add the trusted certificate (or chain) to the driver
      +  rc = cass_ssl_add_trusted_cert_n(ssl, cert, cert_size);
      +  if (rc != CASS_OK) {
      +    fprintf(stderr, "Error loading SSL certificate: %s\n", cass_error_desc(rc));
      +    free(cert);
      +    return 0;
      +  }
      +
      +  free(cert);
      +  return 1;
      +}
      +
      +
      +

      It is possible to load multiple self-signed certificates or CA certificate chains. This will be required in cases when self-signed certificates with unique IP addresses are being used. It is possible to disable the certificate verification process, but it is not recommended.

      +
      CassSsl* ssl = cass_ssl_new();
      +
      +// Disable certifcate verifcation
      +cass_ssl_set_verify_flags(ssl, CASS_SSL_VERIFY_NONE);
      +
      +/* ... */
      +
      +cass_ssl_free(ssl);
      +
      +
      +
      +
      +

      Enabling Cassandra identity verification

      +

      If a unique certificate has been generated for each Cassandra node with the IP address or domain name in the CN or SAN fields, you also need to enable identity verification.

      +

      NOTE: This is disabled by default.

      +
      CassSsl* ssl = cass_ssl_new();
      +
      +// Add identity verification flag: CASS_SSL_VERIFY_PEER_IDENTITY (IP address)
      +cass_ssl_set_verify_flags(ssl, CASS_SSL_VERIFY_PEER_CERT | CASS_SSL_VERIFY_PEER_IDENTITY);
      +
      +// Or use: CASS_SSL_VERIFY_PEER_IDENTITY_DNS (domain name)
      +cass_ssl_set_verify_flags(ssl, CASS_SSL_VERIFY_PEER_CERT | CASS_SSL_VERIFY_PEER_IDENTITY_DNS);
      +
      +
      +

      If using a domain name to verify the peer’s identity then hostname resolution +(reverse DNS) needs to be enabled:

      +

      NOTE: This is also disabled by default.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +// Enable reverse DNS
      +cass_cluster_set_use_hostname_resolution(cluster, cass_true);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +
      +

      Using Cassandra and the C/C++ driver with client-side certificates

      +

      Client-side certificates allow Cassandra to authenticate the client using public key cryptography and chains of trust. This is same process as above but in reverse. The client has a public and private key and the Cassandra node has a copy of the private key or the CA chain used to generate the pair.

      +
      +

      Generating and loading the client-side certificate

      +

      A new public/private key pair needs to be generated for client authentication.

      +
      keytool -genkeypair -noprompt -keyalg RSA -validity 36500 \
      +  -alias driver \
      +  -keystore keystore-driver.jks \
      +  -storepass <keystore password> \
      +  -keypass <key password>
      +
      +
      +

      The public and private key then need to be extracted and converted to the PEM format.

      +

      To extract the public:

      +
      keytool -exportcert -rfc -noprompt \
      +  -alias driver \
      +  -keystore keystore-driver.jks \
      +  -storepass <keystore password> \
      +  -file driver.pem
      +
      +
      +

      To extract and convert the private key:

      +
      keytool -importkeystore -noprompt -srcalias certificatekey -deststoretype PKCS12 \
      +  -srcalias driver \
      +  -srckeystore keystore-driver.jks \
      +  -srcstorepass <keystore password> \
      +  -storepass <key password> \
      +  -destkeystore keystore-driver.p12
      +
      +openssl pkcs12 -nomacver -nocerts \
      +  -in keystore-driver.p12 \
      +  -password pass:<key password> \
      +  -passout pass:<key password> \
      +  -out driver-private.pem
      +
      +
      +

      Now PEM formatted public and private key can be loaded. These files can be loaded using the same code from above in load_trusted_cert_file().

      +
      CassError rc = CASS_OK;
      +CassSsl* ssl = cass_ssl_new();
      +
      +char* cert = NULL;
      +size_t cert_size = 0;
      +
      +// Load PEM-formatted certificate data and size into cert and cert_size...
      +
      +rc = cass_ssl_set_cert_n(ssl, cert, cert_size);
      +if (rc != CASS_OK) {
      +  // Handle error
      +}
      +
      +char* key = NULL;
      +size_t key_size = 0;
      +
      +// A password is required when the private key is encrypted. If the private key
      +// is NOT password protected use NULL.
      +const char* key_password = "<key password>";
      +
      +// Load PEM-formatted private key data and size into key and key_size...
      +
      +rc = cass_ssl_set_private_key_n(ssl, key, key_size, key_password, strlen(key_password));
      +if (rc != CASS_OK) {
      +  // Handle error
      +}
      +
      +cass_ssl_free(ssl);
      +
      +
      +
      +
      +

      Setting up client authentication with Cassandra

      +

      The driver’s public key or the CA chain used to sign the driver’s certificate will need to be added to Cassandra’s truststore. If using self-signed certificate then the public key will need to be extracted from the driver’s keystore generated in the previous steps.

      +

      Extract the public key from the driver’s keystore and add it to Cassandra’s truststore.

      +
      keytool -exportcert -noprompt \
      +  -alias driver \
      +  -keystore keystore-driver.jks \
      +  -storepass cassandra \
      +  -file cassandra-driver.crt
      +
      +keytool -import -noprompt \
      +  -alias truststore \
      +  -keystore keystore.jks \
      +  -storepass cassandra \
      +  -file cassandra-driver.crt
      +
      +
      +

      You also need to enable client authentication in cassandra.yaml:

      +
      require_client_auth: true
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/testing/ccm/index.html b/master/topics/testing/ccm/index.html new file mode 100644 index 000000000..c6eceb40a --- /dev/null +++ b/master/topics/testing/ccm/index.html @@ -0,0 +1,771 @@ + + + + + + + + + + + + + Cassandra Cluster Manager (CCM) | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Cassandra Cluster Manager (CCM)

      +

      CCM is a script/library used to assist in setup and teardown of Apache +Cassandra on a local machine. In an effort to reduce inconsistencies and create +a repeatable testing environment Vagrant can be utilized to start and stop a +Virtual Box VM for integration testing.

      +
      +

      CCM Cluster by way of Vagrant and Virtual Box

      +

      CCM Cluster is a 64-bit Ubuntu 14.04 VM. This VM comes configured with ant, +git, maven, python, CCM, JDK v1.8 Update (Latest), and Java Cryptography +Extension (JCE) Unlimited Strength Jurisdiction Policy Files v8

      +

      NOTE: The JCE is required for Secure Sockets Layer (SSL) testing.

      +

      The VM contains the following specifications:

      +
        +
      • 4GB of RAM

      • +
      • 32MB of Video RAM

      • +
      • 4 Cores

      • +
      • Hostname: ccm-cluster

      • +
      • Username: vagrant

      • +
      • Password: vagrant

      • +
      • 6 Network Interfaces Cards (NICs)

      • +
      • Node 1: 192.168.33.11

      • +
      • Node 2: 192.168.33.12

      • +
      • Node 3: 192.168.33.13

      • +
      • Node 4: 192.168.33.14

      • +
      • Node 5: 192.168.33.15

      • +
      • Node 6: 192.168.33.16

      • +
      +
      # -*- mode: ruby -*-
      +# vi: set ft=ruby :
      +
      +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
      +VAGRANTFILE_API_VERSION = "2"
      +
      +# Inline provision script
      +CCM_PROVISION_SCRIPT = <<EOF
      +#!/bin/bash
      +
      +#Install package updates
      +printf "Installing System Packages ...\n"
      +#Add JDK repository and update packages
      +add-apt-repository ppa:webupd8team/java -y > /dev/null 2>&1
      +apt-get update -qq
      +
      +#Auto accept the the Java license aggreement
      +echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
      +echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
      +
      +#Install the packages
      +apt-get install ant git maven oracle-java8-installer oracle-java8-unlimited-jce-policy python-dev python-pip -qq
      +
      +#Install CCM and its dependencies
      +printf "Installing CCM and its dependencies ...\n"
      +pip install -q ccm psutil pyyaml six > /dev/null 2>&1
      +EOF
      +
      +##
      +# Configure a 6 node Cassandra Cluster Manager (CCM) Virtual Machine (VM) with
      +# the following settings:
      +#
      +#   - 4GB of RAM
      +#   - 32MB of Video RAM
      +#   - 4 cores (CPUs)
      +#   - Hostname: ccm-cluster
      +#   - Username: vagrant
      +#   - Password: vagrant
      +#   - 6 Network Interfaces Cards (NICs)
      +#     - Node 1: 192.168.33.11
      +#     - Node 2: 192.168.33.12
      +#     - Node 3: 192.168.33.13
      +#     - Node 4: 192.168.33.14
      +#     - Node 5: 192.168.33.15
      +#     - Node 6: 192.168.33.16
      +##
      +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
      +  # Create Ubuntu 14.04 LTS VM
      +  config.vm.box = "ubuntu/trusty64"
      +
      +  # Define the hostname and IP addresses (6 node cluster)
      +  config.vm.define "ccm-cluster" do |ccm_cluster|
      +    ccm_cluster.vm.hostname = "ccm-cluster"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.11"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.12"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.13"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.14"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.15"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.16"
      +  end
      +
      +  # Prepare/Provision the VM
      +  config.vm.provision :shell do |root_provision|
      +    root_provision.privileged = true
      +    root_provision.inline = CCM_PROVISION_SCRIPT
      +  end
      +
      +  # VM parameters for the CCM cluster
      +  config.vm.provider :virtualbox do |provider|
      +    provider.name = "ccm-cluster"
      +    provider.customize ["modifyvm", :id, "--memory", "4096"]
      +    provider.customize ["modifyvm", :id, "--vram", "32"]
      +    provider.customize ["modifyvm", :id, "--cpus", "4"]
      +    provider.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
      +    provider.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
      +  end
      +end
      +
      +
      +
      +

      Starting CCM Cluster VM

      +

      After installing Vagrant and Virtual Box, copy the above script into a +directory (e.g. ccm_cluster) and ensure it is named Vagrantfile. To start the +CCM cluster VM run the following command in the directory with the Vagrant +script file:

      +
      vagrant up
      +
      +
      +
      +
      +

      Stopping/Suspending CCM Cluster VM

      +

      To stop the CCM cluster VM run the following command in the directory with the +Vagrant script file:

      +
      vagrant halt
      +
      +
      +

      To speed up launch times of the CCM cluster VM a suspend command can be issued +after the instance is first created by running the following command in the +directory with the Vagrant script file:

      +
      vagrant suspend
      +
      +
      +
      +
      +

      Resuming the Suspended CCM Cluster VM

      +

      If the CCM cluster VM was suspended run the following command in the directory +with the Vagrant script file to resume:

      +
      vagrant resume
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/testing/index.html b/master/topics/testing/index.html new file mode 100644 index 000000000..b05f5903e --- /dev/null +++ b/master/topics/testing/index.html @@ -0,0 +1,750 @@ + + + + + + + + + + + + + Testing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Testing

      +

      Before proceeding ensure the tests were built using the build procedures.

      +

      Integration tests rely on Cassandra Cluster Manager (CCM) to be installed.

      +

      Each test performs a setup, execute, and +teardown. This ensures that each test has a clean and +consistent run against the Apache Cassandra instance during the execution +phase. Cluster instances are maintained for the entire duration of the test +unless the test is chaotic at which point the cluster will be destroyed at the +end.

      +

      Most of the tests performed will utilize a single node cluster; however a +cluster may be as large as nine nodes depending on the test being performed.

      +
      +

      Execution Sequences

      +
      +

      Setup Cassandra

      +
      /------------------\               /------------\                  /-------------\                  /----------\
      +| Integration Test |               | CCM Bridge |                  | CCM Machine |                  | CCM Tool |
      +| cYEL             |               | cBLK       |                  | cBLU        |                  |cBLK      |
      +\---------+--------/               \------+-----/                  \-------+-----/                  \-----+----/
      +          :                               :                                :                              :
      +          :  Create and Start Cluster     :                                :                              :
      +         +++---------------------------->+++ Establish SSH Connection      :                              :
      +         | |                             | |----------------------------->+++                             :
      +         | |                             | |       Connection Established | |                             :
      +         | |                             | |<-----------------------------| |                             :
      +         | |                             | | Create N-Node Cluster        | |                             :
      +         | |                             | |----------------------------->| | Execute Create Cluster      :
      +         | |                             | |                              | |--------------------------->+++
      +         | |                             | |                              | |         Download Cassandra | |
      +         | |                             | |                              | |<---------------------------| |
      +         | |                             | |                              | |            Build Cassandra | |
      +         | |                             | |                              | |<---------------------------| |
      +         | |                             | |                              | |              Start Cluster | |
      +         | |                             | |                              | |<---------------------------+++
      +         | |                             | |      Cassandra Cluster Ready | |                             :
      +         | |     Cassandra Cluster is UP | |<-----------------------------+++                             :
      +         +++<----------------------------+++                               :                              :
      +          :                               :                                :                              :
      +          :                               :                                :                              :
      +
      +
      +
      +

      Execute Test

      +
                      /-----------\                                  /------------\
      +                | Unit Test |         Perform Test             | C++ Driver |
      +                | cYEL      +--------------------------------->| cBLU       |
      +                \-----+-----/                                  \------+-----/
      +                      ^                                               |
      +                      |                                               |
      +                      |             Validate Results                  |
      +                      +-----------------------------------------------+
      +
      +
      +
      +   /------------\
      +   | C++ Driver |
      +/--+------------+--\                                                  /-------------\
      +| Integration Test |                   Perform Test                   | CCM Machine +------\
      +| cYEL             +------------------------------------------------->| cBLU        |NODE 1|
      +\--------+---------/                                                  |             +------/
      +         ^                                                            |             +------\
      +         |                                                            |             |NODE 2|
      +         |                           Validate Results                 |             +------/
      +         +-----------------------------------+------------------------+             +------\
      +                                             |                        |             |NODE 3|
      +                                             |                        |             +------/
      +                                             |                        \-------+-----/
      +                                             |                                |
      +                                             |                                |
      +                                             |                                |
      +                                   /---------+----------\                     |
      +                                   | Cassandra Cluster  |                     |
      +                                   | (or DSE)           |     Perform Test    |
      +                                   |                    +<--------------------+
      +                                   |                    |
      +                                   | {s}                |
      +                                   | cGRE               |
      +                                   \--------------------/
      +
      +
      +
      +
      +

      Teardown Cassandra

      +
      /------------------\               /------------\                  /-------------\                 /----------\
      +| Integration Test |               | CCM Bridge |                  | CCM Machine |                 | CCM Tool |
      +| cYEL             |               | cBLK       |                  | cBLU        |                 | cBLK     |
      +\---------+--------/               \------+-----/                  \-------+-----/                 \-----+----/
      +          :                               :                                :                             :
      +          :  Stop and Destroy Cluster     :                                :                             :
      +         +++---------------------------->+++ Establish SSH Connection      :                             :
      +         | |                             | |----------------------------->+++                            :
      +         | |                             | |       Connection Established | |                            :
      +         | |                             | |<-----------------------------| |                            :
      +         | |                             | | Destroy N-Node Cluster       | |                            :
      +         | |                             | |----------------------------->| | Remove Cluster             :
      +         | |                             | |                              | |-------------------------->+++
      +         | |                             | |                              | |  Stop Cassandra Instances | |
      +         | |                             | |                              | |<--------------------------| |
      +         | |                             | |                              | |           Destroy Cluster | |
      +         | |                             | |                              | |<--------------------------+++
      +         | |                             | |            Cluster Destroyed | |                            :
      +         | |           Cluster Destrored | |<-----------------------------+++                            :
      +         +++<----------------------------+++                               :                             :
      +          :                               :                                :                             :
      +          :                               :                                :                             :
      +
      +
      +
      +
      +
      +
      +

      TODO

      +

      Here are some of the items being scheduled for future enhancements.

      +
        +
      • Incorporate integration tests into Jenkins environment

      • +
      • Updates to CCM Bridge

      • +
      • Allow files to be copied over SSH established connection

      • +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/tracing/index.html b/master/topics/tracing/index.html new file mode 100644 index 000000000..5b9fe4f73 --- /dev/null +++ b/master/topics/tracing/index.html @@ -0,0 +1,699 @@ + + + + + + + + + + + + + Tracing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + + +
      +

      Tracing

      +

      Tracing can be used to troubleshoot query performance problems and can be +enabled per request. When enabled, it provides detailed request information +related to internal, server-side operations. Those operations are stored in +tables under the system_traces keyspace.

      +
      +

      Enabling

      +

      Tracing can be enabled per request for both statements (CassStatement) and +batches (CassBatch).

      +
      +

      Enable Tracing on a Statement (CassStatement)

      +
      const char* query = "SELECT * FROM keyspace1.table1";
      +CassStatement* statement = cass_statement_new(query, 0);
      +
      +/* Enable tracing on the statement */
      +cass_statement_set_tracing(statement, cass_true)
      +
      +/* ... */
      +
      +
      +
      +
      +

      Enable Tracing on a Batch (CassBatch)

      +
      CassBatch* batch = cass_batch_new(CASS_BATCH_TYPE_UNLOGGED);
      +
      +/* Enable tracing on the batch */
      +cass_batch_set_tracing(batch, cass_true)
      +
      +/* ... */
      +
      +
      +
      +
      +
      +

      Tracing Identifier

      +

      When tracing is enabled, a request’s future (CassFuture) will provide a unique +tracing identifier. This tracing identifier can be used by an application to +query tables in the system_traces keyspace.

      +
      CassUuid tracing_id;
      +if (cass_future_tracing_id(future, &tracing_id) == CASS_OK) {
      +  /* Use `tracing_id` to query tables in the `system_trace` keyspace */
      +} else {
      +  /* Handle error. If this happens then either a request error occurred or the
      +   * request type for the future does not support tracing.
      +   */
      +}
      +
      +
      +

      Note: The driver does not return the actual tracing data for the request. The +application itself must use the returned tracing identifier to query the tables.

      +
      +
      +

      Configuration

      +

      By default, when tracing is enabled, the driver will wait for the query’s tracing +data to become available in the server-side tables before setting the request’s +future. The amount of time it will wait, retry, and the consistency level of the +tracing data can be controls by setting CassCluster configuration options.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Wait a maximum of 15 milliseconds for tracing data to become available */
      +cass_cluster_set_tracing_max_wait_time(cluster, 15);
      +
      +/* Wait 3 milliseconds before rechecking for the tracing data */
      +cass_cluster_set_tracing_retry_wait_time(cluster, 3);
      +
      +/* Check the tracing data tables using consistency level ONE */
      +cass_cluster_set_tracing_consistency(cluster, CASS_CONSISTENCY_ONE);
      +
      +/* ... */
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file

      RUv!t4p%Q@PuhN zZ9OXH1M3EBA(jEAoiQ0qlaQr3d~wIq_kHLM!+%i9(JQ?Up;Dczg+9t>K|vVD^8e752qRm zgl{#ydW<`{*qM(_B9sXXQ0j)VV;RUiYXkTaU+R$#jH*ttcl%zo!%FzV6uiN;6{cEe zFFw9CRlj3yNk@Km_|tZ?s)x{W{=$@{y5=^+rEcUqA%K1aWz+>9kxko?wm0RwGh!@IBf?UN@9Ic<+YDfwY zhXk#)WDn}WBqA&5J=nt@;Kf_R$ z^hCduXZK|({ij?|2f6zgTQE`Kv7G>D5>S3bJ5?895+onY;!PGKt7*-!5S z!VkH@w8)zQGLY=h_^h6{9ttS+SKEa^_`Y2n~n34`rydfFEMc z?tpBDz|p>l^q&W5CxC2#OaXLcAjmqYW*-~WW+z0~x-M!ETQ0HHd=EV`TA(0Mx|(IT z5AZA5!Um8Q&sxuUo`#)B#~$jZReqk4;E9KM$?p+fGUegmCgf%ADZu|FO5LD@{t7|K zGn!7ShjST19kjM;*ElN?lC~2+O zn;^(eZu)=Udq3ZNNq+gAbDr~@=j?M5t?rm`u%2fH0011fOmEr%05oI(fL4#0k^0Yl zhzC3MOE}2rZjdeHX;A3H05^ca6UZYs@moF*-Q8^59zF^4A9T|J0Nj4ux@lnde0Hys zBi+R@3=<|bZkjWJ*qXw3+emhwIURX5+*KT6)VX}7s3|q~%!tv3&-6|w_aX0Jdrtau z--wqbUbF~^#DqzRT&n-g=scJlC(kG#Ek^T*MWw{rWybsARRv+FQ>Jmgq-X!+BIT2> z=Os&IU>ge2iXlf;R||WGhx_JtVaWNEz&y0*I31Pk|KCr(GCK{Rd#x z2f2%kAPq!-XKRb|-_Yt~X$mxHfyOWkVuY{}AQlLi=fmX*&@cYb?ZSe7Y|)An0qIrU zj$UaZ#*z7ame@4=&tw|zD1c06cf9rKD_aUQQU$;a0`QqES)}8c{?Uu31u~Yy{?THU zIeciRYeS&|=nv9&wO`)Cw>|lRaWhB-ms5g2a{NQ21&hs0(*kTL(TA$^0OrVBRzooU zau}5m;Dr(w^{{1kW&k&qw{A@Gl#2>~N#-yk=L<&saID}xyn8JqAI@EJaNpwA2(cOlF;{Pb=f2VhifQL#RK8XGe zqJn7gV-Iq=5pdL_pzgP>5Y5x^w;(DP+|OlLNa{x@w|_+SmkM=smXaywU;UE-z1Wap zjmZx1zn^9d|1o{#X4im7bsl2%6%UebjsM@Z=)@1LR2pXf_f{{MWVr09)R6;LfF3Sp z9sRIh0&p&6b}Ae#m(~C9IK~p$92y10N;TF{0V4m2F#7N%9W9t52ADJ$gI(yQN>2O` zux`);62$_XI-haXl! zizqOHibr60MaLZ_qyX4Dh44C)Ajo}=GIknqATgbPPC&us?h#c* z_y{z7OeMtW!?K}&cYaM9-AK;LNTJt%Xr)~9-+PI3n4WH?7{+r!KFmxv_KM_Tq))lh zVgGUQ^&{MdY({bv;)w3i-vRQvUolL#^csGV8Q!ZML!+;3r4KJ@dVE>`V*1Xwa-$S1 zt#*y8z)I#6Zi8raIK3*$t??Ppc4JgR<`miI0pMd~p+x-MV&abSxJ2eplY#+^is6^Z zEwBUz8xq6HujO76d3Cpf^NfP=NnzHPpsI>y)VBbNJV^8J_#qT66PvCSB)*h%Xx}ps!$sBb3md zTL=&Z#kRsqNUhcYzT{x?s@OlRFqAxkFNjp*sq(TCeLvxBv;#bEU=K^w3c?<;O|`W( zaD2%jjXb;wV0}^T=7Vk@hxhYPjcYl01q?ne%VpRl(ImZSBP|?&=lChL)*|7`m#pIL zKp$UHB@-9>-%aJn0i^NgBLq4=7Jfqc7UY5<4Kpa^GMN`zg+V=31F-g82NNBY*{LQ~ z42Y)U^%=^-)QROPe9WM3j}@vJMXwb8{vX5Sj*6c60bk)LBbVcuWCXZyD=@BJs_Ik8 z1rW_hHBYGIsD=~^6juYJAJ({Cnsl3QIa>TwqUh8I{!0^9iQ6t%^ z>>*kbr)h_Du}S}{C9k(0EzZmwfM#Q0xxXfOa=)1@pKLFSFO7J+$Dnp!^!%j6-#Cs| zB6|xl#sVLx9k~zYztHa(NCQdl1s8I4rH*3yKNuPsk{@6F$-5Q7Kqt+_i2appP^0k? z?_La~qWlKvA1sko(hS7+_I(y(SuO}hf{pp;WdK&<`d8Dv@!l)QVJoUXDNclWW)fxj zmHdGkzAj4}!*YkC1+ugZfYX|Ec~g=k5x~(0U*Uf?m~V3&OofSZDGfX@VyC|&3cAy& zueU{21uBdLP4q{~P{)N(sGjRZB}Z^<7*?l%_67rhm5~bAUqKuCW()b#7(^Am9?|y7m zr(mk$EHepN5ZAF8c(`umV=IZp6Jb@l3F+W`%bh726Hbinxg}0}$n(Yg-!RVBSc&M* znp7RTMLGJ@P_4-DLHC|$@B8xmi)*sBoyw0B`~!FI5XbMF3gShjE%JDYb4yE}sJ*}S z>~}(BzEI9lX7%>Ks~~qxKdPWwVJwu;&i9+7&5_*kx9u?jdt26Z0AH%HFEe?_kolF? zrC=FGkf%#*sSflq%mo7Cws@}<%N-C?`cC|BDi?lm3Kmc0qLth%MZ&1nfGs%;{jD#= zvtG+){P|vsyhE^i6n!Y8!BnkM*Zn54u2k)Zv z!pATwqEw|fJ)%ZgQ86^Uv+gV*BfDPFEu96x45)kY8`Q(~%Zj*bPUakz`f=Jef}*3* z-$=)Yp5{DY?&e={IYy}agdYN0gw*LLRrGZ|*gl>QAbDYJ-DK+G9iA?+H+I62TO24x zfxky|DdAHh+Siy_H#;BF+$%i!)j`Re6s3xMDOSYg>OB@%z;_D)JcJ9x zUcP*}`0E$<%ePm|NZyNZbNL9N)V-xK<}sT4tl z5x0#WPVaI{HEjz*Im&^gmnL*Kg%e#;BwET!zc=7PEe zh366irj#<{|7T}Q!7DXk6x21m7MhSwPm1Sc8vtgyoFe)Y+N$G5eK8ycxw8psp%SIY##SdnX}EzG6~QlN5HSXe+F8_ zG{AMQXb7fGS#~ieUZ?m}&Bq&GGK)@l58X$r`tWbI{exx?WTxK8Sz8I-u#q!O2 zOC9yyF)e)jlh+>$>%Qpmt2WG_HQ)wD!g1^4=WR=EuYfW6SMDzx}uB zDSSQD7#AG``PQ}SxSW5TVnBSR<3B_=-7Yi+x$Y-}|49f$ zf>KziZ|Znm`VRXBsd0e*QZM`hsBsn^KR;$FPE1z{_aj)@UBdIi7-+abhKu+3vE}2G zEFq3q;4vMVV6~Tf_@~xj7A!*6e>A_JOv!X&d=r=|K@E@kXJ6)!BlogYxCeO}NSCQ` z;bretIG5Yw$+f}74hkr? z6dHfSfIVF4g>zY&x4x~-?|MG}p}Uy!{pZnFOa9+4UxYUS>iA*znNIikFBz9yCS$NG z6mBZKXd#-=_IDrI9B*xw82&(AMd%9?HO4X1*Wqq+lk9Ld3a9W2=6_Zfu!)t3*!i0& z8BZ8zpq+hqhpUwFZ9Kc<sy3| z7{F-(*G!4+x#+pjc(46h{~s8rk@Ilcq2b0O*bB5z?#6|qkftjK`;WC>qNH! zudF`n2VX;Y=PHjm>0Y*nx{xSosNxa6g0Fad%NEWqkGBJ@f~poyRx{Q40X5I z8;IENif{~fy#X2%4F4F3mti~Hsn6{oZxVQAW$Xga``j*e0@MKnZJ^r-_8#VgoNI#- z=$2PvXD{ZWYJ)k7V^`y`3nZ^`l?-GGI$td+>X2kwh;S^~mvFY*`!Wy%BKj?nrN}kD zi)&1Dpx06&1qUx?Q=aZs_BH}+OG6k$IG4}N_s=3a*^+nh8F?^tiFw}97U{*IpxWtr)cBw8_k&+0`buAc6A z63aC@FVw~tTwa8ce(bf;NR6U`JN~C}94m$G@8z2~~ds%E~Ki;arXnV2ayx!h^)DGCmm8SrpZwoNt1dc&@3fe?=NDcZm8bh<8V=B}f zLmGQu{X1BAJy8jQJCc9r*2z5xS0eKBp9WWlj6vFTcP&WP{BiW%_AQhff zPwfJHVe5*GsuC>pv-AlpQ-Zgq6J`v%=m7k*2X`qR<{}K!+B6kdOJRVcBjD}`>fH=R z3p<;=#4}&tpL#@1ZF=G+0U?|6)k}yeJVp|06;wnIxKV`KVFgs(v3m1}c{g$yY~Mc) zo#=_npm;_SRHvs5GhWoYgE8p8K931!T%TIw`PrCZ!Z+b%8^`ih#IBsZkw|0!JutxJ z{dqv)ezf~o-u`bQg$#{|8M(<^8TruJ@x}yrDz-MP=-M4Vor}b{Ae@5Zu4+6NJ)pNm zjRL2J3E62%f1UcDBO{m(8%C?-rSDB55BXvud0#yX8B}ePft$)g@?9CGli_X8!@EN^ zL7-V1AfSY@i>BNw#E}-@5n6k)UL9!To4_LoV+D|P=~&RE4VzDdAh2mHqvS48@<+-s zP0ebOhVln1&C-r_Imm%Ub9h#Y22!{VwjwT8dted~TR{6U?{?k?i;(x*$zbCP<_LkLB>XuE~M8oo^buq+!nvx)K9V zSP8}1hvB0UJ|9OyuuveK%;s-R4*OM5py<`{nk{cd3OvlB^h`YsgsJ9=m|C1NL|>5M z_oDyo^THjUcCHi zbClyv<<5Cd*nCv#YJ3NCROsk>s0N|kY}Z>62#B;^AljlzOyILNG)pc1t1ow8P>ZC( zLJ3r;wxNY*`345Mj5uCX>N^SOB>!2sJ1hQS801(4uM1hxSU+yOf||4sO`l;BdNB_d zlOx;mJWyqbJ}uJbCrjBAO`5w96YE>v62$a`rRIj)XMXs-83)CAiJZaU!RSLQ zUV&elAv>RJBJb9v?Yt5KSGJFA>I4!GlK7c<$@~?7b&N##gk$rU5@*w4Dmipt7DufvMfKw|C(RrCGb^frDK) zUF1N(ptb^Dmza@OsWG2;jrTa>9a6zht9VxyTdpd>f}QVT>H6P5Pdb)WVlIm6b6qd3l6S2S&Ysaxdi{}r+S+@z195u7uBRYzWzKz> zjlxM8CP;RT7%J`mITA_*x^P3+`7&nVlV_oJ-JyTWP{;kFpGE<+mwx{7U+wT*Ks4DA zr7<-J5pu-#HD2@$xlxpNqdqgK%WuK9fBZXFi0dJ>W76oFQR7OgBqFpD4`0d`fdYhC?SaT)PN9DdJk~K22v=4jo;$>|FL?7t=RB02{%) zND*rYO0UQs$b-~A>t|w5`E*WN-Q~<(8BRG>Y0k}X#sJe4b9L)Cm%QDd^}!J$iy1XT z!YPOC;&^YL{F(|%M>WWM}-&N$!qz)xwG5 z{l=IID1b@JmDJcw@&+?^UHh*iL#=$3m|59LICZ$?OU`@_gre5k>o12$^^+V8zYXFm zV~AL&fo@;LzbxfK@iq2cY&{RDaWtW8W_@^D5)bfIsXcy*g5i2V&(RQEZ)sG`;z?QF zEC{;ue%mozcwhfSe$i+cPxa=!2~d(h55FXyLGF2ivT9fbx!EWX&*b`7@Cm?= z=x}mLREAm@c5RKrF_Paq^Z;vI!K8NLYW{I`8%8Pj00)fOzz~EMGDRab{?U`i@2i$F z6xFas0e)(zW_EU#5E5m`K z-yMan#ez5{;O)W_SyN>Jz=97R10V*#{<*RyJnv^*u~w)ks3*T=%lxn^b58;fSl5@O z9H@hju9uDY;6wk7RkCt{MyZlGE#-V+R86` zdyJAGKHwwy-UI?}BgpF*=vaHujQZjq<&ClJcm3o0GffLAF5Mim?yTHVSCh!933`A( z^K=4HJ7SQrz2-1#@eu3IGW*o@B;SBY$rCLg@#SooYCK5hJ7ufq>Qp8ZqapnVCYA2mb;P3 zsDm;FVSsMibpeJno|E61%vl*$1BCo_;skgI^8J=M z(LKmjSZD3bVbIoV|xn(t{DBWp` z@hX(U->Y$~7!l;P{)oo#YkRW%V`{OWiY?6ZOz+dpD57DUAW2o4G4c)a95b=}Q+wxB z*AiD(xJ(lQD10eJ;Odu!BTZP!fYJv+dU|RFcCnqd^+s+$=LXn>Ni1S=V;gyjGBAf8 z)vRF0wWCT1OqSOo&A8mNH(x(wb`pRZr8?^*KjJYuGMaa@yrJ|ai+NYV9d(|S@jZvt zs|SxT_Vl#rY-faO%FppAPqbYyx_v^BLRLu`rmA1;EDm&6wV!}%tMA(7f@W(ho+VdJ ztK@?<$uqSTOQ^Q({WxBd1oAs@?zkhg1BEM{Jh@kx(pvzdt3uw)2%gw1d=Rb6({2Bh z@YGlR z1^dZ!DOBupmMq7qB3L_RU1AEoc6oF0R0484BElD0=|ZZc9MhpPATWgX5wWHNkt(Y2 z+db^*(v!n3d_LLps+)2@CG85JCFbA)btZI}>O;0f?JcEmZ|kxt-Y52EVIXtPzmKrp zL@oKwbS=C_P})&x=R+(383%E{MTM+&@mz$XUe3+jfGDf`j9dYZObU36nKyxcktyLAP zaV{bhzOsJ=TmcIfsv~ z1U|}FV`b;#mJ#}Myw`LyhDHUDE;VFq4P7whuOKjTM>fFqx>^U83M_RAZ~8--etC3OnE;xoSF3n(W6X7Z$W_0Sr0 zG+RUd`IhF+Z@TDwB4I;ZJYnd~Y@PlnMZVI|5@7lcuWLMp)F?hV31?RVThg}dw`q`m0o{Dv`$*|~Fb{)7_&lzb|NHM~+GrrC zUJHAkfx&_m@U#;`9i6MbXs4gL6M`l+do$R)upz&~k=WiLrsVq(^1i8P8%dS<36sUZ+dPR zNACGd)NpCP88_Xmfp488sv0Md-gM?+-cba0uo3@yv?Bh*tLOXmh;7U5E+f*R;fI4| zk|n2*qrRv|-q1AB+k zq3VJ#GQ-7RCktmJs{;BFmDGIg`;kTn!CNO;jy$Z_JbSCTOr$5zq-(lvI7@SJIk{6T zECe(9gys@?mn2@$6<%;}$0ApT{IVe?e0Vg{cZ8rA^^l+B)P<>T2P?S+5KV5(3gc4Y z4fy!OG(~(8Bg{KIuTs%65J#A)h77J}Ssa?I5=6o~AyGb1bDHQKoezZghHtlVj--Lf zj#46Y0(Eqw)J3U!s|LLnIu=fFW#&p4a{3F(Go4N(}WRlRL8deua?TZ8|{^Sjb5|`JZ3m&KK|jK^Pg6m@39b;Q--$4 z!8;$7-?$1cD`m|&(%eeh4)Yq^<>eJNqL@+Cljn6~K;eL2J1t+R1BtKf8DI95Kc|&u zT;cdhYP|h)ITmhRrniCPiE^Gm$UeEUWt)U734`u0meAHe-9$I?LH6-V;V}GQ26GhM zPIh`QS@ZQC&jUj1-m~RE8V|-Qxw<{M)@x;uqgM{GaGx6u2qWxp??S1Jm2+zdiF`UH z`fUTfekJ!_u9EV*Kd^NmO6hh<)Z`b(??{~!_wU8o;^ldXT29Bh+~W7%A2%12HQj8r zN`)Dhw8DVGsuIK&=%>q-7UQ`-8fBTRyzi(itvh9OIfMgq%Jia~R{pT(U=Vd?(U+KQ z$jyr`b_k?ZkHvOm?Qa#ejSF))b?yW4nzKvYpq># zBgrE2DPXkV_LKH7SSM71NgQ_MP7DdJb4$)duC``fh_9g8UWig zBUgnpQL=AC3JYrPO*nc{x&&s54ACB6bMIl&u!c5w1@Kj4iMw3VrcE2Av zH>}%BH+^Np|Nb!Ga3ZCb1H0UquZSvlbL58oJ21FS!x=5f>g*(=r)%~gx}+7JOWPKzHlgERc95n^Gvcyf04;6-&CiE}uS)i!#G zNvNd#VWtDtXTB@xNu5hq*%+ke&wdww!pQ7p`4I`NoovCmal`MQa+GO)#O=Jj;zBWt zzYqIz=zOx$%)!kaHBSyJRf22PzqCyY4PLAF9J3Amz<0EMpNL@kE~YzJbcI} z4KAx677~A7T?glAM&-?A{h13{Gdvlu55>qYrct2v&Fgby`ZlUANJvns!KVhVA`<0@zyQCw#k)47 zsZsyXZ8^f6S-7r{Gy3WFnf-UjDluk<6uK zOlEEI@9NQxu5gsJ7Vs0(r7?_@I9`zcVLSLp4~juDq_t2|cUTXIe^^)1YDmi=;7S1L zUEAxYh3yX5J=$8k6Ad02J8tqy-R#;~{nn)P_vXJomcB=N=FNAXto@W4@f1fWVIXot z-U2Lei%=u`C-08qHNUB;1IJ#jrfE&59SZV;-gYjWEZ^xO=iE;9q0FB4Z~m6Y4yR`B z=~9E54JnsZ#m@YYB*4ZjQuv?ZkrpYEg{&GfbPEv9~__szKhDj5|VY)P7>>j;A8Cd`AYUL zz_PK((l3_n_evJjj1j>TfOtd8YNAktdA?qOszspgJod`y~V zAGilnuZE6Zx3P@ATAFhoCbfDIepep98 zXWHvXaXH&P)(`bTB89vQW);X|jM=*brH(_wo64dV zvz9qa_*-Our)($q>=YktcRzpaxYNOE7E~PrntM-qfm*^#tXRP7dyR>Z@k4GywtXkd zQxR1LU1pg7RpV+~8-XY-jVWG*R^s@#Ae89r^8q8fLqUWMTwCvXa_tZ}F3Lnf#R#zc zbU?E)+f5p7W}FIF%RPN>fHjnKRDj%S|AJb2x1mnprLiGO#=_9o+|v}Qo4(^aC@1eW zBC0ILnWC*Q-i~Xbx!ygGvDQsZ!z0^#nf)qx8NM+2#P;o zdK^~uAl&`$BNx!6u^%P<>ZInf&Qj#>>&=oq6AihDW7~O0?i*9Y0K5Q)f=wtPfgIP- z0yW`O;T<1v*mFnYR`C*Yncn!Ryj?DJuPTQVg!0!-RK+Q`J~r^q)-CUe_UpmTO3jXE zuEgR*FEOiHPubb$S2hUUU? zjyCv$&D-vFVZzVWOtBfC5*{b!&#LCS!0Swc&@W|f*QtU$O9_T?h@w+p89ppO_#fV! z+OD+}C}jm3x<5XBq(|&Cd0c)BUwsLC5IMG71{-3bRd}3zU>Qi4Yi8q%JXSZWy=N&A zN1+Y_?QXwu-ti<`EPLLwKUQtdhYcuQ!u#{#WeJZf4nZ@`uRjsQd9O{AJVoQn-F)5I zdn_?skF?3Z&Z+OK!Dqi#2+61L3mkABzl;TOB4EQ+%ZxXRU>y(D=i07p^l>UVLOt+?G=C?;*cJsWl>-_fB zq4N_?*8BsdkB4*5q_a2fM4F*n!P6i5UkWol^!COlIFNRevlZ2n62LEnn;RO7&lhxQgw@K$jje}^0>!* zUHjR=>qP#GJ}n`)q&S)(I4AyC_=8lC#WG@E-ZLtpxNuxsf%awvLE`N$e8uA4b@K1n z{LygM%R~n>LDu1fi#XK5mM@CIC(zIL5{ZW zod@s3CSsA2FNr2Nq{0DxX`rynZHG$t1@t(*c>C(~Oz#pSc=1z-q5JLP zLmzApsCs*uxKPbZDbK>(?0VCC)#w9fqU1u2|JBoo?o&fPmA$!qGj!f{H>E@QltTm_ z9crXg{GVW8nZ_u!8KA z3mno$vwF5~9c@RCfV%~rR1iuKv52@oPjUbkKNMHz3?{v%cKWsxWhN~i^W0v-CW{kS zZGs5bG#*TGh$?<&9u{lX5$SASbgup?G}gZG@yf5Zb7!M(jF9A(`>?HBKFUBOuiN6+ zGSeR5b&Oh+L3mG1kKPm>`VV{U6N5((U)rjMd(wx^c$vE&KHJ5C#?*q$M>;WzO7w+Ve4Jng` zp$DbXSjzjVr>j+#mEt=eMfUm#Ia>FY_i}XXw7J1;iErMDCs0XE);i47gJ74>H z)scKec4>v#pOw+<;v`soRLgSncpcr_?KC#SpbvP+XzI(#K52vV^&s_Bbq63$aIV1? z3XJ?6xmmgc;yluDyH0Jd4JOhkJhm3(cf=5>h^-%}?#8pzG8S~F8Xg{}e9>HW8sgLo z$~q+^ihs{Klm}QbcCY(K`4c$xuKGC(T~Dbj2%o&_bAe^J+9)kL??zM?!*i~&XCse$ zKjQ38q%Qzu=)RGez`=R|fL{h*sEUsa@s_}u`jJNIMWQe7dF9mokKOhzHc6s@4~uD@ zp{CJaZr-1C&jCR!muGyGGrC1#VsS|I0j|FcfE-pC)`rMev@K+-zl|SYX=E`T^1O=r z{86YMgJEvMWVoqut&V}VO!*(FP8)}=10&+t<#1e!HKTiGZV0Jv7Gps+cB(mwntIU%H zYFClEIuuRk!AV(Gszyg0qjJqpyDa3-$#^jg_&<_Gw#qyi6M`Vw+b3mVTpcLL;jjL|(y!CI^)N|nyL7%VGyE#wBA4*3L`drYy(FUqG z^rQ~Cpk?{Z9I9lh5^kY_De< zs1xtcyfs;+7A@&>UZiFh9uoN>tLQDXq01#}>Bi+*sX|}4?#qlX0=8`Yu^^?fi0?Ym zlmpl61C1#zQF(M_TIi<(OW4XcF6Z_8W0SrVQ%7Y?N|Ud%GHa^}XPHNLH?x~vgsC)n z$xYc)TKBr$*heG!p9EOFil$qR_q#1ZSKHsA-r%By`tfFm(pV@+UmoT6(F&%kE1Bq{ zp|mZ3`vtHkA0Y5r>BA=E`}&6N0~;gC=fR02g58M6kWj6pl;#+(AlFcl^Mi+(ClW-K zhhEuu@9S9gKK#crEZuUN)F@o?xRq(CZZ-eSo7Ltmfj=(~UoLNm?A8Y^jZUX#ctcn>BZ9(BGA<9tg9LKOx<{jt`t% zuu9!ozNn?dB0P-Wlj&)o&J3w5vvI5OHpO|EhagDc+>z=4in%b!&ujBwg!A^;@Siq8 z1Y{qJMx7Ox;e4FVg}S638b(=<6K``kw=~#J=TmzQs#nwZZ#`*Yp`tl$^-?_I}Ig{0zH-ui*+@6n(Yv}9GvRAww!de#Y&SO7owO*Fv5A%EVR%90Zol7*l7eNxQ2 z0PjPZVC$bw1@0PdW-)?w-{X|;sI`!Rgj5j3c{oNF^&C-mw*qI8U3hE3QTY$IJlz~v zh01?iR&bmCSW$lg_Z<4|j^&3zM5p@6CNFf7)VH3>MK)MN{F;RZ=1?ryuYIpj6=eWiI|B0d+=ZxMb`iKND9= z{sAI9DhJ1xrVVPkcsOYf{R|UhkBI<#Gga*IJhFJW=0@cT1Z^ z@@-=k+?Q`O15MN^s{*;_EL_a2flqGKb6g9Uz>PhMSe#FW@x;Q-U`3X>|d#3&tw+T8| zZQ`j8D$$cAzx)g2_!Qw6qkr-4*QA}-)8ZC>tI%dk8L|_3MG(^mY;20HAXuQk@kY5& zcC*#o9#yAeEU5wYuIs>4eAzChW|RKKP0hfSC-X|%L1-~iSl8BTp~lizp4C7E^5@Z} z`}W=iV24yDd)(`}{6{>uX&Z*hvtH+Zw9oBiFy@=Llj(IL_h^&pi)LmdZ}sL-PuUvD z*3cFlD39rC**No=C)*_#Sx0~Vb25*=8;8s$sHK7g?Iew>wvFDZmJ0U)5ul`1xC#*Q z7YYl`((nv8@njKcu6bmAngB4RO|FJksiC$*7WUbaW#g+mU|p?(QMq5H8hY(=Zo^NX zy1?H3n4p*TTsv9SyaPSB<_n|t@wJr2&G9Rd%8nbDafX@uRSZ{|;kMPVG*u?AT|Asx zKeRTc@KM~7Kj}5K*brIq&*t^Cj||@a_$0eP-J^ABT^p-@1nVl{jzWC%C+*CXitS$= z(e`!OSo8OEr9i~mG%^u37~^@pmhNnt$3AxT(0;@Fb@KNKW5Q~I=kmp3K@m4Lb6q@E z0&91hw>L2BN?%tw?N&db0xYrW`4n6{5p@D~N)I<0g%<7sMNSewQ>71>4CX$s)K-$_fvc4k~lbH$kE5AZaVv5=koX=Z~i~ z`lJLX*No~l`$8SwrA;3-TRa%yA%D04H}}RVJw2?oMr5qjV_suSbe6cfl8? zE^9W;2RK_Uo!CDR5;UW(pyE*@f?r^+E?#f=X%pCz?X5^Dygm7B%fJAS`n(Cq!3N`1 z-egO{BkQy3D7oVZ6V_n@-xK1fA#7s-lLbuE9WD^}O*5i4nxL%sZsn%TWsCDJFs`0_ zx@BO{U2NQp`B*-J1!r9SUhP>&?VOy`br9Ss^+ zu!fsI-0kK?;xC4xuOMzMZfNRAssk&wO;1QQfi<{ z8@+sch<22Ojkl68y^yR$cEF#+E44m71}sC~bm?f5@uN{^75olp5^q!@^9l@hr8@Gt z80@%~=mZ)b>OlJ_VCrt~uUJD9eqVLI<^I-^AdL;#o2spaDhHVV; zM$Qhr917+y19-I00leDn2iOwFwtzF&N=tG2wAm}ZY}2>khd zF>)OW}`GM-9dFz+f$;hsSp2#@|%pURDBJDquTc*XdOJ$Z`4OkF!4$=NbWp zsviW>yW#6YW);q)9Zfy|O*#jo?26L@Ypy4KOEkrY7^$OBE{BDWn3Hvjc zti~O)*HAUx!pGN+4h4ay8zcFjlA*irjLi>RSYvW{pl%V*96|w?;*4_O)1MlZ7#u<*i&6w1#K_Os5VFeMBJ(9&Ai`5WfkVq53~aYu+Ty5m}36mN#*d~4}RAh~)X zWs9jVGE}*S>+jp{kdELK6}iF%{EvGm3TdwXI|7LdMN3A!gN@@w@Xn`j5_P1)xRSOy z&NY4L5n`EcHfmw#Ab&P@x}@>7RL+#p{?d!{S%l(NU>*!*a<_&n``s@aJya9;+5Vj0 zKJP-leCZ}`xgSXR;q{Zg5FqtP&D>y5dGpu<#hdbWFq(7 zlXYC6V$R`a)GcJ+&m(ib93D!siRF{osjfX4^dsk=((f0W2lv#HC!3hyn1;{}NXwG- zlnY)PKkJXXSjTo4K9E0R({-H-o7PxGTnVEA?G9P#e%u_#y}kIUfjYbWiX&m-wJK#1 z_us*{p6xuTL1Pp#|98B5grn4!E6D_y7q?$VlW<#wSoa_1Z(uAcK`hphJ_LXU+ zF?Gaxy7WEu*@HmNoA-w{**4@T!)-drU6dAORDN(_Eb?jEmX5-1yHMgyRgor-dvg{1 z`Rqv};#xaKk(TP#F4>>AlEcH1j0``ND2Vt@x-{MF-Ceq(H-0&kM@O)lEcj@Y*kKy9 zobnUeURcYZ1FKxN-p_M^YbEx%(-Mfu6a+)JktU?LBMQxAKE|;=nv>q}Nf^CAZNil1E|DiNj<) zFL^rOML4MK<(f;>0(AV2$Dpf_3GB=qm63ox^OB22D={fmxjw$`=-W_UY$hYLbv#zX zC?w2$`?SZA#q@`XBHH0oj0y*7N5N`lye*-p=G{v6x7=?VKa*n>9r&OAJvoE_A$fOF zJ^_m@zOqz}I(n}?b-X3>Yb3m^vn_c_^nki5^0KDsyZ&r8>(5j$CCf59Pi0gv>TJRg z`-zX7L|JcsI39)uMHZ$5OOxvP0BZX?kqAmz7eSgt34cFBjbJm44Jt*{gf2og_ijvf z$hD=P<9UrvD^4}Ch0B)y6JZ5*us{2Kg3$ANe6i+9XRm&{Jo;XejEL2BUzzMPu>Dx1 z{BVL6`LJtHd$D=6V#4ym{sRmIguN#o5V$$cNlQZyn`;fmF@b%?)=b4WBiGVsmqYmz z!^&XQGUiXNJGyEI{MOc1TMH&H^3N-?4Gn@jpE%Lt11XDm8A*HgSyp_PTIiJDqDcnH z$l|_SqYEzAGK@OZahT#rZaAQvBR}4*>odT^Q`$+l4yDe{Cp$3MqgSdi3yvXMOYbb5 z%ZR6u{P;J=N|yx~dhCr^22g5UtFUIu`j9aQs1X|C+qCHuN8Q9T@P4E<{tgapmBlFi zK5z`2bt=}2ij4RMgHB9DKo4ukHTox*Yt~gD-YTItQ=wW?)dh|Q%Wqy&CQibXTQC_e zO&yG?O!>q&p52Ml&kw?+(Zp@*F+9{8YE9zz+SnB)Jpn4TO~6uia>D{F{i02fS9G%Yr$OMo+O666 zElJ|oxwhMnzX2>Fzk-&8r()KVM@vIYip)Z^9_p%b_zhQS(8ooGJ){4Oxfn`Wb-%_0 zE*5vMSsFU+;^y_{hxSjrL2Zra8DZHH`dY2s-c!>**}bQ_*7KD2yNk1vb?`SH2ihMf z`De6DOx~{Ww_pP0;a%&XU06Bz!-$ zPh+&zKbiq21#Yr^dm9v;GezAR2&b-^fB-E+|CTFF52xtVsJ@<};m7$(L~~(TYSZP{Lf7P0{7WXz3v0LxzKly@U86f zPXjOL53y5L`pXvC&ke-6BSEl`$NtDhip$Zbd1CTh=<|V8QA@Y>g7uj8tVsxhx?Os=^c*3ZgO7IdF{~e~S?&3AI zQ%^N}+e_W|rYF2YRf-@(v&-_3^~3JKu*7d+q1hx63@!-|Je<;{gy{I?IxNH`#u|RL ze`$PNW(xk?$9W4!j!@)4Gq0R-!Pkk|ALhh15etcF>v#FR^vDk*@pRuSpn5Zl_^_3s zo9gnS{|}|W(purbrmTD-bCk1wlAh8j6))D{xG|U3S=!2M*WH;@8mHkr!g3XCywz{(bOJ~ z2b6PkKDqwt*5R^*CtfKEqZ129qQ7BuY@s|+`Xx9qU$7dV$~Eu{dU(L$T`Vc@x9Uq# zQg|Hb=ta}_=_by6S`V_k>*_~$vGqP!YL=H8;I?-v_#()$$F^t4yfSwT>JG5z=Wpin z--^V|u@$Xs$GZ8;*DC0f7Mg}b2Gw@CNCpdYzzhA5f-ZP=BC~|C{oA|~;oFFb>CZ&8 z3i_*+L@M9~2y&xR^gKJQixX?L^ik9eVyAP!_v@rylOTn!7mQK<_w%g(c;?p9>t#4# zQ(b#NKUD!pL+k|9!PcKAGI*n zyhgRk2lS`WpHU@Q$#!L5_H&VhKA^7fBc{8%KYa zo7Vl}!N~Kb{SU7zz>pgw4;NC{8m&rA+)d~EGbCB^HVsohB`1L2w*~*JE;aQz?gVO6 zarL8nBs`(ju;C>y>esmjC#Wy@7c!e9@0=dL|2g3d{{-4I{7R0Y-GUY#Y>*w) zN;|J0bNgyvqWwm0ll%HIi! zrg~O_a^O=ZzEww4ok+U?84RRu8eVbGKxM#1UYMyx+dCJLQ4P92lok)k;|I{RD#$giOQ=2C?w7Xr*(7C(sNuDi9%-`Dtn|JR`19VSf?w^r%%jm!rZ2XoERe{(dsu$N!y^ z=;XzkiMxr&M=%Y=UGv%ue@uyhrS3k}k0fH*&qteKqVYTn=c4R5@Xr3cz|KHGw zS7qhPBC3Yw>w;`)=44Qy;A}_z-LBvW8i2m6PHxpkS}H55tbM5}V`RYO_|IP`9;eh(yCC_#!O0lg#b? z%CW>DD@w#c07JWHBa&4Aul}eBD13(9Ur2ekzWD2zs`o>;;P!WC>&p_+tP2~#Bdb*w zQ#zKNmdxIIJE{Zno~DkdHywJ~GG*@j7tQu+^zeEd0YkUusrifnRIX$VPSiiG(Of3n z9^>2uqq9W(=5@1O8*_V^eF0dR<4-qZTDu{` z6p-H(%NRBqIkUs>FRe}uSb7@%MN6fvjmGJMRt_U&i{@l zGRQtIiWbB9zw9y>{De@Z^`*YHSjvw|i*hxZXZ^A~(XlZqma@a}tU>~^irwg!A4*(9 zEcTI=h0$oWfOtsD1G0NCFluJ}zGw%aeS0a*Z(Fks{W+m^CzZncC`U*9*!~oGh^*!< zH43U;5bab4FrQMcV20LLNwGiD9|Ko(TzfjMHU?%)dlL0<3UhXW%PMLI^J(}fBOL_= z;_jaD+ohWbY=~h1`i`?EP;7WdLEq%T@`i0Yh?cLr<)kG6ent%2;L5~;~z0kK$m{dyF| zhJoF%5JWH$uJgmYV&!P!4eb!H{ezEziw=ma!7;3D(@;<;)2>OniDgehh{~%;tXzM0 zi$YWNM&Zehl_gkT@!+CBPR@QLYB$C5)H^=W<$z5}M{3|9557ddF0*x%-OuFne85*$ zio=Wsc}A!E%~`W*hg?E`qW>sd8QNIWlYkD};AKx7L$1JeMg2+Gq8o$vt)@5i!MIG> z9v4AQ)7|=!FL{5(ymf&PB7Qc)Ku=~NxVTe5Bn^}F}! zIFPikodqz&`#>s&1KTjV2|a3xZqfhw&^ftB$}_$vmFc^eOZfEVp-wtJSc}=-yxUJ+ z@pzzwnGSzYvJ@R7cGG)Hmh4ElvS;Tt704uZfkIZm%41R?-_S@BY2C(qd~rLX|r^*L~jM zVtO)ZE~=`wZS=H1C(=8Zf=&B2r`&@Znh>Da7s4j}FAxaWi&QwU7~L9l@+^nn=I`Wb zbem-`Figi8!;B!u#wXeXK3@X|I&0e(z4yX>^YhH=-xBH zn@Nc&r-!8NXFdc9TiX2t?1TRD3kxIJVS=vRX3O#lgH@>&Wsd zv>z`r9&=&y?=}8(c{OrwPQK<*Fl^jZ`b+(>V^$+pA3UQ6H;*26A)(ZLEZ%sXWb3w%jkas zjK@S61ijf^O9K!{Scc%D(BXN7BeO|*_DDj~Z%nvwX_tWM@UMg;6&t9iK%Cy!dpq)e z0M-Tffsqq?x5$DqoB2Ax^?7a*^b4FkC-(h!cvKYOLG3Nk3hBu%ej*H1n(eNoIS5qj znRW*kvdg!0ssjLBLF~#kYT=?gL`W#h0yr-a43d1Sx}|qnusUkYBA{@p*0Qo#HGYi* z#3{zVNrHq*H!Tc`{ey$tBeF@zv~(tZ0W*WSq+ex$LFO3l5twZvXo1$wsV(XTh*Na| z@H*-6Djd*a;18tfX}LgN9_aV55E~G$J5L6Z^0;XFz`%+1Ib1v^`sr;yO+td!{4nAFbsWH^kRviMKwBA5=NlA8Ug0$Tr67hDRPjR33AscDKomN4LV@*e z9+x{NffgcoA*|+5&`Y8>!6CbLf6pEMl7M2Q;Yi@6OvP_uK?cVpAqf~AYd|*(F$C-Z z8%KTj8mL&A@Wb!HDBvwARi9qu0c7DvDWcQ*Gj3Y}Own)W?!97)8$Hx<`{cs`5L=Ka zq+x*AjuZRo2Yd(+bY7+!Re}V7=_#=wPMsKZiXJf%%Gx9eaE)k$vAFgZ;4&+m-c=${ zyLjCDCb(vj2ZTf$^6!#>e34g6%XG&Pn7|igh0kGV!}ZGTgP!)0buIC z)A9r+6~-X+G)|QvWi2FxmU&!Q!Xi+&vYE$zR$9J5f;fGysF4wW`(#<>`4AcC(-le1 z_BP~;-q^zD-6%7IT#vtY=)=An8Hba0ng_hFlTl0~UuMdZaQdqE%%P9`8av?h0MG`i zORFtnj;VBjHaN{t-8^`<6ISrzc_XoM~|*TkYO5ScIl z3+?UTDhaGV1{$a@w3|?L$8S@^Z7du{+ico%l>gQo|7)ojEU1vt_^*?vm0zfm>p7Do{V}ie z6XDEwE}kzjH1DPK_AYC26mEt*yTkuvwEbvv&^}Zn@I!mT)oe6?YAK6nuMvzv>sdX1 zx2xT!6~j37u4Bx#8`SBTonmha~m4r-tco`wi>z7bdd4YBdlt~d9- zMu&a;UchxFF=`la;X?^VJtcrapV}y8*3?x zc0f{7{EV^LJ4BJ+I7TdG0$wwp~#4l{u$33Q6y?Q zviP4}&yz8~Kuympsol8)DBo{BV0|_Dl%6D)eq!~XdY9|>BKmh`sKcken{qz`jt@HU zuz)KldOF%wS~yRM?bc)JTihd>yC2J!!1nh6J26b%M}4(Y@qf2Y#rT<|w?ZC9Z?QLp zo6@hO9!OinujZ(vp9~glx4*G*@{;4(Wzi=b%E>>%KO9*l=HEsKu{XCc+iJk%Ns<#9 zV?Q9#KzEQ3_!zwy{&SnF1t94Ae|;m01FBjcE?(8gjr~vtUADDd-4YpIN7dqxGFFjnGM^U zR!n@3Ah31jUJ^07DlEH<3X5^|@~7{uy)9wrL6nlx(!NkKWvA_VJifU0zZcRZ7=^-2 z97UWu!L{Ea{o(dWA|!m7)PGo+j|aa1+Swd!97BxGo0CbTO)-8$P(V-sXE^q2`DLay zt*6wtEpJ-m$(b~cONE?8*19R$ios9A!<4CkQVB#0{mHWi?3cv8!#IDLit45a*&+VV zF5P}`XjuVoOs_x2lqfdD08pVU3IBz{Qip&4_*to^_>8{xEp@t+kGM&;zdmoM6}!d7 zg9_U#)s^;*5{scstMyt2mf_>o8#KFmcHoEgpUZ^AmKrRYyz)!ykOM?HruiLn4ZSfH zR_TP{GlqTP!z1_K)fR3;=?7Q(y#C_v%vWleMI1h496VpfCl!xwPh>s%S zoZWqU5gD!4W(syv6&{C7RpUKW3xMH`#eh4tgRNyk+G}oFJ>`40CJRl%ImDlE3YNJk zjXyEexS4$RzR<98kdd$|bgpx>p9dR-g>;H_3A87A*&~BH?9fwDF6m=8+P zmVGpU=;lc*w!82+b9kD|5Y;NJ)wYx^lR0%F`1L}g%@PgWo$mjL{-{;-74Vw?(B*jWsBUaO-F5bm zTmAPITeYEw3v#&e?xohR`kTSick z0k@z0{iu{W07H!SGd;RG^|Km{KOtq+P(feE*EVGl{aFuuYol8C?7THKc9_%&-X_)d zsg1@_gu(F!Z_=Aq9}5G{27~&VCB#u&xGSP=p)ppx^M8Ejj3$N-)7T34X{<_-QVY~? z#ED^_lL}dn=|8xITiM7-5h0<&2Mwg>k*BTP`pPhIe8X3}d+11UKL+}>U;d?lBk-7v z#sLWi#(2(cx%os%@Iu5?0$lrCBiVv9_haF873+!#9LP!M*BQP*6X5x6iTp@>^t3i` zOvwPvzqvvS$&18`(%c%$=md3t839XY4Kx$e4`U0)I`@ESIXj{DMU1svWzQ_xE9Xp^ z7PYuyP*QMm&x?f?N2X!*0@F`b+*6X4bA<>1ZB?4V0Z4ktWcws|FNc;Hp4O)j`p`xA zPjcvPx}&Y8YONj&Oz`$w%n|fdSk0+~#q(^#PSo#5ERME0*Y7gbNCFKHF(?u7Cyi^= zF^H^`zZ-lWn*Li8s8vkcv?N@a$kybMlRk2!tIb1J5@56k_6ucsl*K?Q-0Fh`rGYXD zz4C&^pR{nU25EMJ`^QazU^iQPo6q`HJu_{cW_($gqou2G$t`I5`DVTqcVl6~Uv;oj}XuLTSamyU@RAUPX4 z&DGH0Z0ehcXUpOtf~l-rsugPzW6?lQI{;Z~3%JoxEXgLh?|31{)05SaJz5UQwoe)H zQ(*bRp}EhUsq3+(gKjkEfl?xX{P8tuNW-7meu;Wx>7Nna_f(=WXH@s4NGHm?)UrvO zU$LGc*SSlkpf30fgYmI`7HVv7f*EQUY(>3qK=`uzNk1HeL09k;f01^xnyZu4|w z-;tzOdQvn;^MA^(YZOeT7Oh6MivgJ+U`cjPA2H7Vl^0sf+nKH;uDaNG^i9y!gvoEu zi#nFfaZ`0-0T*7X5VEMnIi&Tg2J@}amCXzpeBC^=Pdz|e&Q&Yerz03D4iK|NMB1a|94e#fJswxjo*sQi^pR^}8YKa`uJh25f4(Xr#RH1}Dqj~~sOIPBt zODq^?^2p7SeJP;1JyHLtMv_nKh}(e@T`X7ougTOroE$I@whZtY#vI1DPpfCcPf5}# zKN}1zn=Ua8Yst|*k9 z6y=ge3Kwr0vGBwdl*26CCY(IC^O{8a_`elw`N_y+u%eNI=YjQ4i7_zEfCL6+HoL@R zzlmwiTt*Sz(5Fi&NV8iGzAYk=3);Sq88u>2svXe;tH_)<5Or~yylMuwPEQ}&YhHa8 zm|L*)e%~^I9$&8=4V%V{WbHqZ@Bl7%hp>7vs>7yCp`?Uh^073$_pX}8NxG}HLu9!_ zpZU&keu3nFg6VC8HCDEHRjFYNW7EwsV+O17qmQOOz!EoG_nKYAb#e(o9=HBfF~lqD za(5W2)nhAIr7mdU;+eY{yK9+X1>CZC?0F6zom@^8{0cQ$?{waq@HNkh*#)0XK<=X0 z=;xd&5pHX%Gyr!z{4riP9Y-h#-OD;w*@O1g{=Kt5d12#`JX`v71Sd{&Fn^Ne)3;^z zzDPL+)>5eDC|ADN+)8nsD*(mxypejE36OE|jwtN>iRn$dnFmusB^Seln!w7(k)thq zsJ@Yi!t_%;s)*ErDPI?dm+Zh4bZq@!WL?Zl9B#IWFaEUAc_K~%B1iO198L#V{54Ft z>1vq42SY^fNnMP|XGNN5HunWRcwH)N(Cs99TyEiZG;NGcucvxZ%GoBaKD~-q(Y|&+ z8FiA#h=hF-OLzXA$25!$aG|QZytZ)y5JyJKcdt)eLQ{(UDIWtxeu_&;_AsRi=8Z?w z(Ie5DJUlE#n{JD@d1{~A8HXvfFW&Z|DU4s4I~Z|efqL2wnEsYuYcjR8p$!B`6fjw3 ziNx~sU4aQ8WnzcoizZcV@M(@g*vr^go$y~15TWqygb63qQpi(cMuK9cp zJvX$I735&IxHP8zEyl&Qd@hQZDHD8dKExPI>LadH`g!D4B>(#9gu#CIR==gU+S8q* z!&zhJEWG8VWmSp{H;~z)zm$hz?_oVLS%pTZUdo)IJiCauWh?skt_9$cs#FYtl?)ws z*)Cg8Wt)siDH47#2iiEmj9HdlMR5m4w>Uee1I`_>< zU=tN_U^Mq>&CX5md~rx-$Ns*8Bk#{W|6jfrv9I~AA<-{SF%U8AO*Tb?n{mIplTGFr z#n2UV@d@HwtCi?Sdndv=e+#C>y{mnJ5}5fo7o<{Wu7V0WB{5_h*8x3i`PFaZ-y}-R z^#1p(8h*#hd66@9^0o-?pe>wI_8zjf`?RVr=}x<=G*0=9%R7!Pizk+LcZm_QM%M6hABC#MHB{tinC&{a* z0=5+(e_uLZ-rjGQ1UcXMzCnbcWw;dToh|dW$#^{@Hruvcs+0o#cYUNw+I0rYV`TxxYcmhT{+b*O%8?BpFVHYTK&`Bl7IY2as{#NA>7@wh)oY1iwJu}E>jqDwqrPh zH}%7L({k-La*!DIK}dgnb)+YTirUun}eSI)ij&NYmD zW>)5yB@=yg%D~gqA8>gVATtu*ne)w~?Wb~j!L-Rv_N=o}!Jr-EhfL^O=6AnC!#%cg z-TSnj$f4FTrTx!KK^;DtMC!wikx?b>KCXQ*%ut6e>3YO;O#b?lvBMhur>3B1>Jxl zubolDd&tp^3!ywo_|w)OXaT1MsAvbRnb5;?Drx@nZoQ2GaXvcRnQ=Tm2W4MzOkt==QmLWO7 zvA7hFmBrRZ*EP}&Yc}IdCD4GeOtQBWWnWom|Gr;?BkE`!sbaiXn7KM?Va_u#@8|UZ ztZk1ycUtxJ4IArg%_aQ`d@G{u-s2y7bCwNyPm0HrQ=NC;j+LIkc*yl&4Z>Bi0rbc0 zl@u74ENkVvPq~IJf<=F`d2M}tZXq-K-{_K^e@|WP?Ir$DBLptPQ7mc^{M2`AI?4w7 zLTf$sQ?x_0x?BqVB7evc} z9wxzwiZwDkm;Y&~J)>}(eQ2I$8TZ-XNiEKO{3U8pNV8CSi}k3b+*iBNA%C+=)2exF z>f$1gf7HOKPGL`Y*6gbP=0=|x7s&ko`WO7XfAKB^Eo5Vr$MzA6aGId!2<}LR#LcCdXb&{Ih8UVWjKhV{Fd=x$smGG16`9kG i>9Vg`8+NwO)@|GH;1C+ra-2H!;Ib-us3(RoNNd1G z`EmgB9s)v#;K_#KtzzWi^9<&s@*e&lnVwCp=69N);ldzj0{e4~DzcKn`ZsZWU(4W> zC;G2{$%<{Hg10NC&bJKlShMH&asE7f>X4QB<52NdkW>%Dj64SG=f*6=<{4s5maPf0 z;3c?N3?>W#L9!2cDNgWd5zKX9t!L=}iAKr`{qG+OLTMRbGabnVI3C8Y2oJ322XX(s zbwEPR+K3(^%jgXsA-0{PONKwg*M3t9(L-(Z8r>*QH$jKDiLrtZU4G=W9r%n(HaVe;Kin5N>K{GN|=%#vU z!=y??$W#=Y`&o{Mg!w5lSdetihb%bC)+hZ|DlY;WRv|y}){Kthu6#dKOdD6&DmM12lW>S;6OQUubC!~(5_~|>zaE0dyL6Q7 ztwgE>;~TAvfZZyvWp5#kf*I>er{tkUDLQq|SV6{su)0bZg(xQQ5}4bB@`562klqiv zOhY*B z$mVQ`0%Sg?K;R6D)+lo#5kcBHt%FmKDKYg?;@P7C2)VVR-}C_Mj`#1OtJZ{1GCU%; z=@d4;(uPVT4BXy)yrv=I@0ZORUF3liEu&mZNsj;TA65ReT zKAk#_S@3TTo9cHR8Jl0nNd=)5G4eZDQPf)HK7Z~>O#Js4)g!kGOulW~j&K}A`U>yk zHrreOX(3${FI2Ov?J4*xih>kdVZ*fF^Me1>{Jo86)NW)glD543`~iR0as&Bz$qzP& zA)wojYwLhldWD%V?;da@)Jv-bJ;J@;e-F1R9Q)kt5in?clR9d5uaMwN<6y#S+$059 z(R%q4csSLv_3;QY#6P5JWc1AqA=KmsvY}MK-}88SBt6(MSLJjtOwUx6r0NfrA~v7( ztQ=P$Fl`nIEvsm-fX+(;;#BJ;(GOTr;U&rxKx?uOgW_k4Fu&vi}Lt6ckbKPl(;8x~bS99zz1 z`WA$Yoxil4efHm|^M7^x5{l)t+qPIxbJlDbCtY-_#b3f)aQ2onR2m;ipJ(QjV-~V2 zFe%pQ6CXqfUo^UDw<>?|Zd|@Q$NbkL1cb0!Ty8?OBP&FT`;U0-I=BcEFyJ&~aN+{Z zxQ?16yjOTduYis| z;nO7^x;>MrUHyc_fu7_n9yOi_C3aYM-!sHLBU6tD`gISv4ITH0KkQp*&}NT4w?v@^ zohjR`>fM7#up(kCeBK5T2azCYp-5pYQmm+N`Si0w^ntacw|-3__{TCUHvdo6#HtPn z)GZyn9_;n0mb98^`7VUw^m^`WO=QPv;r;f1Oy*Ol_D9uGR5{z~(`&=Jx{ z*-@tdzBCWszg%0%;}l-C7L#dRjFy91T2ZC1E>Uh;DGKGZ)GWA=&q!;K=dLGbBFXEI zTBX9jxf{Wnff0Y&aJ0A4;kD*w1sGOiSklSfUr3i;YL!6WUU`|%8NH(tjz57A2Otn` ztJ=-?;mu9uw&`e#uV&XHTlKEg>-fM=RhYe=yUoOOuD|Or8s71}PiU9i9fXCrJ3Q}x z^;sSFwIQ1X{YrB%y|FTtn2W;)C){Wqbm&VUa1t*zq9lbH2R=%2hzWiO)6J)o-x?Gn zW_f~uU|#VFZX*Y&hKpWoOpuC9Py1$IB=w*_R?7t{&F~O!Twm@KLf{WuA^HjU_W$-j z4}X%0K`{E|_})}$nKMw@ zNOvN$+(}i%@2204re}gd4TN;~G)S*pbO1Q*qp!s#UM1rV^o@r3&Wfj%_0WGZj3v$v!mbe?WllMOs2=Y6@5YVbRnDsLVP3} zz)z!Le!A|62N_cftKAWXAj#LIHr0#`g#`NJi8aVy;Bc^BRNBHmDOgEy!@t_Xi~SrU z4yVhfipxSEwyo>`(tFQcI8;L^Ov`X95`|bcsaSLx76F`MF(U>X%l^%$9gXt#Y5t;I z6RMTFkPM&KM#O<~Yl5ygE*%6_Q#5a?ifLuPNuE47-=*2AMFMB&2#zrG=MX9jB!S?Q z;@#Wqft*3~D-1fS=(vc>cIgTM88<6>up1MZm@rvzMv+wO8OmyXVbif$F zk@@YUWkQ7XFC0`uI!XBvoHNp=5On&yqxGoEQ!DBv=36nGNSV{Fe?_SFA7CTIz&rkz zx;a@lw$f(WJnGH{Dsbot9v$=7V3Ni|=Q$9^@eo36^Eh|&>qq^F^jPD!a&*)jFvz-H zx?$EfUF08QOd}d3^E42+92GUN$*-It(V)1-CeJPr2gwU*0tzSzmFDVlEhJMi%eL6A zZ>gY|@6Xy;Lz2W9MS$0$`F~72tZ*3frN64aCJ|_2GcZCzK#$S+IViU+G&v{R1aCj= zc%B&TrKUyTU8Li1{yhjAz<=i9vr&7;7ZdSl8+e!f%H(>qPoe@)8D7ydG)#CIbl`Ss z_;j&-FV*1@AsK_GZBCo7!n>hvEovz;6|#3y@<~01IEWYY673sw#NxPSfdD#a1V^a0 zCa}5|-sYxO5ONMLoroXW-5iWQH{LMPd>;8cG@Q`x+-#~2GF}{aok==+lc?pE)ZVWF z#9mv>;Nl(eFtJ&B(;E;RbXXgIABQ+7{4`q)i44tuvj3S055bvxr80f^jF4Ug9|Kog z7&sACV8l=H_3y_~G&^JIB@Tj@8d)tb$ttZn42_S-%O_9}qViimuHo|^5PAy?k$W&? z>FHaklXr~2IY^M&)>*nP@YR-FlMxxp$@ZNtJV7ALg%whxm)Oz3v!KlcFF^qzBz;~5 zvSk}a^|MD}U1^__zSB}MghS8E$*R^@Go678(YJMtE{1%lI#J(<_d2m*LEUYdP}=Mk z4iDEZi|1yAj-Q5dZTYu9C z36}ADVqA?BM03k7xDyz#C*r)W$v4Pa7X?)w8z1&@O*m0a=U%vOSv-LSe3V$LU?vsq zU#V{yuQ@ITp6VUQd$TWX7O2*FIijaO02t+nQg|0%WX8hN*QEiOQq?y~ugFb487zp)8xAkkp{J;SfX5*o-RsiO@H@mZ*FN*iH{qt*u3CS;iVzXdko)icT zeDTd4L+FehxJXQU$eIx6$|{e#0WWH%6b`$!`WvrbSt9|Z%MU(_bS;WY z`>X5Co$WR^AG~8dpT~U!dBwCTo);S8)}}z{sYo>7t-3azzCVuBI79}0QHmXp7YE<3 zp&4!01heZ@U{dP+p_WhZXibP%WVNcF+s2>6w+kU*O8ql; zyCzz72PAY>uP0NE>KN+}1iL0dsXl0sYZXshTI$tGPrWnS=G*_+c;Zw3GwtdIs-Umx z?TYF4pnF&toe{1_%`%N(uKMRz4sNx~>U1;LEFA*tbG>{O3;@i+;}L24}M zxbRaAa-W)kf7idgFJoQAl|~;gHlfs1R%;HBW6$k3Qu5z&JVAaEy!ajaJbvZPqPWdR z%RY2PR=jmlOCkEqKer+vEJH{NRSFdZ%yyRv8wWRZiyPJjmj+8W9v{jMsl||2S}_Ka z-H~!mP3!+@D2$o=g=|f9mjt7`5JaU35p1kb{jXC>!+Djgesj&NtZGC%}~(wD9)riwGdv;#n;lEpEHTh9hOTDuLL;_r9O0{MEf(gX_OF{sv6fDP=s~(*Ws}eZY9PsR@{JstglM28uHyB0*sbTUd`1rMev*XHkoVyQ zB-8~5vGwk%LKOj{$0>RgzY_!k7_9m$vh2vD+O%VHgP~FP*$u5LgY>w-S5@!tz!86g zBF0ed993c2NZZ;gK~f|8M5RJerk!3!fJ0#;&qU+ZSwZpj%zACQ+e0c9w6u0Ewq&zBBKr z<07O#iQ7yhT(&?{>8kj}al-%RJ@ zeez`)SW<73@37r+oS8K|@n-D>^XRkm=rcdmzof4@?`~$a2ASM+8n+|xXlb#cNZ8_O zf;!tnzL=H;?d|I~kf}~d-CVB@`D4M|bBFVI9=>g;8(G`UXrKPZjwoON3g`jClM8EE z?|RPN{L5+GAkoqLxJ4GzvsWj=Yuo%`2~m+h%0pWtWLeGc`|h5CED0k!+hupd#y_o{ zK6AAvZ*u0QXt1J`D628s6FZ$+{q8CS9Zn2XP0=dy3V6}XgL?e{4HH4>(SLcWophm= zcPzUnoUg#M6U)r1b>ldif}>w+rb;HZAc7^MDqdmO@s=2$uKf3(ls%} zflL~?l?xS|_SRtZUK@ojsv-q*j?D{UJnHGkvM+EGPh{#>WyAh7`)&{@O_TSSo$tN< z?9*vEG)&QCF?7f-+#+v>4n4=Ie82gIt@rbrZ22U?LpYU~j}(NqQ1K*SeOaU_^X@vC z#3Aj?(ThBv{+ijpQ{-|P9gIE9v?>GXta4_!=B4SRZ92G$#OL0^2gM?l-tGBh7@L@+ zsXsli2k1!p2}|yOtioCb7=DK5TNp{*)66Ppz)uoIi5TRxoXD$7MV zj0*9EoycKxW1Riuwwmk-PrsqPSXE9y>q*-$v`(*B0B@SQBwh zFMLnMP(x1%+zwPHev|0j^*ZXoYGr=0Ctvs=y_Ph1#P48`MMh__B9*E8t0C?t(3ZXI zz{hnp9Li1SwO4e!xu~Ja^HvoSN|pRk8vPr2`$b7g)QY$Y*2jE$k-dpnE!-jdI+x7H zfzb8C`@y6?(2QSWY$|{}$ZImSl3>|r`LZzuyPsk9IxfrRSaD;*=_H^vkHsW=Fhrp90M1>wOXc=T|_4OiaQNf@iJU9TL3Cj0zXRsHhyQAU=~ zq4=VBOvDHdan`{Zr`u(BVzIOUJsQT4b+>f!Wd=KfT4oh$=MCJD_j^_S8eKJYei;*E zleI|=6jV6g8(_n{miN=MuSk-+7TXV?+>^o7GaCI1LRFGK)!n!$49GxpBXpbbBxks8 z7`Y8i;k;%)KH6oBJxo{i7DP_2O`p60@|d<3m@v1KFx%{EkF_3hwoA`AW?lQV{COHz ziAi^J?9UXy4mJGT)j)JruPO{!bj$c)`L&Ko` zkIV-x6v!pZw8&Ss_4$LPC)d(87ZwBQqKD)>I(_#D6NYp`r_O!mN`;2(`L&PGeZuNV zIZ56dRw<~07FrSgHImL`+J&c39GlD9XFBfsWI;B#FABqEwP5kcclK0S3|G<6GOJ=H zc08Y{yY@2I@0|v@24V8nY;4&Nw`8@`(|<;;cZDOFRYi{)l;zZhNt^bfD)Vgkh+tho z?q%bv+8%R}pbP6(8=y<>{2ePKNrm5@&pqot`?C|uwYbhGC0xtECSRo`dnWV!L#A~+u+d%2m zLAFgd=K!BRMa#vLtj2oN^~Qg+I>vGtFLhg`apnZ2l~h001|8HF`RM;fK*@>R?%C&G z!l#RSUR|Umko<6s{MmjpZrK)sbBm%*XO3O59$vdEr@M#F>0O-g1f;lHhoScYjD(pX z^%J?~%62P1*mCcks)W-sHtah=kqON= z%@RB2RbOtFvJ8Hcm-8~xpd|d6WaMh}CjM9Q;ExDQS(Q;W^G7}=c|O|!R&MC(Xv?)P zI9%n#?MocMyfR;I8TPKi()~PURVqu5UDoA9+tbfl0R}(?VhBd2;@=HKGZq49{n5y? zfrb~C1~USgJC|N|^)huoao`$Ix><$Rx zF2ou3-3xepbFQ59_h#FE7G+E&R`=uF=QIladV|jm)toe^AT)o^R%`dT{s;e_(Y)*R zkWZ_Ng&gWLj;)hRH7dcO>5->#SGFqN_I{@EWRaYTcH%J-l`gkA zNONN;evzP^0TcAs|B5MI{WEa{mUX(zt`nVuU#@^!`hBntM$#i zeJh=xBov}Y()BrMIU@0IWiYI4qq<-SYrM|>TA^oQ9#2y|lOx%{EWZAX6SL`DZvI31 zQ@Lr`7jH@`odIPxX}ymJGxHEvnl{&tZ!{QtWk%fm9+w6M9~i5@G4N;xw`J7f7b6iK z7vA~DJ^w14Dl-Mk*0uZsw`t_6xq8(~7CQQ=VOHM{ujH#ig97wW);`bx?h5xQo7YUcK1f!Vi$zye zitZ2C2uJIsae-E3?AZQVzaUUQ+0K3qI3&vDf6P}7mKqy&(Cb%Jo;#nietWyM1>OHt z@zaT3vg)e^?UUEji`UXrGB{oad<5wz2QDt9D4Tr}rBT3^DQ?&`DNzwmL{PuI@Hz4kE1 z0+-S9nX#Mi&nO{aq_DPu-CNO)J$IM$lnkO;VLtqL66nAz2Y;6&E~Fj zahYhfg2w~GU2y(|nmZ#oQq>J(6ac~T7X%Nmp5VUtu2pP3@F?}T=fxBk5`QTnGF>cG ztJGQv3vGtS_M<9!W}aEoHwb;fT1Y6d(>t+=I3<5wXRmH*@QZqd-dW}I7t^RS#reJJ zUH7uc;vbpha^$4Q+k+8i=!2GKFh!OqWx8n^iR@ynE?${jiYnB0Q30^Kq)EsPG$&$B zRp_BwWH!zW6Qt;HVgmOI!=o6AUKDh(lpH`RfJ0?J~ll7U$ zhe=i@=SdEA{`z4zkz7LvW5DC5!?$V&>^$*bi)Mh?^hc3&gvl2cTd|bP7mdZ&!>$=L zEeF{YlGA?9rlL^wQ{MZHCETE2U3dn3A;wVJlh-Rb^L(FAtN4=%m>2Xkgya zj$VJ-1*SXwUKwb_^z7XCgOUxPe_GzGnfd;%q?KU)wo{+)!K2>3j$%Qm)STZD;P`ee zv8%6M_zAROm34dcy*s67EA5UvEcwUSXqeCGr~l<6RYlAj4_x;@bL6y8DiICueeQD^ zO~f*kW@*t)yr~epml^q=Y_$3RnCS+tW!_yGOzVm?p5H}#;&MXS{Pp4thV(aI4i@y) zM_b7lvZZSL|DT`VXlXSXaMhYUajMquD*vgh%72rQY^C&btN|a!txBp2SHVMD$i}qt zo0%@bg(1X|e|$cG^pLMSFxu|(D~nZ7Q&8m??dY0p=u;NTP#cTy@*dEb`q`ggV9=R& z3ICX-E>i?Y_Segz}4z_xzlvokUd{1^F+9}+mR;l&3u+|>^DLW7fIm=`tVXzjb@@KgyFQ8PZJYq*mM6YiKgd^y6JzP?a;*2V z93CvIg+B23S3Q0i>hWPZQ%2rn!VHZ5vhO56evG>`+-}p!Y(0;pt71s8a^UQE?|^xV z3}p&^6Qh)q?(~X(;aTAwmif%zCRBj(Bm3=gp*xQ~sCrexe|9;b{vd zAKER`VOS|!CIF6?ykAfBfNdl)LBSeHXGx%hg_)aZmNFN;RSTp-w7}BJ9Cup}+kR+3Fi|-c5 z7mP7sk}6MKeJU5}S&x>>ak|4|?c*U=q;J>XaKH0pQN_7Mm+ik+OBDI)rgc|6bh4rR z3(W0bf)_^jqcCn3CK!AZy?gH-9O3wi&F42#I={W(n|W;=)S*Ar z^@>*OXo}xx2#OL=EU@%`zy#hHkc{TMOdfA1U@+NmuZLJ;w1w}*zk>pQ4OKWuO7&6Y9{8y(dmEM3T+}2|($bS#dQ6xQ>#z zG`GS21Xo6qzF&=rb6tA~XTcry(vB>47`RR`775_YezN>R&@quFKH_B2%2haUJZ-*U(cP4$Jq1E~Q5 za?(^Co%{doUCtjk$iPhy$*BBdAwlV7O8pf-n}3kHe$NX8dnoZY7KA*IFvh4nrOIxx z-36@;?ZapWavacmok8qJV@bNetqF)oa7LezL9*oVck_5*5c*1f#}V;kz}RIIL=x~_ zHI$LT%{yL|AD?-VJgLZgTXv6P;aM-2q})_Q0C>2!20eX5&Rgt)T;6;6y4e)FyQPT7 zW&Qlv8u?X46ynh=Vg#3Cf@V6MNBe}N%G(H48>22R?0KKQt)iBNZ(`4q>4i*PK}(axM=22{m?(Ir!nvYfXQvR4pMLO?Nh zPZmh7e>!F6ZztkHNwDApHu|~Q)kTO4qNGw1=^F~7$%n}SJM=RnCMh9YfL&p=o6%Za>gn1RByQ(AFa>6qC(VSI0u>c@BE-khrI*bSe32&%kko_s&06#M$wCR z7moo~M7?Ts91u%Dc3+~xYK(;2CuGMHt!1AJV25tMH}l4-RSTnScVxm`RFp}F`ZX&| z(cnlcFsFxrd|vJ*8DC?R|8@8eAx{#b2{m3#k6%%Ru5x=Dl(bsKq3Mt+}S8_|}R;Kc7OM z%D4K87A~x~?dhQwzhgphqL3jz7-1^Lru*uu7V1oUmx!2-zpbOh`4l!z{QP0B+TNsv z*UqAjPm9p)Q;MU@r6E(ebc}(#$`w)Qw#)~v0Gk?H0|Zf_kH$BBe);9O8~ce8HTN(i zyD13J9nP|2RxzsvcZ4>9Bw_&#(rb7PC!kPNYpOCB;>Y&KflmD>SRjby|IqVHl!9x& zlM=SZje@bkU?ob9AkH8%h^T(6NF=?WJUjDz8yb2yHdiVq_w*l-WImI10M_t zPFDBbtZxNOgZ)ctTv)bwGdg>`Q!OTZEn9svsZ!HzaL#Xzj9<8P#k8#p##USKw7R%M zQwZ|V1|-9h2prhYv$Hu@m?UlbcQJeDmx)>Zb6eDz>Pgwo7HQ`fEBo{P&vlpYePj?g zEaMM9V&JlBz+Y4B3*WpnD#a7Rxg}c0|J>68N0VRzL!qgBf6B0#m??tX1@fQb7 zmm+3{f`dG6Ns(Gy3N{xn0=+d62rRf_TO)}TcpqUo)D}C&Ea1M2IPQ^KYmNi@1ix#` zH4!EE)GEEe-41x~e`fa_UHa^|_}!lv=ZDR45OJUVOrE|3#k;GF1Ge%m_#GE6_s8}zC6z#EKUym>PMJ?MSsI3)2*N1 zDuNlI!6KoTh5pXNvN?U&M0zv=Ts$5Uz$k2@9)pP(aBuqQ{YY>twanQ*M^&8J@#AyN zNfmfDxG22U5gFWhVUq2wQBFy0$}-_ z_|ue^|NZ|?8&u}bb2Mo-L7(>rE%1zFy**^-AsUzo0E*DVCUt3JdNEbJ&3bO%g!Xgo zJH=G7fzf_o@ItY6nLtCC`%1||Z!-^L{7V-y$|MNgfPIfzNNo~wJRQ74fqYuI^?6nY zQ_futek5S7ocF+~gT+UYodkC8p?~eNw6rKa0mlRBpz5e0qP-6u1HvGsyi1bbvv*v7 zn04A|CrCC1@&Y2TyUxzYHhFY<)yB zRUC+q8{NZ%FjmzxY!rpibgKJ~h`EIl*vj2qD{T5A+}BbMiW-ny6YY+MMFG#$$Z6ee%+0DcLm3wBVlDJvv)LMQ`QkZTrEK*T z>h*!x4=BOFCKj`Ur;6Hx3$N>fW?GP3#(T<$?0#1XEd%%~cwbSoSIvuMyjc2z{9vq} zKdK|V^GKMSWU6#V(+c!6+oSS(im^6s^H<^{?7_1o5JuvKhR5iVPV-u@FZbL_L8>{y zs2$fR7=m!%Z0ipEorcw);nOJ~m=WMpxr+Q}sY9nqaOrOWzhKBfrDWNguo-h=I*Cui z$wM1LM*e@c0ZaWN zXvZB;Tltc7TPwJ}-qcvLY7EgmtTgPav}#|11XO+v=W7KpQgW@IbJ?sFPFykZH7?(L z{IxvC!D7>xNCEKUUaUu@o zxGjj0B+Jnz_t)X+l3^Y7*&eR3r2b6Z_2+5jF4n;VT^jw)^wUA5dj#7R%skfhN!R=t z8Re`olt$pi2n@`~WJ;=D*Eh}0rWgZ{zD-p!$FAvJnU`NSrk^kVL!S)!pRmyAd{zDL zpqkSDg&b(5y~eC8oK+(|O*JW?H{I1TWxkc;myvt&-<^jxwMnkW;z z{wv%aZ$Z_54O@D}QZPb&cYRQ_di>RYIx0kj?y%Q+jOO{DZbi#!*WhC4P*&=%Zlcm2 zw+0`(w67cST|EBL;SyX3Z&HH~6Dnc+DC>W#Vb*Zft4?rr4%QfQCFZ>wCurVfuL9$E5&$#~ z4o#ZQ@Mx~!Wx1P|=yWS$?Nf5V_Og1U=f)*l+g+4#rg?}XuhMyUI5-t;C5vC)qAkm3 zH>In1S#ye~C9|(Xm_nO*!%^E-Q6~$v6KWzA?tyPbaLWEfzYFq*$NqYd5j!>x0Mr+3 zQbx~*W4yh3j!4*b-Dw#Gn^**(Z;Ku21jqZ;tI&KdyW&vda!RoT#&i_(7($)F;nlxv z(y*9+o%=)RZlQ&47lW}4pH)Pef<%uvKAAVl9(ZQ_4e9$g*==X|yRA-`=sQNVv3DzX z10tjoV3(iT~(Fzt@O#jcXtjvLqpt)nH^@Qn>v0uvw+n-LIM5SW_GsTHvU3C zFJfwWU+9V6xjIUnj15iH3zb zvr>+{UN@_$Y2)qT7U)|q?WqwK8q(+x9eKl;oz)kuM+e+dS%XaT25DRXyKiEO@C zFFi=ENWcs%uTFb&-tRkqQQtsr7qy63bmkdj2PQR?q$B$l_e7O+XCtFk>(pp5WL@>( zV(g1Lfk^btNfAwP(}#h3YA2&JIHM#Y6srx(Bq_I~Ba8uLnH`-VzezRGiW-j=M~9&I zzZ29OxeKz?D=ErWZK;Rn%Lq5Oy@DFDxax-l-&0X?=q3$c8sBcInuiEQ!m0v_EME)} z`3#b}#Pnkfod9apI~x#>#?!hkO+9M88;g3r*AnzbkuK#GOnhtuEhSZ;=DJ(0-zAja ztD5@$h0XG1DW48e$MbaZyj;}&PS-BW_SP*wShzR+b6Yz5d{-;RxOGN%(;uF!m)+$!^2b4&3Y*~*TT4gQO1WR6jn(fLJy8wfRGtsC@%G(bZI|#ap^da zP|_YTB^Unm{VWnR^qMJW^skW-GS7ZdhuCqzBt`V%Tyc97JMcCVz{&Z_Hq$D+s@ptY zSFMs)rrN{PE_&W!4e`-QhLBY1%w9=e=oWLjfdRl=eahxE`3Z~6<$DrL72SG6d``V8%n}h#8?M9ubZhi zdy1n>q4M&BccUw4u+9|8e|FK7lJVZQqHi&CbH=Kr3qz`&%~X7EJru-{Ar4tN^CHzB z9vRG^dC&E2#Pi?ejLky;_fz%-@KlTZbJ3%XpQ~Zi{tl?w11#$L=<;Yo*FBpPUWe3l z|9=>G+nAlpeg+DwQ~dRTVOJ z+lk)PPOE$DYpCuIzExMIj@MPnU!=6H9rx(fRTWaXLOisl>~CVNG2{Gl^lBr^IxO?v0dvd!L6Ig3$QKuirVH#8oekCO;mM4sEHJs%K08WQjC09vqk>h%dzAsJA zHQDC{DeyXc{&lV+ff|bib1V}~tDx1!)oX_%C^>D2uFoTvU-{^a)_e9UYfmfXgnsJy z(^&rd6|R(4KQ9?WR)BS6+fL(Zd&D;y84*t=pQ(g#u}&?pvHlAamTcg$DZU8!Od>UU zKkf+)|F~bkwuh=Q^vg^pQ4=?_Bo^4;xd^lnMi1x8IJT-?jOR*q%^h@tSkw3EKfGqm%GhDH!JkXBwLrq7{GM(erhz3Q1epY>+|AYz(ISq{0;RfGV0<9rpuAO@!B_Gox3U+!KJg* z{i8Pa+gruzj$YMRL4``CWbgar3W5BtTawjqMp^T?9T!JS#Uj4S>NsGG{E=9wFK5!7 zpeTH=;{8Joi&5zqk~QHOvwKwL7Gl9xp*EUAw8@q5m*ML7sHG-ESdods3DyEb6%_7> zFfiBgNkzdM54N^PpkUU;U|b#Cy)799l!PdB8yPLJ_o*l+p~nmaHGB>{{evG#tpjKGC?sU)u79_Mm&=OOz8{^qDOClv)f@oV8y9dR(R{Vj4-t$`|@ zLi=?!(--mXv2|B_(I|nSFEPEg3QxT_=N&jG|A@NNMz3%AdA+9Nv9ZW2q5c{ zNn;Nj?4gkCAEnX6)5&=Bt_~XXjwE!iUF$#TO+4(x{A#7>3|i}AI%UdSQR;M{tQ zMAN1fFfxFO?ne*UIA(1+>bH9!aJ^9?CWd>Ex~{3UC_Zpw`1P5il8~{JZAh4zH<<&? zT;mIElAKDPjsAmufXSDrPSjq7>fJnIDRf1Ui|rEI!DGQ|(>opws45M?IEU84 zy~Y*FVeRb#_~(-{MVxJ40Uu{w!}RLr8gnmQ@-z=|MNN$& z8W+?57AXyv`>rDTiGY4T5_QWx7)EWlALW@;OQ&%Y-D^j+iUy#5WnW2eo$m=>HD%X{ zhyL=txNKdHshcbMpC;A8QJi2M!K95&SAcE6p08WSV`B-om=j-IF660?ZbqC`=x)N^ zo*GFlcfa#ty{Aoxj_?n%#Zcuo4W}W$oPFB&Ata*cUQU1(4SD>lQXQT@WnS{_XUY(n zCHT5%>WJj^a5)>2TC7e@Bwm($6Oc`q#SIM{r=3^6G~qPk-B_KGt;gCYf(cr^qplvS*!iA`ln&KWrO2JB$ZiXj*_Rj*dxjfqy8(8 zgZy&-tz7UNrrm55%^d!6>;u$;Y=6zqUltpitV_ezCSa0?Q{(cIn2p_E*KlEwO&v^8 zDQ(0%-o)Y2JttBXby?$#NGnmUoGrdvaGx8@ir(GYupXIyDP{M|{((mweWrtw2S$TO z+yxj%kmSl-B9l_juIW{!79O6GL9_p*?pw)&3^smkqt4B$Z(>ku+TEaX>yBL?H?R`z zmk$g88qREjvL3t>+AolvLQ|o4KlnS1OZWUK(Kp{?bb9=ayM?a4E@1xyKW~Wf*%rw#mLJPRKVPsD=2Bg^ zo4)^%wi?N((Db1snuG4DkWwCev<RGU6Y z|7f`QH%fl9jN|XP3vvTGL~!|>Jz!(oENK!n-1 z3T3$PV?|W-A8p7T(ykZQ1iMGzTiq9$+4$jkbz+iX*&Qq-ot~uC?VMg;#qcFx`aIdH zOF{Ccz*3r(KNYp}J7m(^s8%ia_BewU83d*Ym237CGXMT~7Tb87h%|5?x6>ULotd>K zG0|7gG`)&Qd_^VTkTK}fF|DBKsaQFVkI%Y7t9nrDhiUB!n}u*?fi$95S#23Nzm z3D~4Wv03hswC9v5-+fRa4>PnWDr!dGkVjdmdxeh`e8MDA>JYCl**8T;RA}0^YJ;~% zONAPA-#`v=6d#eH+n&ZYrt2j?$pPUGZe8W>tGz%3_ck}Lbqx*B%WXSiwRAw~RrWx? zG+ZMB;IP+ABe|-0uRY;c1(K*(%8cnCN-msRKIN7oG1#t=@`3ITv6F- z48EjabuwFs=yV$Rb-cwDLDeZ)46D@FtS}fo@bCf+!3fl5vC%P@uGHS9C1IIUz~W0h z#U+O`vzg5o#oYdIM{`qY!kj?7tK9HZ=5XbpHCaGKh+Sws0PRrtl+@O~_6p4J@dBJz zIP1*7(vQv4S^7nt;jivD$!rg>9V9)ZL&cNxB4Ss{0Z%?~k`Rv|pv{ zY{=Po?#K2+k(9kOC6<_^2td6FH{?koU&=|A_%~|!1RGv zII#CJBt{T>ab#P=Ec(PHTX(bLj_G&O)zx=6kwjSwKxefcr07Q2dAs&UsAP|S8MZu29ctksRo=R>D!^skJA9lbozL+vUqDlf^70o)=)%k}CKYED&FmW$+3a!O8*2-UN zF5)YQs!R}7RbUEjIjCx&RXkuqb8jt+Nlegeahg~PIk%C$x9CPCrb7QH{7DYJ=5pJa zQb)ifF=S#0L`XPU1}rBym2A_!SX#T2|Bs}rj*Ft}!n1@dy?}&BEFmGC(yX*WN_R_# zbg#68gn)u{cStBLjWj4N-5}ll&A#8C@SC}NkwZfgPmq<_&g)Z-#(+8myNcSNihfLVb2diC!(v9#@`Ic6xzB_e)p!@bM`N_rE z{CVN$@z|D{%{>F^(Q`5_x#buO>*JuxDnkHF$zgd)WB*kiMqkB2$VZU-`tY)%Ml-TmfC<{up5Yj>V=9xp2a|Tru#qh?BQ_=f0|E%yboy*Ghpe( z6tojR>PV8L5FnmWhePR;L(HrXfmDn%okF8yGW(YjN~zaq^uRqR{bvqrlP9CU&=vL% zvOX<%Q2Bq2OeM+Ct+b-S_-kHElJx3KylKL!t-@o$?dUt%jdhE3Id?XKZ|#mto>tLP zbQ#t@Q3v!rMucXN%EhY*tj!HS1G8O1@-6?6D3sOso(u3{IFB2f7Kg^{GyBk9jKPJ# zGTijroI{QD#BI#GDO#l3HZ_H=npK+3KLLsixy{w|YW-|G@c%!|i_M^J6 zr=JhqNvko2uG2gYWE7zfOI`tT(V;uH^ZF88=m_BfYRQK3dsKS9)2PI8oWXileSc)M zu^D&zo3FhM*Y+VOJszm~h3n&_J7D6PGwQ)$b?PNIHXVtBzM%(nw4P}o2&h!u|EQAj zMXbF1Kvh|rV%zrYmZ~{yO!0K`-M9iNBYA=N3C@I5~=84Vma_(OmK_}TB~d$2T! zD`4G^OOF$h6Xv{u7QGE)uQg3`x7wsdO1e`Ct4;$Yw2dm>x0b1MJMN7cT&3!1BDAR=fF)Y4hKvQ^+JXH!DmL^1fvp5;XdwnCX z+)8q@@)axWW*@a5*m%}d=1`X!V~E06=MOc7f~C9~2ve|AKw>qZ1MHfAj00ynhBGa# zl(f!>ZvKb;S(A-# z@adc{3dgI)_l=i~L5HH-=&MeQskTFFYuRScU^OO-4v_VP#UKUqksaKit$+1~1neD^ z8nfyd^P**1Vz3XYb$B9fKn>PIg|}JbC{c<~p#3{C_ux4x1|sPp;_fVwvt+JH{dDA3 zv7^U03%;xKkx|svBz*El{B9R@Yj2Eilw^sRvnNIM{j(Q;&)DO+Ni~Fy_D=;qfJ@>K zq7;{EtcqUJgK;c_=b`tvk}Y2Fi+`^ga{yD3V;*gmO0WX}X^3aU2A5I$={K`eJAOi_ zHs3KXo%WUJ`0yXzU?5BI=D(QtRD{wB9qpH5dJx9!GMANI7q{}zy1MaY!z_4tEQ{|$ z9&-uL%wHARf#wjD6$BxI#w?&_OMRL-_<}UnyFKJiyBPmf3L{{>Lto5hc zw<{$bfZNV~Ol2`Ie&jl#u!13BNHT~C!}_~7(lfyej0;$GwVPT7#l}hYPkJ+>LHXdw z6}y*tvKX*WHXTbDjFQjw-{*jtr%_=l^k(#jSP2FtEtG@Si~?5?I%0H?pWHPtrEezF zV@PGWyf^Ow@8E;`ktm}?$NQ`$-QhCq(HI3qpz+)`ys-rFNJShJC z{fP41IZ}V7ukH8_{{MC3CNtC-#U$$mgcw(PMPwCjo4i?@K0la|p_8F|wX1)6w+}29 zw+-!5{JRelWjEURUVkw4As0ytl3J7~?q!bI&F}Y>$QI2TXZ5^2rdX+as)s|zkgr(g zGrQRGkpJY%%9w}P+j!S*48T`#q-eYMqav=R{M)Z25U`rOh{dHOLrVgNJ~orD67k;1 zcOXBV3`G0Ilq$LgfW#d{bNsKB!5;qh7wNv@_aL(C0_6y0yIb&1M`-TPf2otn<9S^! z`B!iW3+OW~tQMxA@|b0f*^mS)#msgu^OT7^PjC@3Om=7Ry&43p$zaySRKfE zwP2A{5i$#!xz}DqQp;~Tb}YUzB&}t=LiaCUVFl^JGPl7DOPA~c1F{AT)y-)T5kf=; zuRVf`zvJ-!q1FF%Ng`b1Ofviw=!I|?uwuo6avuyrs4grD4rvPmXDZb(d8X%{M!P(h zIc8=WCpVy-sRZCLfYd9k6uY{`-Ay~tv*(_0@W$$YqxL3FgVdb682QD2j=q8jc$k%* zRFpJ|@jy$b#i6$GL>xpq1fX&S4Vh%@s+f%XPs5*bH6*7Vs;VbK0sRT?s3+Ma>_)TS z>rccF{-KGDz7g3KtXC!~$U3*wji%U!b!4F_-jv4fSegIBlBy(^xHf#7t4G_QSrdnitp`1;l6R#&azY(t+L|DHJZ-+93&gn>qLXg=s|( zaLJvgc(KI+IQ6gzlRJl&q=c(vgJ8qO5lB$EEglN8$pkjm&l0Ss#zxBT>{EGKI4Z7X~9hv8Qy zLFf+@3Ar$Ugz{PpP?~#!1n!E!IKj2e zUVDae(mYFYih$Opg3{)5$)3PY6wPBmeQ?N(Iqb$!9rN<&dU*f*q06l!%KtJb(=}jL zl7Ghd_R`zXW%t^6f&ZtZO@|Fneb7uwgrQXle#v}ar^=J{P}$=kGwFedKmF!C>;Oxo z;&se}0G{=x2B}_@wG<0D@Ko8s=195Zwr(8ri~C6OgaSeS6pjo4i=u5If~9exvxfw7 zq_O~{r zDEx0&yJPwx__LtB#7>`aVGPT3NjNJ(>yTeGK1JQBBGjGwzD)YNS~%3MLsv*r^;Bv+ z2IRx?5`+|%(%xLDfDsD4&gjO(B;qAxRRBa71x_WX85APFqz|eNOKgB9%fW9w3~VvT zL@(skc-~U)5@4Be4<`Q9ZWZFzg*pDY9{Pau_P2S~9E9rvXEMo3AISwqeR~GG>16mA zt!tbh$o-lp`_dH!0djLFLtxV?<;`x?Giz{T2;Sukn|u$UU6aR}%^ANLg9~?U+7F{_)J;LRY|kD1aD@Yc_dls9!es~TWN`gL?!hpVixR}TUMRHDG=Xxvw*W6b(MHG` zuV+}MGj|%HI8Xq1kzjv^lAa`WtajES16h zp_dkfhq~L{Z)Y**YsO>OZibR$IRF?pxzznJx3>QQHO|}#fovUKGH0(r#S~u6b)x+u z8UW9m+;#ul3fjxX?d`5iBNxy`p@18R)`iQUxyLw_p*B;4(0i zBh0!D4PaF5rUsiq07&O0@a}IFm^Wj?jLnM5zk&d8Bv{1wwzX-uLx6WJrZL3vj-b<( zQ!4R+)=cGz5EyJ)8QkywcoOLqhz7(r?=@+*phiLngX&vl^^$T1yT1nK-39YkoYr0( zhie)gy-5|{mF&yzFitdJw2ISoZ&FDbvvhAr7s1TZJK>Wt0aBS5pGChuo zY67}q@4~h11G(x^N@|hbwjcmmqurwP{raF8Ou4>0a3GLbGAmuvti_=#R{5gNynQKM z;m)QZ{(8Yp?NxFy$P$#BH^2w)xI9G5GuD3x8kGw{c1)NCrCng~UV$`D?Mi~8=;zIy zZ5JvW$S{HaY37_{X2aDY%kzzP#)!j z^Js9zheB?%G+$}5OT3k7TYM%T(|jE!Hn^V*avt?YtnG|58MR1)P9aV0!G!5MEDdyh zZG^4=@+$Rtex0b+O_*p&tSsovm=_Hk(~j=2NSbEy4}4#7GbUg(9LZ?ie!#WP;_8nL zvM7U#HDH9O${}}+`*e_%!x>Jo*Qh#RL+E6700Qq{lNn$n?7fdnEch z(gj<6=a@t%27U%uNT8gh1XK#6fEo?$SFd5e`eMuKobK&SejQsL!^I9OPY z-vo;ww6r<5tpX=$>n8rzj|8nvYc{`&7jh>`ew?BA>=GDV0n^o}Ea_#;u7qFAKd|l? zc_pa_dVe0e%l5VgIRN*1gbs*j@T!gMVy@YdYa|8Wjus23Pzr{~4rwld$ec{^`=IE| zJ}9x%9>tg(cW!cbfOZj^20*q?H7(^I{{+t~!c;%d&6yxqQlwJl*{z8t#pqJVi`kxs zB48UKn-!iUm%S!{%+@eLDV&5DXY8|JX}!YgUAg5;*IgBT(I9BY0)8@R2%&={b1(#b3)mb0s90(wLqM~(W~Lt@ zzU2Iv4CI&1JTr+L)M)S-f`INFOM)}zDkB6GDJhMm8_>H!0A5uWnH=f@Lun0EnsN z@gYF1RR3rn|G$whtG#YPm(&(43_B@;QUkWQ1HD?~>!2eIKJ?jAnJ1h8K(s(sYi(+c zP?fXl>Bp%k?SDDO#7$OreIt%)0kVCDs%8SfYJtsLl$ty$NuGcI6!lcm3@V9`c@y=j zCaJj)-0D~YNS#nn38;t5W;gah5N*QOOSm_A&?flyk_=`EY8|U~XVABxAByzVt~0Vf zy1fRI1#3MH+ThMGBUK=f#io=)TA6j!R3(s2;8jpj0<*%*U||x7Wd-{z2MpX@>&8K` z(w_v~Y%m`T^d_y@+WS0e@c?hB{{Z;hB1ONVQC;Ga54i9rlhs|3sa@bkX)Bl<^gbI>#%(#|1!qMbi-YE1-4r?6@E#!y-llVxyl9 zgQp0f^&KmPFY#{i%(S%gCf76FkqSvY6_5*>WB5C_C% zpq8VMF}Pz3dbOeu45TCI`edRA;TqVD^lU8}9-w}GK(EpelrJFG2JkAI+0_F7CuMg= zAPI7sK6eEGHFGau>5SI^9b6^{n77G9&GbaOrM&L*7A1HtHYQ-h3UGr92U8CRNzT}x zg+ZAZbM}tWuyrW|Po(kn3{S_z(|KH6B5_Oa$j8FZeQvyvauqE^h0NaNOSynvM zgkoU;a+Tdkxd>c=A%I#9;vF7pWyQRlYw0u9F(nTG1X>dM<{S!C3u>PQRS0ND--`Tw z7BguF{=G4Um(7O`zQ&tWk@pomuf9N(&VReVzO%*$?A$4|j znO)eHXR+ng-?8_>4Ef3&yO^p*<%U#$a%^>&JcbJUxg>TNfXtu35hWxTSTe>h4I!HZ(%NORu5y!3rcF$C-M5VHc(@?20S8p5C^KhoET7i?jPv2XnqD8 zS?@=(Yg)puN}g)FYmkbJ3VLb5*9e>_5oypreM8a<-4=9HS93`_Tg|8*-vQ;sxNjmQMF~EqZ8$zg;cRF!kH0KkP~Q9X-XUyP`haKKGAks%(&~i z@CQXJgL6k93oYK@VuY-q*!zIM|D7sk(MAfrICuk`{0L;qWLodqo2gR2pbZWbQoaMB z_nZ#^#-E@dGgcf_ePi~maS~AbJw_s>`HofXO>qYltUiM{LyHBaXZz%eXw<+%Vnkiy zWeN;2Mo2sJYsS~2t6{8%z1K9H@O0P1DX3+ zLNovLQjR~0P%Z`}A@V9#W77e#)3)n%-;Bu7!qJyo-B5GkN?N z1K4V{Op-u45h%Q0l8!tqa=8=wv3P`;SLTU#dTUEm2)LW?KW-B}v!@qf&i#*<^|+Lu z#ISnrV8+_P+O_$7beb|cavf_!Fp71RXTN@9X|c0JlmzqceDHd>EjUT1?O-%I@j96; zD)s(OxUG^XC(!KL1GCj@qh@?V_%8BuAeg@s7N!OsWVs}=OZ9$Q+BqKX^EIH5`c4Rv zMFtaU0Q0S$UVj`k+=_2DbvIKOE8{u5%e?r)Tkhj(Cpe6Col4NSZ)5IWJt?L+y}@s| z$jNwl@=PIU%Wf1GC~7rKYC)3%s&Hw`-mhsk>S8oI-UWOlle&7F+AL(Jb6^y&|GCG< zUy$3ZDZrix%u!fAOPA!%`N)`XW0p+8(XHggjfhPL~DhC zR}&KnqIfC!V8Wb4q6S*LTpGq|kb{9Mw}VswKqPs^8aZM)=s{UJ-u_o2@y~^VmeAwqP?k~upK_QG)AkY6Css9)I>-Hh~LjML$Y^mOV=^3QkAPiCy7f)FRv{PK) zJ(|vSTN=v`oJUh7*Rkv_zW3Fk6`ctY1Y;l#D-zvzi)Krl?4j_}FchB~NZ08o)tfdD zMB)4m|CI}^;1j!c`J)BVudO=Qw1)j+P=L`VEf+1&qa$p_J1T4ln>HjY7Th)W-bF&g ziAGv$x{^=dv1#wXrr+WkJ~H6vp4&GZ^v(9?!KbQgIbA21`fu?Q1bkB^F5M5#+R7I@ zM}yja<%DJ5+skzPFgEYFF#dC~uHL$Tp?hcZduDTo(rW8+damz{r$YCWg;F-SZf{DR zA#0(MQf1Dk9aqoAUuIZ2p9YmP#72+Bl_UJ+$0U0B{n2GxJ@UDJpjbco*;9udNs)co zSI>bL=3u{G%B8l2cPlSJs_p3S+bgah>Bc+z-Zu%S&9>hw^3M&@`}U*{jT^R16(k!E z-u`HLy3fM6_y^vgxT6t2LHBv7_p3)VQ<3x*dwD-&$HMMn7?l8r_SME|bG>sXL~ZX?MbB>1(?P|nrh z+Z^Z7zP=$SD=#YFEx+H_`Q12AJ}(5A!b}jeWDf*#t~-M^t+{wlh3$1KT+?Nf+r#|# z8w~F*V@+E3zhX4H;s(e+lsfVGeBv0VJM(eRi@{rrNfN|F3M_T6-MoVoGWMfGziX{s z;jOUpRysY;@9TN_>3UN(pf5mIKVsh~GWprvLbU3I(CL}#wFjgf>c!B;Y8OEF}$9>T0~rk9)Hy7Uz+CfU)t}zOG{IYH1Eh=z#gKuy!ZdK7m#aP zFuDM#rHyL1S^kqj3oLdm9Nlji*$b{+y!@eAq_K3x9W3E=F>>&2v|LM9`?JM`#(q=r z+*WV;y~3``woCJoByCJF{fkXXy_(N|e<7}7acE^Gv&T|{ah+OT4uHom{vA@wbWtNrW;BI;|O%WJGm!7S8(q_ zs|~Y?bDKGuGcZ^wT7Nz)q@t;^6ttO-s|j}8*s9zA**A!fRZ;#?Wo6|1S+`!@n%B?Y z3Qi3acOKPNO@M$}gG5^yV5Noc)aRn^#l+iLKvE1 zv7?1kgA%sz{cga8C}Cpqk7;lAvJ9y?Kq>RASviF{o0hxOzwoq=K3GI{SCwq`74u!n zi}qIQt{1~ZyEYF1jW*CUcWMuduCgia}XJ79O+}6-py1vR@wG^!}Dh=3dAc0 z^F`J*CPj+!xEeVNjmiFD{+N*8yY>bbXc96-gZYM;{e z4VzAIT)r3%6eCfp89&FP+YjuYX=fNtj`5ZX9|W&7dgRlG8nJh%cfmnx*LY^4ZTee< zh$KvHF!_YdE6*1sKj8y~fvDnz36KVuX4{Mt?uLFEPs)&G4=oJLW!Qi2y6bD9b~_U2 zv3&j3$H#BneNAms`O32MVaHRb-Vqv$=z|e#c)kPAWsKs&t;+{8%0`?$Nm`pYOK;d$ ze=_ywYQMo4X;zT^w?`+3hs3dn{zg|mFCXX{JQ_4+wF9Z96CR;&V#GF_rp7jpxzepN zaB$E6J(Elgh|*ykjZ8@P(B$p<`RbN@uAzBaGBonU)3otdjJxG*l z1@%3;s_pt{vn5uX%>yuh7T-N&4J=arx1y+-3SR@LwQ2=sDA$R$qFxodzu@$p<-c(3 z^O#1+ZvDFD-zcl!W$m+_PUc^m04xWfgHS`3`>q7^u8zJNP7dpx`3KW@yU|H3nbH`> z&ifMBna=v+X2`hi77h1)Y7hfTsD~{G!oWvHn+Ig?4}%(5Gv~T!KLI1+NIuiHW@lg)!Is+92MrtJ)9idNcLQip~8+n4N{kiDJU)t|9V=LleC^ zf1XF)SbSHX7D;-r->*{9UB7Hf(3?fvq<@FPuIx?-W%1=IQ&aAo|n(GYI6L-w1Enlizv5l6gg!V<#BLFyY z_klkgp|9O)87ao6#kPs;4F z=CEV8l#q-Pn$^$sPDQ$xZ-tmC6AfYZyjNQpbO_+5M2jMn2#%da*!qq90rA)KoDLof ziln3Y(-D$Yv6qT6lawjq4<^$dz7GF&?d&kuoN3^(x2#G$irs+*^m{U867Gpt;zHsn zid7yfzII^=FMu=c_n4zAzai?+3Ep9zdO56WLw{A7eU+G?mh@S`^w{4uHbOh41+IIj zKtTplf}^&cZK&Wc&3Hl}Vu!WzNxA>ljZVGCOUMVT+{^(PS7GY09|b;9-qf{g*=D3# z^fVf2qv&`Y@xr1PY4X)MMz@yk|K_o_^xD6m6=wMHRWh&fyi!71byOr7x&_tS{z=!= zm6p=yH<(L2S81=jno=58eM#Ri@v~;rP0XKruY-MBi{DT~ap~hodu1oL|7m%Jc>&GB z@AToL+mDh53bRfR?s;wp1Ma(J&91(31q8vwxMSX;iO|G$IuW!U35gR1wte=0bgTG> z!Y9~doDIS0Mx1LcR3I)+XgMeQ?-nNG8xAdcDHBQ@`lR5*ltS6U9PjpYDJd~ZR7=2<$m<5hEJ6WXBDxJ2kEwce+Vom8LefW^`!2Qm7-l+d&<6Q*bw^4 zJCr+N=rwaPg`fX}>i!?Yt(OLP6L>2ZSLiXR8>&e>JC`|w(|>o$Es>Og7_O3P$H+pZ zIz>vUxUl!H^Ow0xCF;iC5swOl=5-yg*;}dU?hM_+qlfe_(9A0U} zlvR1IHCu#^7F& zdJ)prypGG84?Wkby&ay3$>I&=z5~yH#?;GjR+eC>BT%Lw)#vC`)wlB25 z;H3X>SWH5W{%oD`L}_Z=)kp5lk~T_#=x@5*F49Ma#xBe73i8u&zcef43MvN=qnlA< z1Md+A=@~{99MKCgY1;1W`r*Kf!HU7qT6DvM(&xYFt8S9%L;aGUOIuw`EtxYPhA+$45eiTo=uFl4Ebnv6X&9RC-5ZPi z2qa@~Xy0|Q?S>fTQ9f9<#bfQL>_tyTq=lEi7^tQ=6B3JccSOhTcy}scgK4>G26hR{C?Vv-tBK*%G1jF4B;@y9z|B*yR*;&p8IBMMJCyG^IewrOA{3PhoK z(|Xe6aQ+FiQkb*JU(b!^RDXQ#?KqBFH!Jp0#|z&oXJEwaHPLwUrVLqt7Si z3a_1~-F170e9x|)7?5Xgj16Ne-+@oS*vSva|J3?;pX&~6%U~$vL$j*B-17v|ty(;M zx-Wp1D+T!$en(q3X&~zb58eYR3G|!r6i*RZXk_3fJ9NQbqALo89~mz6ZPpcay4msk z<5??qAukgRIf!{e7_8P7rD5 zq^)E7we)}Tks2+>6Id!B#XvL>@Ossd4d1BPL{X&}TD5*_HOv#-dj7>KxRr5XEEcBL z^8{Ob4M%%-!wY?$7A2Z|qo`9Ak-411RZYaqqpBdxYltn=_!$qAJd)(B+I!e;u`13=GYcG zY5p*Ay0DBN-RlJeE33+Vd4+2;2I~a>z5SsMLN_0?7cG;w`Om_9Ho-fPZ{f>^^GPSb zXNq-26g+pMWilMW0~H4Ek8aPlx1k1f;`nV)lCEyoP-yE2hUjT}^?evZO}w zkLf%qO>B`@$DxW0!;LuY381=2*^=}QlO46jwyZ5f`%#!TI$>|Zk5H4i@IA$nC`nUZ zh#vq^D>z{G#ZqHhyWHP~pnN%E`sQ-l)VHO0ETJQKXt~**t{A<-FAoE?`y0nr$?0zT zN$#@F(6f}WSJVZ{X=3wdv=mZ&cKQs`5uUDzM84EHv-uCT zzSVbUcv8Q5OgorGsF48I&=-d*GMZ|AV1hL7{kOp7K$r3C`p6_xsBEZ@SVJGQ8=dz# zE3>c*`OJ}6Jkl`zV3O(z7K-_+yhtXJ`-h zNvLa!2&YqTfvScs#$oY3_n?8deJuL^zLNDru_iA_WqB8hHGQF z8){dxmVI9~d**SRKOwFB>#P{A5sH4w3vSZo9esL_r*lQHg(y*4C3iOqhP3b9;C_Vd zJyZxX$9JF8WvBECDb%wyoMP6GE``b7)iHd?s40vEgF7zmVzwPqaFs9Fq|k`bc_W~> zW>LkAD7IGU2uQnMf-QYtK-C21cEt)|4W1 z0wYN|97ymO2H*YI9v)eUS0U#)E^gG_dyha0E&7U-{ktEzvHXZ7;|LcLlzZcixT2VL z`8RqOSW5#h7sk(&fAdkeGuTp$?`%)UF4XgNG}P=BV!_8)D{?wD3HTr=5r9$=n%Lu! zPv!mE&C0N#G%)dUFF2hyjhXGg2gVQ$tdo?E3Nh*B1Aj&qMCwxby>Y8 zb5-}b=t<2h$I>6~9Ka5;$jQ0I4^?Nl0B1B)DOY||@?k8SaU9AtM|4O_o8tA^c6^q& zPOQbs2#6DXT)1>RKRaQue?8LhZ|?po|15wo?D5eg7C-%Y*xym?y}R`c%M6|SdaH_I zZ^Bp&tunic`tvp03Y)fytoyvBe_cj{gXwp(&%V9AU%Irr_@iJQs$(#+CCcY9Y|7hd zCbhDZiZUFzCZnTYTm5(f><5|F{8FhX-R~Z!c1|#hN!%sRR>$~Vb-e#TQ24dJ`w0Aa z-JNL51=e(EOaO6^OeO79x11@QetTNiAQcv!;V~^jyKvZBIy8pdg z138p#=o40-pqWnwHENjn0pWs;R>UJaWT2okAY?qlKdKRI5@XSyn$6_=Gg1 zW-2ybTb4H6J0E0}2qg_2Sx&5LuPF7BT*V+egpk_{@%zevA93iNbf5R*432W5QGh6F z8?lql^4m7JFHP`B)=-#X9Z3b+r8OdhCrbgRU=Zp z*qiDjdICIL)45;f-w|S zPm8~o2gGQ*A|D7+Q4&dg2wud5uKO5LxCi?{GcU@AqN2rV{+hen!|Jvz?Fqc{02 zlnk_4Xp9>K4wy(qIi+ZB=twG{GgAuCO*g2cbLyy-7UsW1RPfxq{Q6amTLG;>5i-_O z22{SduOQ%oj!^7>c^1jdj<>yvp_lf+3o7TIwxng|DLDp%%dWK5{slj3eLzYFOyIx6 zccWaTqquzV)Ogo~>@f*EoDcvuLp?ZBJK#ubUvDLCx!psZ7ntlAP&5#dg0^h$0&PQ^ zwGx9DJ;|K(8w8CC1H$_UK8Uq=^$8#Qg%sC#_$#t#EXG>mCbx(fPU4a4qa8&D?TN) z1F2H#eG>Kyv<%=s|J}OlUb9xc2qLs%KyM@(a&8zqo#wKsVJvh8s`ngAf8O zE+YRB00IC`t834Oc%knfB`n-l*DEq` z!&$hZ=n+3TS>2vbu516%f%N}&nKXUym=ul~DuirnogL8 zkdiJuK~4nD-iG^Y7aRl&ROaVnY57MOEYStZ(QkW(o2EBCGM7or)C!Pge9YM=w?mbD%K!?YVeH{)Lc$(kYvQQt9{>DT@J;r5VqS>F+hPtr^R`_DdTPG*&A3Z&-Hf zGNbWc(_*U`D7(%%#Ek39gpr#1K?j7eBJbL3ic1;ejM!#0i=0#50c=qSwVnVIM6HtJ z7_Up$Z7sseF(Jf8YhdiM2r{t4O$Yp;{PQrW$ivp{@B3s?|5fYAo!R^a+ z>Rvl+yK_O_jlbNp3JS-<;DWyHIRJhYSsYh0pIdYk$i>$iVmI3~9BK5)nUiWOm6rd8 ze;3n~kn=Y{GfxHcL$NRD&EIM|OZ4_ub^N`>xwyOc3Ve>Vs)Sv!EKAEM;DjH*_T}+H z8AAnf8TD)N$@3Oo7>Fy2u^FS*i-TJ4Cq?z{zyT%NSn-90NOFwqwwDa;Vf**}o6YcV z6@Ta?)WoBEDhZ4Vb(9daxcoOS*Nf|(eW*PD$thK7N(v8w#`(fFoJwV1Eh~oB{=r%e z@H>4DiUP|27|O^aG7$*BfDsY1y{kNYtG7?Lj~-8ElSDEiJ$Ro9p+hqlA)-&L5`0VW zVXOI>;ZAwCeCUsBQaa|ufV*)=KA02H1SQc>ikbXHWE^M36wKtw^$UX~3LuMeE&tr# zolo&9}+` zQbZvSw;^VP9wP3)u6>y;o6|lR78ZJSbnbIJIrGOMDUZAKBlMB5K>QqN(Jdnx2x4BP zed#ySlac8iW$5|ON-O#YY}tO>nGG;|sStMz2vD}3l^^FhVM1wQ*S}co;%-RgCbmwj zNjeO0E)k7(=I9*y~~M#$GJJL*oY3DtWOv1G>yljbB)B#&iTdCm!iH`8dwSDa9CIOHD($ z{cGXbS_S@euvX_ZAFsbR%hyJ$WLD|T)j0BjIkp$Eq#aU90+M%Igd6mS9_p7OfTHQ( zvCwqp!eL0o_sJR1EgGIb&vJWy`jS$NXX5VT@IOBhpDX!m%YU0nP|c=L0s28_F5Z-2 z8XL5$FBvLwzPX$TCTt??!5N*VZ>P3(V!BXbC>{?tlh*dAXNhn9Q4+oq^HdJ=M@xDC zs-7)JPTg-#_W`#V0pHR@y=jI_;?%JF<5eX+mUw?Z%b$bu8+m*?V|;kjK-qaez9YfA zyQFmgs(|S%cq1UbHQn?SpvSM$Xao*V{_L8Z(IfJgA8A48sUsy>tsP7?^_>2qN*spFp`1$-f=M9#DBwJ!7dzt7f!?9$TqdA9(&ZIy8 zeassr(?6Fc7C*4i5RbYmWVtexzmSktju~tAkq5Z@Mm>TFmlsS9V1B{Dog3+(dq9A8V#MENjU7C5CzQO_$~8m41!iro{zpFm@O^D}h9QV`Sd7<`r|M2$|5 zf-=1dS&C0zP?WOKog*^0Nz7Dht!j0H+n5K62pkKPtrw$EH$VAd@eWpE!Tj?|&nJek z4aL_)IN7PVK~a0MLXCL>a&KX1=0s?@PnR5>2}9rE+XhokPIo@9)7N6rN@tjZG?9s-0x>qSV7><8)wT<>@`K;_!rFSYVVFHG?#wqwSAZt<+JYm_5y5MqX zo?dZlry-hamzCX%Fq1Bk22Q8-^9b0-LhHodkjXlX18F~_K52J_?y^kCDdSn)u^Xto zg25+_5Kuq%fK<7U)E~PqvX4m2-WxY}>U**dz}Sazw8gH8;7US12=?xrH;Hd8`N!K6 zZjGJVl%kKZ<7y4zDS;1Ia~?5AZ^Ti-qIUksrpOZZCg=3HUCU3ARvv(wzAuf1iS5W3 zZ?H*+&HEY4bz3F2;^2p;QNysOgam|Cf*#JnK|i8K`(EN@MKJ~cUTS)-$9BhUqR)WnoB7IbDBna2d(7(koUj&+ zY`g*nPs}dr&GDnqou(3q#NZu)ovyq{9Y!U|VTm;Fgv z34=pnq#PR|?`FOLbQmT4(h6S0!%Y0mLM}A4We3t1Jq%ZviUhHV@jq525FrmLg}axF z!I)YEO-8n+po%zB$*g9pry$#BVR$o%d8{7Wo0ri z4<6`4B0J*S-@pE4DqA@4r5x{=FUrA-9)F2;x;L;lbDfxf-VcE+d{_deiQapjY;`946ynio4`PG-$l{)`yS3=( z{0l6DUvys5gI@q)(adK@JK7uROO70taI{=rh-o!3+2N+!W2r}U+Ii)ok%^VCySbR? ziDQc=7`T~F8K%ITly>2g)(Pm~{dr%f8&~TD!^;AbcY3#Y&+O{y2eS_*gCEgd6=-_| z8$o2EW3p(S{-3WitVzWTullV`nWJa{Z@}eS6L;ik08>V`?HM08=RVwh@YzdudAqeb z$@~w4Nr82M6O&M(P!W0vO38Mo*Ru9&8KWrjTtR6Th8vtEBWS=8g7eAE9DZ(`S;S3D zXnTck6kW!uCf+|&10u_3%~_T#Se@T-bjMu~1W+*?M!d0WT*z{NG9?=bTcX z9_R1`^FB4!pr2sJ323KnB)!}7v46wdO3?|65UNf>`geDbD4gP zRtTxqu4Vy~nDr_r74JBe*}b$<9wa2aLqOZIF&s&?aa$<~YamPiX%e?@=ReDn){n`q ziDR*r-$H*iPf$qB)F%k3;s%Jp?^bw94@7kNn!q=)mtNtie+Wezy}!7mY-PS>9MLN#I-|I*`btMrdrlm9X+y9G#m> z0}RhmaX(UfG@OtpIN>}wS|O&|>aoBK(cJjK$K*V%23#Kdw)afguQ5PFW;MQ z1XjEkXO4?7YgzuI7V|K}HWze_7Orl$Q2uIB=8&2aL0;r#n=2ZQ&84O5+4 z`WKhJTu+VY5q<5`iI$@>Al|=dh{3L`ryeSFIL}2iCz9)EjIZj5N72Y8t8bDn0RQ7t3pWl zW%axIBh&TkW?ljs(5R_)9>}L*W%IO~Nt61^-pR+d8|l%peyRU#MUm97omzDh*kqlHtplBXx@KxBQiI-MDUz+6D18JBl0jv%;AL`lHc@y)t&c0TmAdT zxjO{Wh#Ay~QEG=OS~F1zYSdOOH9Hh-MTsCn}4lqA_yQnVFLJMetrOM3Wex5%((7Ynif$#i_ z_imWcbN7RQfdwszvQ$D@?CQ2=Y8-Qa-Fv>dBPDWK&`tL3`V%1htI7-2qHOr3J&O1&&9oQuggfhlTW2|1~vyaZRPL{(~VYAfciw$n#|_ogXtJOT5A;>7E{a1*D zN^rdwmjnO9!KBctUq`&_Q%a(5_FWvNoTz}NJaN4bticZi(Ute)7HaB(WA20U`s@_J zmk68WwQSxJrXs;{@MgsB*#KvyrZF(LPhm$*(n{cnHgWC}Nq4V+3pU&>pk?{(cW{R& zpn(zBGZRqn?!c)m!cdKooB*9fsp!N-qdJmX)s=PQvuxs>)6_LBA%H0-?*23PK$cQ_iFh2V9HEgc&3TVsZTwDFLm>F;x~%kcCf~p>j3}{kQ5nA2(Qn@#!}4 zkjt+VLvDZL$`3(eKn!8I+?V6Q^39XFC0|()S<(>dZTKxT#Kh!`MA%@&P3_^$A}_r` zhosINzcSqYIq43#iy|XxAJr-Q|5Uuvyr(9occHU>v?u#PXJ`GXnK# z`Bc2hIcj_DW^G7Hg^IoDmWMNp3nv-4%-KrvQ#>>$w4Wo;&PazPk8fvv?;2rA%qIv> zhepfAv@ZI?&)x%WYKWe%-joi&;vNhsY!XZMT>kkt{q*0`6J)_FBPO3)^!1+SdOc1M zj##X^&Ee#}E}?6FES}w$k{_n;ikZRwe&0P3M4W8I40?wwSv;Imsd;aa-?*QGD{NSb zOji~AJ~S+(=o->DN28Y=wx6;B?P+?QYv7dLZ%11BzD6Kl*9HzX9y9DYL~OUFI@Ai# z%zB7BH`5_P*Uz*6O!&-`l`XpiQOU8%?cf&^41SuhAbvGcO)UJ56N|D=jJcULca*B= zq_HCnCz&)q(O&2)meG3wma57SgL7}zSXzPN$MMIlp4RPH@XuZBeXC33I#kKnO4EJ z3noQya2}+sebNAKaxeUIqi{SLvv-u8`sQ4#gNvIk*k0*)Yx5?zpNR1Jnn0rk2 zU(Ckmy_$H@w6B3IpFrb1AaY?W=|spJ&RQyZ&WP(T~hM=-KzI1 zI3wVgTvKizDuC4Y(eBCZF-{AH1{Ec2Lx<#s`Eo z#NsQPyr{o@l`O;~nDTqH^FfoYF_UD2dduHOq3i9qEFREeP%mXz2toY8Ioe*7$#1J$ z`h190$-TQoxHC38!R`>B+Syi}sYoZJ^mT?N%>-G63wZs=XgX340ybT}(-J#*}OVU&kp)S0J>q_BlXjwNK zJ6|fS_)^j~Mj`HL-qq_Lm1kx4^{fgGHj|dZs-s5-^Ga&m$&qf9w|JY6&RYguIX@m7 zFxDi#JE*{YMGM~(dUM*5Cha6{?D+vG zTvb3;{B^{}@gNK>-}kx~;({o%jJb;}v1Vc(orybCo~|_i0u#CWPJxHxZEkk{>W_k4 zHA_HBLenJX6@*vnB?Q5k4GeMGyLILijQ0#3L%E8=m;cH*eW!c{3*S__tkCXsK(dSV z*(y6OCb9b{IBy#4$LMhp=P!KaNFw@^$~uD+QrW=YDli`!xq=gU0ny2j`!(^USaJOR?p!bWuYksJ@#j` zZG|P_>&I^)UaH(^D%z6Db>e~7x(h1C>W%|q8u7^BqKpBrl(B7XLOzcT4Rn2dqJ#7H zB8vYC=58AHH82FT()@t^oe#B&7|(AfFN^NK2ac`2hU@k}$K_l?T8eg?Yb(9z7u-cB~uIurbD=@83;Nk9N&8T}L#?88aQT_t?8LT{PmJnEV#$x+1%AW7y z87&+s*dW6nO)$E(54AIlJQ`#*6npmSZYWBw*v@6`3!i4einYg`nxqY7<`1U0fqYM_ zN3H%wg-FlZ&IK)cF6T$nsK1MJl7c4`O0dQx*c$EEy}o`W&}ut#dIF)j(j)MeBEisB zkQK1d1HR-c_M2c}-I|n=IQm2b(U(qrSG$#89`~77MXXZC`e1Czo(jS2txm{KtJ;Oa zlQ@TxVry=5xJLMYPB?Kw@w&9p)wG_wB~nwC&~ra5(whQ_unAC5GtR~@&&54t+5-SP z`Tgxw5$}7(>n3%Hnrv8m;t%HEa3ZCa+(>B2g%@{5FE#>VY0PQS)$?WGKvdP!P^`hA z80Y)ymiy0cJ!Nf|WZbsk>PXJ<@XQ8gX-lc#WMSx%P3oB+ujNmFrZy`f_<|>y^zBG; z-^<&T{3M;N$Z15bJPRRO2n?xU4j(8N837xCu|k>f%zQ*Z;X*~r$Ct(PS6X1{@mhDqo#~dtXbgJ!GvqPz3S7Ag3+nsb0NGR&|2_ zpD9$FfV4jAKRYR`mcAvvW=UWyUR22)*v_2i_Wjx!c2G4RqRcp@8xoaPuI&!1@ZVE)N6Cz>ULo(7cG9LAeJw1zr z1GS-=^C$TIgm|SK0>fQ3ugIK-<-D<|jOELPCZqfW~u)k0K4dW%6)!eE0)&uA4-RyO~FO&XE07LB}e*Nn|q{f!Jb}~)*3i!eZ*{?@&dgLA&h=-Bw8(*@$9lQP*WS1mm1UgY2zTdN3W{VT*MD^ zGWaVaUQDB{=l>2hR%XoB3GjJ_uEZX>W&PuQ)dYPbvSsvpJ+a`WlR!9Y`g{`q9l|Gr z%7Td5-Pn)CBTWb|Gs-3Iiy`e|JwA(FP<72xX;^+%y{n+9{Izm9>r?Wwi0@!NMcDAe zo;X;NNcS{3!!}BzcYL|q03ykE9NH)NF z7&=le?*sq3{)bgSUh}AH$h}psnm0bBWn`D2d8g&0CHNNq25Y{a?Ja~*mtpwuo7wh$ z?!HIIO7A}b_dNq7ca|%r!M1rNk6QIlx}q{b1D$m-fah7|-gl`E;$ib6Z;NADvL!6L z@>h1FNHZ>qZ8kU2u!1oFJFJdwqC;N;zvq(xBqc+`d81UxPx)HUPWu+@LI_q5qz z(7i}&&+4%~-ZZ)Pi%^~40hB06%tm_JtX1<@qBIxSuU_iHMjB>EPD7So|sO~YuoX|nE`L>L7C|Nw9x)SOkNS&r@6X2y@hE2C&^QW0AYIz6CCfw-s2=%Nn$-i)Ief< zFS++{=WFFiztS;5o)SdGBt(J}#C*!V1z1CVcH06NT2}j+)vRHp0GO`?EPG#`{o;q< z8bkMxhLJt-U@%lr%Fha3uD9phNH6gE-#v}6t;`hIPcZa$d;92V@YN)U(f21*eopq0 zUWK+RQxO7FxHpb5^~`B@$}tc%oD(W`R!n#25&7CM z>oo)E;U*Lz3`bZaT*3v>@v8t-X0tn73YU6ZtA$fp10T=G$X8xbD)*q?jGFB_8@Z3A z+Jna87dhD2crHk9d9z@8TR{s_F(dSRQ{85zQb1iPRgdQ!yo|!?{sVuF7j~Q@yrvP=QFMxo0{J|!QwlL-Mkj#8l_E~>o;=#;QFXR zsdPIh*wbemq-CnQGsO7dMV46!xpZ#~K|SPIH*&*t`}-TGfB2OhtZkqX^IssL5~Pb| zOjMgZ{KwSI+0U0_4}UQOVv%vdc#sJmH2q}7B_fEAgKhd|X0X%KHKVORc4gVTQ06fP z*V`u3`<21aL`S!L73XTj9EwZ4rlk0#oFriV_{FCrKou#~U$%+Wgk zCH{X=&+hdu^MUfefT!vvfIK9*>ujt98(Wd9FYM&pH3&s4kweQKVK{w4)j8yHVlYwz zT{Z0`GtF9Z7aIt5NuZXo_oq(^A^26R=z~JE02S65#5vOkbP;mci2># zB_%(D#_m%>o`B=;`&{5X{Nod|oA~iGu=MwrhB$q~T2w-8hcGv^nf+f^S^&pay+5gt z{`{J3#d2YXdjw|!7%a-ST#=g!dWWI<=YOW#^2;2xlCXb|E3&Z}McooGdqt`bP?^BW z@W~yuS^x`#H=Vd=IR0`8iO3kd8Mq##{K^{#-I_ak;Yr;N8e%>D|H&abbIh&IMqXk> Uw^v=a{-I|PR` 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-with-computer-2.png b/_static/img/mascots/scylla-with-computer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b8b2984f68bb49c050104f4f28ccdb4be4c234 GIT binary patch literal 18803 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