gapic-generator-0.1.1

https://rubygems.org

gapic-generator

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 1309816

number: 0.1.1

platform: ruby

spec_sha256: 5a1f097e9dfb85a626fcd073910863290bd05f3a6930aa6a1eb128d38a11f2e0

sha256: d6225332ba79a7aa626d9aad1c5707f0dc1cafc446fd24d2e6baf7ac58cb0b56

created_at: 2024-05-13 08:33:48 UTC

updated_at: 2024-06-13 18:20:29 UTC

position: 42

version_data_entries_count: 147

uploaded_at: 2020-03-09 19:54:16 UTC

indexed: true

has_extensions:

extensions:

Gem size: 56 KB

Version Data Entries

Total: 147

Unpacked size: 234 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
.yardopts10064400188 Bytes0bba51a2f9b047953a30e75af2f54480b70fb1632b6312e7208b2006c01535aa
CHANGELOG.md10064400835 Bytes84b3cd9181396eab49193a1d3ec34cd19201e7769075ce98e2dfa0c7160d7281
CODE_OF_CONDUCT.md100644001.93 KB978055388e79262ef236922024de4a152f25102f6c243b444e1d4531c51c6f28
CONTRIBUTING.md100644001.08 KB6e24b6eca57fe9a9d4832c6deb159d065cf95badf542e43797cad7482bce3e20
LICENSE1006440011.1 KBcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
README.md100644001.97 KBd53edb2a14c5755ea806d4f435bbc78321452f2a67e0ac6fbc1ea453ef6d2790
bin/gapic-generator100755002.97 KB166dab63a2e4afed72b3346af026753031be10da1b0eaed8a5363acab3e9a343
bin/protoc-gen-ruby_gapic100755001.1 KB870609ddcc01fec25e2540964e2c9d9f4b71b6e73abc2fb188038566916df514
default-rubocop.yml10064400347 Bytesda0b52d8430745eef9be195240cf8e0157065db93d440c6d69a7e98a2d2bffb2
gem_templates/binary.erb10064400592 Bytes2ddb99c39d7272a7dc7b585a932a783342a6645b4b723c7c21b82cfff09040d1
gem_templates/dockerfile.erb100644001.09 KB5a9804d1642ac0bfd4e1d8f6fc5fd5c8bf048823377df44cadc423ed42473947
gem_templates/entrypoint.erb10064400741 Bytesfef3888e9bd23a83f52db4ba659e527a700205e43df978e774dcee7341ca48a1
gem_templates/gapic_sh.erb100644002.52 KB1c59d09833d07f14fcce93e3797030ba7e941d74907a5030e03fe4675e36c2c7
gem_templates/gemfile.erb10064400218 Bytes604792f4fa2a2827229c0abcbc1745b46781c1f630f8d589a13a7e7619778bda
gem_templates/gemspec.erb100644001.39 KB8f4e08591c34187cd29de6595a149cccbc74737d64ef284b3375fa7971f6a341
gem_templates/generator.erb100644001.06 KBc6131a136d086acbe2ff9fb3686fa326399f6ed731c9c183b1c9a5d383945c20
gem_templates/gitignore.erb1006440096 Bytesec4420ce94b0cb14dda5a00e0c2a6500ee20917713de557d9e53910c073f490f
gem_templates/rakefile.erb10064400750 Bytes95baeaab048fc1e2d2b7ecfe6ca8bf8e623e01630e5e65bf2d1456b05d322ad1
gem_templates/readme.erb100644002.36 KB8e8c4dc8864cff354d35faff0badd93e8ddb9086dba2f0eb75fca782f3e86504
gem_templates/rubocop.erb10064400354 Bytesc08c03fe3fb4e088a034c1f1d342fb8cb6dd8538f620734db65150c6279a5073
gem_templates/shared/_header.erb10064400112 Bytesd7601da3ddc6e438abdfdd846853b2c7aef972d89779db8f09ca128a7bc1b74a
gem_templates/shared/_license.erb10064400594 Bytes8ad758a99afa899affabcbfb1c9b8db1e5e1f5214c4368786454f215399198b3
gem_templates/shared/_warning.erb1006440055 Bytesa252d9a04d975ba27d145db8c309ecf1de9e7a24927222a6fa4ae12a15695096
gem_templates/test_generator.erb10064400426 Bytes7ef104b1a66d64611da97c79c6b683ea2c2549bead260f5d98fd9d1cbfdda870
gem_templates/test_helper.erb10064400589 Bytesad08c51eae3d86c6f5a837cd36dd9ebdc738f46b5f68082bad6a753325bf8156
gem_templates/version.erb10064400151 Bytes40749963b2bfa85135b7c85a1d5c4f69a062fd776de867980bd8fbd5438e5fae
lib/gapic/file_formatter.rb100644001.58 KB2a13d6a417aacc6e17160e2dee2cf725589796988e8e06c65ae3841b2894c0f6
lib/gapic/gem_builder.rb100644002.89 KB7d1f042a5ca49e141af8cf4f104e8c625c049a4f8124ef0d6feb954c74d7026d
lib/gapic/generator.rb10064400964 Bytesf494202121423052462c32820c5f0e7976fa9a86f07babd98a5f76e757b2cab9
lib/gapic/generator/version.rb10064400671 Bytes4b3774b248de96e753ad19c0d2dcfd97171b131e362fc44fe745ae7ac25f691b
lib/gapic/generators/base_generator.rb100644002.8 KBe7e5318121d21908ff57928f21f6c5e3652c7c6669b99f679b2ae24d485908e6
lib/gapic/generators/default_generator.rb100644004.11 KB7c6ace0098c5a1e4abd3740244496af90ce2e30de4eb60d12a5a338dfb3df35f
lib/gapic/grpc_service_config/method_config.rb100644001.54 KB0ff81e3afd4d84a3388b92f9daa9b33eca580abd08bc55582241bc54fd9d91e2
lib/gapic/grpc_service_config/parser.rb100644008.29 KBeb88b710c08c28dfec9e3b1cb18cd58a729d11e404b5b760c2735113adb5d4fb
lib/gapic/grpc_service_config/parsing_error.rb10064400783 Bytesb463b8cc9196fe9197be61d2fd74cbccefb58d0c6e5208132e8257f8ab2817f5
lib/gapic/grpc_service_config/retry_policy.rb100644001.92 KBfdec4dae12ec1b51385ef71a62088828da83efa408af83d744508f7787cc4466
lib/gapic/grpc_service_config/service_config.rb100644001.6 KBae391ed7afb569fe273cbd993479d11a1a20ed56eeb20e26a836225808e2e03d
lib/gapic/path_template.rb100644001.07 KBc11769e3be1decbc2549e52dd76362ee7fbf68e890f306d98744b4eebf00e2ac
lib/gapic/path_template/parser.rb100644002.45 KBd3359b30004f1895d57352ac8d91f5f83a696d7141201d17f7f5402ac5d1da37
lib/gapic/path_template/segment.rb100644001.87 KBef374e2208d993b02d3d4f79354967f39651a4a533627425ee9e82857effa4c9
lib/gapic/resource_lookup.rb100644002.83 KBf89136527002b4a6aaffe6f72b8bde6c80b55d43a12971132d56a725c1c984fb
lib/gapic/runner.rb100644002.39 KBc03c8ed767b810a4ccfbb01a525ba12db549ec5dfaf450ed331889990a570727
lib/gapic/schema.rb10064400634 Bytesfe08eeb7608803a74ad461168f4f072ef619e780e29d036c4663921725cf5054
lib/gapic/schema/api.rb100644008.55 KB8ca197560b4deec1873ce516b89196d262c1d5a7d375fa6893fd2678f8cda756
lib/gapic/schema/loader.rb1006440010.4 KB909e58045968be926ea56a302d520a768aa4b52f11bf5186320468bf3b40bb29
lib/gapic/schema/wrappers.rb1006440026.8 KB7f366f05e348a1750d1b3dfdfaf8bdf4d9069426220ee0d2e7ccae8bdafe10d8
lib/google/api/annotations.pb.rb10064400816 Bytes3d26fc000d485dcceb76f662d89406d8dd3584cec5d695127e49677f30cbe484
lib/google/api/client.pb.rb100644001006 Bytese03a70e9102144a81a74a7e1a3f42de70f8d4190def0d05c778ffa10e8ce41cc
lib/google/api/field_behavior.pb.rb100644001.04 KB01cf3248b03e47f0049b693e73c4c82ea06421f3b03cce372a0f532001052355
lib/google/api/http.pb.rb100644001.4 KBb17984be527d74ead2460d0a787bf5fc391bed68d52c09f3cf233e831143ef90
lib/google/api/resource.pb.rb100644001.91 KB3e1fad074aca18db3924e22fed55177ff00044d2b0907fe49cda418cda43cfd8
lib/google/longrunning/operations.pb.rb100644003.22 KB0adffcccd4abc65a20fde6fcc58a5351db18d7f40752968b3d2cf4f1d82923be
lib/google/protobuf/any.pb.rb10064400767 Bytes7e0b4cd83352f04f54af6ea536940d16b11826c8fca87e49314883390955a613
lib/google/protobuf/compiler/plugin.pb.rb100644001.59 KBcd07ea48ac9bf200ebf8f61c7a3ae1f0649f89d9ecb0e41d1dbb311c42012867
lib/google/protobuf/descriptor.pb.rb1006440012 KB6df114267f2c7fe4387186d21a1eea70dfc2161c8ab5c35d69ceed8ec499d3d5
lib/google/protobuf/empty.pb.rb10064400719 Bytese3856dc16000cc5dc4592edcbab419bd95eafeb589353f4fc3456756bf804147
lib/google/rpc/status.pb.rb10064400817 Bytes393c40ae79e3628b3ae0c67f22de18039ade9624f82cf3e20b6c950af1b8ddd0
templates/default/gem/_version.erb1006440057 Bytesa5b3f43adfa5b23c392791b42b1404faf89bce4736d1d0486715b80daa3112cd
templates/default/gem/changelog.erb1006440045 Bytes44963ba19ad0fab8554aec947f0030d7ea731b72255729d6a2109918199ef751
templates/default/gem/gemfile.erb1006440065 Bytes23e7ad905da7a57f9bd309ec3a3fa8519eb950e315888e59e606d298edd385cb
templates/default/gem/gemspec.erb100644001.28 KBd6daecf39b19d58f802612ac7f9a48fb542d7703bba2c8d9f08f8fefb7c91f59
templates/default/gem/gitignore.erb10064400270 Bytesc5d7d81f80057414aecb29b082a3bd0c3d4c7d0435a81b480638bbfbe72effeb
templates/default/gem/license.erb100644001.08 KB9d63c7038a346d1f3aa3a145ed98dc2652aa2459f3e14253c8802f5cbb14798c
templates/default/gem/rakefile.erb10064400551 Bytesb543356212bd3edc98d5022a94ecedbbc3d02b5bdffc842440fc77a2bccc5264
templates/default/gem/readme.erb10064400636 Bytes94fe7d823933af410c49861052582a082c163da42e134b2843e6b9e65fdc0b57
templates/default/gem/rubocop.erb100644001.68 KBc6763e5d0112cad76996ed7db7ba8bce1d09f561061bbeef1d6d511139434799
templates/default/gem/version.erb10064400178 Bytesd51c1b1f2085034e14fc73c3346f4f65c44f71a46b0717f396fcc417aaf587dc
templates/default/gem/yardopts.erb10064400188 Bytes9aa4724436e26e878a8e374caaae137421ca97bca57994f755966c5cfa56f606
templates/default/helpers/default_helper.rb100644001.31 KB8096401e88b8429aa8d3d5491d786f9d664a00924ebd7b60bde32703f4a3dca4
templates/default/helpers/filepath_helper.rb100644001.2 KB0d59fb0941de4b174136eeb73178b68d64f1a2957a3ac3486a3e1f686bdd8b6c
templates/default/helpers/namespace_helper.rb100644001.5 KBf0e259049d029d615f47f0db04f4777954faba3d765a2e12e07e124509b7bac1
templates/default/helpers/presenter_helper.rb10064400769 Bytesbef7ca73824c27a6139acf6c07ac89057cea97486cc2d3129b8d79fcb4263902
templates/default/helpers/presenters/enum_presenter.rb10064400897 Bytes8f9bc02ec0b8a876ff46e52f09b9b47fe5d429c0baa75ba64eff67d604f69944
templates/default/helpers/presenters/enum_value_presenter.rb10064400818 Bytese44e78744eaff41154007a02e83ba8730a44972435f5b35859cc5916299830d8
templates/default/helpers/presenters/field_presenter.rb100644003.45 KBd1e3bbfc2c58fc9daebce76850ccea75f51d4ed8f6cc208c6d7c2537dc088669
templates/default/helpers/presenters/file_presenter.rb100644001.26 KBfe68de2e7e12d19977b359e40ab002712c04726dfb40964ca7183114b1676fda
templates/default/helpers/presenters/gem_presenter.rb100644003.04 KB85e75c5c24bbd65575ca409d5de9bbc8e5553684e4bc07579ea71a483f1b0efc
templates/default/helpers/presenters/message_presenter.rb100644001.43 KB4a5b7313117646bf875737c0c48c66e44d25687023888fefad347522ee98f267
templates/default/helpers/presenters/method_presenter.rb100644007.59 KB23e4c3eba2667aa58c094972e64dfb19ebd1a7991d72bfb2264b18412d195aef
templates/default/helpers/presenters/package_presenter.rb100644001.44 KBe73e5d96aa649483c122c49cbd355e9a1c53fabef3e099a98326ba97dc2e62ed
templates/default/helpers/presenters/resource_presenter.rb100644002.39 KBd3d4eeaa4b7ed11dbba172e3781016212a56400b70f8e6d844c45f4157eccf1d
templates/default/helpers/presenters/sample_presenter.rb100644001.96 KBaf85180aff4704fd91f1bfe182ebcdd27a77b347f6a24ab74821c61e0a66274c
templates/default/helpers/presenters/service_presenter.rb100644005.59 KB6202875ce58fdb312c4807f4a48d230b222c2222f365b84a202724066a63df2e
templates/default/layouts/_ruby.erb10064400576 Bytes1d8c30f26c416bab6c405a41b42ad87bd0c4974f449a32343bb9e2da6275464b
templates/default/package.erb10064400163 Bytes5f456361fa6fe1aa64ea9443321554506d9fbc0dd93305841cd1dbed8d1eeb4a
templates/default/proto_docs/_enum.erb10064400328 Bytes25a2cd87d0219bbe0c326e668907bae16faee11aafcc4bf5a9ae8e1e7f38271a
templates/default/proto_docs/_message.erb10064400776 Bytes72c584be93ae97e44f392fdd0024d5e45d80da5bf73aef6daa0add68b3a8a2a0
templates/default/proto_docs/_proto_file.erb10064400270 Bytes19dbcb8abc0b8f4fe11fff333089039ce7d1bacb1d092c13c98c44a29d273cb4
templates/default/proto_docs/proto_file.erb10064400192 Bytes2681e787229788dda25b13671986448c6f67840081f4639e7f038e4c92a07551
templates/default/proto_docs/readme.erb10064400211 Bytes709faa553b97f7372fed057a160aa54350f3a33f37f95df68bcde938c0f42593
templates/default/service.erb10064400236 Bytes2c8eef4c246af4ad0916663b9b836aa9eac38bd570604b6daf74bb86203412bc
templates/default/service/client.erb10064400218 Bytes0d9f73df56c05e41670d75b525cab92a20920bac5850239049d91b9b8033b08a
templates/default/service/client/_client.erb100644004.28 KB2c680a3742e4dac8551782192d80a7bac3429843f33c9c4d7334fb2e43ff9428
templates/default/service/client/_config.erb100644006.04 KB7e318cd14450430885c1a1c9d6367df4b48fd26ccf3f482874bd8f164d8ad3c9
templates/default/service/client/_credentials.erb10064400706 Bytes04d5643bae5c1d71b9de2691d09a0667ad4d815ca2c2a8199987d1282a9bbf35
templates/default/service/client/_helpers.erb10064400206 Bytes437b411602d4b0ff805427d8a22685ae70583ba411aefde5e3093acff8048b5e
templates/default/service/client/_operations.erb100644002.94 KBda31f7f33b937888c8bb500ce43ca986210436f4a0bcfb5738cd8fa086aa705f
templates/default/service/client/_paths.erb10064400252 Bytes2e5bf252e85903e1b2441da9eccfe610b639ec091bbda62c6f9344fb2abeb2b9
templates/default/service/client/_requires.erb1006440030 Bytes6e1fdd608b3b596a98879aa7c17f8a329673ce7c64a16fa7a68ca8e94c61b35e
templates/default/service/client/_resource.erb10064400271 Bytesf0f80639fef29286c97ff652f63ed54bffa4b9fa017af693824a229c066240a4
templates/default/service/client/_self_configure.erb10064400310 Bytes21de99f1169d1401984e5b52b47d04d7e7452fd55d0207f145c931069b272d14
templates/default/service/client/_self_configure_defaults.erb100644001.15 KBdc5cbfd352a4402787cc1f422639ceea389f46d587da37790690b0995237c50d
templates/default/service/client/_self_configure_retry_policy.erb10064400468 Bytesd512b4f48eabf8c26e6cc2aca85f9e0cfe0e2d2687578daa2ba7b8caf8c03ea4
templates/default/service/client/method/_def.erb10064400927 Bytes06c42990ba8a5354d6badcb020072f244404192d267351f384393bcc88610202
templates/default/service/client/method/def/_options_defaults.erb100644001.32 KBbb2ced2491ab745914713bbc01dbba05e03c1178b026f53314e021a13a9e3e45
templates/default/service/client/method/def/_request.erb10064400283 Bytes6943a948601669cbcaea04da843119afe5418bcea67cb42f79ffa21f67e94770
templates/default/service/client/method/def/_request_normal.erb10064400167 Bytesa71dacdcd8aa73663d8611b29188c8435b79cbe79b3a3d893609fbc3aeaafefa
templates/default/service/client/method/def/_request_streaming.erb10064400286 Bytesea5bd8332ab7e25a46d735b65de725450fb7644d42876cd9b33e751bf9b7a4d1
templates/default/service/client/method/def/_rescue.erb1006440029 Bytesfa6223aab66ea6bdec97842e152e61336f84f152f5117da7284873d48035568c
templates/default/service/client/method/def/_response.erb10064400270 Bytes0cc08ebf5da522fee2b2f85bfe3c05a3396a09238fbac13aa2c7980f35c9ecd4
templates/default/service/client/method/def/_response_normal.erb10064400330 Bytesf2b1ce344f72e8c385cfd0d118543585c8f64d1111cbecd70a98c8cac36b63aa
templates/default/service/client/method/def/_response_paged.erb10064400566 Bytes516acb4c41ce5efa99f8073ad8fe6c58ec06c6b781f737b0238e739c4ac3a0c3
templates/default/service/client/method/docs/_error.erb1006440079 Bytes408f91ab0368dda8283f1d5ffbf417f5c387ecfa257852b33aa3e66e0afb61d5
templates/default/service/client/method/docs/_request.erb10064400285 Bytes1e031ea05c8018410ee81c911551b8b4e25ce97928f9acf2d1198f227f19d1be
templates/default/service/client/method/docs/_request_field.erb10064400318 Bytesc49757f139ae10d24c1b4bf4d4eebbbe8ee1cb9c0691f03735e678a888409095
templates/default/service/client/method/docs/_request_normal.erb10064400729 Bytes199641807c0378eed3cb22ece22911530a32791af8af455c416f830905b5fa9b
templates/default/service/client/method/docs/_request_streaming.erb10064400307 Bytesae47bf5f0817ef02c31d5d98392a169823ef0d70e0f2d7b2842719345e70546f
templates/default/service/client/method/docs/_response.erb10064400264 Bytesc59c3d1d4e2fbea3c5bfb09ce06d6994f05e4d664b4cf587d1f36e706f30119f
templates/default/service/client/method/docs/_sample.erb10064400675 Bytes9077c32e317e9525b659ed2d189c47e02c9fb1f7eadd136b1e59417e75bdd0e0
templates/default/service/client/method/docs/_sample_response.erb10064400896 Bytes5830715e33735b9b1c9ec164edc9c2e9a04af3b7a5dd8a77de58e3cf72d17982
templates/default/service/client/method/docs/_samples.erb10064400239 Bytes7cfee167c5d0661b9b0fd595be9a018537078f6d28c05265f87cba42b789abee
templates/default/service/client/method/docs/request_field/_arg.erb10064400307 Bytes21b76e461f39af57b6e734a06fdbeccb5aa059be675dacf1189e921a90a4354a
templates/default/service/client/method/docs/request_field/_hash.erb10064400694 Bytes499dd912f552e7cfcb4271a6ca5c6f5e345e9b024751838cfd03e9c58cf9e189
templates/default/service/client/method/docs/sample_response/_comment.erb1006440099 Bytes33a7499808781ddbf4cf29d5035ad731900fc13e740217a63dc60113513f7343
templates/default/service/client/method/docs/sample_response/_define.erb1006440068 Bytesf8d2f7681853b93afbe74935980dd2d045e3bc2c7d47a6af573beeba560be916
templates/default/service/client/method/docs/sample_response/_loop.erb10064400598 Bytes15ba6a6a55881b94c5e4caa4dd8ed8de3c562014983b7986ad51215d4bba20b6
templates/default/service/client/method/docs/sample_response/_print.erb10064400138 Bytes89d93ffab96631625275e5232c411a0acf5ac474c8fe5b1dc56106c6b6a22de2
templates/default/service/client/method/docs/sample_response/_write_file.erb10064400128 Bytes19448022fb5a28a6f4414b712e12ff07897ff354348cbab8379ebe2c21e17b0a
templates/default/service/client/resource/_def.erb10064400203 Bytesb066ee7146aa04e6dbbc72ebf3d42dc664174f26bb9993470b81259473ceb1da
templates/default/service/client/resource/_doc.erb10064400183 Bytes081e576de3a454e310b0d426169b6c8b5418c29ed4ba0e76b095f8cf2dd18383
templates/default/service/client/resource/_multi.erb100644001.09 KB72ce1f04e717f9383574a0de44f604ab7e733ec513ba96f8756471dde325b247
templates/default/service/client/resource/_single.erb10064400476 Bytes13224444f7df8128c95d013ee5765cb6604922cf38620ec4608c5a750ab34a7e
templates/default/service/credentials.erb10064400223 Bytesa2883608ef14366fd5f90adc98c91baa2de31c6c65e67eff037e0a6d1c17b676
templates/default/service/operations.erb10064400222 Bytesff08e6318193690f303761f0088eadfc3003cb01b343e7dc51b58e40ecd26366
templates/default/service/paths.erb10064400217 Bytescc48bcd6582c37c9a8ebb1c846e7a515f05ca10f95949e0d4bd0a9609fc4215d
templates/default/service/test/client.erb10064400664 Bytesb2af1dff908d3f6bed8c30dad2169d52899530ddf8068e3974aa05c175f9d5b0
templates/default/service/test/client_operations.erb10064400740 Bytesca77b9d6207ba534c6d105995edb411febffa69b28efb59581dfdbb4a5a2ea6d
templates/default/service/test/method/_assert_response.erb10064400361 Bytes514ebcf98a89e7f6f7309657ab2e50a53060e6720e013dd32643bc6628479a78
templates/default/service/test/method/_bidi.erb100644003.97 KBab9d67506c2f21458fe98220e44043b2d8d9b90622be244cd2c7e1aad0fe9b6b
templates/default/service/test/method/_client.erb100644003.69 KB01cb35e47660c903b3c6edfda837d24b26095fd32967cef2b7ab9dd71c4092d6
templates/default/service/test/method/_normal.erb100644003.01 KB5234fecddcc1f0845aa29b5c1f7b32c453097da820effe19d331c4717ecc1d55
templates/default/service/test/method/_server.erb100644003.19 KB9bc8de5204b7a0cf6399d0a22f549280c27a6f1ea111dbe635fe097931d7c001
templates/default/service/test/method/_setup.erb10064400384 Bytes35756982de1ba26a9a241d2e7f93d70e986fd2bc9748febfc7a94caf37f5b691
templates/default/service/test/smoke.erb10064400290 Bytesdd6fd77deb9e866f556a44e730729001b64721143f442fcea1fdfa1835499fdb
templates/default/shared/_header.erb10064400112 Bytesd7601da3ddc6e438abdfdd846853b2c7aef972d89779db8f09ca128a7bc1b74a
templates/default/shared/_license.erb100644001.09 KB44d90325693ba8b749b861e42c0f2699c8a4370afae2021561e377a0cf109d3b
templates/default/shared/_warning.erb1006440055 Bytesa252d9a04d975ba27d145db8c309ecf1de9e7a24927222a6fa4ae12a15695096