0x2cffd02ec427246350441edf16b3e7a4e6581d0b301ac41f2b28bc6237818609f6fa63ed4784a63ff408396eeab861d0ccbcb183da81a7890b7c0906da265d5dbc7ffb3560e2003ac1b817f17d26c398c6d450915510050b2eb5d14c2e45b6c9080e97580a443999a6799d4a0f2657c0a1ab5ae465f75ade1f8264afe57cd11ef1c7810a3c7e77d8654597cab0dc35d3b593cc23bc19186e945261fc37e8ba3d57fabb8f407e6d0c985cf238cdeea856f8be3e9dd3fc20f993ead4c20c9b1d5f13804e12e4921a8e2c3849f00bec2c832162561195441bf0f50031276bd031fe2c4135b57b25bdaf870429a1e280e7ffd6e89be66e87270e41cbc039c21c5782e1eaa622c915b468685f42351ade1f7f4ffc2099d60aa7ab65356a8b359770ca1513e6129b67e76bb2d686ae278dac6aaacb80659cb2f9594a0a9a0742f9e38d33aef72bec018bf1ec74a027e6230c8318bd5ae64d6afc1ded71a6e8ffdc70801fe312b1cc69d758862a56b7183327cf1f2d0a628e43c89700636c3b16bff2588e5735358842ead68554c15b8b8bf8067623d83e77a60852782a2a6e5ac1ae02d9ea79ea4683a3402f3a0cddad05b584dd04f54ae56793483adac3cbf8e2206101ec532fc396cfae276c51d8e2a8772e6d15af7f7f17fa6f98a7388e3023b860c7f1dba6be0942548e7844711777d2e0cff59b49d2950707c0d2c95120122b36b49f51d561c1514d29b3e8260fcd9dbdaedcf6fae6f1a362cca8ab4449418c0a948fbf0ecad0983520279671e4615fa0899fbf79067b8be1c474d855840fd34698cb35b23eb01043f20682f02e9305730b3d96b750e7c55392bbb2cb4f25f3c952ee8f7a6736c449ae815dc7e7ab9bb83065e30579834c360f58213b5a22e5d00af9bd4fb8e8ce090e7e43ab514694957c72f14c2439b7369226178ddbd192487808abc368dd1b8e979b5958a51410028ea7448444f3d7f0bb5ec3366e0ac51e76a9bb57bf4cdbb07e5fc3caf1471868990a23e58ce369c6208bd6bad053bb538b525f430f2e56ddfe09cf35942cdd4563534b2918652271377c4aa1ba3e491713515929dbc0a74cf36be04c55cf58b248141173586dbf6db6647d615656dd20137e43304fe151741d4361905a7d6585f73d8f42ed5dd7171fd093a9b39680b444d047c4cd8afcd26b866d46efbea95d9fe69bf09e5b639cd6d9ceea5b3ed995a3d2b9d2a756026d5e354f7362a0211aa139ea29770ec8157a5d081e15beec308cd085231c96ac03cac426554982aebb32991f2798888be50de06519a9787c48f82869773b32492b767dd0a66f9e7ec30d0e7e463744ce85a8a98186be72c446224e4e94133109bc03b0a493d48e9fab4924036a59ec08d13409d5319c180dcd0474ef260e7ed1e67178fc83b915f60b374e321a655a0d98767ee234d454d9960b22a4bc2653ad2f89d9a1fd272db099acfeaf0e81927351a2240a608cbe7d01a9adf2e672ad6a3405db3917e8b07f2280cce92362a8dcba24e35cfad44285205ab8abeb9b237c165dfaf8a3f83f1e0e900910cc8837d8910d94a4eebc22e20566a80605e027a635ad51a8a7d6b7e4f5fcd38578fa294294cdf63cc14db5d1107ebd8a4b8853c315362c44bc2b774e69c720a67cddfde9089653773115ac9d50e2ce10fe60d779948606bfecbc370bf45f28737dbbd91aa0ce4531e2bde081421c3401b3f3ae16021e105eb258ca651bec6d38aa9d8938f532e4491fdcdea6aaca1c957694d29b5fdc88d692356460884bda7b6bedb04ce6b99416edccdd2c17d48c62017cdd7c9b41330f7ac300713ccdad60b38b7179952fb66238880086dbee69d4b8b5ae4f02cb1ebe1e8345437e8ecd1a3097dee43f731c580e37f1f29ae220947d1189c0ed8c1ab3177edbc8d1a4fec8a2