graphql-0.5.0

https://rubygems.org

graphql

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 770895

number: 0.5.0

platform: ruby

spec_sha256: bacc78b105d91665949768513749eee5cc83b20fd3e43527d2913037c5af5860

sha256: fee541714848f386264f21f5ead61ba3f1aa4bf5ce89a0206090f5612b8e044e

created_at: 2024-05-13 08:25:32 UTC

updated_at: 2024-06-10 13:07:31 UTC

position: 344

version_data_entries_count: 136

uploaded_at: 2015-08-12 19:00:22 UTC

indexed: true

has_extensions:

extensions:

Gem size: 49 KB

Version Data Entries

Total: 136

Unpacked size: 171 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
MIT-LICENSE100644001.03 KB89e4b64b3241e6dc85636521ab856d7ba53ab51c96c1c7332137640a375a909e
lib/graph_ql/argument.rb100644001.27 KBd128326e04ce5578be59bd7d10ee8c28e0925237a4e925ff987d4024929dd550
lib/graph_ql/boolean_type.rb10064400107 Bytes645df7af09d049a5b218017aae6ca4f122ede43fc26d19395d7fab3c9b10cc63
lib/graph_ql/definition_helpers.rb10064400427 Bytes11da8b584e29fd79458e1174676d66cb94d11616191c165749621575a8106096
lib/graph_ql/definition_helpers/argument_definer.rb10064400354 Bytescfdf8f6c27523bde16447858c424cf13425fadbb1a732313309a8cc0773c7d8e
lib/graph_ql/definition_helpers/definable.rb10064400520 Bytes390c59ab634fc88822003f3e0b9cbb913b7c19370aa1e493a077d48563a7fbe6
lib/graph_ql/definition_helpers/defined_by_config.rb10064400571 Bytesd624cdf808d8090a9cb15704cf0c0e3fbc77cef94d75b3c51d8b5956e1a2f4e2
lib/graph_ql/definition_helpers/field_definer.rb10064400654 Bytes75811037ede5c42e7f46f42c46de5a5fa3284fb1551b1122d0ebd63784e0097d
lib/graph_ql/definition_helpers/non_null_with_bang.rb10064400327 Bytesda06e45ccc92305bf878c58e939cd33975225b3ba8089b51479f9d4bde1b4890
lib/graph_ql/definition_helpers/string_named_hash.rb10064400641 Bytesd3a3d0c72bb7d4cac33317076faf536fac4fb3f1750aebed8e6058f81efe3360
lib/graph_ql/definition_helpers/type_definer.rb10064400802 Bytes75eca5479e2743cc8d57ef47042174401cf51d74d1a621777ba1ea3c27c21218
lib/graph_ql/directive.rb100644001.35 KBf621892b380beeceffe1ca0505fc294df8cdff309f244d313e9541a94a686271
lib/graph_ql/directive/include_directive.rb10064400423 Bytes38432341c29408895b2e59f8de55cd4d95f82be2a7962166c978aebad5a23c76
lib/graph_ql/directive/skip_directive.rb10064400417 Bytes0e55415574c1dcd5cfe47d6a2ca7472514b3b851f9912e51938028c34114af2a
lib/graph_ql/enum_type.rb100644003.04 KB200049d5291f31abb9e1b4513deea810be1d770629dacc04756d811dfb2fa4ed
lib/graph_ql/field.rb100644004.36 KB2750898621d74900ffed3f1357af400fb1c678b0dbed72c825358d08832ab5d9
lib/graph_ql/float_type.rb10064400148 Bytesf6f1b0e025fee4cebaeb16323a0e76e81da5f98eeec4a50fc9f3c62384a08ca8
lib/graph_ql/id_type.rb10064400100 Bytesf47fbfefa20134202c874d42c9e82a271353fb03750ed41d7decd29139b21229
lib/graph_ql/input_object_type.rb100644001.91 KBb32a930a446d56cb6004a5fd55e4043b3fc7dfdaa36ee2f260c69936aaaf9032
lib/graph_ql/int_type.rb10064400131 Bytes8a85cce46cb4f68faf48d1a2a9136fbcd094fb735c93a29870f76acb976d9d30
lib/graph_ql/interface_type.rb100644001.71 KB8ede66427bcf52cfb7d38823fa8ab708daf84c3cca01c2ec06312064dfa316fb
lib/graph_ql/introspection/arguments_field.rb10064400253 Bytes764a1d47ffdd5d4eb7a2a3efa1b7c9b28ef8454293513f3dc1632699a2dc7536
lib/graph_ql/introspection/directive_type.rb10064400638 Bytesb33d2b9b521f00f0da89ff6e51c7c4e0db515e8da4e2249a49daadf63699f444
lib/graph_ql/introspection/enum_value_type.rb10064400379 Bytes9f51bdf0aca259d48f1c675f0175905fb6ac0d63d03999638177fc3018bcb6c4
lib/graph_ql/introspection/enum_values_field.rb10064400466 Bytes0aa72607250742d70e27b972ab3b61d24593b8dd8a14508ce0056ae758670bcd
lib/graph_ql/introspection/field_type.rb10064400645 Bytes41662a4e3bb1404e0b9d00e899b99c22c053dc20e37b33c4a6b680fa58505310
lib/graph_ql/introspection/fields_field.rb10064400481 Bytes4ac8d36ee9ab035d8b06c813b6802986a40e4d88897ef682899c44cc3880cdaf
lib/graph_ql/introspection/input_fields_field.rb10064400317 Bytesdfe2404e0af416ada6db8535194c4798342cdce13a4c969d45a92ef055c8bf23
lib/graph_ql/introspection/input_value_type.rb10064400474 Bytesfb5fec707bb4b5feeb1390cf51d518fc32f7f4e6e9f3ed8dd7f0e4efff223164
lib/graph_ql/introspection/interfaces_field.rb10064400261 Bytesfbddd873686bc3663638677e0aeb6630240bbdcbd8452cacb6e989c326a2013b
lib/graph_ql/introspection/introspection_query.rb100644001.13 KB59feb4377385ab4d77598e5719992de3e1924e9657a6ccdf59d2b97c8c08612e
lib/graph_ql/introspection/of_type_field.rb10064400247 Bytes4effab36c073f2f43f98c2328b31ebaf67b4d96f139f5517be73505abe3d00d1
lib/graph_ql/introspection/possible_types_field.rb10064400272 Bytesad3deac95123305d51d077bed18c7fcef71fb12561643b7e1346e9f0186153ea
lib/graph_ql/introspection/schema_field.rb10064400319 Bytes70a2c4bc8a1ec4aed95e4951a531dde00ebc91bb5a6874b5e15367630de22c9c
lib/graph_ql/introspection/schema_type.rb10064400722 Bytes42bddc3d514425722dd29eccfcab835b6434b43d4afb100c817c17fb11645afb
lib/graph_ql/introspection/type_by_name_field.rb10064400679 Bytesd922d871d096a270c96863c610f410fbc2175ea9bd5237eb31851b449e489573
lib/graph_ql/introspection/type_kind_enum.rb10064400229 Bytes45a38c02cc97de415cc3d85e3541dfe5c9a5b0ef08b4c4ce8a82934d556f1a93
lib/graph_ql/introspection/type_type.rb10064400846 Bytesa82848b9f21c24c79e25ff694b2466ad0a753ee140e6209eedba5a02c84c80c2
lib/graph_ql/introspection/typename_field.rb10064400316 Bytes3eda10557e370113713dcd0f21f887a4736a686a1f17df4b91e664ac9c6f975d
lib/graph_ql/list_type.rb10064400286 Bytes8c21d41631cb13abf8d0e4476d7548d48e50ea1e8f7175f724bd2c82ba45389f
lib/graph_ql/nodes.rb100644003.11 KB9bf0d54333acfe944daa889d3d2c8c6084c6ffc2ce5505f3a70b4063b3c0fb2f
lib/graph_ql/non_null_type.rb10064400365 Bytesadcec6882019cf66ac392ece081f60b4217cff0205021c53a4dedb4badc04a99
lib/graph_ql/object_type.rb100644004.56 KB68fab6271c053d7fe6c01bd16720428d22f10cdc869d70d1d91eb06e1c660a49
lib/graph_ql/parser.rb100644005.2 KB030f677617ce654382290b4b61864465460722a643af5c9938deb1712a86ee8b
lib/graph_ql/query.rb100644002.85 KB169e454b8e582c1bf24d8c4db77408edc543964315b28db75200d9455c6a1939
lib/graph_ql/query/arguments.rb10064400902 Bytes2899c774924cc660882714aa1cf1101d6e226aff3bbb326b2afe820d18f1dc5d
lib/graph_ql/query/directive_chain.rb100644001.38 KBe78ebdda8a13c59ecc852ed6dd4775ee2187ec959ed741648c70b7ba21b60512
lib/graph_ql/query/field_resolution_strategy.rb100644003.49 KB63e33e5a250b2f97ff2933711b0dac07ab8fdea264dad1dfb9684d1c5e5a6779
lib/graph_ql/query/fragment_spread_resolution_strategy.rb10064400670 Bytesf19a22cfe0b4c913f711a8308a76fa59f22cb6db5d86e0cc6d79e941fc2c92db
lib/graph_ql/query/inline_fragment_resolution_strategy.rb10064400578 Bytes02936e5bc3e16d6d04b51f67998050908cd324d379654d0290600e3d9ebf3714
lib/graph_ql/query/operation_resolver.rb10064400653 Bytesb4b5d3f20951b952d332f1b13a26836883256299af6777ca1c579ddd10409a8a
lib/graph_ql/query/selection_resolver.rb10064400781 Bytes31ff7d114f1c55e25c4e211511b047c200fb45d437f975dcad820feb8ae512c6
lib/graph_ql/query/type_resolver.rb10064400627 Bytes04e3b90f03577e5910ae0fad995479af23ac801eb75c8c3cced67ea34a3742ef
lib/graph_ql/repl.rb10064400549 Bytesdcacea0c083e0477e90b2426309ea612f196b6a631219dcf74a69237fd821736
lib/graph_ql/scalar_type.rb10064400595 Bytes06c9dfb367a90c0b4ab645c83ecbbb3cf4472455e21f9f7be3f0109fa44f24ea
lib/graph_ql/schema.rb100644001.87 KB023c9a2439f3aa4d0dd32bfb7bb9017fabfd6760ebffeca7c5dfe82c6878263d
lib/graph_ql/schema/each_item_validator.rb10064400327 Bytes90bc1d247e8b5fe5cac7f5d990fca60211c1a4f3b9a64397ef1e15d534a61f98
lib/graph_ql/schema/field_validator.rb10064400625 Bytesa9abc3f2d592f3ba836972db98e41acc127c91b22fe9e69be503fdc271c1321b
lib/graph_ql/schema/implementation_validator.rb10064400785 Bytesdaf2491166338a8beddc4665004a99c417d686985f392ffcdf98929f21d1168c
lib/graph_ql/schema/schema_validator.rb10064400247 Bytesa831c5fd2c49c551122e4bc9ba7da3915c61dde75772e4fbc93e2a9f2dc6202e
lib/graph_ql/schema/type_reducer.rb100644001.46 KBf5c12aca71a4b1be27b8f05bf6d954fecc315890463dd599c3f448256afa6c83
lib/graph_ql/schema/type_validator.rb100644001.71 KBa5ee60a32d10c6440adae4a03738364829b9c0bef4d533ffc10e7e47938dcd37
lib/graph_ql/static_validation.rb10064400470 Bytes5be6e2ed765b9346cee45566f8ea4c041841b8f1e520a7e9174b7576e3aab160
lib/graph_ql/static_validation/all_rules.rb100644001.14 KB0fb73bf3503361cf52a0eb59ff814e7b046576f167a59d7fe5770868ec150272
lib/graph_ql/static_validation/arguments_validator.rb10064400584 Bytesa58726c2a6ec3d5603a173b735e68d97158e99d8ec11c7f282fd535cf06b93fc
lib/graph_ql/static_validation/literal_validator.rb10064400923 Bytesbd9f2172587cea2bcd31566588bd87088a1c0bb39e6801b44469f77389a63df8
lib/graph_ql/static_validation/message.rb10064400748 Bytesa231dddbc56183c5de23dd4cc804d8919c77185d67d14f3423cb6024eed42fa6
lib/graph_ql/static_validation/rules/argument_literals_are_compatible.rb10064400632 Bytes8988b9b490d23d312bd639b1d70c76e2b36e7111eda0493e6c6ca4d32941e488
lib/graph_ql/static_validation/rules/arguments_are_defined.rb10064400487 Bytes1f83e5496624ff4274984c8b0dc871f14f9e5cad42bd7a61920adf3e4b5e91db
lib/graph_ql/static_validation/rules/directives_are_defined.rb10064400578 Bytes420c30dc3e2d50c818e54d3f7376dbb72c3508ee9e2238adbef9a3f386b31d1d
lib/graph_ql/static_validation/rules/fields_are_defined_on_type.rb100644001008 Bytes305dc3eb0e38849817e6c5d9f64aad41e84d4a5ba93a0b8f599887d296f79816
lib/graph_ql/static_validation/rules/fields_have_appropriate_selections.rb100644001.16 KB1ae8cefde0a45a736c54e53d5f985f0da7789872734919941a407bd7ba9bf2d2
lib/graph_ql/static_validation/rules/fields_will_merge.rb100644003.31 KBc02f1712c469ee2bfd8326752c5f42cbf173d4634e0a53d88f297726a22fabbc
lib/graph_ql/static_validation/rules/fragment_spreads_are_possible.rb100644001.62 KB5ecbcb87fbdaff9b9f40c6f68e06dcaabaa329ea5c32eadf145ed9fc014f5d7f
lib/graph_ql/static_validation/rules/fragment_types_exist.rb10064400661 Bytes330565247cca1af81f99f59c577eef65110032484e4215f0375d571861355673
lib/graph_ql/static_validation/rules/fragments_are_finite.rb10064400804 Bytesa88457615bbb8f047305209421038acd9a36820d0d22723c323d6eff24b4680d
lib/graph_ql/static_validation/rules/fragments_are_on_composite_types.rb10064400773 Bytes46fa79318c83b41bbc2955344c414bd3fbbdc5e4cb6da2013404ddb4364c7e67
lib/graph_ql/static_validation/rules/fragments_are_used.rb100644001.16 KBef5adfe42fa96ad82522d14bad83bdd422f20b063ebdee5c829aa466e9e667a2
lib/graph_ql/static_validation/rules/required_arguments_are_present.rb10064400586 Bytesece3a6a2e8c2ea6dd042163477f8e525bff11431f4e530603f0bc86c4e065f63
lib/graph_ql/static_validation/rules/variable_default_values_are_correctly_typed.rb10064400915 Bytesa94ffcc07c38a73f02df170dc35b3218c9e48782ba85b9f39171e04182dd75dd
lib/graph_ql/static_validation/rules/variable_usages_are_allowed.rb100644001.69 KB5a3bbf1bd08b7a8b07241e94f547a6cffd7d5639e942c8a2173037a4213a793a
lib/graph_ql/static_validation/rules/variables_are_input_types.rb10064400697 Bytes0bcf2101ba1a8154975ce67d6f236e8c888c64a799dcfeae08653d7fac987b21
lib/graph_ql/static_validation/rules/variables_are_used_and_defined.rb100644001.03 KB4b39bcccfdecd7f196d82c9213362dac86e6eedd5cf314d9303b0a576d7fa52e
lib/graph_ql/static_validation/type_stack.rb100644003.76 KB911a797504a66ae22f60cdd6c73a3c4648980155a3031e48c3987a3b8aa2949b
lib/graph_ql/static_validation/validator.rb100644002.31 KB30e0fa88dd48d34e7e65a45bf7fa9fd35f4b3c38b55e12168f895eb0d87639ca
lib/graph_ql/string_type.rb10064400108 Bytesee4821653089b09ef9e1c8feacf158be540b2f9da4cd2228293d5cf9e4e97f94
lib/graph_ql/transform.rb100644004.4 KBf448830af5fe36a29bbbe9b6eb0a0ab2f4ee4f96090e91bcee5cdc599f60548d
lib/graph_ql/type_kinds.rb100644002.1 KB072df3eb3ef2e9d52b20b88cdfba3ff46edd9814488e66b814f4828f46a3202a
lib/graph_ql/union_type.rb100644001.15 KBecdbbcb59f1bf426d6fa03dc570156dad9b160cb6a9036184994f3c8f8a7086f
lib/graph_ql/version.rb1006440039 Byteseede8a462158d3c6455de400851304d190e38750ced4b49525cd0267ca293a1a
lib/graph_ql/visitor.rb100644002.68 KBa47cbffcf723a00532d90ae823a94e21b1bea459f6d96e9752916a4681387407
lib/graphql.rb100644002.41 KBb90bac5a5b7d20c617417d4091bb23d5536ceabe1b28cf677d61546c4dd052d3
readme.md100644004.6 KB7c319aad6e69f38930c072bad1c74877f5abf01ef0fb8b0f2b6cff26678535f1
spec/graph_ql/directive_spec.rb100644002.85 KBb66107bc45ccc4907da336050524c909d728a7829f3320c40ca8418f446e19c4
spec/graph_ql/enum_type_spec.rb10064400226 Bytes093c652745ed98dba41cf54bbe12e0d808f0561e05c7ca24c3fa7bdde8e359a1
spec/graph_ql/field_spec.rb10064400223 Bytescc9fc62b4b8c4f32981f1a46bb3e00937501a5fe404cf44b38cf338ba46fce51
spec/graph_ql/id_type_spec.rb10064400717 Bytesd0cbf1016ec7bb0cff5c5b6838523379bc4c21eabe1e4413364f2257a05e8a43
spec/graph_ql/input_object_type_spec.rb10064400277 Bytes1ce25babb0f4cf6510539c650a4e2d76cd00f3bca6200ee6b028efff9e6ab661
spec/graph_ql/interface_type_spec.rb10064400841 Bytes2ab617d9f534afd58fc35e872b59a3e9a240f95020ff5aa15d8f494aeb408bf5
spec/graph_ql/introspection/directive_type_spec.rb100644001.07 KB8f1ea135c4aec7e9f98784d0dab198508a2a4eb4aeaeb305c8354f300fb3df90
spec/graph_ql/introspection/introspection_query_spec.rb10064400275 Bytesd03ba50c6bf39287007a4376d1a5ebb6c30dc0711cb6ef45fd39c07548f9e0cb
spec/graph_ql/introspection/schema_type_spec.rb10064400971 Bytes5f04daffab60645b6a960493ea6bdbbd4cae00d3fa560771fc74d85802c55f7b
spec/graph_ql/introspection/type_type_spec.rb100644004.41 KB07cb9b85a7795eabe9cb95cc599fcca42ab91bcf10a2df1d7d8f3425aeed4f5d
spec/graph_ql/object_type_spec.rb100644001.29 KBce16b529d4d61a3c8edbbd4068aa94281f68341b2bcc99089cfbef385dcd7d87
spec/graph_ql/parser_spec.rb100644005.72 KB4e54b245dfc544e497a2cf46792f62c596841aee8efc80bd6b3f91860effe463
spec/graph_ql/query/operation_resolver_spec.rb10064400514 Bytes3455990d61903480bf67decd6f476ae4e028377e177ecffc094454f4960110d2
spec/graph_ql/query_spec.rb100644003.61 KBdbfc0e4b7c6592c02c3b77f0faa45af65d731e425770d52b4b3ef5cdd15a87c0
spec/graph_ql/schema/field_validator_spec.rb10064400589 Bytesf132a12817cb37e93ff41ea55db9df46d45e5afb1456e90eb23fb108fd21724e
spec/graph_ql/schema/type_reducer_spec.rb10064400818 Bytes4cbb7688cf4c74baa5e0347ada78e1df806b827d7369e99645190210e5eca86b
spec/graph_ql/schema/type_validator_spec.rb100644001.55 KBc80e27e01052de3f38655d86a41e873930da0aa3fd38fdcb7dbc58aff3423726
spec/graph_ql/static_validation/rules/argument_literals_are_compatible_spec.rb100644001.33 KB42527e5d0d7275ce561173987a4a17b9c6749debf25d8c17ad457b7fce5e9730
spec/graph_ql/static_validation/rules/arguments_are_defined_spec.rb100644001.19 KBa6feb3ca1bf4b8a42e9f14f3d7d652a908f0d694d6949cd3fca83222a5c0c05f
spec/graph_ql/static_validation/rules/directives_are_defined_spec.rb10064400926 Bytesed4d68ea77a417bb4ba4aeaff4cda5a4279adba068f198161373b581083b0f09
spec/graph_ql/static_validation/rules/fields_are_defined_on_type_spec.rb100644002.02 KB22b103c968e33664f3fc55f7d9aae914e599ae4451943218852599e461e28ee5
spec/graph_ql/static_validation/rules/fields_have_appropriate_selections_spec.rb100644001.22 KB0b82d5f5cf94eb65c3ba5985a133b10314741c79e3dc3e93577a29fceeeec1d8
spec/graph_ql/static_validation/rules/fields_will_merge_spec.rb100644001.82 KBb76efc50032c6595d5cba0e6cadfb2fd904e3c84974381c1dd4d4843d596eb4c
spec/graph_ql/static_validation/rules/fragment_spreads_are_possible_spec.rb100644001.33 KBb6b95660ad76d8e72db6fa3359e480e71baca453566bdb044d5eedb14b27141f
spec/graph_ql/static_validation/rules/fragment_types_exist_spec.rb100644001.16 KBb70d658abc4421b9bdf01d05c2599c8352244336c8242417e5e6794285469b7f
spec/graph_ql/static_validation/rules/fragments_are_finite_spec.rb100644001.01 KB68d6eb455e6ff71ccf04af473dc6f3b356557ecc0ea4f48e2bffebc311ed357c
spec/graph_ql/static_validation/rules/fragments_are_on_composite_types_spec.rb100644001.28 KB1a397bd647195817ca0c287eb5fbb9a3f7b887de2d0bad637007698ff0919e00
spec/graph_ql/static_validation/rules/fragments_are_used_spec.rb10064400893 Bytes96b3720749fc80219f8b2000f46b035f38e2a5218079d3b5cf8c250d4f151b1c
spec/graph_ql/static_validation/rules/required_arguments_are_present_spec.rb100644001.2 KB255131acd9a682bdd77894d47bdc087fb78e85a2e80c897bc35062453d1a9f13
spec/graph_ql/static_validation/rules/variable_default_values_are_correctly_typed_spec.rb100644001.42 KB1defb6438e3d64e30c9e180bd5389d9a7ed33de34d3daac1e7dd4655ad988b34
spec/graph_ql/static_validation/rules/variable_usages_are_allowed_spec.rb100644001.51 KB014c2e7bf3f789bb9e0c8d7637f2872e012a37a90b00fb45eb47271028e0fd13
spec/graph_ql/static_validation/rules/variables_are_input_types_spec.rb100644001.03 KBdebb1cbf74c29a344e826b609b8f0b32b3a8f6e4b9c86bc7b00d03abc83a3e72
spec/graph_ql/static_validation/rules/variables_are_used_and_defined_spec.rb100644001.28 KB527d2ad86a269f851f9bcc1dc441259079195a9b3ae35aefdc221cd60064ef12
spec/graph_ql/static_validation/type_stack_spec.rb10064400910 Bytes08f16e9723ee360cca3dcae0e08ac57c052fd776f8a1cd1feca228521e93a58a
spec/graph_ql/static_validation/validator_spec.rb100644001.96 KB2dfff55733e19674e205dba459d7c64ae93d3c18fb998511f7cb33ac304877eb
spec/graph_ql/transform_spec.rb100644004.23 KBc39edb321d9ef6b816b26d232ab1220e1bc97b03efbd874116107d97a6efd26f
spec/graph_ql/union_type_spec.rb10064400460 Bytes33012e334c8b54e4f27e70ffb3b8b2ce42b8bf05c8b531252e7abfc823deddf8
spec/graph_ql/visitor_spec.rb100644001.49 KB92c4ff585a55a52c0b631bef2b69babb1992e53c1d63fe0c1f055bdb4123a68f
spec/spec_helper.rb10064400556 Bytesc452472965116679f93ec0a39e564c964ccde5cb72673c9b36b20fb526d1d999
spec/support/dairy_app.rb100644004.38 KBeedce25417b1f0eec3b6e0a7d9db75a3cc7b53219e52dda437552b483bffd92e
spec/support/dairy_data.rb10064400285 Bytes612506d4b7128bb8aae8596942103736fa91e81e60075c09649dd5605135ad0c
spec/support/star_wars_data.rb100644001.27 KB27666a3a7d34596507ce2c53726ac4a3a7c7e8ae79a3908670310671143bf341
spec/support/star_wars_schema.rb100644002.74 KB4040e06e63762440eb87238704d130578b4486a324b258bded08dc24e6618ac4