arpa-0.0.6

https://rubygems.org

arpa

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 883279

number: 0.0.6

platform: ruby

spec_sha256: 96c614749205ab6eb4d020505b21ec0c4b04fa4ab93cdaf7580548793ec1fad0

sha256: d9aafc7bf7178d18fdfee80e30790b68bcf848116148c515a3d7952a8749f146

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

updated_at: 2024-06-11 07:43:45 UTC

position: 6

version_data_entries_count: 140

uploaded_at: 2015-11-27 20:53:28 UTC

indexed: true

has_extensions:

extensions:

Gem size: 104 KB

Version Data Entries

Total: 140

Unpacked size: 225 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
lib/arpa/version.rb1006440036 Bytes7f72063395381ea2ecbe8ce7749c67fd61ee9332adddf1c1e5d0e4ad8e0c1126
.gitignore10064400469 Bytesa5986451ea454375f83a2f0668b6825f42793f9a9282416662c57d1c94412555
.ruby-gemset100644005 Bytesc0a5609b87041e7100f7746280af359f71c6b34e52273ac3b35664a701d2300f
.ruby-version1006440011 Bytesdf5eea17d4de9ecaa61fe82d2d6f8664f2b6aa006420081b12ce04fea3053174
Gemfile1006440089 Bytescf376eb5dea0fcd1860606ab923a932f2fdd68bc378a7fc9ac6c4b6a4be59092
LICENSE.txt100644001.05 KBbf504b72a896ad68efff2ccfdc7595a12aae45a9748eecdaea3073675d7aa687
README.md100644006.95 KBfa7bb92c4a51d556b048b4509a8ff19db65ee3160e2825e8f0787de5670d1798
Rakefile1006440029 Bytesa0a2f1ac104e0f3ef3d381014b4506639c8dbef6d73b080ab09ce0e435c62675
arpa-0.0.2.gem1006440029.5 KB56809aa87b945e9d0890b3461717497da370126c1c45aa6e37252663349d0797
arpa-0.0.3.gem1006440029.5 KBa7ba2f1a8d47d9df14fd70b0f137436b63499c19639af85fd0fb1d91df9c9182
arpa-0.0.4.gem1006440029.5 KB4e9ba1e5bbad678613d1a777fcb1321a8ef8b631e5e96b56da6d302c266ff859
arpa.gemspec100644001.29 KB45eb1431233a84c61c3e3d4584bfb3c988e6ace984b4a15a46c94aa6b6228b03
lib/arpa.rb100644002.81 KB8b781ec7390ea09f14a7255187541a6d2094f7e3c3a6a037638c9ac5a0192a80
lib/arpa/additions/resource.rb10064400900 Bytesac7f608dfb8895bec9d4a79cd8a95bf6dbd9cc5b98145e0c01621b6aadbd6c67
lib/arpa/assets/stylesheets/arpa_accordion.scss100644001.3 KB900f5e5054e3aab3674d6bae217858bc1ed2712d888946ef05d7c5c475c87d26
lib/arpa/controllers/profiles_controller.rb100644002.47 KB49f07971bcc23bae30c50bab26dda0d9b1d857cf26a7afeb68687afe4ec9a0c1
lib/arpa/controllers/resources_controller.rb100644001.17 KB3b31dca7fa8413439169f9c9fe9fe4f2d1d97a9d43d51a0f22b905d82ea6119c
lib/arpa/controllers/roles_controller.rb100644002.32 KB6db44dcb8f809915b797f5580086c6bb646e11bf973ebf5588146122298d3bfe
lib/arpa/data_mappers/action_mapper.rb10064400409 Bytes91c31c38927caf990b19c989950b8cbfdf0de92c3afe76c2922726160b2defb5
lib/arpa/data_mappers/base.rb100644003.13 KBf158cc9b4cbf88eb924bf7a6d77cd9f9c2aa4166b3393073befe648bd3005e57
lib/arpa/data_mappers/profile_mapper.rb10064400449 Bytes54180791140c9ec875359a9e798215a7d9d06d9d6f8520d5d9192296266064ba
lib/arpa/data_mappers/resource_mapper.rb10064400314 Bytes72b9f1a95045e157a24b684d2c6286790efe6e5de82bcd86d4d7c714ec7c6013
lib/arpa/data_mappers/role_mapper.rb10064400513 Bytes6cd68843298ef52a68709e830d7f92b35753866496868ed4de7395ea4e5dc27b
lib/arpa/entities/action.rb10064400659 Bytes54862f27c0edeae8b5854fe7c944d012500c9706f18bdcaf3d044029ce8b3733
lib/arpa/entities/permissions.rb10064400829 Bytes42b16028912e2f0d315cca77b0269bd0d7afed1c307c24ab00821b1ec830371d
lib/arpa/entities/profile.rb10064400591 Bytes12515043259b23c8ed426754fbb50348fbd9717f5748edc3f9f2bf23add3d38c
lib/arpa/entities/resource.rb100644001.42 KBdfa5abfe2b4e21d1d7a3fef5eeb2200afc252eb379090e5f1a318b528af12303
lib/arpa/entities/role.rb10064400721 Bytes108980c4495ddf3f666d55ccc3e9d0b339c70f668a736aa8e333e439b5ad9613
lib/arpa/exceptions/record_invalid.rb10064400217 Bytes79f92f57bf41469ef459ba22d6eed28b805797707765c88c5f22eb520866503b
lib/arpa/repositories/actions/creator.rb10064400311 Bytes755adca72a3815b13fbc0506cc9836c36bd5e9ddbf020c2f17daa1a130aae121
lib/arpa/repositories/actions/finder.rb10064400856 Bytes13314fb7f3fa31bd2a937b63b5a7b92fe1dd34e9615f25fed58b4ce72e027b7a
lib/arpa/repositories/actions/remover.rb10064400391 Bytes8020c505677c37dd254142ab51e68e4b400ebcc8a094b82fc092b74dfb9a4162
lib/arpa/repositories/actions/repository_action.rb10064400467 Bytes13b7d08bd3b947558a1bdc338174d215419ea094ea27ac3c1562bdf15c5b5907
lib/arpa/repositories/base.rb10064400321 Bytesd54fab1f777ee22e5e391837068776b7a06eb2197eeebd32ddec33569d29b45b
lib/arpa/repositories/profiles/creator.rb10064400314 Bytes8abe3560d4511dea02937946f56747079e624bbee07d17398f0db1a0d1681190
lib/arpa/repositories/profiles/finder.rb10064400577 Bytesb618e09e4dcc6c350d96782f9503fd8d4ef6511192f9db8b9ec3990074013ea1
lib/arpa/repositories/profiles/remover.rb10064400624 Bytes0b4455cbeab232897f1f7844e0d63c77be64962316eb431277744ecb1879e423
lib/arpa/repositories/profiles/repository_profile.rb10064400295 Bytesb3306ab134b0f7cd224a9d8f3073c2f1d2f2c6ddc592176cf16fbbd4276b0908
lib/arpa/repositories/profiles/updater.rb10064400434 Bytesfa326a7816d413bb4104842b1f224996e6bcafc7d52840dd865b4babfba0f070
lib/arpa/repositories/registrator.rb10064400971 Bytes3937ea6559270baa9efdf0571606de075412a8f207829daf1159e5ed3f500e75
lib/arpa/repositories/resources/creator.rb10064400317 Bytesd8fb32915a3c4fc511cdb540604aeb0756c936c89cda8c979b1599e12411c449
lib/arpa/repositories/resources/finder.rb10064400757 Bytes86dd53f22808db301301abadb6ad9b8373b1a5ce5fd8b1c79a62c6895228335f
lib/arpa/repositories/resources/remover.rb10064400397 Bytes2515f5847413370d70f8356d088b425da81ba9267034554ee07f7d2a7847db39
lib/arpa/repositories/resources/repository_resource.rb10064400287 Bytesd13adef939a9a59f191e459d6baaab7dbd8047d1ea622792bd6e69bebafd8286
lib/arpa/repositories/roles/creator.rb10064400305 Bytes5fcb987c3d21a4616f95a3450f86be7cea588683da57daefb221a2dba58dc432
lib/arpa/repositories/roles/finder.rb10064400568 Bytes4c2bbe152cf50b0e92c2198ca5908d967d9497fddaed34582a3bc7f401037551
lib/arpa/repositories/roles/remover.rb10064400615 Bytescaacd7b04dd1c846088bc32b7823bc0289c903118a0aa269773f99bb04a611ff
lib/arpa/repositories/roles/repository_role.rb10064400400 Bytes7befc071fec52c68f1e126e8923e6d61e56e5a018959415ee9801d9eff0ed858
lib/arpa/repositories/roles/updater.rb10064400429 Bytes1310cb67e7f0a135c94383c1c7e4f8ca68f387baea20055dcbf08a4f901f3ec7
lib/arpa/services/actions/create/action_creator.rb100644001.34 KB6a777d07736fd740968bedeea9c2e86446e70a35c8389bf7ac09dd41cfd84967
lib/arpa/services/actions/remove/action_remover.rb10064400528 Bytes7a70d4cedd13843b05ccb63c9f952fb0b4a21399e32e6f7600195fe3e00cc044
lib/arpa/services/base.rb10064400867 Bytes27acac23018671ca3048c100f71e1750c0e1cf5f6f0a564bfdbcfe89c42801cd
lib/arpa/services/profiles/create/profile_creator.rb10064400812 Bytesc829eed586c7742a067b8b8616c8bd9eb8290476b3900db1bdd0927c5e6fd623
lib/arpa/services/profiles/profile_manager_creator.rb10064400446 Bytesbebd72a8641c28e20d9023fbcc0d45f3c75694888fe64082152bb00ca07cc29b
lib/arpa/services/profiles/profile_manager_remover.rb10064400521 Bytesc32a58ff3f7140b59a6d32ba2c50973c63c174d7118348bf25d3a26f71e48dc6
lib/arpa/services/profiles/profile_manager_updater.rb10064400446 Bytes303a5a7405df9f796f183b28c933d5a75677570f88ae56617f0c1b77b1712609
lib/arpa/services/profiles/remove/profile_remover.rb10064400476 Bytesdff6bc8b1b0f1d5f7e7ecd37b871c214329770c3d287e9aaabe4b2a77038d3e2
lib/arpa/services/profiles/update/profile_updater.rb10064400812 Bytes92f0a6c6835f9694321b0d11a9a5c87a868597f1d3d1e329bfe56e31e3283485
lib/arpa/services/resources/create/resource_creator.rb100644001.15 KBb41cd3f27abc2be1f305444943c9c89166c956eff458caddaa76f10c04f9cda2
lib/arpa/services/resources/remove/resource_remover.rb10064400722 Bytes9f9d37a5c523c1dd2edc17125c183b9baefa03ae20b3b36e752b1970e3220cbd
lib/arpa/services/resources/resource_manager_creator.rb100644001.58 KBbdb62703e8627aa3003ac7b4190aa3780e4b8c4ba9ab322a6351d7c2bf89d4ee
lib/arpa/services/roles/create/role_creator.rb10064400771 Bytes05775e2ec6b62b19651f95d5f4fa9e188dc4832142803de7a1de98bc5c5b5537
lib/arpa/services/roles/remove/role_remover.rb10064400462 Bytesf6a2803d1722c9d4c815151d7eb5df08a5212c1c6935ddc03ae58eff7de1655f
lib/arpa/services/roles/role_manager_creator.rb10064400423 Bytesa9046b5ed9fbd8d239bcfaa4422b55821b079cbc05932ef61b1316c7d7dae132
lib/arpa/services/roles/role_manager_remover.rb10064400446 Bytes655054671472a9ffe24ec19946d0db89e38bae0f8a277d3a5f04d0176e341c17
lib/arpa/services/roles/role_manager_updater.rb10064400422 Bytesffade4258bf6439ba1537b2a05d3dbf5d85dce72998dfa0540fb8e1771a222d2
lib/arpa/services/roles/update/role_updater.rb10064400770 Bytesfc2b6b580f639c53e5cfb2bfc21c87cd47eb561a1b7c0417646e7e6ff4d14ce6
lib/arpa/services/verifier.rb10064400723 Bytesfead2eb519687e69558a0abc18e47a7f892c2c2c4c7f0a42206b0c5bb58d5f36
lib/arpa/validators/action_validator.rb10064400325 Bytes811f69f1d5d2cb03f0341d09c47814665171247163321dfd4d0f84f23e351340
lib/arpa/validators/profile_validator.rb10064400442 Bytes97a8dc7339ee2952394caab29beed0c95ea3a96d68c578b4b4ca179c17273564
lib/arpa/validators/resource_validator.rb10064400323 Bytes2acfa27ebb4be80a258797f7a93070c58c5b7ad306da9b52cbbcc7f9426c75af
lib/arpa/validators/role_validator.rb10064400434 Bytes8afdc4146e4e69ee342406f8060de560a5697451d620a751a2f14a59ebf524ae
lib/arpa/views/profiles/_form.html.erb100644001021 Bytes47c4106950aa7c7073f095565a3ab15faa016ef2482b00df7f0b1a099adcc334
lib/arpa/views/profiles/edit.html.erb10064400170 Bytes774be37a3fd7cf0a0be2b2efa6e29614a4959655ba3b001f1f6807957fbed34f
lib/arpa/views/profiles/index.html.erb10064400681 Bytes84b7910898376edf583737070438a62daec9a1c508a3e2bc244367a69334488c
lib/arpa/views/profiles/new.html.erb10064400114 Bytesb0d03942ce600e2249de34921d43d2c7e1775772be33ee4326e30cca4b8fc8d2
lib/arpa/views/profiles/show.html.erb10064400593 Bytes7ac283b17a9fdedfad579543084931985c34e0a566b197dbd46bb91fd675cbb4
lib/arpa/views/resources/index.html.erb10064400497 Bytesb8c7dd285d5d474f7e5148f362d1e8d069e6be658102038e50cf87e78835c142
lib/arpa/views/resources/show.html.erb10064400535 Bytes565f128a0f5c3d54293bd251317fcaca517126b817d21488c9e25651ae22adc2
lib/arpa/views/roles/_form.html.erb100644001.34 KB8882c12447fc3a7b7b6592a38a1c515e10b2ed25f0c06c1351cca187cb3a503f
lib/arpa/views/roles/edit.html.erb10064400158 Bytes8654229e496bb9f4f40506d848c901cea981416e8c3c34e7b29a1a2d2cfe1450
lib/arpa/views/roles/index.html.erb10064400642 Bytes3f7a4d1e86b8a820f66b9bb18ce4444c551235b32c2b35f8abd6fa0379f7d5cf
lib/arpa/views/roles/new.html.erb10064400108 Bytes435ad608564b67c3ca698959fee69f0ac4c44b16325820b793b0b736d16e221c
lib/arpa/views/roles/show.html.erb10064400591 Bytes4ab0dc0ee40e35ab9538a9aa74fb8dc1410d8cc23e6fff8eada97e17d8a2bdd9
lib/config/locales/arpa.en.yml100644001.22 KB0d3b05be3738dcdc0fe8022285d29c3117a6487b9de02c1b0099254434a6c03f
lib/generators/arpa/install_generator.rb100644002.79 KBe83b403f59eabc2028dacf764287b5e86853247944182aec5dab211bd0617852
lib/generators/arpa/templates/migration.rb100644001.42 KB02b99c2861e01df5ce715ce51eae37f932b4429528fbbdea08577517b3385740
spec/factories/repository_actions.rb10064400485 Bytes754b08a5bf49f3a7f1629133c1a9c673753c37d54ea9a21805d9d7f5a823472a
spec/factories/repository_profiles.rb10064400323 Bytesec5c7db794be2cad1812ba3904735374f8c0ce6b1b4b88f66bf999ea5e120731
spec/factories/repository_resources.rb10064400306 Bytes60abf7aee9f1f5b9e6ed1a15877f42076448e56edad26b641484f9ee6ea87839
spec/factories/repository_roles.rb10064400311 Bytesa9491f182dafc71086f1c7351c74916f9eedfdbed32d91025adf36bf237744c6
spec/lib/ar/additions/resource_spec.rb100644001.39 KB1c95a14b60d56df92b2dc8bc6a111c1bca530f10e78eeab5053ebc7d28027183
spec/lib/ar/data_mappers/action_mapper_spec.rb100644001.62 KB8453657e9c3070c5a7360f72cb1d9409f7b13c80881a033b2f87d6a1d826c3ed
spec/lib/ar/data_mappers/base_spec.rb100644001.37 KB5759ac63e898287eec8462283a4b5943f384d94113bf37561d0dfd5add44e56f
spec/lib/ar/data_mappers/profile_mapper_spec.rb100644001.6 KB28a30fb4612818bbcde0f470055e898175eeb82955c264afcd9ed5eca5913362
spec/lib/ar/data_mappers/resource_mapper_spec.rb100644001.35 KB7a006f199e1d45945b39d0f0cb9cfab4150c04a3ddb36364453ac27127d99e84
spec/lib/ar/data_mappers/role_mapper_spec.rb100644001.75 KB4caf908b943d2efef01465629129153e2c6a0cffaed64b415b63e79f96524844
spec/lib/ar/entities/action_spec.rb10064400490 Bytes2c8013feff37530dc01039d56e1361fe827681fce4986a7c6ffdf39badeb9259
spec/lib/ar/entities/permissions_spec.rb100644001.59 KB51830a175fff26afc1604f1eeb12f921e78ac8192de9ad53f7d213f7e69409df
spec/lib/ar/entities/resource_spec.rb100644001.04 KB74b0b6d5d6d57c6d1de2adefe388e15646a923b602b157cee87bf2b5f9ed216c
spec/lib/ar/repositories/actions/finder_spec.rb100644001.67 KB69c6048b457e7cc4a832f0b15d1d8b8f932aa370f72ccd4bd9acf738b8912753
spec/lib/ar/repositories/base_spec.rb100644001 KBc5b93e53720a358658c706673334efd465c85ea083128998aba440b837835f85
spec/lib/ar/repositories/profiles/finder_spec.rb100644001021 Bytesc4d52e1328a21d55e63524a9242a1aa75ad7686e0cd061e62267bd92ab5eafe1
spec/lib/ar/repositories/profiles/remover_spec.rb10064400802 Bytes3407a274dd4b9ac61760b68a7c59dcbab0cd6d62612c62561925dddc6be4fb47
spec/lib/ar/repositories/resources/finder_spec.rb100644001.67 KB85332d3289b8331549234b1fd807610f19d0c54b2c2065987ddc5ae4ba8c8893
spec/lib/ar/repositories/resources/remover_spec.rb100644001.14 KBc7864652b8e4ef17301b8768a9756a66ff27ddd5b8c920ead26d7b0a2c811d96
spec/lib/ar/repositories/roles/finder_spec.rb10064400976 Bytes2ac3a949b680310886c8b5346ca6568d597996425225e2d548a8749b54326aa1
spec/lib/ar/repositories/roles/remover_spec.rb10064400757 Bytes811c6fa5f5d4fa617adf74fc4c3aab47853059af71c322fd31c322c89d64ae7e
spec/lib/ar/requests/profiles/create_request_spec.rb100644002.36 KBe4806c1ec2beacfb783a3d09032253a1e5e4c5d964b8f84ee44df03f99872d66
spec/lib/ar/requests/profiles/remove_request_spec.rb100644001.04 KB600cf27368b2f36a48371341f72ee048edc17b513407a57d04de0998189b9a9a
spec/lib/ar/requests/resources/create_request_spec.rb100644003.73 KB1d02430069f8f14306b8c2c21de68531f2ecb18f4da46ef348918e7de3c9df37
spec/lib/ar/requests/roles/create_request_spec.rb100644001.68 KB5c2211a32fcc887632bfaf5509581f0ec67f3787dc29b3f38be9dd5db760f40d
spec/lib/ar/requests/roles/remove_request_spec.rb10064400682 Bytes15ddff397dee35bd653b9bf4ec70a9947530f5181d4dfbaa40301978a0aeac65
spec/lib/ar/requests/roles/update_request_spec.rb100644002.12 KB8bc2f43d55e7d966b9139e60fb76e257ec782926b4727d991855aa80113db5f7
spec/lib/ar/services/actions/create/action_creator_spec.rb100644002.92 KB00d078a8e8b017984457237a914964c1a6f9e065368f87e3e0240621b95a50a0
spec/lib/ar/services/actions/remove/action_remover_spec.rb100644001.1 KB2a97fe5b3b5579c80fbb49e1188d608bbe2ebfd9ad990a4010e58e2dc5718a31
spec/lib/ar/services/base_spec.rb100644002.36 KB1c3f3347ed5da79857f675e6c72b58fcf79f2716703015fb76c1d6b722d49ba5
spec/lib/ar/services/profiles/create/profile_creator_spec.rb100644002.09 KB07aa6cae27fc1e3456c10eba3fc76b107592ea47931ecf629a5020c220b6138e
spec/lib/ar/services/profiles/profile_manager_creator_spec.rb10064400928 Bytesc3bf763409d3327431252ceb2c80d92111d3675530b018491aa8ce70cb354d8c
spec/lib/ar/services/profiles/profile_manager_remover_spec.rb100644001.19 KB5b0da2204542f9fef3fe12f50c5f64a96e3b49af79102a60ece51c9b6b6461fb
spec/lib/ar/services/profiles/profile_manager_updater_spec.rb10064400928 Bytes0b5410fb131477fdfb7a5ee5de11030deb0883ec3e265e8e784d0c48cdef12a3
spec/lib/ar/services/profiles/remove/profile_remover_spec.rb100644001.14 KB788286b26c31464923fd7289ab6ea4a93e155c6e6a4ed5df8534797c850cbe5c
spec/lib/ar/services/profiles/update/profile_updater_spec.rb100644002.07 KBc2816847cf958ca90c5f648e0f8cf941d235e9a2b63d1235df26261a06a8ca95
spec/lib/ar/services/resources/create/resource_creator_spec.rb100644002.91 KB41e8cb480091f253a2398c89cad4b75ceba17c148bf14c8436e8bcdaaf0563e5
spec/lib/ar/services/resources/remove/resource_remover_spec.rb100644001.7 KB92d91ec7a5b6013520f858204610f21bc5adbf917393774d643dafedabc586bc
spec/lib/ar/services/resources/resource_manager_creator_spec.rb100644002.8 KBc354810337eee200b6d57a69a5592f97c6b754ba654d85e098694d91bc77c308
spec/lib/ar/services/roles/create/role_creator_spec.rb100644002.03 KBf9f9a50c8dc032dbecc95bda325fbe2f5bb6a7aff593d709846e25c4612b87cb
spec/lib/ar/services/roles/remove/role_remover_spec.rb100644001.23 KB80a0cbb7f51e1e2047d91bcb6446de012f4e850303a4980ae3c10652b2d598a4
spec/lib/ar/services/roles/role_manager_creator_spec.rb10064400894 Bytes6b8d855d54bbee30e5be728b9ff1cea9a480f528a867b3a5923e47e4f2a10a4b
spec/lib/ar/services/roles/role_manager_remover_spec.rb10064400844 Bytes8b2331b18ee87634c8f87880d36486a060de27aefd1138d0a5e646d0926a2c4b
spec/lib/ar/services/roles/role_manager_updater_spec.rb10064400882 Bytesc5a9523b28cc633c68e42716cb40bee878859157cb6935e958226048897e4ce5
spec/lib/ar/services/roles/update/role_updater_spec.rb100644002.02 KB267d3d01080242d7887c4969a65f6fbbc2df380ce6c7274a66948dda087e0f60
spec/lib/ar/services/verifier_spec.rb100644001.81 KB9de8de8368620f575639fd7d85663976397915a94188a025c3501310424b801d
spec/lib/ar/validators/action_validator_spec.rb10064400410 Bytes177776fe6aee3352367027d25c76786b889746fe99eea4ac224a6afef877726e
spec/lib/ar/validators/profile_validator_spec.rb10064400497 Bytes1e7f91c2d7382e02441000d641464fff5d72794c09892c7435211a01e6e530a2
spec/lib/ar/validators/resource_validator_spec.rb10064400413 Bytesf4c9ebd0b7a12f27c759da6e93f33bc45ef9d82012943945677bd2026778df08
spec/lib/ar/validators/role_validator_spec.rb10064400489 Bytesa60556aa1c28675e71a4b08739b3f89613b83bd72398d6aa6e3b1c345deba40e
spec/spec_helper.rb10064400836 Bytesc0cb9e0f39cf57862442b344903b250474a116e2ef541aa5e5a256570ba9967a
spec/support/repositories/test_repository.rb1006440046 Bytes0141e654306a9e5d8ed022c17951fc5c0ae1bce23cd49d322e75a0a64176bc81
spec/support/schema.rb100644001.57 KB01e6bacdebd2bcc8b472418f7cc6f76ed42b750e6d7e42464c6ac0908193c973