hanami-1.3.2

https://rubygems.org

hanami

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

allowed_push_host
https://rubygems.org

id: 899830

number: 1.3.2

platform: ruby

spec_sha256: 7b2eeb22ee36c25d56643f35d9255803eab8abf5593d316b1db56b6b3bd2643a

sha256: 8b2b2123e5aa659f360eb1ee9aafdc83b7fb18dbf32b2cd7c04f840f304b37f9

created_at: 2024-05-13 08:27:35 UTC

updated_at: 2024-06-11 10:08:17 UTC

position: 34

version_data_entries_count: 141

uploaded_at: 2019-07-26 13:37:27 UTC

indexed: true

has_extensions:

extensions:

Gem size: 93 KB

Version Data Entries

Total: 141

Unpacked size: 360 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
CHANGELOG.md1006440026.5 KB6c1547b7c67fea47baea7c898356490a5e65bb971b7128f6c60e64765f823ad2
CODE_OF_CONDUCT.md100644003.15 KB31e7fceb9849db2a022c10a004712bb185dffedda8fb1aa389dff5253324396a
FEATURES.md100644009.89 KBa034914fc9d556a87f66dfc8e33571bddf8fcb513b616737a37c164d5205efeb
LICENSE.md100644001.05 KB89cd6a989b359cdca9b1f4e81ead6740f3ed81004e1aea80ebd9173bc5d5fc4a
README.md100644005.02 KBe1fe90343f2341c2999bcc6b0ca5358e051bf2f8d5051c522d728ff38be0c67b
bin/hanami10075500192 Bytesed1ac0b2d603e50b89cb7ae7f96c4d4017518f57dcbce298c123a81817976347
hanami.gemspec100644001.74 KBeac4233ff15779883cab7d794cd4f10360f6a7a8af4286073fce41c5c3937ece
lib/hanami.rb100644006.54 KB984f2a377c41343824d9b0a9f264f4b9315d222a0b21dac3f237144ce4fea73a
lib/hanami/action/csrf_protection.rb100644005.59 KB367596d72f7b2748255fba12969bc7e55a9f2087089067017a752890e0ebdd0d
lib/hanami/action/routing_helpers.rb10064400932 Bytes8c727cc2251783658346ae2d3a189dcba3b7b33eb26390d1dd8546cac90c31b3
lib/hanami/app.rb100644002.13 KB1073cd89c29f10a8a61e2483f8cd38654879693f16127af5f90f29af35dc89a3
lib/hanami/application.rb100644004.8 KB1ca0c52044f43ea7dfbc58374acbf0931994976cce9099d1e163023b30fa1d3d
lib/hanami/application_configuration.rb1006440042.7 KB2aca933e0230f85a9b8b5d943fbbfba84a49c9e53aff73b566c833e5cbd91464
lib/hanami/application_name.rb100644002.69 KB25c4014e1a62394d32afa6c706ebd4842e6a4faad52604cf176763ce2ec97918
lib/hanami/application_namespace.rb10064400256 Bytesd3402e7cf2ac32ca5034f5c1166a8bc8b5923ebd97e1b8e863ec958394291fee
lib/hanami/assets/asset.rb100644001.45 KBe10cfede49bf404dfaceee06c2fa7a7c92d617983523483ee5deb8f28a6cc0a4
lib/hanami/assets/static.rb100644002.74 KBe0042c4b8eb81026a89b06f56ac547f684105431d8c84b4a6bf81a33683723c3
lib/hanami/cli/commands.rb100644002.9 KB2e4e383f4e2fc18c015afa1a537f567cb29e2b17b7f6ace0e1335c0b486ab733
lib/hanami/cli/commands/assets.rb10064400292 Bytes71570f2bd803c6fe84f741e73e4148db887c56d90256d11adf370476f95a26bc
lib/hanami/cli/commands/assets/precompile.rb10064400962 Bytes185f9fb4d39f6939db97c578d5cd6660a532b4bb7b05177b2b6ff50d205b81d0
lib/hanami/cli/commands/command.rb100644004.31 KBe3a170528d6068899ca3b414343c86ebc7bf8b231322c1870c7247d9a12c0999
lib/hanami/cli/commands/console.rb100644002.45 KBa1936ef22872d4e401ff320b70ab0e4f9479ee64feed4095115d151a75211171
lib/hanami/cli/commands/db.rb100644001.01 KB591d4465e5a0a6225a3309f9f922a46a5017f6fbbcb4b10033f5d6ecf4c8907e
lib/hanami/cli/commands/db/apply.rb10064400688 Bytes5d70fa83aedb69284a05511f3f957f4c3d44b48d1c91650d160433b5586ce39b
lib/hanami/cli/commands/db/console.rb10064400948 Bytes9d4c8610c1775d2875572344b4916ddc69a2ed0a6c8edc2951d952b9c77dce7c
lib/hanami/cli/commands/db/create.rb10064400675 Bytes65806a3b5ee843dd35717b222e5811cf9d750428e96429c21dc4c3ced858662c
lib/hanami/cli/commands/db/drop.rb10064400661 Bytesa8e486f317a262d2d8f2500f2bcce6ff46eb44ff32b9e42956f1897ca712ab90
lib/hanami/cli/commands/db/migrate.rb10064400976 Byteseb565f1b5721c94f8e1bc32e52ceabbb94142f815383c92b0d1a54c0f607ede3
lib/hanami/cli/commands/db/prepare.rb10064400688 Bytes04cf2a16a43dff608ab55e1728a39cd305d792ea75cb90de4f933689f988b2bf
lib/hanami/cli/commands/db/rollback.rb100644001.49 KBa09c36553e14fa424c421e48112e0a6a0ac7c430a1cf95825eb34f3a09adf279
lib/hanami/cli/commands/db/version.rb10064400693 Bytesf632695db03c303cfcf2d92e613fdc221e3649be36c347cb656ac48fe8fd87f9
lib/hanami/cli/commands/destroy.rb10064400801 Bytes9df92f1470a82af67a0bd94e01f0dc2c201554a937db93dbf9ae07e10b15de1e
lib/hanami/cli/commands/destroy/action.rb100644003.98 KBf50dd3467088082999d80e686fde9af0231d9f787e2759e078ed32ef1807ea12
lib/hanami/cli/commands/destroy/app.rb100644004.69 KBc90a6f68f000d5de8a6aed66028f827cbccf6279be54fbdb747178348b4e091a
lib/hanami/cli/commands/destroy/mailer.rb100644002 KBdbcb138addf65adeae629eea9bf7286f9c586a405757fc581a15abc0c0c8d93f
lib/hanami/cli/commands/destroy/migration.rb100644001.48 KB647428f243c8bbf0a4e949d3f258db309e97ec937307c6e4259e0ff3e0987e5c
lib/hanami/cli/commands/destroy/model.rb100644002.23 KB7157593c6925528f05607374fdb7bfa4fb5beb10fa31f1bfc1eb7eb1596b60ce
lib/hanami/cli/commands/generate.rb10064400929 Bytes7170bcbe6e1d6faeb1871616fbc27ca8549fa3af0f02e5814f03703e5e497f9e
lib/hanami/cli/commands/generate/action.rb1006440011.1 KBcc332c4d23a3ce99a2cdabe998946f87a2b96f25046d1540666d0e9aa0bee4f7
lib/hanami/cli/commands/generate/action/action.erb10064400156 Bytes8ea7ef428b5f4c9fc76c40526fd259944c2d94c406bb4d3df5d73b749b8356e8
lib/hanami/cli/commands/generate/action/action_spec.minitest.erb10064400387 Bytesf1eb307ef8d6038cc75de191b82332f3a79c33287431dd94fcdaf37ad4948a71
lib/hanami/cli/commands/generate/action/action_spec.rspec.erb10064400294 Bytesa28dbbe197cf7227c86560a6e0fbf062655cbda6434a26c5252e5d6ca16f50c1
lib/hanami/cli/commands/generate/action/action_without_view.erb10064400156 Bytes8ea7ef428b5f4c9fc76c40526fd259944c2d94c406bb4d3df5d73b749b8356e8
lib/hanami/cli/commands/generate/action/view.erb10064400148 Bytes8317b5fb84667f1eef2b8e6f4dcd705494780b9a479b0d8e3c2e80518c55757f
lib/hanami/cli/commands/generate/action/view_spec.minitest.erb10064400505 Bytesc8d2a2e0304558ad930e9e7825e16f848ee114ab1f0c926fe21f02ac72249d6e
lib/hanami/cli/commands/generate/action/view_spec.rspec.erb10064400416 Bytesf4755826496a6c29e3e3a270f5942f4327a07d97b3fbcef7a387bac62d097077
lib/hanami/cli/commands/generate/app.rb100644007.92 KBc72cf31205e08011d3a3a653c3e73bceec8015e82675af974fb01c4509c88056
lib/hanami/cli/commands/generate/app/application.erb100644009.44 KBc1b9c5df8d70c53a6462b482a58683b31319d2a91b403843a55567342497f38e
lib/hanami/cli/commands/generate/app/favicon.ico1006440014.7 KB3cb1038690ec4c1a719752ad5e3cc18e0f8f506ebbce97f4e41d73d9d6f88895
lib/hanami/cli/commands/generate/app/gitkeep.erb100644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
lib/hanami/cli/commands/generate/app/layout.erb10064400130 Bytesffd50aa073b3b9a8384535e7a027f7a80482835ea1f9472978b753af1a4edfca
lib/hanami/cli/commands/generate/app/layout_spec.minitest.erb10064400314 Bytes788778f70614487f13e171f13ff1722d1316f2cb54290f81eed4e5b4ab0186ce
lib/hanami/cli/commands/generate/app/layout_spec.rspec.erb10064400339 Bytes80962b0cb397ca864962a987c66bc3ee22f0cd050104c521c7e86cda4838ae84
lib/hanami/cli/commands/generate/app/routes.erb10064400160 Bytes36b6cd77cd89dfd7c6b7173624e639de0d12b70098378ab75f928f398548f312
lib/hanami/cli/commands/generate/app/template.erb.erb10064400146 Bytesd2f478582eed2f3d5bd8c52576e298d88cab86dad9d235bff45b5565e3a27d41
lib/hanami/cli/commands/generate/app/template.haml.erb1006440083 Bytesecbcf972e72eb6e6d97f0e96b3139f9b9ba649bb4a9fff4271f68ef0dc2a3ae1
lib/hanami/cli/commands/generate/app/template.slim.erb1006440096 Bytes3b9f3c5a035f7b23007769d7762361f3b481138f4def00235fcc06150cc1835e
lib/hanami/cli/commands/generate/mailer.rb100644003.16 KBd7fe36d77967c72248376b4c7ca121e4b7b307038f46f86883664179ed825749
lib/hanami/cli/commands/generate/mailer/mailer.erb10064400163 Bytes348b579afdc2f5f4833fe337190f58b74668dda8b5b291c49a37a9a8c921f8ac
lib/hanami/cli/commands/generate/mailer/mailer_spec.minitest.erb10064400168 Bytesa9e2bdd838939e24e6da3a4a3ac28a209a3a45edbe9ca68699201f7827974d77
lib/hanami/cli/commands/generate/mailer/mailer_spec.rspec.erb10064400151 Bytesf585b3d94eaf9711772130f25bfce47af8e9d008f5fe3e04e62d395e45b83a8d
lib/hanami/cli/commands/generate/migration.rb100644001.08 KB5934eccb4ed1c04dd57a8ff1653e4837f262020ec218e1248326bc504abef2b7
lib/hanami/cli/commands/generate/migration/migration.erb1006440049 Bytes0fb46bee33d2038fa99c973cee7306215d766f8c50b5eb2ec13417eba9ea2a2b
lib/hanami/cli/commands/generate/model.rb100644004.03 KBf14bf1fb885330168e4776cbc90680f6391a2fe82420036e7d804bcf80a2eb51
lib/hanami/cli/commands/generate/model/entity.erb1006440049 Bytesde9bb237d9de5254602bfd1f8700f7b1fc86a08340f3ac01a53a552feb8ad872
lib/hanami/cli/commands/generate/model/entity_spec.minitest.erb10064400102 Bytesa173796a670bfd2de50b8131b95904fb6561cf95d5ef46adde52e7de327efc73
lib/hanami/cli/commands/generate/model/entity_spec.rspec.erb1006440085 Bytes6e2aedee6140b1c04896a7985258181f0109f1be1f642341a1e122b694049f9d
lib/hanami/cli/commands/generate/model/migration.erb10064400213 Bytescd336d665c8e2ef7af97d5927a3731a9acc8c942c3952e67c84b3b56d236a9ed
lib/hanami/cli/commands/generate/model/repository.erb10064400144 Bytesa5078261f22eade0830fb50f37159d9a68f771e8e5d9b506affd08c995deefc2
lib/hanami/cli/commands/generate/model/repository_spec.minitest.erb10064400112 Bytesce9b70cc82ec4fd461dc75c84e7762ff3263dad221f0e3c630fb1c59489f02fc
lib/hanami/cli/commands/generate/model/repository_spec.rspec.erb1006440099 Bytes776fc36cc73156e2179f67dd7ed28a314157f505077820963ac36206e64f1d03
lib/hanami/cli/commands/generate/secret.rb100644001.21 KBe59ccecc379dd13e552335689eb2b8d805eb82a12746a164fb27fb2170f11e4e
lib/hanami/cli/commands/new.rb1006440018.1 KB0f66bd7eca3d0decc315d8a1c1757e787d12630f90805d78646d6ad18d0a9fa6
lib/hanami/cli/commands/new/.env.development.erb10064400141 Bytesc08b2dae5baece6c06336d48ec48711c68d634c46f2b2f489a29a9e1460955da
lib/hanami/cli/commands/new/.env.test.erb10064400127 Bytesd14c87abf6caa47985c95957642e777e1631f9ef73469c1c7b186e639a19aa15
lib/hanami/cli/commands/new/.gitkeep.erb100644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
lib/hanami/cli/commands/new/Gemfile.erb100644001.97 KBbe2b36f0d961bb4065b4313c8d6472d36db3f9d183b5f0f46a391db0cde086c6
lib/hanami/cli/commands/new/README.md.erb10064400648 Bytese4f8ccbccff4a5ab0419ee5c017f594a17358a17829b807447575631c3ac779a
lib/hanami/cli/commands/new/config.ru.erb1006440047 Bytesc4c8c92ccbe41e0a4b952c3a2198616d041917e7cdeedb83a431d6bbaa6f876a
lib/hanami/cli/commands/new/config/boot.erb1006440045 Bytesafecfc2e3c0a2ad50555a16dc6e85a34a74b31506cf295eb446bd445762f5bef
lib/hanami/cli/commands/new/config/environment.erb100644001.11 KBc75d4dd8962d51bb462f5cea0d74d4ad7633c4107bb22afe3d111f2cfbc00e79
lib/hanami/cli/commands/new/gitignore.erb1006440021 Bytes706b704473208b34180b7c31add922158ae6f71d942299cde2871ea7c2f37d58
lib/hanami/cli/commands/new/gitignore_with_sqlite.erb1006440034 Bytes7736bdce4c6c67193a289459f1cc9039249197042134707a07a240feb2473b9f
lib/hanami/cli/commands/new/hanamirc.erb10064400165 Bytes2bccfb849fa101fb9fdccf42a1033a35eb78fea6d208ed060441b0fd77d98308
lib/hanami/cli/commands/new/lib/project.erb1006440033 Bytes861a19ae686f38e60950421d9ae907be2f965d1a136016650636598fc72ef4ae
lib/hanami/cli/commands/new/minitest/Rakefile.erb10064400212 Bytes2d4e4c5f21c6a8c4baf9d9d1e04abea931f20a4f113fddd3ef95adee0416fedc
lib/hanami/cli/commands/new/minitest/features_helper.erb10064400191 Bytesbb887482db044a30e400807e6644ed2814e9767fb80f50f31a313c5305214ba6
lib/hanami/cli/commands/new/minitest/spec_helper.erb10064400146 Bytescdf96f44f749fc8f62e6aa8b93fb04b813d8ba5f4984805ea6c06ea637690c70
lib/hanami/cli/commands/new/rspec/Rakefile.erb10064400161 Bytesd07ea669123bde94a182046a253ad826dc8127490cbf1efe2940da7c286c0ed0
lib/hanami/cli/commands/new/rspec/capybara.erb10064400160 Bytes09918bcd33d07f6391923c413e2b013138373fd42cd2288cd2b250be8185e600
lib/hanami/cli/commands/new/rspec/features_helper.erb10064400306 Bytes2a0d09378a61cb35cf846880c323ced999acbd2af3dd8f7c278eb99867c2447b
lib/hanami/cli/commands/new/rspec/rspec.erb1006440030 Bytese3a05cdf2301e0e7d8be6b1d1137aa310d7d023575bb2f305df3519c6df5cf2b
lib/hanami/cli/commands/new/rspec/spec_helper.erb100644004.57 KB7a8ab94a19d9ba2929f6cf5df0a668ffa6f8f0b33a3f71e9ffd2518cc4777eec
lib/hanami/cli/commands/new/schema.sql.erb100644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
lib/hanami/cli/commands/project.rb1006440010.9 KB4b84921c105bf0845367a6ca3939e839cd1bcee58831c1759c91133d323adbfb
lib/hanami/cli/commands/routes.rb10064400387 Bytesdd84e7e176162b92a019f669161d52fbd4bc68c93bba1f5d71a770789e35f644
lib/hanami/cli/commands/server.rb100644001.34 KB03d1eec1f95de2ce1aaa6f1fb3055c29c2786fb757d9c44ff9fa305b8f40f529
lib/hanami/cli/commands/templates.rb10064400652 Bytes462f536e37d27bdc76eb02c9b34115a2227c7445ce9b931b238145515bb3f2cf
lib/hanami/cli/commands/version.rb10064400376 Bytesd7749e27644fc852c8e66f318dadf02fea6680ceccc087959938ec332fe7146d
lib/hanami/common_logger.rb100644002.29 KBfe70ff0d264bb906136be67b142eee623229adbbdd819b60f5acf87f76cb0236
lib/hanami/components.rb100644004.63 KB605760e5a5e46c605c3aabff11ad14e5f396546fb2e544e3badcb883765fa9e9
lib/hanami/components/app/assets.rb100644001.69 KBc883c921300d3f5f809eea408a44642d47093e62ab89d86390326ce3097178d8
lib/hanami/components/app/controller.rb100644002.75 KBc7599db50df2aa8d8eee6414372bbabd1dc3b74f73d2a3fc0dcc58ad0d5b28a7
lib/hanami/components/app/routes.rb100644001.71 KB3f5297b7c72557012917731803ce8b777236e8ab6ca4b313b123a87a6ec05639
lib/hanami/components/app/view.rb100644001.19 KBd9c23a5fe12ae06cf0e6a1fec00b5a4f511e0f865cfaf7ce10b80265f1a7e815
lib/hanami/components/component.rb100644004.06 KBdaf59940a34f4961b6f2c96f00a2a49903edad314f7f39e46882e7e9a8e016d8
lib/hanami/components/components.rb1006440011.9 KBe1ad617945b5794ca3d9d445d87fa911c221d974f7d45b4bf7dfdc6e74e81ac3
lib/hanami/components/routes_inspector.rb100644001.55 KB779026802ad7a73d365adf278c61f1ba99818f80c060dd66ae78a375b2ce8224
lib/hanami/config/cookies.rb100644001.85 KB7b62552fe41720216b6d105c5ca05ced209ddf249b9ad8c3a21384783781abb4
lib/hanami/config/framework_configuration.rb10064400963 Bytescaeee97fd3426a066125cf77d869dfbead0b07bd53da40e90d53f1826c9b3021
lib/hanami/config/load_paths.rb10064400961 Bytes8d51def319e5be0c7318b9c65acaf8dadc1205881413bcf7329c14fa05fa37c2
lib/hanami/config/mapper.rb10064400922 Bytese4743bd08ff25bf493a85f389ca4e3510227c4af846d0ceecd31a4dfb21f3801
lib/hanami/config/routes.rb10064400369 Bytes06b0234ea5a04722e36888c763fe3531d024b01b9559f879243ff92d2d69f092
lib/hanami/config/security.rb100644002.84 KB4b460717ba84da146e04c72349d2635324af077f230cc4a9259fc1dccad13e4a
lib/hanami/config/sessions.rb100644002.38 KBf0716fe6cad5b0c4c27607663dd753c86541d6af36b0f9992d157db78dc51e5a
lib/hanami/configuration.rb100644004.55 KBdc9b71cf601417739ce39497102201c9f1b664bc61f28079eeca30afe9c86d01
lib/hanami/configuration/app.rb10064400319 Bytes822cef72b7912e10028dea542d069e516183fbda31b8487754e1ba26b54fb2d8
lib/hanami/configuration/middleware.rb10064400901 Bytes90944d327d464bf44d96d6e7ea6b8acc01169558d66c9a488bbf12066bb95abb
lib/hanami/early_hints.rb100644003.76 KBefb1518ef9436d0c07d38d032b1de695e906df1a3c4cdad730aea8b3fd0297a4
lib/hanami/env.rb100644001.28 KBf2c8c01855dcb205befc7dbbdd786829d677592a54dfd783a2ee3e4ad3256855
lib/hanami/environment.rb1006440012.7 KBd4c32a3efa51d666460b343ffea3beb4583798b05e7ab89e13f35cc0b4370185
lib/hanami/environment_application_configurations.rb10064400742 Bytes275f20ab258c1fd3d730adaff65ba759ce3cd33a3710c6d6fe89ed9074227712
lib/hanami/frameworks.rb10064400544 Bytes3bdbd7aa14122b0e4ac043997ac6ce6a514dc0c4b5789c67ce4465af517099f5
lib/hanami/hanamirc.rb100644003.93 KB2783d1ab57673ed4f997a47ed750cf46ed763ae4a4dd5e3b310d00f2489c9587
lib/hanami/mailer/glue.rb10064400428 Bytes0f65a3ff50f25adb3d527b66774284a43f1b912653f8129709b4eb1cc5a68ac4
lib/hanami/middleware_stack.rb100644003.88 KB0c007194bb7dd15ea3b47524002c95f9d29f8f81cc404559426953510cd3620c
lib/hanami/rake_helper.rb100644002 KB52e07fecc976283731c9e35735292fed5ef470dae7964bc9dde8f5513f844a4a
lib/hanami/rake_tasks.rb1006440063 Bytesb2dce8483c3f2c54c890ca67442a3da2d79dd7d43bb8e35ddc6b30cd1bf5071f
lib/hanami/rendering_policy.rb100644002.47 KB1421b08fec3fca0d83fc1933bc0ec51002a6dd3de4235a4b741eb57a502350f7
lib/hanami/routes.rb100644005.79 KBaa1fcc55f55c1432f10666496795e545c05d36e0f1fbb8108db00c5ce08ef873
lib/hanami/routing/default.rb10064400721 Bytesc920961ee3a6019939cf168930234cf515351373818499cd96bfea9170ada236
lib/hanami/server.rb100644001.77 KB7ca290c9540b6943f8bbb8ae0e0ca33a3e1e71fa09a39bd9975fc4517ab102e4
lib/hanami/setup.rb1006440077 Bytesc2645e8d71e9efc5cdec7b8f63587a9ff0558939386ad53c0d47634fef09f73c
lib/hanami/static.rb100644001.81 KB561c83434b7f62f999f6a97d0bf533ca65f0f9e61af4e3128c2a62e77aa7ea3a
lib/hanami/templates/default.html.erb100644001.35 KBd436a24456f3b3c97948d187bd22b5c5748caa34fe34f98f8a31cda69814ac4b
lib/hanami/templates/welcome.html.erb1006440014.6 KB7210c44dbff3c9aa61074741ef73747030dff334162ae0ffe5b7980f44004808
lib/hanami/version.rb10064400712 Bytesce89273eab091a528815e740d854a661c9ca4e010965d81eeda36a372805f1bf
lib/hanami/views/default.rb10064400886 Bytes3440e79644b7603430dbb37c045cc8734aedd29e76fe351a030f694432c9b6d8
lib/hanami/views/default_template_finder.rb10064400458 Bytes038f1644e6a14420571fb43e8d3d4639fa3b3d8d7e2ec074cab8454264e222a7
lib/hanami/views/null_view.rb10064400237 Bytesed9346c5a0a2dea782bfad3134d71da053eff8938133b799e63d0fe8dfd0cfef
lib/hanami/welcome.rb10064400726 Bytes2b0bf5e8b732b1031d47b9e1a6a99717786fd0569ec457f09d42ff0b6cbea96f