diff --git a/package.json b/package.json index 398b3d5e..db59d5e7 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "build": "yarn workspaces foreach -Apt --exclude '{root-workspace}' run build", "build:docs": "typedoc --skipErrorChecking --theme default --out docs/api --tsconfig tsconfig.docs.json && touch docs/.nojekyll", "bundle": "yarn workspace @cord.network/sdk run bundle", - "clean": "rimraf tests/dist && yarn workspaces foreach -p --exclude '{root-workspace}' run clean", + "clean": "rimraf tests/dist && yarn workspaces foreach -Ap --exclude '{root-workspace}' run clean", "clean:docs": "rimraf docs/api", "func-test": "tsx --no-cache demo/src/func-test.ts", "set:version": "yarn workspaces foreach -pt exec npm version --no-git-tag-version", @@ -61,10 +61,20 @@ "ts-jest-resolver": "^2.0.1", "tsx": "^3.4.3", "typedoc": "^0.25.3", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "resolutions": { - "typescript": "5.2.2" + "typescript": "5.1.6", + "@polkadot/api": "10.10.1", + "@polkadot/keyring": "12.4.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/typegen": "10.10.1", + "@polkadot/util": "12.4.1", + "@polkadot/util-crypto": "12.4.1", + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/rpc-core": "10.10.1", + "@polkadot/rpc-provider": "10.10.1" }, "version": "0.8.0-7", "packageManager": "yarn@4.0.2" diff --git a/packages/augment-api/metadata/cord.json b/packages/augment-api/metadata/cord.json index 5ba54f53..6cfb41b0 100644 --- a/packages/augment-api/metadata/cord.json +++ b/packages/augment-api/metadata/cord.json @@ -1 +1 @@ -{"result":"0x6d6574610e5506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173655101011450686173650001146576656e7450010445000118746f70696373550101185665633c543e0000500830636f72645f72756e74696d653052756e74696d654576656e7400016c1853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e000000245363686564756c6572040078018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0001001c496e646963657304008c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0004002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0005004c417574686f726974794d656d626572736869700400980190617574686f726974795f6d656d626572736869703a3a4576656e743c52756e74696d653e000700204f6666656e6365730400a0015870616c6c65745f6f6666656e6365733a3a4576656e740008001c53657373696f6e0400a8015470616c6c65745f73657373696f6e3a3a4576656e740009001c4772616e6470610400ac015470616c6c65745f6772616e6470613a3a4576656e74000a0020496d4f6e6c696e650400c0018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000b0020507265696d6167650400d8017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000d001c436f756e63696c0400dc01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0044436f756e63696c4d656d626572736869700400e401fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e000f0048546563686e6963616c436f6d6d69747465650400e801fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010004c546563686e6963616c4d656d626572736869700400ec01fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e001100444e6f6465417574686f72697a6174696f6e0400f001a470616c6c65745f6e6f64655f617574686f72697a6174696f6e3a3a4576656e743c52756e74696d653e0012001c5574696c69747904000101015470616c6c65745f7574696c6974793a3a4576656e74001f00204d756c746973696704000501017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0023001852656d61726b04000d01017470616c6c65745f72656d61726b3a3a4576656e743c52756e74696d653e002500204964656e7469747904001101017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002600444e6574776f726b4d656d626572736869700400150101a470616c6c65745f6e6574776f726b5f6d656d626572736869703a3a4576656e743c52756e74696d653e0065000c44696404001901016870616c6c65745f6469643a3a4576656e743c52756e74696d653e00660018536368656d6104001d01017470616c6c65745f736368656d613a3a4576656e743c52756e74696d653e00670028436861696e537061636504002901018870616c6c65745f636861696e5f73706163653a3a4576656e743c52756e74696d653e0068002453746174656d656e7404002d01018070616c6c65745f73746174656d656e743a3a4576656e743c52756e74696d653e0069001c4469644e616d6504003901017c70616c6c65745f6469645f6e616d653a3a4576656e743c52756e74696d653e006a001453636f726504004501017070616c6c65745f73636f72653a3a4576656e743c52756e74696d653e006c00105375646f04004901016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00ff0000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e000118726573756c748401384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e7c000004081010008004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840418526573756c740804540188044501640108084f6b040088000000000c45727204006400000100008800000400008c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144576656e7404045400011c4c496e636f6d696e67417574686f72697469657304009c014c5665633c543a3a56616c696461746f7249643e00000805014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f72697469657304009c014c5665633c543a3a56616c696461746f7249643e00010805014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d2c4d656d62657241646465640400000130543a3a4163636f756e744964000204cc41206d656d6265722077696c6c20626520616464656420746f2074686520617574686f72697479206d656d626572736869702e3c4d656d626572476f4f66666c696e650400000130543a3a4163636f756e744964000304e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e384d656d626572476f4f6e6c696e650400000130543a3a4163636f756e744964000404e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e344d656d62657252656d6f7665640400000130543a3a4163636f756e744964000504050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e3c4d656d62657257686974654c6973740400000130543a3a4163636f756e744964000604b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0000020000a00c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a401104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c0101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e65642061742074686501016073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74d06465706f736974656420666f72206475706c696361746520736c61736865732e205c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea4000003100000000800a80c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ac0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b00134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b0000002b400b400000408b82c00b80c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bc013c656432353531393a3a5075626c69630000bc0c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c00c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c40138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cc016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c4104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c8013c737232353531393a3a5075626c69630000c80c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cc000002d000d00000040800d400d40c30636f72645f72756e74696d6520656e7469746965736c56616c696461746f7246756c6c4964656e74696669636174696f6e00000000d80c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dc0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564e00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e00000050000e40c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564e00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ec0c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f00c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144576656e74040454000124244e6f6465416464656408011c6e6f64655f69643401184e6f6465496400010c77686f000130543a3a4163636f756e7449640000049054686520676976656e2077656c6c206b6e6f776e206e6f6465207761732061646465642e2c4e6f646552656d6f76656404011c6e6f64655f69643401184e6f646549640001049854686520676976656e2077656c6c206b6e6f776e206e6f6465207761732072656d6f7665642e2c4e6f64655377617070656408011c72656d6f7665643401184e6f6465496400011461646465643401184e6f64654964000208f854686520676976656e2077656c6c206b6e6f776e206e6f64652077617320737761707065643b206669727374206974656d207761732072656d6f7665642c54746865206c6174746572207761732061646465642e284e6f64657352657365740401146e6f646573f4016c5665633c285065657249642c20543a3a4163636f756e744964293e0003049854686520676976656e2077656c6c206b6e6f776e206e6f64657320776572652072657365742e2c4e6f6465436c61696d656408011c706565725f6964fc011850656572496400010c77686f000130543a3a4163636f756e7449640004049454686520676976656e206e6f64652077617320636c61696d6564206279206120757365722e30436c61696d52656d6f76656408011c706565725f6964fc011850656572496400010c77686f000130543a3a4163636f756e744964000504a454686520676976656e20636c61696d207761732072656d6f76656420627920697473206f776e65722e3c4e6f64655472616e7366657272656408011c6e6f64655f69643401184e6f64654964000118746172676574000130543a3a4163636f756e744964000604b0546865206e6f646520776173207472616e7366657272656420746f20616e6f74686572206163636f756e742e40436f6e6e656374696f6e73416464656408011c6e6f64655f69643401184e6f64654964000128636f6e6e656374696f6e3401184e6f64654964000704b454686520616c6c6f77656420636f6e6e656374696f6e73207765726520616464656420746f2061206e6f64652e48436f6e6e656374696f6e7352656d6f76656408011c6e6f64655f69643401184e6f64654964000128636f6e6e656374696f6e3401184e6f64654964000804c454686520616c6c6f77656420636f6e6e656374696f6e7320776572652072656d6f7665642066726f6d2061206e6f64652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f4000002f800f800000408fc0000fc081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e000001010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748401384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657405010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748401384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740901083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c75333200000d010c3470616c6c65745f72656d61726b1870616c6c6574144576656e740404540001041853746f72656408011873656e646572000130543a3a4163636f756e744964000130636f6e74656e745f6861736830013473705f636f72653a3a483235360000045853746f7265642064617461206f666620636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657411010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001202c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656404010c77686f000130543a3a4163636f756e744964000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656404010c77686f000130543a3a4163636f756e744964000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e4052656769737472617252656d6f766564040124726567697374726172000130543a3a4163636f756e744964000704604120726567697374726172207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657415010c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144576656e74040454000114484d656d6265727368697041637175697265640401186d656d626572000140436f72644163636f756e744f663c543e0000046441206d656d6265727368697020776173206163717569726564444d656d62657273686970457870697265640401186d656d626572000140436f72644163636f756e744f663c543e0001045041206d656d626572736869702065787069726564444d656d6265727368697052656e657765640401186d656d626572000140436f72644163636f756e744f663c543e0002046041206d656d62657273686970207761732072656e65776564444d656d626572736869705265766f6b65640401186d656d626572000140436f72644163636f756e744f663c543e0003046041206d656d6265727368697020776173207265766f6b6564684d656d6265727368697052656e6577616c5265717565737465640401186d656d626572000140436f72644163636f756e744f663c543e0004046841206d656d626572736869702072656e65772072657175657374047c54686520604576656e746020656e756d206f6620746869732070616c6c657419010c2870616c6c65745f6469641870616c6c6574144576656e740404540001101c43726561746564080118617574686f720001384163636f756e7449644f663c543e0001286964656e7469666965720001484469644964656e7469666965724f663c543e0000086c41206e65772044494420686173206265656e20637265617465642e985c5b7472616e73616374696f6e207369676e65722c20444944206964656e7469666965725c5d1c557064617465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0001085c412044494420686173206265656e20757064617465642e485c5b444944206964656e7469666965725c5d1c44656c657465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0002085c412044494420686173206265656e2064656c657465642e485c5b444944206964656e7469666965725c5d3843616c6c446973706174636865640801286964656e7469666965720001484469644964656e7469666965724f663c543e000118726573756c748401384469737061746368526573756c74000308a041204449442d617574686f72697365642063616c6c20686173206265656e2065786563757465642e7c5c5b4449442063616c6c65722c20646973706174636820726573756c745c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d010c3470616c6c65745f736368656d611870616c6c6574144576656e740404540001041c437265617465640801286964656e74696669657221010128536368656d6149644f6600011c63726561746f72000148536368656d6143726561746f724f663c543e0000087841206e657720736368656d6120686173206265656e20637265617465642e945c5b736368656d61206964656e7469666965722c206469676573742c20617574686f725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657421010c3c636f72645f7072696d697469766573106375726938537335384964656e74696669657200000400250101dc426f756e6465645665633c75382c20436f6e73745533323c4d4158494d554d5f4944454e5449464945525f4c454e4754485f5533323e3e000025010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000029010c4870616c6c65745f636861696e5f73706163651870616c6c6574144576656e7404045400012c34417574686f72697a6174696f6e0c0114737061636521010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600012064656c6567617465000144537061636543726561746f724f663c543e000008a441206e657720737061636520617574686f72697a6174696f6e20686173206265656e2061646465642eb85c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c202064656c65676174655c5d3c4465617574686f72697a6174696f6e080114737061636521010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001089c4120737061636520617574686f72697a6174696f6e20686173206265656e2072656d6f7665642e905c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c205d184372656174650c0114737061636521010124537061636549644f6600011c63726561746f72000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660002088c41206e657720636861696e20737061636520686173206265656e20637265617465642eb05c5b7370616365206964656e7469666965722c2063726561746f722c20617574686f72697a6174696f6e5c5d1c417070726f7665040114737061636521010124537061636549644f660003089041206e657720636861696e20737061636520686173206265656e20617070726f7665642e545c5b7370616365206964656e746966696572205c5d1c41726368697665080114737061636521010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000408684120737061636520686173206265656e2061726368697665642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d1c526573746f7265080114737061636521010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000508684120737061636520686173206265656e20726573746f7265642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d185265766f6b65040114737061636521010124537061636549644f66000608684120737061636520686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d38417070726f76616c5265766f6b65040114737061636521010124537061636549644f66000708884120737061636520617070726f76616c20686173206265656e207265766f6b65642e585c5b7370616365206964656e7469666965722c205c5d3c417070726f76616c526573746f7265040114737061636521010124537061636549644f660008088c4120737061636520617070726f76616c20686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d385570646174654361706163697479040114737061636521010124537061636549644f66000908a04120636861696e20737061636520636170616369747920686173206265656e20757064617465642e545c5b7370616365206964656e746966696572205c5d2852657365745573616765040114737061636521010124537061636549644f66000a088c4120636861696e20737061636520757361676520686173206265656e2072657365742e545c5b7370616365206964656e746966696572205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d010c4070616c6c65745f73746174656d656e741870616c6c6574144576656e740404540001242052656769737465720c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000008bc41206e65772073746174656d656e74206964656e74696669657220686173206265656e20726567697374657265642ed85c5b73746174656d656e74206964656e7469666965722c2073746174656d656e74206469676573742c20636f6e74726f6c6c65725c5d185570646174650c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000108a0412073746174656d656e74206964656e74696669657220686173206265656e20757064617465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000208bc412073746174656d656e74206964656e7469666965722073746174757320686173206265656e207265766f6b65642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1c526573746f72650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000308c0412073746174656d656e74206964656e7469666965722073746174757320686173206265656e20726573746f7265642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000408a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d385061727469616c52656d6f76616c0c01286964656e7469666965722101013453746174656d656e7449644f6600011c72656d6f76656410010c753332000118617574686f7200015453746174656d656e7443726561746f724f663c543e000508a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d4450726573656e746174696f6e41646465640c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00060888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d4c50726573656e746174696f6e52656d6f7665640c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00070888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d34526567697374657242617463681001287375636365737366756c10010c7533320001186661696c656410010c75333200011c696e6469636573310101205665633c7531363e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00080c94412073746174656d656e7420626174636820686173206265656e2070726f6365737365642ec45c5b7375636365737366756c20636f756e742c206661696c656420636f756e742c206661696c656420696e64696365732c2c636f6e74726f6c6c65725d047c54686520604576656e746020656e756d206f6620746869732070616c6c657431010000023501003501000005040039010c3c70616c6c65745f6469645f6e616d651870616c6c6574144576656e74040454000110444469644e616d65526567697374657265640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d653d0101304469644e616d654f663c543e0000047041206e6577206e616d6520686173206265656e20636c61696d65642e3c4469644e616d6552656c65617365640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d653d0101304469644e616d654f663c543e0001046441206e616d6520686173206265656e2072656c65617365642e344469644e616d6542616e6e65640401106e616d653d0101304469644e616d654f663c543e0002045c41206e616d6520686173206265656e2062616e6e65642e3c4469644e616d65556e62616e6e65640401106e616d653d0101304469644e616d654f663c543e0003046441206e616d6520686173206265656e20756e62616e6e65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d010c3c70616c6c65745f6469645f6e616d65206469645f6e616d653041736369694469644e616d650404540000040041010180426f756e6465645665633c75382c20543a3a4d61784e616d654c656e6774683e000041010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000045010c3070616c6c65745f73636f72651870616c6c6574144576656e74040454000108304a6f75726e616c456e7472790c01286964656e7469666965722101014c4a6f75726e616c4964656e7469666965724f66000118656e74697479000154456e746974794964656e7469666965724f663c543e000118617574686f72000150526174696e6743726561746f7249644f663c543e0000088c41206e6577206a6f75726e616c20656e74727920686173206265656e2061646465642e905c5b656e747279206964656e7469666965722c20656e746974792c20617574686f725c5d4041676772656761746555706461746564040118656e74697479000154456e746974794964656e7469666965724f663c543e000108884167677265676174652073636f72657320686173206265656e20757064617465642e545c5b656e74697479206964656e7469666965725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657449010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748401384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e00047041207375646f2063616c6c206a75737420746f6f6b20706c6163652e284b65794368616e6765640401286f6c645f7375646f65724d0101504f7074696f6e3c543a3a4163636f756e7449643e04ac546865206f6c64207375646f206b6579206966206f6e65207761732070726576696f75736c79207365742e010478546865207375646f206b657920686173206265656e20757064617465642e285375646f4173446f6e6504012c7375646f5f726573756c748401384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e0204c841205b7375646f5f61735d2850616c6c65743a3a7375646f5f6173292063616c6c206a75737420746f6f6b20706c6163652e047c54686520604576656e746020656e756d206f6620746869732070616c6c65744d0104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000510108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200005501000002300059010000027c005d0108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e6101014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d656501016473705f72756e74696d653a3a52756e74696d65537472696e670000610100000610006501000005020069010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e0000045c536565205b6050616c6c65743a3a72656d61726b605d2e387365745f686561705f706167657304011470616765732c010c7536340001047c536565205b6050616c6c65743a3a7365745f686561705f7061676573605d2e207365745f636f6465040110636f646534011c5665633c75383e00020464536565205b6050616c6c65743a3a7365745f636f6465605d2e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304a0536565205b6050616c6c65743a3a7365745f636f64655f776974686f75745f636865636b73605d2e2c7365745f73746f726167650401146974656d736d0101345665633c4b657956616c75653e00040470536565205b6050616c6c65743a3a7365745f73746f72616765605d2e306b696c6c5f73746f726167650401106b657973750101205665633c4b65793e00050474536565205b6050616c6c65743a3a6b696c6c5f73746f72616765605d2e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200060470536565205b6050616c6c65743a3a6b696c6c5f707265666978605d2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e00070488536565205b6050616c6c65743a3a72656d61726b5f776974685f6576656e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6d010000027101007101000004083434007501000002340079010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c6173737d0101845065724469737061746368436c6173733c57656967687473506572436c6173733e00007d010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454018101000c01186e6f726d616c810101045400012c6f7065726174696f6e616c81010104540001246d616e6461746f72798101010454000081010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963850101384f7074696f6e3c5765696768743e0001246d61785f746f74616c850101384f7074696f6e3c5765696768743e0001207265736572766564850101384f7074696f6e3c5765696768743e0000850104184f7074696f6e04045401240108104e6f6e6500000010536f6d65040024000001000089010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d61788d0101545065724469737061746368436c6173733c7533323e00008d010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400009101082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400009501082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d656501013452756e74696d65537472696e67000124696d706c5f6e616d656501013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069739901011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800009901040c436f77040454019d010004009d010000009d01000002a10100a10100000408a5011000a501000003080000000800a9010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574ad010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b101045300000400f50301185665633c543e0000b10104184f7074696f6e04045401b5010108104e6f6e6500000010536f6d650400b5010000010000b501084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01b9012c426c6f636b4e756d62657201103450616c6c6574734f726967696e018102244163636f756e7449640100001401206d617962655f69648001304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cb901011043616c6c0001386d617962655f706572696f646963c50101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e8102013450616c6c6574734f726967696e0000b90110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656408045401bd01044801f103010c184c656761637904011068617368300124483a3a4f757470757400000018496e6c696e65040049030134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368300124483a3a4f757470757400010c6c656e10010c75333200020000bd010830636f72645f72756e74696d652c52756e74696d6543616c6c0001781853797374656d0400690101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000245363686564756c65720400c10101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00010010426162650400c90101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0002002454696d657374616d700400ed0101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003001c496e64696365730400f10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0004002042616c616e6365730400010201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005004c417574686f726974794d656d626572736869700400090201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572736869702c2052756e74696d653e0007001c53657373696f6e04000d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0009001c4772616e64706104001d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a0020496d4f6e6c696e6504004d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000b0020507265696d61676504005d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000d001c436f756e63696c0400610201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e000e0044436f756e63696c4d656d626572736869700400650201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c4d656d626572736869702c2052756e74696d653e000f0048546563686e6963616c436f6d6d69747465650400690201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0010004c546563686e6963616c4d656d6265727368697004006d0201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e001100444e6f6465417574686f72697a6174696f6e0400710201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6465417574686f72697a6174696f6e2c2052756e74696d653e0012003852756e74696d65557067726164650400750201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52756e74696d65557067726164652c2052756e74696d653e0013001c5574696c6974790400790201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e001f00204d756c74697369670400990201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0023001852656d61726b0400a10201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d61726b2c2052756e74696d653e002500204964656e746974790400a50201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002600184d69786e65740400390301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d69786e65742c2052756e74696d653e002800444e6574776f726b4d656d626572736869700400550301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b4d656d626572736869702c2052756e74696d653e0065000c4469640400590301a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469642c2052756e74696d653e00660018536368656d610400b90301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536368656d612c2052756e74696d653e00670028436861696e53706163650400c10301bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436861696e53706163652c2052756e74696d653e0068002453746174656d656e740400c50301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746174656d656e742c2052756e74696d653e0069001c4469644e616d650400d10301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469644e616d652c2052756e74696d653e006a001453636f72650400d50301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53636f72652c2052756e74696d653e006c00105375646f0400ed0301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00ff0000c1010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c50101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000464536565205b6050616c6c65743a3a7363686564756c65605d2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001045c536565205b6050616c6c65743a3a63616e63656c605d2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c50101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0002047c536565205b6050616c6c65743a3a7363686564756c655f6e616d6564605d2e3063616e63656c5f6e616d656404010869640401205461736b4e616d6500030474536565205b6050616c6c65743a3a63616e63656c5f6e616d6564605d2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c50101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004047c536565205b6050616c6c65743a3a7363686564756c655f6166746572605d2e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c50101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00050494536565205b6050616c6c65743a3a7363686564756c655f6e616d65645f6166746572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec50104184f7074696f6e040454017c0108104e6f6e6500000010536f6d6504007c0000010000c9010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66cd010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66dd010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66cd010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66dd010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967e10101504e657874436f6e66696744657363726970746f720002048c536565205b6050616c6c65743a3a706c616e5f636f6e6669675f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd01084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201d10108496401d501001001206f6666656e646572d50101084964000110736c6f74d9010110536c6f7400013066697273745f686561646572d10101184865616465720001347365636f6e645f686561646572d10101184865616465720000d101102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572610101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f75747075740001186469676573743801184469676573740000d5010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c8013c737232353531393a3a5075626c69630000d901084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c7536340000dd01082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573750101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000e1010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463e5010128287536342c2075363429000134616c6c6f7765645f736c6f7473e9010130416c6c6f776564536c6f747300010000e501000004082c2c00e901084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000ed010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400000450536565205b6050616c6c65743a3a736574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef1010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e64657800000458536565205b6050616c6c65743a3a636c61696d605d2e207472616e7366657208010c6e6577f50101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e64657800010464536565205b6050616c6c65743a3a7472616e73666572605d2e1066726565040114696e64657810013c543a3a4163636f756e74496e64657800020454536565205b6050616c6c65743a3a66726565605d2e38666f7263655f7472616e736665720c010c6e6577f50101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65e00110626f6f6c0003047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004045c536565205b6050616c6c65743a3a667265657a65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef5010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780188011408496404000001244163636f756e74496400000014496e6465780400f90101304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400fd0101205b75383b2032305d00040000f9010000068800fd0100000314000000080001020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c08045400044900011c507472616e736665725f616c6c6f775f646561746808011064657374f50101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756505020128543a3a42616c616e636500000494536565205b6050616c6c65743a3a7472616e736665725f616c6c6f775f6465617468605d2e38666f7263655f7472616e736665720c0118736f75726365f50101504163636f756e7449644c6f6f6b75704f663c543e00011064657374f50101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756505020128543a3a42616c616e63650002047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e4c7472616e736665725f6b6565705f616c69766508011064657374f50101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756505020128543a3a42616c616e636500030490536565205b6050616c6c65743a3a7472616e736665725f6b6565705f616c697665605d2e307472616e736665725f616c6c08011064657374f50101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665e00110626f6f6c00040474536565205b6050616c6c65743a3a7472616e736665725f616c6c605d2e3c666f7263655f756e7265736572766508010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050480536565205b6050616c6c65743a3a666f7263655f756e72657365727665605d2e40757067726164655f6163636f756e747304010c77686f9c01445665633c543a3a4163636f756e7449643e00060484536565205b6050616c6c65743a3a757067726164655f6163636f756e7473605d2e44666f7263655f7365745f62616c616e636508010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656505020128543a3a42616c616e636500080488536565205b6050616c6c65743a3a666f7263655f7365745f62616c616e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0502000006180009020c64636f72645f617574686f726974795f6d656d626572736869701870616c6c65741043616c6c040454000114206e6f6d696e61746504012463616e646964617465000130543a3a4163636f756e74496400000464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e1872656d6f766504012463616e646964617465000130543a3a4163636f756e7449640001045c536565205b6050616c6c65743a3a72656d6f7665605d2e7072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c69737404012463616e646964617465000130543a3a4163636f756e744964000204b4536565205b6050616c6c65743a3a72656d6f76655f6d656d6265725f66726f6d5f626c61636b6c697374605d2e28676f5f6f66666c696e650003046c536565205b6050616c6c65743a3a676f5f6f66666c696e65605d2e24676f5f6f6e6c696e6500040468536565205b6050616c6c65743a3a676f5f6f6e6c696e65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579731102011c543a3a4b65797300011470726f6f6634011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f6b657973605d2e2870757267655f6b6579730001046c536565205b6050616c6c65743a3a70757267655f6b657973605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e11020830636f72645f72756e74696d652c53657373696f6e4b657973000014011c6772616e647061b801d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265d50101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c401d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279150201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001186d69786e6574190201cc3c4d69786e6574206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000015020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c8013c737232353531393a3a5075626c696300001902102473705f6d69786e65741474797065730c617070185075626c696300000400c8013c737232353531393a3a5075626c696300001d020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66210201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66dd010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66210201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66dd010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a6e6f74655f7374616c6c6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2102085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e2502014845717569766f636174696f6e3c482c204e3e00002502085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f7465040029020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040041020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100002902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456012d02045301310200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273743d02011828562c2053290001187365636f6e643d02011828562c20532900002d02084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000031020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040035020148656432353531393a3a5369676e6174757265000035020c1c73705f636f72651c65643235353139245369676e617475726500000400390201205b75383b2036345d000039020000034000000008003d02000004082d023102004102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456014502045301310200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273744902011828562c2053290001187365636f6e644902011828562c20532900004502084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000049020000040845023102004d020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174510201704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265550201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000468536565205b6050616c6c65743a3a686561727462656174605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5102084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c75333200005502104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040059020148737232353531393a3a5369676e6174757265000059020c1c73705f636f72651c73723235353139245369676e617475726500000400390201205b75383b2036345d00005d020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657334011c5665633c75383e00000478536565205b6050616c6c65743a3a6e6f74655f707265696d616765605d2e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a4861736800010480536565205b6050616c6c65743a3a756e6e6f74655f707265696d616765605d2e40726571756573745f707265696d6167650401106861736830011c543a3a4861736800020484536565205b6050616c6c65743a3a726571756573745f707265696d616765605d2e48756e726571756573745f707265696d6167650401106861736830011c543a3a486173680003048c536565205b6050616c6c65743a3a756e726571756573745f707265696d616765605d2e38656e737572655f75706461746564040118686173686573550101305665633c543a3a486173683e0004047c536565205b6050616c6c65743a3a656e737572655f75706461746564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e61020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d654d0101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616cbd01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c646101012c4d656d626572436f756e7400012070726f706f73616cbd01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800011c617070726f7665e00110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e646101010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f7665f50101504163636f756e7449644c6f6f6b75704f663c543e00010c616464f50101504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e6577f50101504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e69020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d654d0101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616cbd01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c646101012c4d656d626572436f756e7400012070726f706f73616cbd01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800011c617070726f7665e00110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e646101010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6d020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f7665f50101504163636f756e7449644c6f6f6b75704f663c543e00010c616464f50101504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e6577f50101504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e71020c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c65741043616c6c0404540001184c6164645f77656c6c5f6b6e6f776e5f6e6f646508011c6e6f64655f69643401184e6f646549640001146f776e6572f50101504163636f756e7449644c6f6f6b75704f663c543e00000490536565205b6050616c6c65743a3a6164645f77656c6c5f6b6e6f776e5f6e6f6465605d2e5872656d6f76655f77656c6c5f6b6e6f776e5f6e6f646504011c6e6f64655f69643401184e6f646549640001049c536565205b6050616c6c65743a3a72656d6f76655f77656c6c5f6b6e6f776e5f6e6f6465605d2e50737761705f77656c6c5f6b6e6f776e5f6e6f646508012472656d6f76655f69643401184e6f646549640001186164645f69643401184e6f6465496400020494536565205b6050616c6c65743a3a737761705f77656c6c5f6b6e6f776e5f6e6f6465605d2e347472616e736665725f6e6f646508011c6e6f64655f69643401184e6f646549640001146f776e6572f50101504163636f756e7449644c6f6f6b75704f663c543e00030478536565205b6050616c6c65743a3a7472616e736665725f6e6f6465605d2e386164645f636f6e6e656374696f6e08011c6e6f64655f69643401184e6f64654964000134636f6e6e656374696f6e5f69643401184e6f646549640004047c536565205b6050616c6c65743a3a6164645f636f6e6e656374696f6e605d2e4472656d6f76655f636f6e6e656374696f6e08011c6e6f64655f69643401184e6f64654964000134636f6e6e656374696f6e5f69643401184e6f6465496400050488536565205b6050616c6c65743a3a72656d6f76655f636f6e6e656374696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75020c5870616c6c65745f72756e74696d655f757067726164651870616c6c65741043616c6c040454000104207365745f636f6465040110636f646534011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f636f6465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c737d02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a6261746368605d2e3461735f64657269766174697665080114696e6465783501010c75313600011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00010478536565205b6050616c6c65743a3a61735f64657269766174697665605d2e2462617463685f616c6c04011463616c6c737d02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00020468536565205b6050616c6c65743a3a62617463685f616c6c605d2e2c64697370617463685f617308012461735f6f726967696e81020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030470536565205b6050616c6c65743a3a64697370617463685f6173605d2e2c666f7263655f626174636804011463616c6c737d02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00040470536565205b6050616c6c65743a3a666f7263655f6261746368605d2e2c776974685f77656967687408011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400050470536565205b6050616c6c65743a3a776974685f776569676874605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d02000002bd010081020830636f72645f72756e74696d65304f726967696e43616c6c65720001141873797374656d0400850201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c436f756e63696c0400890201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0048546563686e6963616c436f6d6d697474656504008d0201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010000c44696404009102016c70616c6c65745f6469643a3a4f726967696e3c52756e74696d653e00660010566f69640400950201410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f69640004000085020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200008902084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200008d02084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d0002000091020c2870616c6c65745f646964186f726967696e304469645261774f726967696e08344469644964656e7469666965720100244163636f756e74496401000008010869640001344469644964656e7469666965720001247375626d69747465720001244163636f756e74496400009502081c73705f636f726510566f69640001000099020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000494536565205b6050616c6c65743a3a61735f6d756c74695f7468726573686f6c645f31605d2e2061735f6d756c74691401247468726573686f6c643501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e749d0201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400010464536565205b6050616c6c65743a3a61735f6d756c7469605d2e40617070726f76655f61735f6d756c74691401247468726573686f6c643501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e749d0201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687424011857656967687400020484536565205b6050616c6c65743a3a617070726f76655f61735f6d756c7469605d2e3c63616e63656c5f61735f6d756c74691001247468726573686f6c643501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d00030480536565205b6050616c6c65743a3a63616e63656c5f61735f6d756c7469605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d0204184f7074696f6e0404540109010108104e6f6e6500000010536f6d65040009010000010000a1020c3470616c6c65745f72656d61726b1870616c6c65741043616c6c0404540001041473746f726504011872656d61726b34011c5665633c75383e00000458536565205b6050616c6c65743a3a73746f7265605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c040454000128346164645f72656769737472617204011c6163636f756e74f50101504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a6164645f726567697374726172605d2e307365745f6964656e74697479040110696e666fa902016c426f783c543a3a4964656e74697479496e666f726d6174696f6e3e00010474536565205b6050616c6c65743a3a7365745f6964656e74697479605d2e38636c6561725f6964656e746974790002047c536565205b6050616c6c65743a3a636c6561725f6964656e74697479605d2e44726571756573745f6a756467656d656e74040124726567697374726172000130543a3a4163636f756e74496400030488536565205b6050616c6c65743a3a726571756573745f6a756467656d656e74605d2e3863616e63656c5f72657175657374040124726567697374726172000130543a3a4163636f756e7449640004047c536565205b6050616c6c65743a3a63616e63656c5f72657175657374605d2e387365745f6163636f756e745f696404010c6e6577f50101504163636f756e7449644c6f6f6b75704f663c543e0005047c536565205b6050616c6c65743a3a7365745f6163636f756e745f6964605d2e287365745f6669656c64730401186669656c64732d030161014964656e746974794669656c64733c3c543a3a4964656e74697479496e666f726d6174696f6e206173204964656e74697479496e666f726d6174696f6e50726f76696465723e0a3a3a4964656e746974794669656c642c3e0006046c536565205b6050616c6c65743a3a7365745f6669656c6473605d2e4470726f766964655f6a756467656d656e740c0118746172676574f50101504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74350301244a756467656d656e7400011864696765737430011c543a3a4861736800070488536565205b6050616c6c65743a3a70726f766964655f6a756467656d656e74605d2e346b696c6c5f6964656e74697479040118746172676574f50101504163636f756e7449644c6f6f6b75704f663c543e00080478536565205b6050616c6c65743a3a6b696c6c5f6964656e74697479605d2e4072656d6f76655f72656769737472617204011c6163636f756e74f50101504163636f756e7449644c6f6f6b75704f663c543e00090484536565205b6050616c6c65743a3a72656d6f76655f726567697374726172605d2e04704964656e746974792070616c6c6574206465636c61726174696f6e2ea9020c3c70616c6c65745f6964656e746974791873696d706c65304964656e74697479496e666f04284669656c644c696d697400001401286164646974696f6e616cad020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179b5020110446174610001146c6567616cb50201104461746100010c776562b502011044617461000114656d61696cb5020110446174610000ad020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b102045300000400290301185665633c543e0000b10200000408b502b50200b5020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400b9020000010010526177310400bd020000020010526177320400c1020000030010526177330400c5020000040010526177340400440000050010526177350400c9020000060010526177360400cd020000070010526177370400d1020000080010526177380400a5010000090010526177390400d50200000a001452617731300400d90200000b001452617731310400dd0200000c001452617731320400e10200000d001452617731330400e50200000e001452617731340400e90200000f001452617731350400ed02000010001452617731360400a4000011001452617731370400f102000012001452617731380400f502000013001452617731390400f902000014001452617732300400fd01000015001452617732310400fd020000160014526177323204000103000017001452617732330400050300001800145261773234040009030000190014526177323504000d0300001a001452617732360400110300001b001452617732370400150300001c001452617732380400190300001d0014526177323904001d0300001e001452617733300400210300001f001452617733310400250300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000b902000003000000000800bd02000003010000000800c102000003020000000800c502000003030000000800c902000003050000000800cd02000003060000000800d102000003070000000800d502000003090000000800d9020000030a0000000800dd020000030b0000000800e1020000030c0000000800e5020000030d0000000800e9020000030e0000000800ed020000030f0000000800f102000003110000000800f502000003120000000800f902000003130000000800fd020000031500000008000103000003160000000800050300000317000000080009030000031800000008000d0300000319000000080011030000031a000000080015030000031b000000080019030000031c00000008001d030000031d000000080021030000031e000000080025030000031f00000008002903000002b102002d030c3c70616c6c65745f6964656e7469747914747970657320426974466c6167730404540131030004002c01344964656e746974794669656c64000031030c3c70616c6c65745f6964656e746974791873696d706c65344964656e746974794669656c640001101c446973706c6179000000144c6567616c0001000c57656200020014456d61696c0003000035030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e7400011c1c556e6b6e6f776e0000002452657175657374656400010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f75730006000039030c3470616c6c65745f6d69786e65741870616c6c65741043616c6c040454000104207265676973746572080130726567697374726174696f6e3d030148526567697374726174696f6e466f723c543e0001247369676e617475726551030148417574686f726974795369676e61747572650000045c536565206050616c6c65743a3a7265676973746572602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d03083470616c6c65745f6d69786e657430526567697374726174696f6e082c426c6f636b4e756d626572011038426f756e6465644d69786e6f646501410300100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e646578100138417574686f72697479496e64657800011c6d69786e6f646541030138426f756e6465644d69786e6f646500004103083470616c6c65745f6d69786e657438426f756e6465644d69786e6f6465044445787465726e616c416464726573736573014503000c01246b785f7075626c69630401204b785075626c696300011c706565725f696404011850656572496400014865787465726e616c5f6164647265737365734503014445787465726e616c416464726573736573000045030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540149030453000004004d0301185665633c543e000049030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00004d030000024903005103102473705f6d69786e65741474797065730c617070245369676e61747572650000040059020148737232353531393a3a5369676e6174757265000055030c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c65741043616c6c04045400010c206e6f6d696e6174650801186d656d626572000140436f72644163636f756e744f663c543e00011c65787069726573e00110626f6f6c00000464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e1472656e65770401186d656d626572000140436f72644163636f756e744f663c543e00010458536565205b6050616c6c65743a3a72656e6577605d2e187265766f6b650401186d656d626572000140436f72644163636f756e744f663c543e0002045c536565205b6050616c6c65743a3a7265766f6b65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e59030c2870616c6c65745f6469641870616c6c65741043616c6c0404540001381863726561746508011c64657461696c735d030170426f783c4469644372656174696f6e44657461696c734f663c543e3e0001247369676e6174757265a90301304469645369676e61747572650000045c536565205b6050616c6c65743a3a637265617465605d2e587365745f61757468656e7469636174696f6e5f6b657904011c6e65775f6b657999030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0001049c536565205b6050616c6c65743a3a7365745f61757468656e7469636174696f6e5f6b6579605d2e487365745f64656c65676174696f6e5f6b657904011c6e65775f6b657999030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0002048c536565205b6050616c6c65743a3a7365745f64656c65676174696f6e5f6b6579605d2e5472656d6f76655f64656c65676174696f6e5f6b657900030498536565205b6050616c6c65743a3a72656d6f76655f64656c65676174696f6e5f6b6579605d2e447365745f617373657274696f6e5f6b657904011c6e65775f6b657999030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00040488536565205b6050616c6c65743a3a7365745f617373657274696f6e5f6b6579605d2e5072656d6f76655f617373657274696f6e5f6b657900050494536565205b6050616c6c65743a3a72656d6f76655f617373657274696f6e5f6b6579605d2e546164645f6b65795f61677265656d656e745f6b657904011c6e65775f6b657989030140446964456e6372797074696f6e4b657900060498536565205b6050616c6c65743a3a6164645f6b65795f61677265656d656e745f6b6579605d2e6072656d6f76655f6b65795f61677265656d656e745f6b65790401186b65795f69643001284b657949644f663c543e000704a4536565205b6050616c6c65743a3a72656d6f76655f6b65795f61677265656d656e745f6b6579605d2e506164645f736572766963655f656e64706f696e74040140736572766963655f656e64706f696e7465030138446964456e64706f696e743c543e00080494536565205b6050616c6c65743a3a6164645f736572766963655f656e64706f696e74605d2e5c72656d6f76655f736572766963655f656e64706f696e74040128736572766963655f69646903015053657276696365456e64706f696e7449643c543e000904a0536565205b6050616c6c65743a3a72656d6f76655f736572766963655f656e64706f696e74605d2e1864656c65746504014c656e64706f696e74735f746f5f72656d6f766510010c753332000a045c536565205b6050616c6c65743a3a64656c657465605d2e3c7375626d69745f6469645f63616c6c0801206469645f63616c6cb5030190426f783c446964417574686f72697a656443616c6c4f7065726174696f6e4f663c543e3e0001247369676e6174757265a90301304469645369676e6174757265000c0480536565205b6050616c6c65743a3a7375626d69745f6469645f63616c6c605d2e2c64697370617463685f61730801386469645f6964656e7469666965720001484469644964656e7469666965724f663c543e00011063616c6cbd010154426f783c44696443616c6c61626c654f663c543e3e000f0470536565205b6050616c6c65743a3a64697370617463685f6173605d2e4c6372656174655f66726f6d5f6163636f756e7404014861757468656e7469636174696f6e5f6b657999030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00100490536565205b6050616c6c65743a3a6372656174655f66726f6d5f6163636f756e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d030c2870616c6c65745f6469642c6469645f64657461696c73484469644372656174696f6e44657461696c7310344469644964656e7469666965720100244163636f756e7449640100584d61784e65774b657941677265656d656e744b6579730161032c446964456e64706f696e740165030018010c6469640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640001586e65775f6b65795f61677265656d656e745f6b657973850301c04469644e65774b657941677265656d656e744b65795365743c4d61784e65774b657941677265656d656e744b6579733e0001446e65775f617373657274696f6e5f6b6579950301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e0001486e65775f64656c65676174696f6e5f6b6579950301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e00014c6e65775f736572766963655f64657461696c73a50301405665633c446964456e64706f696e743e000061030830636f72645f72756e74696d65584d61784e65774b657941677265656d656e744b6579730000000065030c2870616c6c65745f64696444736572766963655f656e64706f696e74732c446964456e64706f696e7404045400000c010869646903015053657276696365456e64706f696e7449643c543e000134736572766963655f74797065736d03017453657276696365456e64706f696e7454797065456e74726965733c543e00011075726c737903017053657276696365456e64706f696e7455726c456e74726965733c543e000069030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00006d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017103045300000400750301185665633c543e000071030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000750300000271030079030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017d03045300000400810301185665633c543e00007d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000081030000027d030085030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540189030453000004008d03012c42547265655365743c543e000089030c2870616c6c65745f6469642c6469645f64657461696c7340446964456e6372797074696f6e4b65790001041858323535313904000401205b75383b2033325d000000008d030420425472656553657404045401890300040091030000009103000002890300950304184f7074696f6e0404540199030108104e6f6e6500000010536f6d6504009903000001000099030c2870616c6c65745f6469642c6469645f64657461696c7348446964566572696669636174696f6e4b657904244163636f756e744964010001101c456432353531390400bc013c656432353531393a3a5075626c69630000001c537232353531390400c8013c737232353531393a3a5075626c696300010014456364736104009d03013465636473613a3a5075626c69630002001c4163636f756e7404000001244163636f756e744964000300009d030c1c73705f636f7265146563647361185075626c696300000400a10301805b75383b205055424c49435f4b45595f53455249414c495a45445f53495a455d0000a103000003210000000800a503000002650300a9030c2870616c6c65745f6469642c6469645f64657461696c73304469645369676e617475726500010c1c45643235353139040035020148656432353531393a3a5369676e61747572650000001c53723235353139040059020148737232353531393a3a5369676e61747572650001001445636473610400ad03014065636473613a3a5369676e617475726500020000ad030c1c73705f636f7265146563647361245369676e617475726500000400b103017c5b75383b205349474e41545552455f53455249414c495a45445f53495a455d0000b103000003410000000800b5030c2870616c6c65745f6469642c6469645f64657461696c7368446964417574686f72697a656443616c6c4f7065726174696f6e14344469644964656e74696669657201002c44696443616c6c61626c6501bd012c426c6f636b4e756d6265720110244163636f756e7449640100245478436f756e746572012c0014010c6469640001344469644964656e74696669657200012874785f636f756e7465722c01245478436f756e74657200011063616c6cbd01012c44696443616c6c61626c65000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001247375626d69747465720001244163636f756e7449640000b9030c3470616c6c65745f736368656d611870616c6c65741043616c6c0404540001041863726561746508012474785f736368656d61bd030140496e707574536368656d614f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660000045c536565205b6050616c6c65743a3a637265617465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000c1030c4870616c6c65745f636861696e5f73706163651870616c6c65741043616c6c040454000130306164645f64656c65676174650c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600000474536565205b6050616c6c65743a3a6164645f64656c6567617465605d2e486164645f61646d696e5f64656c65676174650c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001048c536565205b6050616c6c65743a3a6164645f61646d696e5f64656c6567617465605d2e346164645f64656c656761746f720c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600020478536565205b6050616c6c65743a3a6164645f64656c656761746f72605d2e3c72656d6f76655f64656c65676174650c012073706163655f696421010124537061636549644f6600015072656d6f76655f617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600030480536565205b6050616c6c65743a3a72656d6f76655f64656c6567617465605d2e1863726561746504012873706163655f636f64653001385370616365436f64654f663c543e0004045c536565205b6050616c6c65743a3a637265617465605d2e1c617070726f766508012073706163655f696421010124537061636549644f6600013074786e5f63617061636974792c010c75363400050460536565205b6050616c6c65743a3a617070726f7665605d2e1c6172636869766508012073706163655f696421010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600060460536565205b6050616c6c65743a3a61726368697665605d2e1c726573746f726508012073706163655f696421010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600070460536565205b6050616c6c65743a3a726573746f7265605d2e6c7570646174655f7472616e73616374696f6e5f636170616369747908012073706163655f696421010124537061636549644f660001406e65775f74786e5f63617061636974792c010c753634000804b0536565205b6050616c6c65743a3a7570646174655f7472616e73616374696f6e5f6361706163697479605d2e5c72657365745f7472616e73616374696f6e5f636f756e7404012073706163655f696421010124537061636549644f66000904a0536565205b6050616c6c65743a3a72657365745f7472616e73616374696f6e5f636f756e74605d2e3c617070726f76616c5f7265766f6b6504012073706163655f696421010124537061636549644f66000a0480536565205b6050616c6c65743a3a617070726f76616c5f7265766f6b65605d2e40617070726f76616c5f726573746f726504012073706163655f696421010124537061636549644f66000b0484536565205b6050616c6c65743a3a617070726f76616c5f726573746f7265605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec5030c4070616c6c65745f73746174656d656e741870616c6c65741043616c6c0404540001202072656769737465720c011864696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000124736368656d615f6964c90301484f7074696f6e3c536368656d6149644f663e00000464536565205b6050616c6c65743a3a7265676973746572605d2e187570646174650c013073746174656d656e745f69642101013453746174656d656e7449644f660001506e65775f73746174656d656e745f64696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001045c536565205b6050616c6c65743a3a757064617465605d2e187265766f6b6508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660002045c536565205b6050616c6c65743a3a7265766f6b65605d2e1c726573746f726508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600030460536565205b6050616c6c65743a3a726573746f7265605d2e1872656d6f766508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660004045c536565205b6050616c6c65743a3a72656d6f7665605d2e3872656769737465725f62617463680c011c64696765737473550101645665633c53746174656d656e744469676573744f663c543e3e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000124736368656d615f6964c90301484f7074696f6e3c536368656d6149644f663e0005047c536565205b6050616c6c65743a3a72656769737465725f6261746368605d2e406164645f70726573656e746174696f6e10013073746174656d656e745f69642101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737430015053746174656d656e744469676573744f663c543e00014470726573656e746174696f6e5f74797065cd03014850726573656e746174696f6e547970654f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600060484536565205b6050616c6c65743a3a6164645f70726573656e746174696f6e605d2e4c72656d6f76655f70726573656e746174696f6e0c013073746174656d656e745f69642101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600070490536565205b6050616c6c65743a3a72656d6f76655f70726573656e746174696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec90304184f7074696f6e0404540121010108104e6f6e6500000010536f6d65040021010000010000cd030c4070616c6c65745f73746174656d656e741474797065734850726573656e746174696f6e547970654f66000138144f746865720000000c504446000100104a5045470002000c504e470003000c4749460004000c5458540005000c535647000600104a534f4e00070010444f435800080010584c53580009001050505458000a000c4d5033000b000c4d5034000c000c584d4c000d0000d1030c3c70616c6c65745f6469645f6e616d651870616c6c65741043616c6c0404540001102072656769737465720401106e616d654101013c4469644e616d65496e7075743c543e00000464536565205b6050616c6c65743a3a7265676973746572605d2e1c72656c6561736500010460536565205b6050616c6c65743a3a72656c65617365605d2e0c62616e0401106e616d654101013c4469644e616d65496e7075743c543e00030450536565205b6050616c6c65743a3a62616e605d2e14756e62616e0401106e616d654101013c4469644e616d65496e7075743c543e00040458536565205b6050616c6c65743a3a756e62616e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed5030c3070616c6c65745f73636f72651870616c6c65741043616c6c040454000104286164645f726174696e6708011c6a6f75726e616cd9030140526174696e67496e7075744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660000046c536565205b6050616c6c65743a3a6164645f726174696e67605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9030c3070616c6c65745f73636f72651474797065732c526174696e67496e7075740c48526174696e67456e74727944657461696c7301dd0344526174696e67456e747279486173684f66013044526174696e6743726561746f7249644f660100000c0114656e747279dd030148526174696e67456e74727944657461696c73000118646967657374300144526174696e67456e747279486173684f6600011c63726561746f72000144526174696e6743726561746f7249644f660000dd030c3070616c6c65745f73636f726514747970657348526174696e67456e74727944657461696c731c48456e746974794964656e7469666965724f660100585472616e73616374696f6e4964656e74666965724f6601e10354436f6c6c6563746f724964656e7469666965724f66010030526174696e67547970654f6601e50320526174696e674f6601103c526174696e67456e7472795479706501e9031c436f756e744f660110001c0118656e74697479000148456e746974794964656e7469666965724f6600010c746964e10301585472616e73616374696f6e4964656e74666965724f66000124636f6c6c6563746f72000154436f6c6c6563746f724964656e7469666965724f6600012c726174696e675f74797065e5030130526174696e67547970654f66000118726174696e67100120526174696e674f66000128656e7472795f74797065e903013c526174696e67456e74727954797065000114636f756e7410011c436f756e744f660000e1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000e5030c3070616c6c65745f73636f726514747970657330526174696e67547970654f660001081c4f766572616c6c0000002044656c697665727900010000e9030c3070616c6c65745f73636f72651474797065733c526174696e67456e747279547970650001081843726564697400000014446562697400010000ed030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000454536565205b6050616c6c65743a3a7375646f605d2e547375646f5f756e636865636b65645f77656967687408011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400010498536565205b6050616c6c65743a3a7375646f5f756e636865636b65645f776569676874605d2e1c7365745f6b657904010c6e6577f50101504163636f756e7449644c6f6f6b75704f663c543e00020460536565205b6050616c6c65743a3a7365745f6b6579605d2e1c7375646f5f617308010c77686ff50101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cbd01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030460536565205b6050616c6c65743a3a7375646f5f6173605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef1030c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000f503000002b10100f9030c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010104045300000400050401185665633c543e0000010400000408d5012c00050400000201040009040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401040453000004000d0401185665633c543e00000d040000020400110404184f7074696f6e0404540115040108104e6f6e6500000010536f6d6504001504000001000015040c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400190401405072696d617279507265446967657374000100385365636f6e64617279506c61696e04002104015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400250401545365636f6e646172795652465072654469676573740003000019040c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74d9010110536c6f740001347672665f7369676e61747572651d0401305672665369676e617475726500001d04101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f663902012056726650726f6f66000021040c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74d9010110536c6f74000025040c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74d9010110536c6f740001347672665f7369676e61747572651d0401305672665369676e617475726500002904084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463e5010128287536342c2075363429000134616c6c6f7765645f736c6f7473e9010130416c6c6f776564536c6f747300002d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013104045300000400350401185665633c543e00003104000004082c1000350400000231040039040c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d040000040c0018e00041040c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e45040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454014904045300000400510401185665633c543e000049040c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964a50101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734d04011c526561736f6e7300004d040c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000510400000249040055040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540159040453000004005d0401185665633c543e000059040c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201a5011c42616c616e63650118000801086964a5010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e636500005d0400000259040061040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016504045300000400710401185665633c543e000065040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640169041c42616c616e63650118000801086964690401084964000118616d6f756e7418011c42616c616e6365000069040830636f72645f72756e74696d654452756e74696d65486f6c64526561736f6e00010420507265696d61676504006d04016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e000d00006d040c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000710400000265040075040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017904045300000400810401185665633c543e000079040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e7408084964017d041c42616c616e636501180008010869647d0401084964000118616d6f756e7418011c42616c616e636500007d040830636f72645f72756e74696d654c52756e74696d65467265657a65526561736f6e00010000810400000279040085040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e89040c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144572726f72040454000120544d656d626572416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e674c4d656d626572416c72656164794578697374730001048c54686520617574686f7269747920656e74727920616c7265616479206578697374732e544d656d626572416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67384d656d6265724e6f74466f756e640003084c4e6f7420666f756e64206f776e6572206b6579a05468657265206973206e6f20617574686f7269747920776974682074686520676976656e2049442e444d656d626572426c61636b4c6973746564000404544d656d62657220697320626c61636b6c69737465644c53657373696f6e4b6579734e6f7441646465640005046453657373696f6e206b657973206e6f742070726f7669646564504d656d6265724e6f74426c61636b4c6973746564000604584d656d626572206e6f7420626c61636b6c6973746564644e6574776f726b4d656d626572736869704e6f74466f756e64000704504e6f742061206e6574776f726b206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d040c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d0000801206f6666656e646572d001204f6666656e6465720001247265706f72746572739c01345665633c5265706f727465723e0000910400000408a434009504000002990400990400000408001102009d040000021000a10400000408a5043400a5040c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000a9040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ead04083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000b104083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573b504016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564b90401244f7074696f6e3c4e3e0000b5040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b4045300000400b001185665633c543e0000b90404184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000bd040c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec1040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c4045300000400c50401185665633c543e0000c504000002c400c90400000408100000cd040c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed1040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011502045300000400d50401185665633c543e0000d504000002150200d904083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974dd040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974e10401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656eb904012c4f7074696f6e3c7533323e00010000dd0400000408001800e10404184f7074696f6e04045401dd040108104e6f6e6500000010536f6d650400dd040000010000e504083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401e90401082c556e7265717565737465640801187469636b6574ed04014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574f104016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656eb904012c4f7074696f6e3c7533323e00010000e90414346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e10044100044600045200044400000400180128463a3a42616c616e63650000ed040000040800e90400f10404184f7074696f6e04045401ed040108104e6f6e6500000010536f6d650400ed040000010000f50400000408301000f9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000fd040c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400550101185665633c543e00000505084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965739c01385665633c4163636f756e7449643e0001106e6179739c01385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000009050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000011050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e15050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e19050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d050420425472656553657404045401fc00040021050000002105000002fc0025050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e147479706573204e6f6465496e666f08204e6f646549644f660129052c4163636f756e7449644f660100000801086964290501204e6f646549644f660001146f776e657200012c4163636f756e7449644f66000029050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00002d050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144572726f7204045400012c344e6f64654964546f6f4c6f6e6700000480546865204e6f6465206964656e74696669657220697320746f6f206c6f6e672e34506565724964546f6f4c6f6e670001045c5468652050656572496420697320746f6f206c6f6e672e30546f6f4d616e794e6f64657300020468546f6f206d616e792077656c6c206b6e6f776e206e6f6465732e34416c72656164794a6f696e65640003049c546865206e6f646520697320616c7265616479206a6f696e656420696e20746865206c6973742e204e6f7445786973740004048c546865206e6f646520646f65736e277420657869737420696e20746865206c6973742e38416c7265616479436c61696d656400050498546865206e6f646520697320616c726561647920636c61696d6564206279206120757365722e204e6f744f776e657200060488596f7520617265206e6f7420746865206f776e6572206f6620746865206e6f64652e405065726d697373696f6e44656e696564000704ac4e6f207065726d6973736f6e20746f20706572666f726d207370656369666963206f7065726174696f6e2e2c496e76616c69645574663800080478546865205574663820737472696e67206973206e6f742070726f7065722e54496e76616c69644e6f64654964656e74696669657200090480546865206e6f6465206964656e746966696572206973206e6f742076616c696440416c7265616479436f6e6e6563746564000a0478546865206e6f646520697320616c726561647920636f6e6e65637465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e31050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3505000004080004003905083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0901015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c733d05018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00003d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000041050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e45050c3470616c6c65745f72656d61726b1870616c6c6574144572726f7204045400010814456d7074790000047c417474656d7074696e6720746f2073746f726520656d70747920646174612e28426164436f6e74657874000104d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e49050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c244163636f756e7449640100344d61784a756467656d656e747300304964656e74697479496e666f01a902000801286a756467656d656e74734d0501c4426f756e6465645665633c284163636f756e7449642c204a756467656d656e74292c204d61784a756467656d656e74733e000110696e666fa90201304964656e74697479496e666f00004d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015105045300000400550501185665633c543e000051050000040800350300550500000251050059050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d05045300000400650501185665633c543e00005d0504184f7074696f6e0404540161050108104e6f6e6500000010536f6d6504006105000001000061050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f08244163636f756e74496401001c49644669656c640131030008011c6163636f756e740001244163636f756e7449640001186669656c64732d03015c4964656e746974794669656c64733c49644669656c643e000065050000025d050069050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f72040454000140204e6f74466f756e64000004504163636f756e742069736e277420666f756e642e445265676973747261724e6f74466f756e6400010450526567697374726172206e6f7420666f756e642e58526567697374726172416c72656164794578697374730002046452656769737472617220616c7265616479206578697374732e204e6f744e616d6564000304504163636f756e742069736e2774206e616d65642e28456d707479496e64657800040430456d70747920696e6465782e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e744a756467656d656e74466f72446966666572656e744964656e74697479000e04d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564000f04f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0500000408210171050071050c3c636f72645f6964656e746966696572147479706573404964656e746966696572547970654f6600011c14417373657400000010417574680001000c4469640002002052656769737472790003002453746174656d656e7400040018536368656d610005002054656d706c6174650006000075050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017905045300000400850501185665633c543e000079050c3c636f72645f6964656e746966696572147479706573284576656e74456e747279042843616c6c547970654f66017d0500080118616374696f6e7d05012843616c6c547970654f660001206c6f636174696f6e8105012454696d65706f696e7400007d050c3c636f72645f6964656e7469666965721474797065732843616c6c547970654f660001441c4172636869766500000034417574686f72697a6174696f6e00010020436170616369747900020034436f756e63696c5265766f6b6500030038436f756e63696c526573746f72650004003c4465617574686f72697a6174696f6e00050020417070726f7665640006001c47656e6573697300070018557064617465000800185265766f6b650009001c526573746f7265000a001852656d6f7665000b00345061727469616c52656d6f7665000c004450726573656e746174696f6e4164646564000d004c50726573656e746174696f6e52656d6f766564000e0018526f74617465000f001455736167650010000081050c3c636f72645f6964656e7469666965721474797065732454696d65706f696e74000008011868656967687410010c753332000114696e64657810010c7533320000850500000279050089050c3c636f72645f6964656e7469666965721870616c6c6574144572726f72040454000104604d61784576656e7473486973746f72794578636565646564000000048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d050c6470616c6c65745f6e6574776f726b5f6d656d62657273686970147479706573284d656d62657244617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d626572000091050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000095050c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144572726f7204045400011c484d656d626572736869704e6f74466f756e64000004945468657265206973206e6f206d656d62657220776974682074686520676976656e2049442e644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564844d656d6265727368697052656e6577616c416c7265616479526571756573746564000204904d656d626572736869702052656e6577616c20616c7265616479207265717565737465644c4f726967696e4e6f74417574686f72697a6564000304604f726967696e206973206e6f7420617574686f72697a6564644d656d626572736869705265717565737452656a6563746564000404dc52656a65637473207265717565737420696620746865206d656d62657220697320616464656420746f2074686520626c61636b6c697374444d656d6265727368697045787069726564000504484d656d626572736869702065787069726564744d61784d656d626572734578636565646564466f72546865426c6f636b000604684d6178206d656d62657273206c696d6974206578636565646564048054686520604572726f726020656e756d206f6620746869732070616c6c65742e99050c2870616c6c65745f6469642c6469645f64657461696c732844696444657461696c73040454000018014861757468656e7469636174696f6e5f6b65793001284b657949644f663c543e0001486b65795f61677265656d656e745f6b6579739d0501684469644b657941677265656d656e744b65795365744f663c543e00013864656c65676174696f6e5f6b6579a50501484f7074696f6e3c4b657949644f663c543e3e000134617373657274696f6e5f6b6579a50501484f7074696f6e3c4b657949644f663c543e3e00012c7075626c69635f6b657973a90501504469645075626c69634b65794d61704f663c543e00013c6c6173745f74785f636f756e7465722c010c75363400009d050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540130045300000400a105012c42547265655365743c543e0000a1050420425472656553657404045401300004005501000000a50504184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000a9050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0130045601ad05045300000400b505013842547265654d61703c4b2c20563e0000ad050c2870616c6c65745f6469642c6469645f64657461696c734c4469645075626c69634b657944657461696c73082c426c6f636b4e756d6265720110244163636f756e74496401000008010c6b6579b105015c4469645075626c69634b65793c4163636f756e7449643e000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720000b1050c2870616c6c65745f6469642c6469645f64657461696c73304469645075626c69634b657904244163636f756e74496401000108545075626c6963566572696669636174696f6e4b6579040099030174446964566572696669636174696f6e4b65793c4163636f756e7449643e0000004c5075626c6963456e6372797074696f6e4b6579040089030140446964456e6372797074696f6e4b657900010000b505042042547265654d617008044b0130045601ad05000400b905000000b905000002bd0500bd050000040830ad0500c1050000040800690300c5050c2870616c6c65745f6469641870616c6c6574144572726f7204045400016458496e76616c69645369676e6174757265466f726d6174000008050154686520444944206f7065726174696f6e207369676e6174757265206973206e6f7420696e2074686520666f726d61742074686520766572696669636174696f6e306b657920657870656374732e40496e76616c69645369676e6174757265000108f854686520444944206f7065726174696f6e207369676e617475726520697320696e76616c696420666f7220746865207061796c6f616420616e642074686568766572696669636174696f6e206b65792070726f76696465642e34416c7265616479457869737473000204f85468652044494420776974682074686520676976656e206964656e74696669657220697320616c72656164792070726573656e74206f6e20636861696e2e204e6f74466f756e64000304d44e6f2044494420776974682074686520676976656e206964656e7469666965722069732070726573656e74206f6e20636861696e2e5c566572696669636174696f6e4b65794e6f74466f756e6400040809014f6e65206f72206d6f726520766572696669636174696f6e206b657973207265666572656e63656420617265206e6f742073746f72656420696e2074686520736574546f6620766572696669636174696f6e206b6579732e30496e76616c69644e6f6e6365000504090154686520444944206f7065726174696f6e206e6f6e6365206973206e6f7420657175616c20746f207468652063757272656e7420444944206e6f6e6365202b20312e7c556e737570706f72746564446964417574686f72697a6174696f6e43616c6c000604e05468652063616c6c65642065787472696e73696320646f6573206e6f7420737570706f72742044494420617574686f7269736174696f6e2e6c496e76616c6964446964417574686f72697a6174696f6e43616c6c000708dc5468652063616c6c2068616420706172616d6574657273207468617420636f6e666c696374656420776974682065616368206f74686572406f72207765726520696e76616c69642e8c4d61784e65774b657941677265656d656e744b6579734c696d697445786365656465640008080d0141206e756d626572206f66206e6577206b65792061677265656d656e74206b6579732067726561746572207468616e20746865206d6178696d756d20616c6c6f77656448686173206265656e2070726f76696465642e544d61785075626c69634b65797345786365656465640009080501546865206d6178696d756d206e756d626572206f66207075626c6963206b65797320666f72207468697320444944206b6579206964656e74696669657220686173346265656e20726561636865642e6c4d61784b657941677265656d656e744b6579734578636565646564000a080501546865206d6178696d756d206e756d626572206f66206b65792061677265656d656e747320686173206265656e207265616368656420666f722074686520444944207375626a6563742e304261644469644f726967696e000b04bc546865204449442063616c6c20776173207375626d6974746564206279207468652077726f6e67206163636f756e74485472616e73616374696f6e45787069726564000c040d0154686520626c6f636b206e756d6265722070726f766964656420696e2061204449442d617574686f72697a6564206f7065726174696f6e20697320696e76616c69642e38416c726561647944656c65746564000d04b0546865204449442068617320616c7265616479206265656e2070726576696f75736c792064656c657465642e6c4d61784e756d6265724f6653657276696365734578636565646564000e041101546865206d6178696d756d206e756d626572206f66207365727669636520656e64706f696e747320666f7220612044494420686173206265656e2065786365656465642e684d61785365727669636549644c656e6774684578636565646564000f04f0546865207365727669636520656e64706f696e7420494420657863656564656420746865206d6178696d756d20616c6c6f776564206c656e6774682e704d617853657276696365547970654c656e6774684578636565646564001008f84f6e65206f6620746865207365727669636520656e64706f696e7420747970657320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e884d61784e756d6265724f665479706573506572536572766963654578636565646564001108ec546865206d6178696d756d206e756d626572206f6620747970657320666f722061207365727669636520656e64706f696e7420686173206265656e2465786365656465642e6c4d61785365727669636555726c4c656e6774684578636565646564001208f44f6e65206f6620746865207365727669636520656e64706f696e742055524c7320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e844d61784e756d6265724f6655726c735065725365727669636545786365656465640013041101546865206d6178696d756d206e756d626572206f662055524c7320666f722061207365727669636520656e64706f696e7420686173206265656e2065786365656465642e5053657276696365416c726561647945786973747300140411014120736572766963652077697468207468652070726f766964656420494420697320616c72656164792070726573656e7420666f722074686520676976656e204449442e3c536572766963654e6f74466f756e6400150409014120736572766963652077697468207468652070726f7669646564204944206973206e6f742070726573656e7420756e6465722074686520676976656e204449442e58496e76616c696453657276696365456e636f64696e6700160409014f6e65206f6620746865207365727669636520656e64706f696e742064657461696c7320636f6e7461696e73206e6f6e2d415343494920636861726163746572732e7c4d617853746f726564456e64706f696e7473436f756e7445786365656465640017080d01546865206e756d626572206f66207365727669636520656e64706f696e74732073746f72656420756e6465722074686520444944206973206c6172676572207468616e88746865206e756d626572206f6620656e64706f696e747320746f2064656c6574652e20496e7465726e616c001804f4416e206572726f722074686174206973206e6f7420737570706f73656420746f2074616b6520706c6163652c207965742069742068617070656e65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec9050c3470616c6c65745f736368656d611474797065732c536368656d61456e7472791034496e707574536368656d614f6601bd0330536368656d61486173684f6601303c536368656d6143726561746f724f66010024537061636549644f6601210100100118736368656d61bd030134496e707574536368656d614f66000118646967657374300130536368656d61486173684f6600011c63726561746f7200013c536368656d6143726561746f724f66000114737061636521010124537061636549644f660000cd050c3470616c6c65745f736368656d611870616c6c6574144572726f7204045400011c54536368656d61416c7265616479416e63686f72656400000480536368656d61206964656e746966696572206973206e6f7420756e697175652e38536368656d614e6f74466f756e6400010470536368656d61206964656e746966696572206e6f7420666f756e642e5c496e76616c69644964656e7469666965724c656e6774680002003c556e61626c65546f50617946656573000304110154686520706179696e67206163636f756e742077617320756e61626c6520746f2070617920746865206665657320666f72206372656174696e67206120736368656d612e3c43726561746f724e6f74466f756e640004048843726561746f722044494420696e666f726d6174696f6e206e6f7420666f756e642e744d6178456e636f646564536368656d614c696d69744578636565646564000504a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e40456d7074795472616e73616374696f6e00060448456d707479207472616e73616374696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed1050c4870616c6c65745f636861696e5f737061636514747970657330537061636544657461696c730c2c5370616365436f64654f66013038537061636543726561746f724f660100205374617475734f6601e000180110636f646530012c5370616365436f64654f6600011c63726561746f72000138537061636543726561746f724f6600013074786e5f63617061636974792c010c75363400012474786e5f636f756e742c010c753634000120617070726f766564e001205374617475734f6600011c61726368697665e001205374617475734f660000d5050c4870616c6c65745f636861696e5f7370616365147479706573485370616365417574686f72697a6174696f6e0c24537061636549644f6601210138537061636543726561746f724f6601002c5065726d697373696f6e7301d9050010012073706163655f696421010124537061636549644f6600012064656c6567617465000138537061636543726561746f724f6600012c7065726d697373696f6e73d905012c5065726d697373696f6e7300012464656c656761746f72000138537061636543726561746f724f660000d9050c4870616c6c65745f636861696e5f73706163651474797065732c5065726d697373696f6e7300000401106269747310010c7533320000dd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000e1050c4870616c6c65745f636861696e5f73706163651870616c6c6574144572726f72040454000148505370616365416c7265616479416e63686f726564000004785370616365206964656e746966696572206973206e6f7420756e697175653453706163654e6f74466f756e64000104685370616365206964656e746966696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204dc4f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c6572206f722064656c65676174652e44496e76616c69644964656e74696669657200030448496e76616c6964204964656e7469666965725c496e76616c69644964656e7469666965724c656e67746800040464496e76616c6964204964656e746966696572204c656e6774685c496e76616c69644964656e74696669657250726566697800050464496e76616c6964204964656e7469666965722050726566697834417263686976656453706163650006043841726368697665642053706163654053706163654e6f744172636869766564000704485370616365206e6f742041726368697665646c537061636544656c6567617465734c696d697445786365656465640008047c53706163652064656c65676174696f6e206c696d697420657863656564656440456d7074795472616e73616374696f6e00090448456d707479207472616e73616374696f6e2e5044656c6567617465416c72656164794164646564000a045c417574686f7269747920616c726561647920616464656454417574686f72697a6174696f6e4e6f74466f756e64000b0468417574686f72697a6174696f6e204964206e6f7420666f756e644044656c65676174654e6f74466f756e64000c044c44656c6567617465206e6f7420666f756e642e505370616365416c7265616479417070726f766564000d0458537061636520616c726561647920617070726f7665644053706163654e6f74417070726f766564000e044c5370616365206e6f7420617070726f7665642e5443617061636974794c696d69744578636565646564000f04cc546865206361706163697479206c696d697420666f722074686520737061636520686173206265656e2065786365656465642e5443617061636974794c6573735468616e5573616765001004d8546865206e65772063617061636974792076616c7565206973206c6f776572207468616e207468652063757272656e74207573616765505479706543617061636974794f766572666c6f770011045854797065206361706163697479206f766572666c6f77048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee5050c4070616c6c65745f73746174656d656e741474797065734053746174656d656e7444657461696c730c4453746174656d656e744469676573744f66013028536368656d6149644f6601210124537061636549644f66012101000c011864696765737430014453746174656d656e744469676573744f66000114737061636521010124537061636549644f66000118736368656d61c90301484f7074696f6e3c536368656d6149644f663e0000e9050000040821013000ed050c4070616c6c65745f73746174656d656e741474797065737053746174656d656e7450726573656e746174696f6e44657461696c73104853746174656d656e7443726561746f724f6601004850726573656e746174696f6e547970654f6601cd034453746174656d656e744469676573744f66013024537061636549644f660121010010011c63726561746f7200014853746174656d656e7443726561746f724f6600014470726573656e746174696f6e5f74797065cd03014850726573656e746174696f6e547970654f6600011864696765737430014453746174656d656e744469676573744f66000114737061636521010124537061636549644f660000f1050c4070616c6c65745f73746174656d656e741474797065735053746174656d656e74456e747279537461747573084853746174656d656e7443726561746f724f660100205374617475734f6601e00008011c63726561746f7200014853746174656d656e7443726561746f724f6600011c7265766f6b6564e001205374617475734f660000f5050000040830210100f9050c4070616c6c65745f73746174656d656e741870616c6c6574144572726f720404540001786053746174656d656e74416c7265616479416e63686f7265640000048053746174656d656e74206964656e66696572206973206e6f7420756e697175654453746174656d656e744e6f74466f756e640001047053746174656d656e74206964656e66696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e5853746174656d656e74456e7472794e6f74466f756e640003046453746174656d656e7420656e747279206e6f7420666f756e644053746174656d656e745265766f6b65640004047c53746174656d656e7420656e747279206d61726b656420696e6163746976654c53746174656d656e744e6f745265766f6b65640005049853746174656d656e74206964656e66696572206e6f74206d61726b656420696e6163746976655453746174656d656e744c696e6b4e6f74466f756e640006047453746174656d656e74206c696e6b20646f6573206e6f742065786973745053746174656d656e744c696e6b5265766f6b65640007046453746174656d656e74204c696e6b206973207265766f6b656440496e76616c69645369676e617475726500080464496e76616c69642063726561746f72207369676e61747572654c48617368416c7265616479416e63686f7265640009047053746174656d656e742068617368206973206e6f7420756e6971756540457870697265645369676e6174757265000a045045787069726564205478205369676e617475726568496e76616c696453746174656d656e744964656e746966696572000b0470496e76616c69642053746174656d656e74204964656e7469666965725c496e76616c69644964656e7469666965724c656e677468000c0480496e76616c696420536368656d61204964656e746966696572204c656e6774685853746174656d656e7453706163654d69736d61746368000d046c53746174656d656e74206e6f742070617274206f662073706163656444696765737448617368416c7265616479416e63686f726564000e047853746174656d656e7420646967657374206973206e6f7420756e6971756558496e76616c69645472616e73616374696f6e48617368000f0460496e76616c6964207472616e73616374696f6e2068617368544d657461646174614c696d697445786365656465640010045c4d65746164617461206c696d6974206578636565646564484d65746164617461416c7265616479536574001104884d6574616461746120616c72656164792073657420666f722074686520656e747279404d657461646174614e6f74466f756e64001204804d65746164617461206e6f7420666f756e6420666f722074686520656e74727940546f6f4d616e7944656c656761746573001304904d6178696d756d204e756d626572206f662064656c65676174657320726561636865642e60546f6f4d616e7944656c656761746573546f52656d6f7665001404a84d6f7265207468616e20746865206d6178696d756d206d756d626572206f662064656c6567617465732e70417574686f72697a6174696f6e44657461696c734e6f74466f756e640015045c417574686f72697a6174696f6e206e6f7420666f756e64784d617853746174656d656e74416374697669746965734578636565646564001604944d6178696d756d206e756d626572206f6620616374697669746965732065786365656465644c4174746573746174696f6e4e6f74466f756e64001704604174746573746174696f6e206973206e6f7420666f756e64584d61784469676573744c696d697445786365656465640018005442756c6b5472616e73616374696f6e4661696c65640019045c42756c6b205472616e73616374696f6e204661696c6564784173736f6369617465446967657374416c7265616479416e63686f726564001a04804173736f63696174652064696765737420616c72656164792070726573656e748450726573656e746174696f6e446967657374416c7265616479416e63686f726564001b048450726573656e746174696f6e20697320616c726561647920616e63686f7265642e5050726573656e746174696f6e4e6f74466f756e64001c045850726573656e746174696f6e206e6f7420666f756e647853746174656d656e74446967657374416c7265616479416e63686f726564001d04b853746174656d656e742064696765737420616c72656164792070726573656e74206f6e2074686520636861696e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd050c3c70616c6c65745f6469645f6e616d65206469645f6e616d65404469644e616d654f776e65727368697008144f776e657201002c426c6f636b4e756d6265720110000801146f776e65720001144f776e6572000134726567697374657265645f617410012c426c6f636b4e756d626572000001060c3c70616c6c65745f6469645f6e616d651870616c6c6574144572726f7204045400014044496e73756666696369656e7446756e64730000040d01546865207478207375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e647320746f2070617920666f7220746865206465706f7369742e34416c7265616479457869737473000104dc54686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c7920636c61696d65642e204e6f74466f756e640002048854686520737065636966696564206e616d6520646f6573206e6f742065786973742e484f776e6572416c7265616479457869737473000304a054686520737065636966696564206f776e657220616c7265616479206f776e732061206e616d652e344f776e65724e6f74466f756e64000404ac54686520737065636966696564206f776e657220646f6573206e6f74206f776e20616e79206e616d65732e1842616e6e6564000508ec54686520737065636966696564206e616d6520686173206265656e2062616e6e656420616e642063616e6e6f7420626520696e746572616374656414776974682e244e6f7442616e6e6564000604ac54686520737065636966696564206e616d65206973206e6f742063757272656e746c792062616e6e65642e34416c726561647942616e6e6564000704d854686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c792062616e6e65642e344e6f74417574686f72697a6564000804cc546865206163746f722063616e6e6f7420706572666f726d65642074686520737065636966696564206f7065726174696f6e2e304e616d65546f6f53686f7274000904a841206e616d65207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e504e616d65457863656564734d61784c656e677468000a04a441206e616d65207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e484e616d65507265666978546f6f53686f7274000b04b04120707265666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e444e616d65507265666978546f6f4c6f6e67000c04ac4120707265666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964537566666978000d04b04120737566666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e34537566666978546f6f4c6f6e67000e04ac4120737566666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964466f726d6174000f04f441206e616d65207468617420636f6e7461696e73206e6f7420616c6c6f7765642063686172616374657273206973206265696e6720636c61696d65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0506000004082101e5030009060c3070616c6c65745f73636f72651474797065732c526174696e67456e7472791448526174696e67456e74727944657461696c7301dd0344526174696e67456e747279486173684f6601302c426c6f636b4e756d626572011024537061636549644f6601210144526174696e6743726561746f7249644f66010000140114656e747279dd030148526174696e67456e74727944657461696c73000118646967657374300144526174696e67456e747279486173684f66000128637265617465645f617410012c426c6f636b4e756d626572000114737061636521010124537061636549644f6600011c63726561746f72000144526174696e6743726561746f7249644f6600000d060000040800e5030011060c3070616c6c65745f73636f72651474797065732853636f7265456e747279081c436f756e744f66011020526174696e674f66011000080114636f756e7410011c436f756e744f66000118726174696e67100120526174696e674f660000150600000408e103e5030019060c3070616c6c65745f73636f72651870616c6c6574144572726f7204045400012c5c496e76616c69644964656e7469666965724c656e67746800000460496e76616c6964204964656e7469666572204c656e67746834496e76616c696444696765737400010040496e76616c69645369676e61747572650002005c496e76616c6964526174696e674964656e7469666965720003005c5472616e73616374696f6e416c7265616479526174656400040048496e76616c6964526174696e6756616c756500050054546f6f4d616e794a6f75726e616c456e747269657300060058496e76616c6964456e746974795369676e617475726500070054446967657374416c7265616479416e63686f72656400080044436f756e7443616e6e6f7442655a65726f00090048526174696e6743616e6e6f7442655a65726f000a00048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c65742106102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301f5011043616c6c01bd01245369676e6174757265012506144578747261012906000400340000002506082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040035020148656432353531393a3a5369676e61747572650000001c53723235353139040059020148737232353531393a3a5369676e61747572650001001445636473610400ad03014065636473613a3a5369676e6174757265000200002906000004202d063106350639063d06410649064d06002d06086470616c6c65745f6e6574776f726b5f6d656d6265727368697058436865636b4e6574776f726b4d656d6265727368697004045400000000310610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000350610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000390610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e040454000000003d0610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000410610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004004506010c45726100004506102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000490610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040061010120543a3a4e6f6e636500004d0610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b5765696768740404540000000051060830636f72645f72756e74696d651c52756e74696d65000000008c1853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023059010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d655570677261646500005d0104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100e00400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100e00400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005101040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01690101541830426c6f636b576569676874737901f901025b1f5d000b00204aa9d10113ffffffffffffffffc2a0a91d00010bd04fecd76f0113703d0ad7a3703dca010b00806e87740113cccccccccccccccc010000c2a0a91d00010bd0efc7f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff010700a0db215d133333333333333333c2a0a91d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746889013000004000000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687491014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e95012d0310636f72642c6468697761792d636f726400000000282300000000000038df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f01000000a02708c798d60bce010000005c8cda05c5979c32010000006fd7c327202e4a8d01000000ab3c0572291feb8b01000000fbc577b9d747efd60100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669783501081d0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01a90100245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510ad010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405047c040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c101017808344d6178696d756d57656967687424400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01f903011042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f7269746965730100fd030400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100d90120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100d90120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000e10104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100fd0304000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510090404000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000110404000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008004001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401007c200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000290404000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000029040400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f63687301002d0404002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01c90100103445706f63684475726174696f6e2c2028000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010e80300000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e013904022454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100e0040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e01ed010004344d696e696d756d506572696f642c20dc05000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00031c496e6469636573011c496e646963657304204163636f756e747300010402103d040400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e01f101018c041c4465706f73697418400010a5d4e8000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e014104042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004504040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402005504040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020061040400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020075040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e010102019014484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100500000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0185040528417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000064c417574686f726974794d656d62657273686970014c417574686f726974794d656d62657273686970104c496e636f6d696e67417574686f72697469657301009c04000468206c69737420696e636f6d696e6720617574686f7269746965734c4f7574676f696e67417574686f72697469657301009c04000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d6265727301009c04000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c69737401009c04000001090201980001890407204f6666656e63657301204f6666656e636573081c5265706f72747300010405308d04040008150120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f727434206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505910455010400081101204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d651820736c6f742e0001a00000081c53657373696f6e011c53657373696f6e1c2856616c696461746f727301009c0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100e0040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010095040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f727301009d040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050011020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405a10400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e010d0201a80001a904091c4772616e647061011c4772616e647061181453746174650100ad0404000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000b104040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400007c0400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e011d0201ac0c384d6178417574686f7269746965731010e8030000045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965732c20a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01bd040a20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100c104040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805057ce0040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b730101080505c90410100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e014d0201c00440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01cd040b48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100d1040400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100d10404000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20507265696d6167650120507265696d6167650c24537461747573466f720001040630d9040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040630e5040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406f504f904040000015d0201d80001fd040d1c436f756e63696c011c436f756e63696c182450726f706f73616c7301000105040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630bd01040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406300505040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01610201dc04444d617850726f706f73616c57656967687424400b00806e87740113cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e0109050e44436f756e63696c4d656d626572736869700144436f756e63696c4d656d62657273686970081c4d656d6265727301000d05040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01650201e4000111050f48546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301000105040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630bd01040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406300505040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01690201e804444d617850726f706f73616c57656967687424400b00806e87740113cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e011505104c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301000d05040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e016d0201ec0001190511444e6f6465417574686f72697a6174696f6e01444e6f6465417574686f72697a6174696f6e0c3857656c6c4b6e6f776e4e6f64657301001d0504000411012054686520736574206f662077656c6c206b6e6f776e206e6f6465732e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e184f776e65727300010402fc2505040004c42041206d61702074686174206d61696e7461696e7320746865206f776e657273686970206f662065616368206e6f64652e544164646974696f6e616c436f6e6e656374696f6e7301010402fc1d05040004cc20546865206164646974696f6e616c2061646170617469766520636f6e6e656374696f6e73206f662065616368206e6f64652e01710201f00c444d617857656c6c4b6e6f776e4e6f6465731010e803000004fc20546865206d6178696d756d206e756d626572206f662077656c6c206b6e6f776e206e6f64657320746861742061726520616c6c6f77656420746f207365743c4d61785065657249644c656e677468101080000000049820546865206d6178696d756d206c656e67746820696e206279746573206f66205065657249643c4d61784e6f646549644c656e677468101035000000049820546865206d6178696d756d206c656e67746820696e206279746573206f6620506565724964012d05123852756e74696d655570677261646500017502000000131c5574696c69747900017902010101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e0131051f28486973746f726963616c000000000021204d756c746973696701204d756c746973696704244d756c746973696773000108050235053905040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e0199020105010c2c4465706f7369744261736518400070bbb8b5010000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000807c814a00000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e014105231852656d61726b0001a102010d010001450525204964656e7469747901204964656e7469747908284964656e746974794f6600010405004905040004210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e28526567697374726172730100590504000825012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564d0207468726f7567682061207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e01a502011101084c4d61784164646974696f6e616c4669656c647310100a0000000c0501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e0d01204e656564656420746f20626f756e642074686520492f4f20726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e206265342070726574747920686967682e344d617852656769737472617273101019000000081501204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e64b82074686520636f6d706c6578697479206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01690526284964656e74696669657201284964656e746966696572042c4964656e7469666965727300010802056d057505040000000004404d61784576656e7473486973746f72791010e903000004c020546865206d6178696d756d206e756d626572206f6620616374697669747920666f7220612073746174656d656e742e01890527184d69786e657401184d69786e6574104c43757272656e7453657373696f6e496e646578010010100000000008690120496e646578206f66207468652063757272656e742073657373696f6e2e2054686973206d6179206265206f66667365742072656c617469766520746f207468652073657373696f6e20696e64657820747261636b6564206279f4206567206070616c6c65745f73657373696f6e603b206d69786e65742073657373696f6e20696e64696365732061726520696e646570656e64656e742e6043757272656e7453657373696f6e5374617274426c6f636b010010100000000004b020426c6f636b20696e207768696368207468652063757272656e742073657373696f6e20737461727465642e404e657874417574686f72697479496473000104061019020400049420417574686f72697479206c69737420666f7220746865206e6578742073657373696f6e2e204d69786e6f64657300010806067c41030400186501204d69786e6f646520736574732062792073657373696f6e20696e6465782e204f6e6c7920746865206d69786e6f6465207365747320666f72207468652070726576696f75732c2063757272656e742c20616e64206e657874b42073657373696f6e7320617265206b6570743b206f6c646572207365747320617265206469736361726465642e004d0120546865206d69786e6f64657320696e20656163682073657420617265206b6579656420627920617574686f7269747920696e64657820736f2077652063616e20656173696c7920636865636b20696620616e550120617574686f726974792068617320726567697374657265642061206d69786e6f64652e2054686520617574686f7269747920696e64696365732073686f756c64206f6e6c79206265207573656420647572696e67310120726567697374726174696f6e3b2074686520617574686f7269747920696e646963657320666f722074686520766572792066697273742073657373696f6e20617265206d6164652075702e0139030028384d6178417574686f7269746965731010e803000004bc20546865206d6178696d756d206e756d626572206f6620617574686f726974696573207065722073657373696f6e2e584d617845787465726e616c4164647265737353697a6510108000000004ec20546865206d6178696d756d2073697a65206f66206f6e65206f662061206d69786e6f646527732065787465726e616c206164647265737365732e784d617845787465726e616c4164647265737365735065724d69786e6f646510101000000004e020546865206d6178696d756d206e756d626572206f662065787465726e616c2061646472657373657320666f722061206d69786e6f64652e5c4e756d436f766572546f43757272656e74426c6f636b73101003000000042501204c656e677468206f6620746865206669727374207068617365206f6620656163682073657373696f6e202860436f766572546f43757272656e7460292c20696e20626c6f636b732e684e756d5265717565737473546f43757272656e74426c6f636b73101003000000043501204c656e677468206f6620746865207365636f6e64207068617365206f6620656163682073657373696f6e2028605265717565737473546f43757272656e7460292c20696e20626c6f636b732e504e756d436f766572546f50726576426c6f636b73101003000000041901204c656e677468206f6620746865207468697264207068617365206f6620656163682073657373696f6e202860436f766572546f5072657660292c20696e20626c6f636b732e6c4e756d52656769737465725374617274536c61636b426c6f636b731010030000000c210120546865206e756d626572206f662022736c61636b2220626c6f636b7320617420746865207374617274206f6620656163682073657373696f6e2c20647572696e672077686963684501205b606d617962655f7265676973746572605d2850616c6c65743a3a6d617962655f7265676973746572292077696c6c206e6f7420617474656d707420746f20706f737420726567697374726174696f6e38207472616e73616374696f6e732e644e756d5265676973746572456e64536c61636b426c6f636b7310100300000010e420546865206e756d626572206f662022736c61636b2220626c6f636b732061742074686520656e64206f6620656163682073657373696f6e2e4901205b606d617962655f7265676973746572605d2850616c6c65743a3a6d617962655f7265676973746572292077696c6c2074727920746f207265676973746572206265666f7265207468697320736c61636b450120706572696f642c20627574206d617920706f737420726567697374726174696f6e207472616e73616374696f6e7320647572696e672074686520736c61636b20706572696f642061732061206c61737420207265736f72742e50526567697374726174696f6e5072696f726974792c20feffffffffffffff04f4205072696f72697479206f6620756e7369676e6564207472616e73616374696f6e73207573656420746f207265676973746572206d69786e6f6465732e2c4d696e4d69786e6f646573101007000000086101204d696e696d756d206e756d626572206f66206d69786e6f6465732e20496620746865726520617265206665776572207468616e2074686973206d616e79206d69786e6f646573207265676973746572656420666f722061ec2073657373696f6e2c20746865206d69786e65742077696c6c206e6f742062652061637469766520647572696e67207468652073657373696f6e2e0028444e6574776f726b4d656d6265727368697001444e6574776f726b4d656d62657273686970141c4d656d6265727300010402008d0504000044436f756e746572466f724d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170504d656d6265727368697073457870697265734f6e010104021091050400041501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f20657870697265206174207468697320626c6f636b4c4d656d626572736869707352656e6577734f6e000104020088040004d8206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f2072656e65774c4d656d62657273686970426c61636b6c697374000104020088040004b8206d6170732066726f6d2061206d656d626572206964656e74696669657220746f206120756e6974207475706c6501550301150108404d656d62657273686970506572696f641010a082a00008f8204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f662020626c6f636b7329484d61784d656d62657273506572426c6f636b1010e803000000019505650c446964010c446964100c4469640001040200990504000c5820444944732073746f726564206f6e20636861696e2e00c8204974206d6170732066726f6d206120444944206964656e74696669657220746f20746865204449442064657461696c732e4053657276696365456e64706f696e74730001080502c105650304000ca0205365727669636520656e64706f696e7473206173736f636961746564207769746820444944732e000901204974206d6170732066726f6d2028444944206964656e7469666965722c20736572766963652049442920746f2074686520736572766963652064657461696c732e44446964456e64706f696e7473436f756e7401010402001010000000000cac20436f756e746572206f66207365727669636520656e64706f696e747320666f722065616368204449442e00cc204974206d6170732066726f6d2028444944206964656e7469666965722920746f20612033322d62697420636f756e7465722e30446964426c61636b6c6973740001040200880400141d012054686520736574206f66204449447320746861742068617665206265656e2064656c6574656420616e642063616e6e6f74207468657265666f726520626520637265617465647020616761696e20666f7220736563757269747920726561736f6e732e002101204974206d6170732066726f6d206120444944206964656e74696669657220746f206120756e6974207475706c652c20666f72207468652073616b65206f6620747261636b696e674420444944206964656e746966696572732e015903011901284c4d61785075626c69634b6579735065724469641010140000000c1101204d6178696d756d206e756d626572206f6620746f74616c207075626c6963206b6579732077686963682063616e2062652073746f7265642070657220444944206b6579d8206964656e7469666965722e205468697320696e636c7564657320746865206f6e65732063757272656e746c79207573656420666f72e82061757468656e7469636174696f6e2c206b65792061677265656d656e742c20617373657274696f6e2c20616e642064656c65676174696f6e2e584d61784e65774b657941677265656d656e744b65797310100a000000081501204d6178696d756d206e756d626572206f66206b65792061677265656d656e74206b65797320746861742063616e20626520616464656420696e2061206372656174696f6e2c206f7065726174696f6e2e604d6178546f74616c4b657941677265656d656e744b657973101013000000101101204d6178696d756d206e756d626572206f6620746f74616c206b65792061677265656d656e74206b65797320746861742063616e2062652073746f72656420666f7220613420444944207375626a6563742e00c42053686f756c642062652067726561746572207468616e20604d61784e65774b657941677265656d656e744b657973602e4c4d6178426c6f636b73547856616c696469747910106009000008ec20546865206d6178696d756d206e756d626572206f6620626c6f636b732061204449442d617574686f72697a6564206f7065726174696f6e2069739420636f6e736964657265642076616c696420616674657220697473206372656174696f6e2e644d61784e756d6265724f66536572766963657350657244696410101900000004fc20546865206d6178696d756d206e756d626572206f6620736572766963657320746861742063616e2062652073746f72656420756e6465722061204449442e484d61785365727669636549644c656e677468101032000000049020546865206d6178696d756d206c656e677468206f66206120736572766963652049442e504d617853657276696365547970654c656e67746810103200000004c820546865206d6178696d756d206c656e677468206f66206120736572766963652074797065206465736372697074696f6e2e684d61784e756d6265724f6654797065735065725365727669636510100100000004090120546865206d6178696d756d206e756d626572206f662061207479706573206465736372697074696f6e20666f722061207365727669636520656e64706f696e742e4c4d61785365727669636555726c4c656e6774681010c8000000049420546865206d6178696d756d206c656e677468206f66206120736572766963652055524c2e644d61784e756d6265724f6655726c735065725365727669636510100100000004d420546865206d6178696d756d206e756d626572206f6620612055524c7320666f722061207365727669636520656e64706f696e742e01c5056618536368656d610118536368656d61041c536368656d6173000104022101c9050400086420736368656d61732073746f726564206f6e20636861696e2ec4204974206d6170732066726f6d206120736368656d61206964656e74696669657220746f206974732064657461696c732e01b903011d0104584d6178456e636f646564536368656d614c656e6774681010003c00000001cd056728436861696e53706163650128436861696e53706163650c18537061636573000104022101d1050400088c20537061636520696e666f726d6174696f6e2073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e38417574686f72697a6174696f6e73000104022101d5050400089820537061636520617574686f72697a6174696f6e732073746f726564206f6e2d636861696e2ea4204974206d6170732066726f6d20616e206964656e74696669657220746f2064656c6567617465732e2444656c656761746573010104022101dd0504000c842053706163652064656c6567617465732073746f726564206f6e20636861696e2ef8204974206d6170732066726f6d20616e206964656e74696669657220746f20612020626f756e64656420766563206f662064656c65676174657320616e6434207065726d697373696f6e732e01c10301290104444d6178537061636544656c6567617465731010102700000001e105682453746174656d656e74012453746174656d656e74142853746174656d656e7473000104022101e50504000c9c2073746174656d656e74206964656e746966696572732073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e78204f6e6c792073746f72657320746865206c61746573742073746174652e1c456e74726965730001080502e905000400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e3450726573656e746174696f6e730001080502e905ed050400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e385265766f636174696f6e4c6973740001080502e905f105040008e8205265766f636174696f6e207265676973747279206f662073746174656d656e7420656e74726965732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e404964656e7469666965724c6f6f6b75700001080205f50521010400087c2053746f7261676520666f72204964656e746966696572206c6f6f6b75702e2101204974206d6170732066726f6d20612073746174656d656e7420656e7472792064696765737420616e6420726567697374727920696420746f20616e206964656e7469666965722e01c503012d0108484d6178446967657374735065724261746368350108e80304a4204d6178696d756d20656e746972657320737570706f72746564207065722062617463682063616c6c404d617852656d6f7665456e7472696573350108e8030468204d6178696d756d2072656d6f76616c73207065722063616c6c01f905691c4469644e616d65011c4469644e616d650c144f776e6572000104023d01fd0504000488204d6170206f66206e616d65202d3e206f776e6572736869702064657461696c732e144e616d657300010402003d0104000458204d6170206f66206f776e6572202d3e206e616d652e1842616e6e6564000104023d018804000c4c204d6170206f66206e616d65202d3e2028292e00e02049662061206e616d65206b65792069732070726573656e742c20746865206e616d652069732063757272656e746c792062616e6e65642e01d1030139010c344d696e4e616d654c656e677468101003000000048820546865206d696e20656e636f646564206c656e677468206f662061206e616d652e344d61784e616d654c656e677468101040000000048820546865206d617820656e636f646564206c656e677468206f662061206e616d652e3c4d61785072656669784c656e677468101036000000049020546865206d617820656e636f646564206c656e677468206f662061207072656669782e0101066a1453636f7265011453636f72650c1c4a6f75726e616c000108050205060906040004ac206a6f75726e616c20656e747279206964656e746966696572732073746f726564206f6e20636861696e2e1853636f72657300010805020d061106040004fc206e6574776f726b2073636f7265202d206167677265676174656420616e64206d617070656420746f20616e20656e74697479206964656e7469666965722e585472616e73616374696f6e4964656e74696669657273000108050215060004000001d503014501042856616c75654c696d6974101048000000000119066c105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01ed0301490100011d06ff2106042058436865636b4e6574776f726b4d656d626572736869702d068848436865636b4e6f6e5a65726f53656e64657231068840436865636b5370656356657273696f6e35061038436865636b547856657273696f6e39061030436865636b47656e657369733d063038436865636b4d6f7274616c69747941063028436865636b4e6f6e63654906882c436865636b5765696768744d06885106"} \ No newline at end of file +{"result":"0x6d6574610e8506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173655901011450686173650001146576656e7450010445000118746f706963735d0101185665633c543e0000500830636f72645f72756e74696d653052756e74696d654576656e740001701853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e000000245363686564756c6572040078018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0001001c496e646963657304008c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0004002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0005004c417574686f726974794d656d626572736869700400980190617574686f726974795f6d656d626572736869703a3a4576656e743c52756e74696d653e000700204f6666656e6365730400a0015870616c6c65745f6f6666656e6365733a3a4576656e740008001c53657373696f6e0400a8015470616c6c65745f73657373696f6e3a3a4576656e740009001c4772616e6470610400ac015470616c6c65745f6772616e6470613a3a4576656e74000a0020496d4f6e6c696e650400c0018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000b0020507265696d6167650400d8017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000d001c436f756e63696c0400dc01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0044436f756e63696c4d656d626572736869700400e401fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e000f0048546563686e6963616c436f6d6d69747465650400e801fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010004c546563686e6963616c4d656d626572736869700400ec01fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e001100444e6f6465417574686f72697a6174696f6e0400f001a470616c6c65745f6e6f64655f617574686f72697a6174696f6e3a3a4576656e743c52756e74696d653e0012001c5574696c69747904000101015470616c6c65745f7574696c6974793a3a4576656e74001f00204d756c746973696704000501017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0023001852656d61726b04000d01017470616c6c65745f72656d61726b3a3a4576656e743c52756e74696d653e002500204964656e7469747904001101017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002600444e6574776f726b4d656d626572736869700400150101a470616c6c65745f6e6574776f726b5f6d656d626572736869703a3a4576656e743c52756e74696d653e0065000c44696404001901016870616c6c65745f6469643a3a4576656e743c52756e74696d653e00660018536368656d6104001d01017470616c6c65745f736368656d613a3a4576656e743c52756e74696d653e00670028436861696e537061636504002901018870616c6c65745f636861696e5f73706163653a3a4576656e743c52756e74696d653e0068002453746174656d656e7404002d01018070616c6c65745f73746174656d656e743a3a4576656e743c52756e74696d653e0069001c4469644e616d6504003901017c70616c6c65745f6469645f6e616d653a3a4576656e743c52756e74696d653e006a00304e6574776f726b53636f726504004501019070616c6c65745f6e6574776f726b5f73636f72653a3a4576656e743c52756e74696d653e006c0014417373657404004d01017070616c6c65745f61737365743a3a4576656e743c52756e74696d653e006d00105375646f04005101016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00ff0000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e000118726573756c748401384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b7c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648001404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e7c000004081010008004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840418526573756c740804540188044501640108084f6b040088000000000c45727204006400000100008800000400008c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144576656e7404045400011c4c496e636f6d696e67417574686f72697469657304009c014c5665633c543a3a56616c696461746f7249643e00000805014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f72697469657304009c014c5665633c543a3a56616c696461746f7249643e00010805014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d2c4d656d62657241646465640400000130543a3a4163636f756e744964000204cc41206d656d6265722077696c6c20626520616464656420746f2074686520617574686f72697479206d656d626572736869702e3c4d656d626572476f4f66666c696e650400000130543a3a4163636f756e744964000304e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e384d656d626572476f4f6e6c696e650400000130543a3a4163636f756e744964000404e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e344d656d62657252656d6f7665640400000130543a3a4163636f756e744964000504050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e3c4d656d62657257686974654c6973740400000130543a3a4163636f756e744964000604b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0000020000a00c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a401104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c0101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e65642061742074686501016073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74d06465706f736974656420666f72206475706c696361746520736c61736865732e205c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea4000003100000000800a80c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ac0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b00134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b0000002b400b400000408b82c00b80c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bc013c656432353531393a3a5075626c69630000bc0c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c00c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c40138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cc016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c4104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c8013c737232353531393a3a5075626c69630000c80c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cc000002d000d00000040800d400d40c30636f72645f72756e74696d6520656e7469746965736c56616c696461746f7246756c6c4964656e74696669636174696f6e00000000d80c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dc0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564e00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e00000050000e40c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564e00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ec0c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f00c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144576656e74040454000124244e6f6465416464656408011c6e6f64655f69643401184e6f6465496400010c77686f000130543a3a4163636f756e7449640000049054686520676976656e2077656c6c206b6e6f776e206e6f6465207761732061646465642e2c4e6f646552656d6f76656404011c6e6f64655f69643401184e6f646549640001049854686520676976656e2077656c6c206b6e6f776e206e6f6465207761732072656d6f7665642e2c4e6f64655377617070656408011c72656d6f7665643401184e6f6465496400011461646465643401184e6f64654964000208f854686520676976656e2077656c6c206b6e6f776e206e6f64652077617320737761707065643b206669727374206974656d207761732072656d6f7665642c54746865206c6174746572207761732061646465642e284e6f64657352657365740401146e6f646573f4016c5665633c285065657249642c20543a3a4163636f756e744964293e0003049854686520676976656e2077656c6c206b6e6f776e206e6f64657320776572652072657365742e2c4e6f6465436c61696d656408011c706565725f6964fc011850656572496400010c77686f000130543a3a4163636f756e7449640004049454686520676976656e206e6f64652077617320636c61696d6564206279206120757365722e30436c61696d52656d6f76656408011c706565725f6964fc011850656572496400010c77686f000130543a3a4163636f756e744964000504a454686520676976656e20636c61696d207761732072656d6f76656420627920697473206f776e65722e3c4e6f64655472616e7366657272656408011c6e6f64655f69643401184e6f64654964000118746172676574000130543a3a4163636f756e744964000604b0546865206e6f646520776173207472616e7366657272656420746f20616e6f74686572206163636f756e742e40436f6e6e656374696f6e73416464656408011c6e6f64655f69643401184e6f64654964000128636f6e6e656374696f6e3401184e6f64654964000704b454686520616c6c6f77656420636f6e6e656374696f6e73207765726520616464656420746f2061206e6f64652e48436f6e6e656374696f6e7352656d6f76656408011c6e6f64655f69643401184e6f64654964000128636f6e6e656374696f6e3401184e6f64654964000804c454686520616c6c6f77656420636f6e6e656374696f6e7320776572652072656d6f7665642066726f6d2061206e6f64652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f4000002f800f800000408fc0000fc081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e000001010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748401384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657405010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748401384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740901083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c75333200000d010c3470616c6c65745f72656d61726b1870616c6c6574144576656e740404540001041853746f72656408011873656e646572000130543a3a4163636f756e744964000130636f6e74656e745f6861736830013473705f636f72653a3a483235360000045853746f7265642064617461206f666620636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657411010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001202c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656404010c77686f000130543a3a4163636f756e744964000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656404010c77686f000130543a3a4163636f756e744964000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e4052656769737472617252656d6f766564040124726567697374726172000130543a3a4163636f756e744964000704604120726567697374726172207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657415010c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144576656e74040454000114484d656d6265727368697041637175697265640401186d656d626572000140436f72644163636f756e744f663c543e0000046441206d656d6265727368697020776173206163717569726564444d656d62657273686970457870697265640401186d656d626572000140436f72644163636f756e744f663c543e0001045041206d656d626572736869702065787069726564444d656d6265727368697052656e657765640401186d656d626572000140436f72644163636f756e744f663c543e0002046041206d656d62657273686970207761732072656e65776564444d656d626572736869705265766f6b65640401186d656d626572000140436f72644163636f756e744f663c543e0003046041206d656d6265727368697020776173207265766f6b6564684d656d6265727368697052656e6577616c5265717565737465640401186d656d626572000140436f72644163636f756e744f663c543e0004046841206d656d626572736869702072656e65772072657175657374047c54686520604576656e746020656e756d206f6620746869732070616c6c657419010c2870616c6c65745f6469641870616c6c6574144576656e740404540001101c43726561746564080118617574686f720001384163636f756e7449644f663c543e0001286964656e7469666965720001484469644964656e7469666965724f663c543e0000086c41206e65772044494420686173206265656e20637265617465642e985c5b7472616e73616374696f6e207369676e65722c20444944206964656e7469666965725c5d1c557064617465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0001085c412044494420686173206265656e20757064617465642e485c5b444944206964656e7469666965725c5d1c44656c657465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0002085c412044494420686173206265656e2064656c657465642e485c5b444944206964656e7469666965725c5d3843616c6c446973706174636865640801286964656e7469666965720001484469644964656e7469666965724f663c543e000118726573756c748401384469737061746368526573756c74000308a041204449442d617574686f72697365642063616c6c20686173206265656e2065786563757465642e7c5c5b4449442063616c6c65722c20646973706174636820726573756c745c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d010c3470616c6c65745f736368656d611870616c6c6574144576656e740404540001041c437265617465640801286964656e74696669657221010128536368656d6149644f6600011c63726561746f72000148536368656d6143726561746f724f663c543e0000087841206e657720736368656d6120686173206265656e20637265617465642e945c5b736368656d61206964656e7469666965722c206469676573742c20617574686f725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657421010c3c636f72645f7072696d697469766573106375726938537335384964656e74696669657200000400250101dc426f756e6465645665633c75382c20436f6e73745533323c4d4158494d554d5f4944454e5449464945525f4c454e4754485f5533323e3e000025010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000029010c4870616c6c65745f636861696e5f73706163651870616c6c6574144576656e7404045400012c34417574686f72697a6174696f6e0c0114737061636521010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600012064656c6567617465000144537061636543726561746f724f663c543e000008a441206e657720737061636520617574686f72697a6174696f6e20686173206265656e2061646465642eb85c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c202064656c65676174655c5d3c4465617574686f72697a6174696f6e080114737061636521010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001089c4120737061636520617574686f72697a6174696f6e20686173206265656e2072656d6f7665642e905c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c205d184372656174650c0114737061636521010124537061636549644f6600011c63726561746f72000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660002088c41206e657720636861696e20737061636520686173206265656e20637265617465642eb05c5b7370616365206964656e7469666965722c2063726561746f722c20617574686f72697a6174696f6e5c5d1c417070726f7665040114737061636521010124537061636549644f660003089041206e657720636861696e20737061636520686173206265656e20617070726f7665642e545c5b7370616365206964656e746966696572205c5d1c41726368697665080114737061636521010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000408684120737061636520686173206265656e2061726368697665642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d1c526573746f7265080114737061636521010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000508684120737061636520686173206265656e20726573746f7265642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d185265766f6b65040114737061636521010124537061636549644f66000608684120737061636520686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d38417070726f76616c5265766f6b65040114737061636521010124537061636549644f66000708884120737061636520617070726f76616c20686173206265656e207265766f6b65642e585c5b7370616365206964656e7469666965722c205c5d3c417070726f76616c526573746f7265040114737061636521010124537061636549644f660008088c4120737061636520617070726f76616c20686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d385570646174654361706163697479040114737061636521010124537061636549644f66000908a04120636861696e20737061636520636170616369747920686173206265656e20757064617465642e545c5b7370616365206964656e746966696572205c5d2852657365745573616765040114737061636521010124537061636549644f66000a088c4120636861696e20737061636520757361676520686173206265656e2072657365742e545c5b7370616365206964656e746966696572205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d010c4070616c6c65745f73746174656d656e741870616c6c6574144576656e740404540001242052656769737465720c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000008bc41206e65772073746174656d656e74206964656e74696669657220686173206265656e20726567697374657265642ed85c5b73746174656d656e74206964656e7469666965722c2073746174656d656e74206469676573742c20636f6e74726f6c6c65725c5d185570646174650c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000108a0412073746174656d656e74206964656e74696669657220686173206265656e20757064617465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000208bc412073746174656d656e74206964656e7469666965722073746174757320686173206265656e207265766f6b65642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1c526573746f72650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000308c0412073746174656d656e74206964656e7469666965722073746174757320686173206265656e20726573746f7265642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000408a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d385061727469616c52656d6f76616c0c01286964656e7469666965722101013453746174656d656e7449644f6600011c72656d6f76656410010c753332000118617574686f7200015453746174656d656e7443726561746f724f663c543e000508a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d4450726573656e746174696f6e41646465640c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00060888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d4c50726573656e746174696f6e52656d6f7665640c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00070888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d34526567697374657242617463681001287375636365737366756c10010c7533320001186661696c656410010c75333200011c696e6469636573310101205665633c7531363e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00080c94412073746174656d656e7420626174636820686173206265656e2070726f6365737365642ec45c5b7375636365737366756c20636f756e742c206661696c656420636f756e742c206661696c656420696e64696365732c2c636f6e74726f6c6c65725d047c54686520604576656e746020656e756d206f6620746869732070616c6c657431010000023501003501000005040039010c3c70616c6c65745f6469645f6e616d651870616c6c6574144576656e74040454000110444469644e616d65526567697374657265640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d653d0101304469644e616d654f663c543e0000047041206e6577206e616d6520686173206265656e20636c61696d65642e3c4469644e616d6552656c65617365640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d653d0101304469644e616d654f663c543e0001046441206e616d6520686173206265656e2072656c65617365642e344469644e616d6542616e6e65640401106e616d653d0101304469644e616d654f663c543e0002045c41206e616d6520686173206265656e2062616e6e65642e3c4469644e616d65556e62616e6e65640401106e616d653d0101304469644e616d654f663c543e0003046441206e616d6520686173206265656e20756e62616e6e65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d010c3c70616c6c65745f6469645f6e616d65206469645f6e616d653041736369694469644e616d650404540000040041010180426f756e6465645665633c75382c20543a3a4d61784e616d654c656e6774683e000041010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000045010c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c6574144576656e7404045400011040526174696e67456e74727941646465640c01286964656e7469666965722101013c526174696e67456e74727949644f66000118656e7469747949010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e0000088841206e657720726174696e6720656e74727920686173206265656e2061646465642eb45c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2070726f76696465725c5d48526174696e67456e7472795265766f6b65640c01286964656e7469666965722101013c526174696e67456e74727949644f66000118656e7469747949010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e000108804120726174696e6720656e74727920686173206265656e20616d656e6465642e945c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c205c5d48526174696e67456e747279526576697365640c01286964656e7469666965722101013c526174696e67456e74727949644f66000118656e7469747949010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e000208b84120726174696e6720656e74727920686173206265656e20726576697365642028616674657220616d656e64292e945c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c205c5d5441676772656761746553636f726555706461746564040118656e7469747949010154456e746974794964656e7469666965724f663c543e000308884167677265676174652073636f72657320686173206265656e20757064617465642e545c5b656e74697479206964656e7469666965725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657449010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00004d010c3070616c6c65745f61737365741870616c6c6574144576656e7404045400010c184372656174650801286964656e74696669657221010124417373657449644f66000118697373756572000148436f72644163636f756e7449644f663c543e0000088441206e657720617373657420656e74727920686173206265656e2061646465642e885c5b617373657420656e747279206964656e7469666965722c206973737565725c5d1449737375650801286964656e74696669657221010124417373657449644f66000120696e7374616e6365210101444173736574496e7374616e636549644f660001088441206e657720617373657420656e74727920686173206265656e2061646465642ebc5c5b617373657420656e747279206964656e7469666965722c20696e7374616e6365206964656e7469666965725c5d205472616e736665721001286964656e74696669657221010124417373657449644f66000120696e7374616e6365210101444173736574496e7374616e636549644f6600011066726f6d000148436f72644163636f756e7449644f663c543e000108746f000148436f72644163636f756e7449644f663c543e00020c704120617373657420686173206265656e207472616e7366657265642e09015c5b617373657420656e747279206964656e7469666965722c20696e7374616e6365206964656e7469666965722c206f776e65722c2062656e65666963696172792c085c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657451010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748401384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e00047041207375646f2063616c6c206a75737420746f6f6b20706c6163652e284b65794368616e6765640401286f6c645f7375646f6572550101504f7074696f6e3c543a3a4163636f756e7449643e04ac546865206f6c64207375646f206b6579206966206f6e65207761732070726576696f75736c79207365742e010478546865207375646f206b657920686173206265656e20757064617465642e285375646f4173446f6e6504012c7375646f5f726573756c748401384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e0204c841205b7375646f5f61735d2850616c6c65743a3a7375646f5f6173292063616c6c206a75737420746f6f6b20706c6163652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574550104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000590108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200005d01000002300061010000027c00650108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e6901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d656d01016473705f72756e74696d653a3a52756e74696d65537472696e670000690100000610006d01000005020071010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e0000045c536565205b6050616c6c65743a3a72656d61726b605d2e387365745f686561705f706167657304011470616765732c010c7536340001047c536565205b6050616c6c65743a3a7365745f686561705f7061676573605d2e207365745f636f6465040110636f646534011c5665633c75383e00020464536565205b6050616c6c65743a3a7365745f636f6465605d2e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304a0536565205b6050616c6c65743a3a7365745f636f64655f776974686f75745f636865636b73605d2e2c7365745f73746f726167650401146974656d73750101345665633c4b657956616c75653e00040470536565205b6050616c6c65743a3a7365745f73746f72616765605d2e306b696c6c5f73746f726167650401106b6579737d0101205665633c4b65793e00050474536565205b6050616c6c65743a3a6b696c6c5f73746f72616765605d2e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200060470536565205b6050616c6c65743a3a6b696c6c5f707265666978605d2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e00070488536565205b6050616c6c65743a3a72656d61726b5f776974685f6576656e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75010000027901007901000004083434007d01000002340081010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c617373850101845065724469737061746368436c6173733c57656967687473506572436c6173733e000085010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454018901000c01186e6f726d616c890101045400012c6f7065726174696f6e616c89010104540001246d616e6461746f72798901010454000089010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e7369638d0101384f7074696f6e3c5765696768743e0001246d61785f746f74616c8d0101384f7074696f6e3c5765696768743e00012072657365727665648d0101384f7074696f6e3c5765696768743e00008d0104184f7074696f6e04045401240108104e6f6e6500000010536f6d65040024000001000091010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178950101545065724469737061746368436c6173733c7533323e000095010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400009901082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400009d01082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d656d01013452756e74696d65537472696e67000124696d706c5f6e616d656d01013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973a101011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000a101040c436f7704045401a501000400a501000000a501000002a90100a90100000408ad011000ad01000003080000000800b1010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574b5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b901045300000400110401185665633c543e0000b90104184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000bd01084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01c1012c426c6f636b4e756d62657201103450616c6c6574734f726967696e018902244163636f756e7449640100001401206d617962655f69648001304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101011043616c6c0001386d617962655f706572696f646963cd0101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e8902013450616c6c6574734f726967696e0000c10110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656408045401c5010448010d04010c184c656761637904011068617368300124483a3a4f757470757400000018496e6c696e65040049010134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368300124483a3a4f757470757400010c6c656e10010c75333200020000c5010830636f72645f72756e74696d652c52756e74696d6543616c6c00017c1853797374656d0400710101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000245363686564756c65720400c90101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00010010426162650400d10101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0002002454696d657374616d700400f50101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003001c496e64696365730400f90101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0004002042616c616e6365730400090201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005004c417574686f726974794d656d626572736869700400110201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572736869702c2052756e74696d653e0007001c53657373696f6e0400150201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0009001c4772616e6470610400250201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a0020496d4f6e6c696e650400550201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000b0020507265696d6167650400650201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000d001c436f756e63696c0400690201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e000e0044436f756e63696c4d656d6265727368697004006d0201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c4d656d626572736869702c2052756e74696d653e000f0048546563686e6963616c436f6d6d69747465650400710201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0010004c546563686e6963616c4d656d626572736869700400750201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e001100444e6f6465417574686f72697a6174696f6e0400790201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6465417574686f72697a6174696f6e2c2052756e74696d653e0012003852756e74696d655570677261646504007d0201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52756e74696d65557067726164652c2052756e74696d653e0013001c5574696c6974790400810201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e001f00204d756c74697369670400a10201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0023001852656d61726b0400a90201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d61726b2c2052756e74696d653e002500204964656e746974790400ad0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002600184d69786e65740400410301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d69786e65742c2052756e74696d653e002800444e6574776f726b4d656d626572736869700400590301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b4d656d626572736869702c2052756e74696d653e0065000c44696404005d0301a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469642c2052756e74696d653e00660018536368656d610400bd0301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536368656d612c2052756e74696d653e00670028436861696e53706163650400c50301bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436861696e53706163652c2052756e74696d653e0068002453746174656d656e740400c90301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746174656d656e742c2052756e74696d653e0069001c4469644e616d650400d50301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469644e616d652c2052756e74696d653e006a00304e6574776f726b53636f72650400d90301c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b53636f72652c2052756e74696d653e006c001441737365740400e90301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41737365742c2052756e74696d653e006d00105375646f0400090401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00ff0000c9010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963cd0101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000464536565205b6050616c6c65743a3a7363686564756c65605d2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001045c536565205b6050616c6c65743a3a63616e63656c605d2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963cd0101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0002047c536565205b6050616c6c65743a3a7363686564756c655f6e616d6564605d2e3063616e63656c5f6e616d656404010869640401205461736b4e616d6500030474536565205b6050616c6c65743a3a63616e63656c5f6e616d6564605d2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963cd0101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004047c536565205b6050616c6c65743a3a7363686564756c655f6166746572605d2e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963cd0101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00050494536565205b6050616c6c65743a3a7363686564756c655f6e616d65645f6166746572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd0104184f7074696f6e040454017c0108104e6f6e6500000010536f6d6504007c0000010000d1010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66d5010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d5010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967e90101504e657874436f6e66696744657363726970746f720002048c536565205b6050616c6c65743a3a706c616e5f636f6e6669675f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201d90108496401dd01001001206f6666656e646572dd0101084964000110736c6f74e1010110536c6f7400013066697273745f686561646572d90101184865616465720001347365636f6e645f686561646572d90101184865616465720000d901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572690101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f75747075740001186469676573743801184469676573740000dd010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c8013c737232353531393a3a5075626c69630000e101084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c7536340000e501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f6465737d0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000e9010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463ed010128287536342c2075363429000134616c6c6f7765645f736c6f7473f1010130416c6c6f776564536c6f747300010000ed01000004082c2c00f101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000f5010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400000450536565205b6050616c6c65743a3a736574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef9010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e64657800000458536565205b6050616c6c65743a3a636c61696d605d2e207472616e7366657208010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e64657800010464536565205b6050616c6c65743a3a7472616e73666572605d2e1066726565040114696e64657810013c543a3a4163636f756e74496e64657800020454536565205b6050616c6c65743a3a66726565605d2e38666f7263655f7472616e736665720c010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65e00110626f6f6c0003047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004045c536565205b6050616c6c65743a3a667265657a65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780188011408496404000001244163636f756e74496400000014496e6465780400010201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400050201205b75383b2032305d0004000001020000068800050200000314000000080009020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c08045400044900011c507472616e736665725f616c6c6f775f646561746808011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e636500000494536565205b6050616c6c65743a3a7472616e736665725f616c6c6f775f6465617468605d2e38666f7263655f7472616e736665720c0118736f75726365fd0101504163636f756e7449644c6f6f6b75704f663c543e00011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e63650002047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e4c7472616e736665725f6b6565705f616c69766508011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e636500030490536565205b6050616c6c65743a3a7472616e736665725f6b6565705f616c697665605d2e307472616e736665725f616c6c08011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665e00110626f6f6c00040474536565205b6050616c6c65743a3a7472616e736665725f616c6c605d2e3c666f7263655f756e7265736572766508010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050480536565205b6050616c6c65743a3a666f7263655f756e72657365727665605d2e40757067726164655f6163636f756e747304010c77686f9c01445665633c543a3a4163636f756e7449643e00060484536565205b6050616c6c65743a3a757067726164655f6163636f756e7473605d2e44666f7263655f7365745f62616c616e636508010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f667265650d020128543a3a42616c616e636500080488536565205b6050616c6c65743a3a666f7263655f7365745f62616c616e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d02000006180011020c64636f72645f617574686f726974795f6d656d626572736869701870616c6c65741043616c6c040454000114206e6f6d696e61746504012463616e646964617465000130543a3a4163636f756e74496400000464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e1872656d6f766504012463616e646964617465000130543a3a4163636f756e7449640001045c536565205b6050616c6c65743a3a72656d6f7665605d2e7072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c69737404012463616e646964617465000130543a3a4163636f756e744964000204b4536565205b6050616c6c65743a3a72656d6f76655f6d656d6265725f66726f6d5f626c61636b6c697374605d2e28676f5f6f66666c696e650003046c536565205b6050616c6c65743a3a676f5f6f66666c696e65605d2e24676f5f6f6e6c696e6500040468536565205b6050616c6c65743a3a676f5f6f6e6c696e65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579731902011c543a3a4b65797300011470726f6f6634011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f6b657973605d2e2870757267655f6b6579730001046c536565205b6050616c6c65743a3a70757267655f6b657973605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e19020830636f72645f72756e74696d652c53657373696f6e4b657973000014011c6772616e647061b801d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265dd0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c401d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f766572791d0201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001186d69786e6574210201cc3c4d69786e6574206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300001d020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c8013c737232353531393a3a5075626c696300002102102473705f6d69786e65741474797065730c617070185075626c696300000400c8013c737232353531393a3a5075626c6963000025020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66290201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66290201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a6e6f74655f7374616c6c6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2902085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e2d02014845717569766f636174696f6e3c482c204e3e00002d02085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f7465040031020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040049020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100003102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456013502045301390200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273744502011828562c2053290001187365636f6e644502011828562c20532900003502084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000039020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e6174757265000004003d020148656432353531393a3a5369676e617475726500003d020c1c73705f636f72651c65643235353139245369676e617475726500000400410201205b75383b2036345d0000410200000340000000080045020000040835023902004902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456014d02045301390200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273745102011828562c2053290001187365636f6e645102011828562c20532900004d02084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e00005102000004084d0239020055020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174590201704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e61747572655d0201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000468536565205b6050616c6c65743a3a686561727462656174605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5902084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c75333200005d02104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040061020148737232353531393a3a5369676e6174757265000061020c1c73705f636f72651c73723235353139245369676e617475726500000400410201205b75383b2036345d000065020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657334011c5665633c75383e00000478536565205b6050616c6c65743a3a6e6f74655f707265696d616765605d2e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a4861736800010480536565205b6050616c6c65743a3a756e6e6f74655f707265696d616765605d2e40726571756573745f707265696d6167650401106861736830011c543a3a4861736800020484536565205b6050616c6c65743a3a726571756573745f707265696d616765605d2e48756e726571756573745f707265696d6167650401106861736830011c543a3a486173680003048c536565205b6050616c6c65743a3a756e726571756573745f707265696d616765605d2e38656e737572655f757064617465640401186861736865735d0101305665633c543a3a486173683e0004047c536565205b6050616c6c65743a3a656e737572655f75706461746564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e69020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d65550101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c646901012c4d656d626572436f756e7400012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800011c617070726f7665e00110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e646901010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6d020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f7665fd0101504163636f756e7449644c6f6f6b75704f663c543e00010c616464fd0101504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e71020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d65550101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c646901012c4d656d626572436f756e7400012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800011c617070726f7665e00110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e646901010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f7665fd0101504163636f756e7449644c6f6f6b75704f663c543e00010c616464fd0101504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79020c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c65741043616c6c0404540001184c6164645f77656c6c5f6b6e6f776e5f6e6f646508011c6e6f64655f69643401184e6f646549640001146f776e6572fd0101504163636f756e7449644c6f6f6b75704f663c543e00000490536565205b6050616c6c65743a3a6164645f77656c6c5f6b6e6f776e5f6e6f6465605d2e5872656d6f76655f77656c6c5f6b6e6f776e5f6e6f646504011c6e6f64655f69643401184e6f646549640001049c536565205b6050616c6c65743a3a72656d6f76655f77656c6c5f6b6e6f776e5f6e6f6465605d2e50737761705f77656c6c5f6b6e6f776e5f6e6f646508012472656d6f76655f69643401184e6f646549640001186164645f69643401184e6f6465496400020494536565205b6050616c6c65743a3a737761705f77656c6c5f6b6e6f776e5f6e6f6465605d2e347472616e736665725f6e6f646508011c6e6f64655f69643401184e6f646549640001146f776e6572fd0101504163636f756e7449644c6f6f6b75704f663c543e00030478536565205b6050616c6c65743a3a7472616e736665725f6e6f6465605d2e386164645f636f6e6e656374696f6e08011c6e6f64655f69643401184e6f64654964000134636f6e6e656374696f6e5f69643401184e6f646549640004047c536565205b6050616c6c65743a3a6164645f636f6e6e656374696f6e605d2e4472656d6f76655f636f6e6e656374696f6e08011c6e6f64655f69643401184e6f64654964000134636f6e6e656374696f6e5f69643401184e6f6465496400050488536565205b6050616c6c65743a3a72656d6f76655f636f6e6e656374696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d020c5870616c6c65745f72756e74696d655f757067726164651870616c6c65741043616c6c040454000104207365745f636f6465040110636f646534011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f636f6465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c738502017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a6261746368605d2e3461735f64657269766174697665080114696e6465783501010c75313600011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00010478536565205b6050616c6c65743a3a61735f64657269766174697665605d2e2462617463685f616c6c04011463616c6c738502017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00020468536565205b6050616c6c65743a3a62617463685f616c6c605d2e2c64697370617463685f617308012461735f6f726967696e89020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030470536565205b6050616c6c65743a3a64697370617463685f6173605d2e2c666f7263655f626174636804011463616c6c738502017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00040470536565205b6050616c6c65743a3a666f7263655f6261746368605d2e2c776974685f77656967687408011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400050470536565205b6050616c6c65743a3a776974685f776569676874605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8502000002c5010089020830636f72645f72756e74696d65304f726967696e43616c6c65720001141873797374656d04008d0201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c436f756e63696c0400910201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0048546563686e6963616c436f6d6d69747465650400950201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010000c44696404009902016c70616c6c65745f6469643a3a4f726967696e3c52756e74696d653e00660010566f696404009d0201410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000400008d020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200009102084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200009502084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d0002000099020c2870616c6c65745f646964186f726967696e304469645261774f726967696e08344469644964656e7469666965720100244163636f756e74496401000008010869640001344469644964656e7469666965720001247375626d69747465720001244163636f756e74496400009d02081c73705f636f726510566f696400010000a1020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000494536565205b6050616c6c65743a3a61735f6d756c74695f7468726573686f6c645f31605d2e2061735f6d756c74691401247468726573686f6c643501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74a50201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400010464536565205b6050616c6c65743a3a61735f6d756c7469605d2e40617070726f76655f61735f6d756c74691401247468726573686f6c643501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74a50201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687424011857656967687400020484536565205b6050616c6c65743a3a617070726f76655f61735f6d756c7469605d2e3c63616e63656c5f61735f6d756c74691001247468726573686f6c643501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00012474696d65706f696e740901017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d00030480536565205b6050616c6c65743a3a63616e63656c5f61735f6d756c7469605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea50204184f7074696f6e0404540109010108104e6f6e6500000010536f6d65040009010000010000a9020c3470616c6c65745f72656d61726b1870616c6c65741043616c6c0404540001041473746f726504011872656d61726b34011c5665633c75383e00000458536565205b6050616c6c65743a3a73746f7265605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c040454000128346164645f72656769737472617204011c6163636f756e74fd0101504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a6164645f726567697374726172605d2e307365745f6964656e74697479040110696e666fb102016c426f783c543a3a4964656e74697479496e666f726d6174696f6e3e00010474536565205b6050616c6c65743a3a7365745f6964656e74697479605d2e38636c6561725f6964656e746974790002047c536565205b6050616c6c65743a3a636c6561725f6964656e74697479605d2e44726571756573745f6a756467656d656e74040124726567697374726172000130543a3a4163636f756e74496400030488536565205b6050616c6c65743a3a726571756573745f6a756467656d656e74605d2e3863616e63656c5f72657175657374040124726567697374726172000130543a3a4163636f756e7449640004047c536565205b6050616c6c65743a3a63616e63656c5f72657175657374605d2e387365745f6163636f756e745f696404010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e0005047c536565205b6050616c6c65743a3a7365745f6163636f756e745f6964605d2e287365745f6669656c64730401186669656c647335030161014964656e746974794669656c64733c3c543a3a4964656e74697479496e666f726d6174696f6e206173204964656e74697479496e666f726d6174696f6e50726f76696465723e0a3a3a4964656e746974794669656c642c3e0006046c536565205b6050616c6c65743a3a7365745f6669656c6473605d2e4470726f766964655f6a756467656d656e740c0118746172676574fd0101504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e743d0301244a756467656d656e7400011864696765737430011c543a3a4861736800070488536565205b6050616c6c65743a3a70726f766964655f6a756467656d656e74605d2e346b696c6c5f6964656e74697479040118746172676574fd0101504163636f756e7449644c6f6f6b75704f663c543e00080478536565205b6050616c6c65743a3a6b696c6c5f6964656e74697479605d2e4072656d6f76655f72656769737472617204011c6163636f756e74fd0101504163636f756e7449644c6f6f6b75704f663c543e00090484536565205b6050616c6c65743a3a72656d6f76655f726567697374726172605d2e04704964656e746974792070616c6c6574206465636c61726174696f6e2eb1020c3c70616c6c65745f6964656e746974791873696d706c65304964656e74697479496e666f04284669656c644c696d697400001401286164646974696f6e616cb5020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179bd020110446174610001146c6567616cbd0201104461746100010c776562bd02011044617461000114656d61696cbd020110446174610000b5020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b902045300000400310301185665633c543e0000b90200000408bd02bd0200bd020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400c1020000010010526177310400c5020000020010526177320400c9020000030010526177330400cd020000040010526177340400440000050010526177350400d1020000060010526177360400d5020000070010526177370400d9020000080010526177380400ad010000090010526177390400dd0200000a001452617731300400e10200000b001452617731310400e50200000c001452617731320400e90200000d001452617731330400ed0200000e001452617731340400f10200000f001452617731350400f502000010001452617731360400a4000011001452617731370400f902000012001452617731380400fd0200001300145261773139040001030000140014526177323004000502000015001452617732310400050300001600145261773232040009030000170014526177323304000d030000180014526177323404001103000019001452617732350400150300001a001452617732360400190300001b0014526177323704001d0300001c001452617732380400210300001d001452617732390400250300001e001452617733300400290300001f0014526177333104002d0300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000c102000003000000000800c502000003010000000800c902000003020000000800cd02000003030000000800d102000003050000000800d502000003060000000800d902000003070000000800dd02000003090000000800e1020000030a0000000800e5020000030b0000000800e9020000030c0000000800ed020000030d0000000800f1020000030e0000000800f5020000030f0000000800f902000003110000000800fd020000031200000008000103000003130000000800050300000315000000080009030000031600000008000d030000031700000008001103000003180000000800150300000319000000080019030000031a00000008001d030000031b000000080021030000031c000000080025030000031d000000080029030000031e00000008002d030000031f00000008003103000002b9020035030c3c70616c6c65745f6964656e7469747914747970657320426974466c6167730404540139030004002c01344964656e746974794669656c64000039030c3c70616c6c65745f6964656e746974791873696d706c65344964656e746974794669656c640001101c446973706c6179000000144c6567616c0001000c57656200020014456d61696c000300003d030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e7400011c1c556e6b6e6f776e0000002452657175657374656400010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f75730006000041030c3470616c6c65745f6d69786e65741870616c6c65741043616c6c040454000104207265676973746572080130726567697374726174696f6e45030148526567697374726174696f6e466f723c543e0001247369676e617475726555030148417574686f726974795369676e61747572650000045c536565206050616c6c65743a3a7265676973746572602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4503083470616c6c65745f6d69786e657430526567697374726174696f6e082c426c6f636b4e756d626572011038426f756e6465644d69786e6f646501490300100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e646578100138417574686f72697479496e64657800011c6d69786e6f646549030138426f756e6465644d69786e6f646500004903083470616c6c65745f6d69786e657438426f756e6465644d69786e6f6465044445787465726e616c416464726573736573014d03000c01246b785f7075626c69630401204b785075626c696300011c706565725f696404011850656572496400014865787465726e616c5f6164647265737365734d03014445787465726e616c41646472657373657300004d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014901045300000400510301185665633c543e000051030000024901005503102473705f6d69786e65741474797065730c617070245369676e61747572650000040061020148737232353531393a3a5369676e6174757265000059030c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c65741043616c6c04045400010c206e6f6d696e6174650801186d656d626572000140436f72644163636f756e744f663c543e00011c65787069726573e00110626f6f6c00000464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e1472656e65770401186d656d626572000140436f72644163636f756e744f663c543e00010458536565205b6050616c6c65743a3a72656e6577605d2e187265766f6b650401186d656d626572000140436f72644163636f756e744f663c543e0002045c536565205b6050616c6c65743a3a7265766f6b65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d030c2870616c6c65745f6469641870616c6c65741043616c6c0404540001381863726561746508011c64657461696c7361030170426f783c4469644372656174696f6e44657461696c734f663c543e3e0001247369676e6174757265ad0301304469645369676e61747572650000045c536565205b6050616c6c65743a3a637265617465605d2e587365745f61757468656e7469636174696f6e5f6b657904011c6e65775f6b65799d030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0001049c536565205b6050616c6c65743a3a7365745f61757468656e7469636174696f6e5f6b6579605d2e487365745f64656c65676174696f6e5f6b657904011c6e65775f6b65799d030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0002048c536565205b6050616c6c65743a3a7365745f64656c65676174696f6e5f6b6579605d2e5472656d6f76655f64656c65676174696f6e5f6b657900030498536565205b6050616c6c65743a3a72656d6f76655f64656c65676174696f6e5f6b6579605d2e447365745f617373657274696f6e5f6b657904011c6e65775f6b65799d030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00040488536565205b6050616c6c65743a3a7365745f617373657274696f6e5f6b6579605d2e5072656d6f76655f617373657274696f6e5f6b657900050494536565205b6050616c6c65743a3a72656d6f76655f617373657274696f6e5f6b6579605d2e546164645f6b65795f61677265656d656e745f6b657904011c6e65775f6b65798d030140446964456e6372797074696f6e4b657900060498536565205b6050616c6c65743a3a6164645f6b65795f61677265656d656e745f6b6579605d2e6072656d6f76655f6b65795f61677265656d656e745f6b65790401186b65795f69643001284b657949644f663c543e000704a4536565205b6050616c6c65743a3a72656d6f76655f6b65795f61677265656d656e745f6b6579605d2e506164645f736572766963655f656e64706f696e74040140736572766963655f656e64706f696e7469030138446964456e64706f696e743c543e00080494536565205b6050616c6c65743a3a6164645f736572766963655f656e64706f696e74605d2e5c72656d6f76655f736572766963655f656e64706f696e74040128736572766963655f69646d03015053657276696365456e64706f696e7449643c543e000904a0536565205b6050616c6c65743a3a72656d6f76655f736572766963655f656e64706f696e74605d2e1864656c65746504014c656e64706f696e74735f746f5f72656d6f766510010c753332000a045c536565205b6050616c6c65743a3a64656c657465605d2e3c7375626d69745f6469645f63616c6c0801206469645f63616c6cb9030190426f783c446964417574686f72697a656443616c6c4f7065726174696f6e4f663c543e3e0001247369676e6174757265ad0301304469645369676e6174757265000c0480536565205b6050616c6c65743a3a7375626d69745f6469645f63616c6c605d2e2c64697370617463685f61730801386469645f6964656e7469666965720001484469644964656e7469666965724f663c543e00011063616c6cc5010154426f783c44696443616c6c61626c654f663c543e3e000f0470536565205b6050616c6c65743a3a64697370617463685f6173605d2e4c6372656174655f66726f6d5f6163636f756e7404014861757468656e7469636174696f6e5f6b65799d030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00100490536565205b6050616c6c65743a3a6372656174655f66726f6d5f6163636f756e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e61030c2870616c6c65745f6469642c6469645f64657461696c73484469644372656174696f6e44657461696c7310344469644964656e7469666965720100244163636f756e7449640100584d61784e65774b657941677265656d656e744b6579730165032c446964456e64706f696e740169030018010c6469640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640001586e65775f6b65795f61677265656d656e745f6b657973890301c04469644e65774b657941677265656d656e744b65795365743c4d61784e65774b657941677265656d656e744b6579733e0001446e65775f617373657274696f6e5f6b6579990301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e0001486e65775f64656c65676174696f6e5f6b6579990301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e00014c6e65775f736572766963655f64657461696c73a90301405665633c446964456e64706f696e743e000065030830636f72645f72756e74696d65584d61784e65774b657941677265656d656e744b6579730000000069030c2870616c6c65745f64696444736572766963655f656e64706f696e74732c446964456e64706f696e7404045400000c010869646d03015053657276696365456e64706f696e7449643c543e000134736572766963655f74797065737103017453657276696365456e64706f696e7454797065456e74726965733c543e00011075726c737d03017053657276696365456e64706f696e7455726c456e74726965733c543e00006d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000071030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017503045300000400790301185665633c543e000075030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000079030000027503007d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018103045300000400850301185665633c543e000081030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000850300000281030089030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e6465644254726565536574080454018d030453000004009103012c42547265655365743c543e00008d030c2870616c6c65745f6469642c6469645f64657461696c7340446964456e6372797074696f6e4b65790001041858323535313904000401205b75383b2033325d00000000910304204254726565536574040454018d03000400950300000095030000028d0300990304184f7074696f6e040454019d030108104e6f6e6500000010536f6d6504009d0300000100009d030c2870616c6c65745f6469642c6469645f64657461696c7348446964566572696669636174696f6e4b657904244163636f756e744964010001101c456432353531390400bc013c656432353531393a3a5075626c69630000001c537232353531390400c8013c737232353531393a3a5075626c69630001001445636473610400a103013465636473613a3a5075626c69630002001c4163636f756e7404000001244163636f756e74496400030000a1030c1c73705f636f7265146563647361185075626c696300000400a50301805b75383b205055424c49435f4b45595f53455249414c495a45445f53495a455d0000a503000003210000000800a903000002690300ad030c2870616c6c65745f6469642c6469645f64657461696c73304469645369676e617475726500010c1c4564323535313904003d020148656432353531393a3a5369676e61747572650000001c53723235353139040061020148737232353531393a3a5369676e61747572650001001445636473610400b103014065636473613a3a5369676e617475726500020000b1030c1c73705f636f7265146563647361245369676e617475726500000400b503017c5b75383b205349474e41545552455f53455249414c495a45445f53495a455d0000b503000003410000000800b9030c2870616c6c65745f6469642c6469645f64657461696c7368446964417574686f72697a656443616c6c4f7065726174696f6e14344469644964656e74696669657201002c44696443616c6c61626c6501c5012c426c6f636b4e756d6265720110244163636f756e7449640100245478436f756e746572012c0014010c6469640001344469644964656e74696669657200012874785f636f756e7465722c01245478436f756e74657200011063616c6cc501012c44696443616c6c61626c65000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001247375626d69747465720001244163636f756e7449640000bd030c3470616c6c65745f736368656d611870616c6c65741043616c6c0404540001041863726561746508012474785f736368656d61c1030140496e707574536368656d614f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660000045c536565205b6050616c6c65743a3a637265617465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000c5030c4870616c6c65745f636861696e5f73706163651870616c6c65741043616c6c040454000130306164645f64656c65676174650c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600000474536565205b6050616c6c65743a3a6164645f64656c6567617465605d2e486164645f61646d696e5f64656c65676174650c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001048c536565205b6050616c6c65743a3a6164645f61646d696e5f64656c6567617465605d2e346164645f64656c656761746f720c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600020478536565205b6050616c6c65743a3a6164645f64656c656761746f72605d2e3c72656d6f76655f64656c65676174650c012073706163655f696421010124537061636549644f6600015072656d6f76655f617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600030480536565205b6050616c6c65743a3a72656d6f76655f64656c6567617465605d2e1863726561746504012873706163655f636f64653001385370616365436f64654f663c543e0004045c536565205b6050616c6c65743a3a637265617465605d2e1c617070726f766508012073706163655f696421010124537061636549644f6600013074786e5f63617061636974792c010c75363400050460536565205b6050616c6c65743a3a617070726f7665605d2e1c6172636869766508012073706163655f696421010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600060460536565205b6050616c6c65743a3a61726368697665605d2e1c726573746f726508012073706163655f696421010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600070460536565205b6050616c6c65743a3a726573746f7265605d2e6c7570646174655f7472616e73616374696f6e5f636170616369747908012073706163655f696421010124537061636549644f660001406e65775f74786e5f63617061636974792c010c753634000804b0536565205b6050616c6c65743a3a7570646174655f7472616e73616374696f6e5f6361706163697479605d2e5c72657365745f7472616e73616374696f6e5f636f756e7404012073706163655f696421010124537061636549644f66000904a0536565205b6050616c6c65743a3a72657365745f7472616e73616374696f6e5f636f756e74605d2e3c617070726f76616c5f7265766f6b6504012073706163655f696421010124537061636549644f66000a0480536565205b6050616c6c65743a3a617070726f76616c5f7265766f6b65605d2e40617070726f76616c5f726573746f726504012073706163655f696421010124537061636549644f66000b0484536565205b6050616c6c65743a3a617070726f76616c5f726573746f7265605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9030c4070616c6c65745f73746174656d656e741870616c6c65741043616c6c0404540001202072656769737465720c011864696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000124736368656d615f6964cd0301484f7074696f6e3c536368656d6149644f663e00000464536565205b6050616c6c65743a3a7265676973746572605d2e187570646174650c013073746174656d656e745f69642101013453746174656d656e7449644f660001506e65775f73746174656d656e745f64696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001045c536565205b6050616c6c65743a3a757064617465605d2e187265766f6b6508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660002045c536565205b6050616c6c65743a3a7265766f6b65605d2e1c726573746f726508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600030460536565205b6050616c6c65743a3a726573746f7265605d2e1872656d6f766508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660004045c536565205b6050616c6c65743a3a72656d6f7665605d2e3872656769737465725f62617463680c011c646967657374735d0101645665633c53746174656d656e744469676573744f663c543e3e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000124736368656d615f6964cd0301484f7074696f6e3c536368656d6149644f663e0005047c536565205b6050616c6c65743a3a72656769737465725f6261746368605d2e406164645f70726573656e746174696f6e10013073746174656d656e745f69642101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737430015053746174656d656e744469676573744f663c543e00014470726573656e746174696f6e5f74797065d103014850726573656e746174696f6e547970654f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600060484536565205b6050616c6c65743a3a6164645f70726573656e746174696f6e605d2e4c72656d6f76655f70726573656e746174696f6e0c013073746174656d656e745f69642101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600070490536565205b6050616c6c65743a3a72656d6f76655f70726573656e746174696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd0304184f7074696f6e0404540121010108104e6f6e6500000010536f6d65040021010000010000d1030c4070616c6c65745f73746174656d656e741474797065734850726573656e746174696f6e547970654f66000138144f746865720000000c504446000100104a5045470002000c504e470003000c4749460004000c5458540005000c535647000600104a534f4e00070010444f435800080010584c53580009001050505458000a000c4d5033000b000c4d5034000c000c584d4c000d0000d5030c3c70616c6c65745f6469645f6e616d651870616c6c65741043616c6c0404540001102072656769737465720401106e616d654101013c4469644e616d65496e7075743c543e00000464536565205b6050616c6c65743a3a7265676973746572605d2e1c72656c6561736500010460536565205b6050616c6c65743a3a72656c65617365605d2e0c62616e0401106e616d654101013c4469644e616d65496e7075743c543e00030450536565205b6050616c6c65743a3a62616e605d2e14756e62616e0401106e616d654101013c4469644e616d65496e7075743c543e00040458536565205b6050616c6c65743a3a756e62616e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9030c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c65741043616c6c04045400010c3c72656769737465725f726174696e67100114656e747279dd030154526174696e67496e707574456e7472794f663c543e000118646967657374300150526174696e67456e747279486173684f663c543e0001286d6573736167655f6964490101584d6573736167654964656e7469666965724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600000480536565205b6050616c6c65743a3a72656769737465725f726174696e67605d2e347265766f6b655f726174696e67100140656e7472795f6964656e7469666965722101013c526174696e67456e74727949644f660001286d6573736167655f6964490101584d6573736167654964656e7469666965724f663c543e000118646967657374300150526174696e67456e747279486173684f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600010478536565205b6050616c6c65743a3a7265766f6b655f726174696e67605d2e347265766973655f726174696e67140114656e747279dd030154526174696e67496e707574456e7472794f663c543e000118646967657374300150526174696e67456e747279486173684f663c543e0001286d6573736167655f6964490101584d6573736167654964656e7469666965724f663c543e00013064656269745f7265665f69642101013c526174696e67456e74727949644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600020478536565205b6050616c6c65743a3a7265766973655f726174696e67605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd030c5070616c6c65745f6e6574776f726b5f73636f726514747970657340526174696e67496e707574456e7472790c40456e746974794964656e74696669657201490130456e74697479547970654f6601e10330526174696e67547970654f6601e50300180128656e746974795f75696449010140456e746974794964656e74696669657200013070726f76696465725f75696449010140456e746974794964656e746966696572000130636f756e745f6f665f74786e2c010c753634000130746f74616c5f726174696e672c010c75363400012c656e746974795f74797065e1030130456e74697479547970654f6600012c726174696e675f74797065e5030130526174696e67547970654f660000e1030c5070616c6c65745f6e6574776f726b5f73636f726514747970657330456e74697479547970654f660001081852657461696c000000204c6f67697374696300010000e5030c5070616c6c65745f6e6574776f726b5f73636f726514747970657330526174696e67547970654f660001081c4f766572616c6c0000002044656c697665727900010000e9030c3070616c6c65745f61737365741870616c6c65741043616c6c04045400010c18637265617465080114656e747279ed0301504173736574496e707574456e7472794f663c543e0001247369676e6174757265f90301385369676e61747572654f663c543e0000045c536565205b6050616c6c65743a3a637265617465605d2e146973737565080114656e747279fd03015c417373657449737375616e6365456e7472794f663c543e0001247369676e6174757265f90301385369676e61747572654f663c543e00010458536565205b6050616c6c65743a3a6973737565605d2e207472616e73666572080114656e7472790504015c41737365745472616e73666572456e7472794f663c543e0001247369676e6174757265f90301385369676e61747572654f663c543e00020464536565205b6050616c6c65743a3a7472616e73666572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eed030c3070616c6c65745f61737365741474797065733c4173736574496e707574456e747279104041737365744465736372697074696f6e01f1032c4173736574547970654f6601f50320417373657454616701f1032441737365744d65746101f1030018012861737365745f74797065f503012c4173736574547970654f6600012861737365745f64657363f103014041737365744465736372697074696f6e00012461737365745f71747910010c75333200012c61737365745f76616c756510010c75333200012461737365745f746167f1030120417373657454616700012861737365745f6d657461f103012441737365744d6574610000f1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000f5030c3070616c6c65745f61737365741474797065732c4173736574547970654f6600010c0c41525400000010424f4e44000100084d4600020000f903082873705f72756e74696d65384d756c74695369676e617475726500010c1c4564323535313904003d020148656432353531393a3a5369676e61747572650000001c53723235353139040061020148737232353531393a3a5369676e61747572650001001445636473610400b103014065636473613a3a5369676e617475726500020000fd030c3070616c6c65745f617373657414747970657348417373657449737375616e6365456e7472790824417373657449644f66012101244163636f756e7449640100000c012061737365745f696421010124417373657449644f6600013c6e65775f61737365745f6f776e65720001244163636f756e74496400014861737365745f69737375616e63655f7174790104012c4f7074696f6e3c7533323e0000010404184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000005040c3070616c6c65745f61737365741474797065734841737365745472616e73666572456e7472790c24417373657449644f66012101444173736574496e7374616e636549644f66012101244163636f756e7449640100000c012061737365745f696421010124417373657449644f6600014461737365745f696e7374616e63655f6964210101444173736574496e7374616e636549644f6600013c6e65775f61737365745f6f776e65720001244163636f756e744964000009040c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000454536565205b6050616c6c65743a3a7375646f605d2e547375646f5f756e636865636b65645f77656967687408011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400010498536565205b6050616c6c65743a3a7375646f5f756e636865636b65645f776569676874605d2e1c7365745f6b657904010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e00020460536565205b6050616c6c65743a3a7365745f6b6579605d2e1c7375646f5f617308010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030460536565205b6050616c6c65743a3a7375646f5f6173605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d040c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000001104000002b9010015040c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e19040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011d04045300000400210401185665633c543e00001d0400000408dd012c0021040000021d040025040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400290401185665633c543e0000290400000204002d0404184f7074696f6e0404540131040108104e6f6e6500000010536f6d6504003104000001000031040c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400350401405072696d617279507265446967657374000100385365636f6e64617279506c61696e04003d04015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400410401545365636f6e646172795652465072654469676573740003000035040c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e1010110536c6f740001347672665f7369676e6174757265390401305672665369676e617475726500003904101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f664102012056726650726f6f6600003d040c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e1010110536c6f74000041040c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e1010110536c6f740001347672665f7369676e6174757265390401305672665369676e617475726500004504084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463ed010128287536342c2075363429000134616c6c6f7765645f736c6f7473f1010130416c6c6f776564536c6f7473000049040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014d04045300000400510401185665633c543e00004d04000004082c100051040000024d040055040c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e59040000040c0018e0005d040c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e61040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540165040453000004006d0401185665633c543e000065040c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964ad0101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e736904011c526561736f6e73000069040c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200006d0400000265040071040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017504045300000400790401185665633c543e000075040c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201ad011c42616c616e63650118000801086964ad010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000079040000027504007d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540181040453000004008d0401185665633c543e000081040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640185041c42616c616e63650118000801086964850401084964000118616d6f756e7418011c42616c616e6365000085040830636f72645f72756e74696d654452756e74696d65486f6c64526561736f6e00010420507265696d61676504008904016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e000d000089040c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d616765000000008d0400000281040091040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540195040453000004009d0401185665633c543e000095040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640199041c42616c616e63650118000801086964990401084964000118616d6f756e7418011c42616c616e6365000099040830636f72645f72756e74696d654c52756e74696d65467265657a65526561736f6e000100009d04000002950400a1040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5040c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144572726f72040454000120544d656d626572416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e674c4d656d626572416c72656164794578697374730001048c54686520617574686f7269747920656e74727920616c7265616479206578697374732e544d656d626572416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67384d656d6265724e6f74466f756e640003084c4e6f7420666f756e64206f776e6572206b6579a05468657265206973206e6f20617574686f7269747920776974682074686520676976656e2049442e444d656d626572426c61636b4c6973746564000404544d656d62657220697320626c61636b6c69737465644c53657373696f6e4b6579734e6f7441646465640005046453657373696f6e206b657973206e6f742070726f7669646564504d656d6265724e6f74426c61636b4c6973746564000604584d656d626572206e6f7420626c61636b6c6973746564644e6574776f726b4d656d626572736869704e6f74466f756e64000704504e6f742061206e6574776f726b206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea9040c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d0000801206f6666656e646572d001204f6666656e6465720001247265706f72746572739c01345665633c5265706f727465723e0000ad0400000408a43400b104000002b50400b5040000040800190200b9040000021000bd0400000408c1043400c1040c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000c5040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ec904083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000cd04083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573d104016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564010401244f7074696f6e3c4e3e0000d1040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b4045300000400b001185665633c543e0000d5040c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed9040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c4045300000400dd0401185665633c543e0000dd04000002c400e10400000408100000e5040c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011d02045300000400ed0401185665633c543e0000ed040000021d0200f104083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974f5040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974f90401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e0104012c4f7074696f6e3c7533323e00010000f50400000408001800f90404184f7074696f6e04045401f5040108104e6f6e6500000010536f6d650400f5040000010000fd04083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401010501082c556e7265717565737465640801187469636b65740505014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b65740905016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e0104012c4f7074696f6e3c7533323e00010000010514346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e10044100044600045200044400000400180128463a3a42616c616e6365000005050000040800010500090504184f7074696f6e0404540105050108104e6f6e6500000010536f6d650400050500000100000d050000040830100011050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000015050c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e19050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401300453000004005d0101185665633c543e00001d05084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965739c01385665633c4163636f756e7449643e0001106e6179739c01385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000021050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000029050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e31050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e35050420425472656553657404045401fc00040039050000003905000002fc003d050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e147479706573204e6f6465496e666f08204e6f646549644f660141052c4163636f756e7449644f660100000801086964410501204e6f646549644f660001146f776e657200012c4163636f756e7449644f66000041050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000045050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144572726f7204045400012c344e6f64654964546f6f4c6f6e6700000480546865204e6f6465206964656e74696669657220697320746f6f206c6f6e672e34506565724964546f6f4c6f6e670001045c5468652050656572496420697320746f6f206c6f6e672e30546f6f4d616e794e6f64657300020468546f6f206d616e792077656c6c206b6e6f776e206e6f6465732e34416c72656164794a6f696e65640003049c546865206e6f646520697320616c7265616479206a6f696e656420696e20746865206c6973742e204e6f7445786973740004048c546865206e6f646520646f65736e277420657869737420696e20746865206c6973742e38416c7265616479436c61696d656400050498546865206e6f646520697320616c726561647920636c61696d6564206279206120757365722e204e6f744f776e657200060488596f7520617265206e6f7420746865206f776e6572206f6620746865206e6f64652e405065726d697373696f6e44656e696564000704ac4e6f207065726d6973736f6e20746f20706572666f726d207370656369666963206f7065726174696f6e2e2c496e76616c69645574663800080478546865205574663820737472696e67206973206e6f742070726f7065722e54496e76616c69644e6f64654964656e74696669657200090480546865206e6f6465206964656e746966696572206973206e6f742076616c696440416c7265616479436f6e6e6563746564000a0478546865206e6f646520697320616c726561647920636f6e6e65637465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e49050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d05000004080004005105083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0901015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c735505018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e000055050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000059050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d050c3470616c6c65745f72656d61726b1870616c6c6574144572726f7204045400010814456d7074790000047c417474656d7074696e6720746f2073746f726520656d70747920646174612e28426164436f6e74657874000104d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e61050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c244163636f756e7449640100344d61784a756467656d656e747300304964656e74697479496e666f01b102000801286a756467656d656e7473650501c4426f756e6465645665633c284163636f756e7449642c204a756467656d656e74292c204d61784a756467656d656e74733e000110696e666fb10201304964656e74697479496e666f000065050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540169050453000004006d0501185665633c543e0000690500000408003d03006d0500000269050071050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540175050453000004007d0501185665633c543e0000750504184f7074696f6e0404540179050108104e6f6e6500000010536f6d6504007905000001000079050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f08244163636f756e74496401001c49644669656c640139030008011c6163636f756e740001244163636f756e7449640001186669656c64733503015c4964656e746974794669656c64733c49644669656c643e00007d0500000275050081050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f72040454000140204e6f74466f756e64000004504163636f756e742069736e277420666f756e642e445265676973747261724e6f74466f756e6400010450526567697374726172206e6f7420666f756e642e58526567697374726172416c72656164794578697374730002046452656769737472617220616c7265616479206578697374732e204e6f744e616d6564000304504163636f756e742069736e2774206e616d65642e28456d707479496e64657800040430456d70747920696e6465782e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e744a756467656d656e74466f72446966666572656e744964656e74697479000e04d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564000f04f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e850500000408210189050089050c3c636f72645f6964656e746966696572147479706573404964656e746966696572547970654f66000124144173736574000000104175746800010028436861696e53706163650002000c44696400030018526174696e670004002052656769737472790005002453746174656d656e7400060018536368656d610007002054656d706c617465000800008d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540191050453000004009d0501185665633c543e000091050c3c636f72645f6964656e746966696572147479706573284576656e74456e747279042843616c6c547970654f6601950500080118616374696f6e9505012843616c6c547970654f660001206c6f636174696f6e9905012454696d65706f696e74000095050c3c636f72645f6964656e7469666965721474797065732843616c6c547970654f660001501c4172636869766500000034417574686f72697a6174696f6e00010020436170616369747900020034436f756e63696c5265766f6b6500030038436f756e63696c526573746f72650004003c4465617574686f72697a6174696f6e00050020417070726f7665640006001c47656e6573697300070018557064617465000800185265766f6b650009001c526573746f7265000a001852656d6f7665000b00345061727469616c52656d6f7665000c004450726573656e746174696f6e4164646564000d004c50726573656e746174696f6e52656d6f766564000e0018526f74617465000f00145573616765001000205472616e73666572001100144465626974001200184372656469740013000099050c3c636f72645f6964656e7469666965721474797065732454696d65706f696e74000008011868656967687410010c753332000114696e64657810010c75333200009d05000002910500a1050c3c636f72645f6964656e7469666965721870616c6c6574144572726f72040454000104604d61784576656e7473486973746f72794578636565646564000000048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5050c6470616c6c65745f6e6574776f726b5f6d656d62657273686970147479706573284d656d62657244617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d6265720000a9050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000ad050c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144572726f7204045400011c484d656d626572736869704e6f74466f756e64000004945468657265206973206e6f206d656d62657220776974682074686520676976656e2049442e644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564844d656d6265727368697052656e6577616c416c7265616479526571756573746564000204904d656d626572736869702052656e6577616c20616c7265616479207265717565737465644c4f726967696e4e6f74417574686f72697a6564000304604f726967696e206973206e6f7420617574686f72697a6564644d656d626572736869705265717565737452656a6563746564000404dc52656a65637473207265717565737420696620746865206d656d62657220697320616464656420746f2074686520626c61636b6c697374444d656d6265727368697045787069726564000504484d656d626572736869702065787069726564744d61784d656d626572734578636565646564466f72546865426c6f636b000604684d6178206d656d62657273206c696d6974206578636565646564048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb1050c2870616c6c65745f6469642c6469645f64657461696c732844696444657461696c73040454000018014861757468656e7469636174696f6e5f6b65793001284b657949644f663c543e0001486b65795f61677265656d656e745f6b657973b50501684469644b657941677265656d656e744b65795365744f663c543e00013864656c65676174696f6e5f6b6579bd0501484f7074696f6e3c4b657949644f663c543e3e000134617373657274696f6e5f6b6579bd0501484f7074696f6e3c4b657949644f663c543e3e00012c7075626c69635f6b657973c10501504469645075626c69634b65794d61704f663c543e00013c6c6173745f74785f636f756e7465722c010c7536340000b5050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540130045300000400b905012c42547265655365743c543e0000b9050420425472656553657404045401300004005d01000000bd0504184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000c1050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0130045601c505045300000400cd05013842547265654d61703c4b2c20563e0000c5050c2870616c6c65745f6469642c6469645f64657461696c734c4469645075626c69634b657944657461696c73082c426c6f636b4e756d6265720110244163636f756e74496401000008010c6b6579c905015c4469645075626c69634b65793c4163636f756e7449643e000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720000c9050c2870616c6c65745f6469642c6469645f64657461696c73304469645075626c69634b657904244163636f756e74496401000108545075626c6963566572696669636174696f6e4b657904009d030174446964566572696669636174696f6e4b65793c4163636f756e7449643e0000004c5075626c6963456e6372797074696f6e4b657904008d030140446964456e6372797074696f6e4b657900010000cd05042042547265654d617008044b0130045601c505000400d105000000d105000002d50500d5050000040830c50500d90500000408006d0300dd050c2870616c6c65745f6469641870616c6c6574144572726f7204045400016458496e76616c69645369676e6174757265466f726d6174000008050154686520444944206f7065726174696f6e207369676e6174757265206973206e6f7420696e2074686520666f726d61742074686520766572696669636174696f6e306b657920657870656374732e40496e76616c69645369676e6174757265000108f854686520444944206f7065726174696f6e207369676e617475726520697320696e76616c696420666f7220746865207061796c6f616420616e642074686568766572696669636174696f6e206b65792070726f76696465642e34416c7265616479457869737473000204f85468652044494420776974682074686520676976656e206964656e74696669657220697320616c72656164792070726573656e74206f6e20636861696e2e204e6f74466f756e64000304d44e6f2044494420776974682074686520676976656e206964656e7469666965722069732070726573656e74206f6e20636861696e2e5c566572696669636174696f6e4b65794e6f74466f756e6400040809014f6e65206f72206d6f726520766572696669636174696f6e206b657973207265666572656e63656420617265206e6f742073746f72656420696e2074686520736574546f6620766572696669636174696f6e206b6579732e30496e76616c69644e6f6e6365000504090154686520444944206f7065726174696f6e206e6f6e6365206973206e6f7420657175616c20746f207468652063757272656e7420444944206e6f6e6365202b20312e7c556e737570706f72746564446964417574686f72697a6174696f6e43616c6c000604e05468652063616c6c65642065787472696e73696320646f6573206e6f7420737570706f72742044494420617574686f7269736174696f6e2e6c496e76616c6964446964417574686f72697a6174696f6e43616c6c000708dc5468652063616c6c2068616420706172616d6574657273207468617420636f6e666c696374656420776974682065616368206f74686572406f72207765726520696e76616c69642e8c4d61784e65774b657941677265656d656e744b6579734c696d697445786365656465640008080d0141206e756d626572206f66206e6577206b65792061677265656d656e74206b6579732067726561746572207468616e20746865206d6178696d756d20616c6c6f77656448686173206265656e2070726f76696465642e544d61785075626c69634b65797345786365656465640009080501546865206d6178696d756d206e756d626572206f66207075626c6963206b65797320666f72207468697320444944206b6579206964656e74696669657220686173346265656e20726561636865642e6c4d61784b657941677265656d656e744b6579734578636565646564000a080501546865206d6178696d756d206e756d626572206f66206b65792061677265656d656e747320686173206265656e207265616368656420666f722074686520444944207375626a6563742e304261644469644f726967696e000b04bc546865204449442063616c6c20776173207375626d6974746564206279207468652077726f6e67206163636f756e74485472616e73616374696f6e45787069726564000c040d0154686520626c6f636b206e756d6265722070726f766964656420696e2061204449442d617574686f72697a6564206f7065726174696f6e20697320696e76616c69642e38416c726561647944656c65746564000d04b0546865204449442068617320616c7265616479206265656e2070726576696f75736c792064656c657465642e6c4d61784e756d6265724f6653657276696365734578636565646564000e041101546865206d6178696d756d206e756d626572206f66207365727669636520656e64706f696e747320666f7220612044494420686173206265656e2065786365656465642e684d61785365727669636549644c656e6774684578636565646564000f04f0546865207365727669636520656e64706f696e7420494420657863656564656420746865206d6178696d756d20616c6c6f776564206c656e6774682e704d617853657276696365547970654c656e6774684578636565646564001008f84f6e65206f6620746865207365727669636520656e64706f696e7420747970657320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e884d61784e756d6265724f665479706573506572536572766963654578636565646564001108ec546865206d6178696d756d206e756d626572206f6620747970657320666f722061207365727669636520656e64706f696e7420686173206265656e2465786365656465642e6c4d61785365727669636555726c4c656e6774684578636565646564001208f44f6e65206f6620746865207365727669636520656e64706f696e742055524c7320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e844d61784e756d6265724f6655726c735065725365727669636545786365656465640013041101546865206d6178696d756d206e756d626572206f662055524c7320666f722061207365727669636520656e64706f696e7420686173206265656e2065786365656465642e5053657276696365416c726561647945786973747300140411014120736572766963652077697468207468652070726f766964656420494420697320616c72656164792070726573656e7420666f722074686520676976656e204449442e3c536572766963654e6f74466f756e6400150409014120736572766963652077697468207468652070726f7669646564204944206973206e6f742070726573656e7420756e6465722074686520676976656e204449442e58496e76616c696453657276696365456e636f64696e6700160409014f6e65206f6620746865207365727669636520656e64706f696e742064657461696c7320636f6e7461696e73206e6f6e2d415343494920636861726163746572732e7c4d617853746f726564456e64706f696e7473436f756e7445786365656465640017080d01546865206e756d626572206f66207365727669636520656e64706f696e74732073746f72656420756e6465722074686520444944206973206c6172676572207468616e88746865206e756d626572206f6620656e64706f696e747320746f2064656c6574652e20496e7465726e616c001804f4416e206572726f722074686174206973206e6f7420737570706f73656420746f2074616b6520706c6163652c207965742069742068617070656e65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee1050c3470616c6c65745f736368656d611474797065732c536368656d61456e7472791034496e707574536368656d614f6601c10330536368656d61486173684f6601303c536368656d6143726561746f724f66010024537061636549644f6601210100100118736368656d61c1030134496e707574536368656d614f66000118646967657374300130536368656d61486173684f6600011c63726561746f7200013c536368656d6143726561746f724f66000114737061636521010124537061636549644f660000e5050c3470616c6c65745f736368656d611870616c6c6574144572726f7204045400011c54536368656d61416c7265616479416e63686f72656400000480536368656d61206964656e746966696572206973206e6f7420756e697175652e38536368656d614e6f74466f756e6400010470536368656d61206964656e746966696572206e6f7420666f756e642e5c496e76616c69644964656e7469666965724c656e6774680002003c556e61626c65546f50617946656573000304110154686520706179696e67206163636f756e742077617320756e61626c6520746f2070617920746865206665657320666f72206372656174696e67206120736368656d612e3c43726561746f724e6f74466f756e640004048843726561746f722044494420696e666f726d6174696f6e206e6f7420666f756e642e744d6178456e636f646564536368656d614c696d69744578636565646564000504a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e40456d7074795472616e73616374696f6e00060448456d707479207472616e73616374696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9050c4870616c6c65745f636861696e5f737061636514747970657330537061636544657461696c730c2c5370616365436f64654f66013038537061636543726561746f724f660100205374617475734f6601e000180110636f646530012c5370616365436f64654f6600011c63726561746f72000138537061636543726561746f724f6600013074786e5f63617061636974792c010c75363400012474786e5f636f756e742c010c753634000120617070726f766564e001205374617475734f6600011c61726368697665e001205374617475734f660000ed050c4870616c6c65745f636861696e5f7370616365147479706573485370616365417574686f72697a6174696f6e0c24537061636549644f6601210138537061636543726561746f724f6601002c5065726d697373696f6e7301f1050010012073706163655f696421010124537061636549644f6600012064656c6567617465000138537061636543726561746f724f6600012c7065726d697373696f6e73f105012c5065726d697373696f6e7300012464656c656761746f72000138537061636543726561746f724f660000f1050c4870616c6c65745f636861696e5f73706163651474797065732c5065726d697373696f6e7300000401106269747310010c7533320000f5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000f9050c4870616c6c65745f636861696e5f73706163651870616c6c6574144572726f72040454000148505370616365416c7265616479416e63686f726564000004785370616365206964656e746966696572206973206e6f7420756e697175653453706163654e6f74466f756e64000104685370616365206964656e746966696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204dc4f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c6572206f722064656c65676174652e44496e76616c69644964656e74696669657200030448496e76616c6964204964656e7469666965725c496e76616c69644964656e7469666965724c656e67746800040464496e76616c6964204964656e746966696572204c656e6774685c496e76616c69644964656e74696669657250726566697800050464496e76616c6964204964656e7469666965722050726566697834417263686976656453706163650006043841726368697665642053706163654053706163654e6f744172636869766564000704485370616365206e6f742041726368697665646c537061636544656c6567617465734c696d697445786365656465640008047c53706163652064656c65676174696f6e206c696d697420657863656564656440456d7074795472616e73616374696f6e00090448456d707479207472616e73616374696f6e2e5044656c6567617465416c72656164794164646564000a045c417574686f7269747920616c726561647920616464656454417574686f72697a6174696f6e4e6f74466f756e64000b0468417574686f72697a6174696f6e204964206e6f7420666f756e644044656c65676174654e6f74466f756e64000c044c44656c6567617465206e6f7420666f756e642e505370616365416c7265616479417070726f766564000d0458537061636520616c726561647920617070726f7665644053706163654e6f74417070726f766564000e044c5370616365206e6f7420617070726f7665642e5443617061636974794c696d69744578636565646564000f04cc546865206361706163697479206c696d697420666f722074686520737061636520686173206265656e2065786365656465642e5443617061636974794c6573735468616e5573616765001004d8546865206e65772063617061636974792076616c7565206973206c6f776572207468616e207468652063757272656e74207573616765505479706543617061636974794f766572666c6f770011045854797065206361706163697479206f766572666c6f77048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd050c4070616c6c65745f73746174656d656e741474797065734053746174656d656e7444657461696c730c4453746174656d656e744469676573744f66013028536368656d6149644f6601210124537061636549644f66012101000c011864696765737430014453746174656d656e744469676573744f66000114737061636521010124537061636549644f66000118736368656d61cd0301484f7074696f6e3c536368656d6149644f663e00000106000004082101300005060c4070616c6c65745f73746174656d656e741474797065737053746174656d656e7450726573656e746174696f6e44657461696c73104853746174656d656e7443726561746f724f6601004850726573656e746174696f6e547970654f6601d1034453746174656d656e744469676573744f66013024537061636549644f660121010010011c63726561746f7200014853746174656d656e7443726561746f724f6600014470726573656e746174696f6e5f74797065d103014850726573656e746174696f6e547970654f6600011864696765737430014453746174656d656e744469676573744f66000114737061636521010124537061636549644f66000009060c4070616c6c65745f73746174656d656e741474797065735053746174656d656e74456e747279537461747573084853746174656d656e7443726561746f724f660100205374617475734f6601e00008011c63726561746f7200014853746174656d656e7443726561746f724f6600011c7265766f6b6564e001205374617475734f6600000d06000004083021010011060c4070616c6c65745f73746174656d656e741870616c6c6574144572726f720404540001786053746174656d656e74416c7265616479416e63686f7265640000048053746174656d656e74206964656e66696572206973206e6f7420756e697175654453746174656d656e744e6f74466f756e640001047053746174656d656e74206964656e66696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e5853746174656d656e74456e7472794e6f74466f756e640003046453746174656d656e7420656e747279206e6f7420666f756e644053746174656d656e745265766f6b65640004047c53746174656d656e7420656e747279206d61726b656420696e6163746976654c53746174656d656e744e6f745265766f6b65640005049853746174656d656e74206964656e66696572206e6f74206d61726b656420696e6163746976655453746174656d656e744c696e6b4e6f74466f756e640006047453746174656d656e74206c696e6b20646f6573206e6f742065786973745053746174656d656e744c696e6b5265766f6b65640007046453746174656d656e74204c696e6b206973207265766f6b656440496e76616c69645369676e617475726500080464496e76616c69642063726561746f72207369676e61747572654c48617368416c7265616479416e63686f7265640009047053746174656d656e742068617368206973206e6f7420756e6971756540457870697265645369676e6174757265000a045045787069726564205478205369676e617475726568496e76616c696453746174656d656e744964656e746966696572000b0470496e76616c69642053746174656d656e74204964656e7469666965725c496e76616c69644964656e7469666965724c656e677468000c0480496e76616c696420536368656d61204964656e746966696572204c656e6774685853746174656d656e7453706163654d69736d61746368000d046c53746174656d656e74206e6f742070617274206f662073706163656444696765737448617368416c7265616479416e63686f726564000e047853746174656d656e7420646967657374206973206e6f7420756e6971756558496e76616c69645472616e73616374696f6e48617368000f0460496e76616c6964207472616e73616374696f6e2068617368544d657461646174614c696d697445786365656465640010045c4d65746164617461206c696d6974206578636565646564484d65746164617461416c7265616479536574001104884d6574616461746120616c72656164792073657420666f722074686520656e747279404d657461646174614e6f74466f756e64001204804d65746164617461206e6f7420666f756e6420666f722074686520656e74727940546f6f4d616e7944656c656761746573001304904d6178696d756d204e756d626572206f662064656c65676174657320726561636865642e60546f6f4d616e7944656c656761746573546f52656d6f7665001404a84d6f7265207468616e20746865206d6178696d756d206d756d626572206f662064656c6567617465732e70417574686f72697a6174696f6e44657461696c734e6f74466f756e640015045c417574686f72697a6174696f6e206e6f7420666f756e64784d617853746174656d656e74416374697669746965734578636565646564001604944d6178696d756d206e756d626572206f6620616374697669746965732065786365656465644c4174746573746174696f6e4e6f74466f756e64001704604174746573746174696f6e206973206e6f7420666f756e64584d61784469676573744c696d697445786365656465640018005442756c6b5472616e73616374696f6e4661696c65640019045c42756c6b205472616e73616374696f6e204661696c6564784173736f6369617465446967657374416c7265616479416e63686f726564001a04804173736f63696174652064696765737420616c72656164792070726573656e748450726573656e746174696f6e446967657374416c7265616479416e63686f726564001b048450726573656e746174696f6e20697320616c726561647920616e63686f7265642e5050726573656e746174696f6e4e6f74466f756e64001c045850726573656e746174696f6e206e6f7420666f756e647853746174656d656e74446967657374416c7265616479416e63686f726564001d04b853746174656d656e742064696765737420616c72656164792070726573656e74206f6e2074686520636861696e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e15060c3c70616c6c65745f6469645f6e616d65206469645f6e616d65404469644e616d654f776e65727368697008144f776e657201002c426c6f636b4e756d6265720110000801146f776e65720001144f776e6572000134726567697374657265645f617410012c426c6f636b4e756d626572000019060c3c70616c6c65745f6469645f6e616d651870616c6c6574144572726f7204045400014044496e73756666696369656e7446756e64730000040d01546865207478207375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e647320746f2070617920666f7220746865206465706f7369742e34416c7265616479457869737473000104dc54686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c7920636c61696d65642e204e6f74466f756e640002048854686520737065636966696564206e616d6520646f6573206e6f742065786973742e484f776e6572416c7265616479457869737473000304a054686520737065636966696564206f776e657220616c7265616479206f776e732061206e616d652e344f776e65724e6f74466f756e64000404ac54686520737065636966696564206f776e657220646f6573206e6f74206f776e20616e79206e616d65732e1842616e6e6564000508ec54686520737065636966696564206e616d6520686173206265656e2062616e6e656420616e642063616e6e6f7420626520696e746572616374656414776974682e244e6f7442616e6e6564000604ac54686520737065636966696564206e616d65206973206e6f742063757272656e746c792062616e6e65642e34416c726561647942616e6e6564000704d854686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c792062616e6e65642e344e6f74417574686f72697a6564000804cc546865206163746f722063616e6e6f7420706572666f726d65642074686520737065636966696564206f7065726174696f6e2e304e616d65546f6f53686f7274000904a841206e616d65207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e504e616d65457863656564734d61784c656e677468000a04a441206e616d65207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e484e616d65507265666978546f6f53686f7274000b04b04120707265666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e444e616d65507265666978546f6f4c6f6e67000c04ac4120707265666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964537566666978000d04b04120737566666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e34537566666978546f6f4c6f6e67000e04ac4120737566666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964466f726d6174000f04f441206e616d65207468617420636f6e7461696e73206e6f7420616c6c6f7765642063686172616374657273206973206265696e6720636c61696d65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d060c5070616c6c65745f6e6574776f726b5f73636f72651474797065732c526174696e67456e7472792c40456e746974794964656e74696669657201490130456e74697479547970654f6601e10330526174696e67547970654f6601e50334526174696e67456e74727949640121013c526174696e67456e747279486173680130444d6573736167654964656e74696669657201490124537061636549644f6601210140526174696e6750726f766964657249640100244163636f756e74496401002c456e747279547970654f66012106184d6f6d656e74012c00240114656e747279dd0301f8526174696e67496e707574456e7472793c456e746974794964656e7469666965722c20456e74697479547970654f662c20526174696e67547970654f663e00011864696765737430013c526174696e67456e747279486173680001286d6573736167655f6964490101444d6573736167654964656e746966696572000114737061636521010124537061636549644f6600012c70726f76696465725f6964000140526174696e6750726f7669646572496400012863726561746f725f69640001244163636f756e744964000128656e7472795f747970652106012c456e747279547970654f660001307265666572656e63655f6964cd0301544f7074696f6e3c526174696e67456e74727949643e000128637265617465645f61742c01184d6f6d656e74000021060c5070616c6c65745f6e6574776f726b5f73636f72651474797065732c456e747279547970654f6600010818437265646974000000144465626974000100002506000004084901e5030029060c5070616c6c65745f6e6574776f726b5f73636f72651474797065734441676772656761746564456e7472794f660000080130636f756e745f6f665f74786e2c010c753634000130746f74616c5f726174696e672c010c75363400002d06000004084901000031060c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c6574144572726f7204045400014454556e617574686f72697a65644f7065726174696f6e00000458556e617574686f72697a6564206f7065726174696f6e5c496e76616c69644964656e7469666965724c656e67746800010460496e76616c6964204964656e7469666572204c656e67746834496e76616c696444696765737400020438496e76616c69642064696765737440496e76616c69645369676e617475726500030464496e76616c69642063726561746f72207369676e61747572655c496e76616c6964526174696e674964656e74696669657200040464496e76616c696420526174696e67204964656e746966696572584d6573736167654964416c7265616479457869737473000504645472616e73616374696f6e20616c726561647920726174656448496e76616c6964526174696e6756616c7565000604c4496e76616c696420726174696e672076616c7565202d2073686f756c64206265206265747765656e203120616e6420353054546f6f4d616e794a6f75726e616c456e7472696573000704ec4578636565647320746865206d6178696d756d20616c6c6f77656420656e747269657320696e20612073696e676c65207472616e73616374696f6e58496e76616c6964456e746974795369676e617475726500080460496e76616c696420656e74697479207369676e617475726554446967657374416c7265616479416e63686f7265640009046c53747265616d20646967657374206973206e6f7420756e6971756570526174696e674964656e746966696572416c72656164794164646564000a0474526174696e67206964656e6669657220616c726561647920657869737460496e76616c6964456e7472794f72526174696e6754797065000b0470496e76616c696420726174696e67206f7220656e747279207479706560526174696e674964656e7469666965724e6f74466f756e64000c046c526174696e67206964656e746966696572206e6f7420666f756e646c5265666572656e63654964656e7469666965724e6f74466f756e64000d04985265666572656e63656420726174696e67206964656e746966696572206e6f7420666f756e646c5265666572656e63654e6f74416d656e644964656e746966696572000e04b852656672656e636564206964656e7469666572206973206e6f742061206465626974207472616e73616374696f6e38456e746974794d69736d61746368000f0458526174696e6720456e74697479206d69736d617463683453706163654d69736d6174636800100454526174696e67205370616365206d69736d61746368048054686520604572726f726020656e756d206f6620746869732070616c6c65742e35060c3070616c6c65745f6173736574147479706573284173736574456e7472791c4041737365744465736372697074696f6e01f1032c4173736574547970654f6601f5033441737365745374617475734f66013906244163636f756e744964010020417373657454616701f1032441737365744d65746101f1032c426c6f636b4e756d62657201100010013061737365745f64657461696ced03010d014173736574496e707574456e7472793c41737365744465736372697074696f6e2c204173736574547970654f662c2041737365745461672c2041737365744d6574613e00013061737365745f7374617475733906013441737365745374617475734f6600013061737365745f6973737565720001244163636f756e744964000128637265617465645f617410012c426c6f636b4e756d626572000039060c3070616c6c65745f61737365741474797065733441737365745374617475734f6600010c1841435449564500000020494e4143544956450001001c45585049524544000200003d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012101045300000400410601185665633c543e00004106000002210100450600000408210121010049060c3070616c6c65745f6173736574147479706573584173736574446973747269627574696f6e456e747279204041737365744465736372697074696f6e01f1032c4173736574547970654f6601f5033441737365745374617475734f66013906244163636f756e744964010020417373657454616701f1032441737365744d65746101f1032c426c6f636b4e756d62657201101c417373657449640121010018015461737365745f696e7374616e63655f64657461696ced03010d014173736574496e707574456e7472793c41737365744465736372697074696f6e2c204173736574547970654f662c2041737365745461672c2041737365744d6574613e00015461737365745f696e7374616e63655f706172656e742101011c4173736574496400015461737365745f696e7374616e63655f7374617475733906013441737365745374617475734f6600015461737365745f696e7374616e63655f6973737565720001244163636f756e74496400015061737365745f696e7374616e63655f6f776e65720001244163636f756e744964000128637265617465645f617410012c426c6f636b4e756d62657200004d060c3070616c6c65745f61737365741870616c6c6574144572726f7204045400013054556e617574686f72697a65644f7065726174696f6e00000458556e617574686f72697a6564206f7065726174696f6e5c496e76616c69644964656e7469666965724c656e67746800010460496e76616c6964204964656e7469666572204c656e67746834496e76616c696444696765737400020438496e76616c69642064696765737440496e76616c69645369676e617475726500030464496e76616c69642063726561746f72207369676e61747572655041737365744964416c72656164794578697374730004044c417373657420616c726561647920616464656444496e76616c6964417373657456616c7565000504c4496e76616c69642061737365742076616c7565202d2073686f756c642062652067726561746572207468616e207a65726f40496e76616c696441737365745479706500060448496e76616c696420617373657420747970653c417373657449644e6f74466f756e64000704684173736574206964656e746966696572206e6f7420666f756e643841737365744e6f744163746976650008044c4173736574206973206e6f74206163746976654c496e73756666696369656e7442616c616e6365000904484e6f7420656e6f7567682062616c616e636564446973747269627574696f6e4c696d69744578636565646564000a046c646973747269627574696f6e206c696d6974206578636565646564544173736574496e7374616e63654e6f74466f756e64000b0460617373657420696e7374616e6365206e6f7420666f756e64048054686520604572726f726020656e756d206f6620746869732070616c6c65742e51060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c65745506102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301fd011043616c6c01c501245369676e617475726501f903144578747261015906000400340000005906000004205d066106650669066d06710679067d06005d06086470616c6c65745f6e6574776f726b5f6d656d6265727368697058436865636b4e6574776f726b4d656d6265727368697004045400000000610610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000650610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000690610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e040454000000006d0610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000710610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004007506010c45726100007506102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000790610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040069010120543a3a4e6f6e636500007d0610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b5765696768740404540000000081060830636f72645f72756e74696d651c52756e74696d6500000000901853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023061010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000650104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100e00400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100e00400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005901040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01710101541830426c6f636b576569676874738101f901025b1f5d000b00204aa9d10113ffffffffffffffffc2a0a91d00010bd04fecd76f0113703d0ad7a3703dca010b00806e87740113cccccccccccccccc010000c2a0a91d00010bd0efc7f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff010700a0db215d133333333333333333c2a0a91d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746891013000004000000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687499014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e9d012d0310636f72642c6468697761792d636f726400000000282300000000000038df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f01000000a02708c798d60bce010000005c8cda05c5979c32010000006fd7c327202e4a8d01000000ab3c0572291feb8b01000000fbc577b9d747efd60100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669783501081d0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01b10100245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b5010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405047c040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c901017808344d6178696d756d57656967687424400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e011504011042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010019040400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100e10120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100e10120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000e90104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100190404000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510250404000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a656400002d0404000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008004001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401007c200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000450404000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000045040400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100490404002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01d10100103445706f63684475726174696f6e2c2028000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010e80300000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e015504022454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100e0040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e01f5010004344d696e696d756d506572696f642c20dc05000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00031c496e6469636573011c496e646963657304204163636f756e7473000104021059040400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e01f901018c041c4465706f73697418400010a5d4e8000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e015d04042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402006104040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402007104040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c647301010402007d040400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020091040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e010902019014484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100500000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01a1040528417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000064c417574686f726974794d656d62657273686970014c417574686f726974794d656d62657273686970104c496e636f6d696e67417574686f72697469657301009c04000468206c69737420696e636f6d696e6720617574686f7269746965734c4f7574676f696e67417574686f72697469657301009c04000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d6265727301009c04000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c69737401009c04000001110201980001a50407204f6666656e63657301204f6666656e636573081c5265706f7274730001040530a904040008150120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f727434206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505ad045d010400081101204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d651820736c6f742e0001a00000081c53657373696f6e011c53657373696f6e1c2856616c696461746f727301009c0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100e0040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100b1040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b9040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050019020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405bd0400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01150201a80001c504091c4772616e647061011c4772616e647061181453746174650100c90404000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000cd04040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400007c0400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01250201ac0c384d6178417574686f7269746965731010e8030000045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965732c20a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01d5040a20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100d904040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805057ce0040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b730101080505e10410100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01550201c00440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01e5040b48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100e9040400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100e90404000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20507265696d6167650120507265696d6167650c24537461747573466f720001040630f1040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040630fd040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104060d05110504000001650201d8000115050d1c436f756e63696c011c436f756e63696c182450726f706f73616c7301001905040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630c501040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406301d05040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01690201dc04444d617850726f706f73616c57656967687424400b00806e87740113cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e0121050e44436f756e63696c4d656d626572736869700144436f756e63696c4d656d62657273686970081c4d656d6265727301002505040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e016d0201e4000129050f48546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301001905040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630c501040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406301d05040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01710201e804444d617850726f706f73616c57656967687424400b00806e87740113cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e012d05104c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301002505040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01750201ec0001310511444e6f6465417574686f72697a6174696f6e01444e6f6465417574686f72697a6174696f6e0c3857656c6c4b6e6f776e4e6f6465730100350504000411012054686520736574206f662077656c6c206b6e6f776e206e6f6465732e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e184f776e65727300010402fc3d05040004c42041206d61702074686174206d61696e7461696e7320746865206f776e657273686970206f662065616368206e6f64652e544164646974696f6e616c436f6e6e656374696f6e7301010402fc3505040004cc20546865206164646974696f6e616c2061646170617469766520636f6e6e656374696f6e73206f662065616368206e6f64652e01790201f00c444d617857656c6c4b6e6f776e4e6f6465731010e803000004fc20546865206d6178696d756d206e756d626572206f662077656c6c206b6e6f776e206e6f64657320746861742061726520616c6c6f77656420746f207365743c4d61785065657249644c656e677468101080000000049820546865206d6178696d756d206c656e67746820696e206279746573206f66205065657249643c4d61784e6f646549644c656e677468101035000000049820546865206d6178696d756d206c656e67746820696e206279746573206f6620506565724964014505123852756e74696d655570677261646500017d02000000131c5574696c69747900018102010101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e0149051f28486973746f726963616c000000000021204d756c746973696701204d756c746973696704244d756c74697369677300010805024d055105040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01a1020105010c2c4465706f7369744261736518400070bbb8b5010000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000807c814a00000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e015905231852656d61726b0001a902010d0100015d0525204964656e7469747901204964656e7469747908284964656e746974794f6600010405006105040004210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e28526567697374726172730100710504000825012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564d0207468726f7567682061207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e01ad02011101084c4d61784164646974696f6e616c4669656c647310100a0000000c0501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e0d01204e656564656420746f20626f756e642074686520492f4f20726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e206265342070726574747920686967682e344d617852656769737472617273101019000000081501204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e64b82074686520636f6d706c6578697479206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01810526284964656e74696669657201284964656e746966696572042c4964656e74696669657273000108020585058d05040000000004404d61784576656e7473486973746f72791010ffffffff04c020546865206d6178696d756d206e756d626572206f6620616374697669747920666f7220612073746174656d656e742e01a10527184d69786e657401184d69786e6574104c43757272656e7453657373696f6e496e646578010010100000000008690120496e646578206f66207468652063757272656e742073657373696f6e2e2054686973206d6179206265206f66667365742072656c617469766520746f207468652073657373696f6e20696e64657820747261636b6564206279f4206567206070616c6c65745f73657373696f6e603b206d69786e65742073657373696f6e20696e64696365732061726520696e646570656e64656e742e6043757272656e7453657373696f6e5374617274426c6f636b010010100000000004b020426c6f636b20696e207768696368207468652063757272656e742073657373696f6e20737461727465642e404e657874417574686f72697479496473000104061021020400049420417574686f72697479206c69737420666f7220746865206e6578742073657373696f6e2e204d69786e6f64657300010806067c49030400186501204d69786e6f646520736574732062792073657373696f6e20696e6465782e204f6e6c7920746865206d69786e6f6465207365747320666f72207468652070726576696f75732c2063757272656e742c20616e64206e657874b42073657373696f6e7320617265206b6570743b206f6c646572207365747320617265206469736361726465642e004d0120546865206d69786e6f64657320696e20656163682073657420617265206b6579656420627920617574686f7269747920696e64657820736f2077652063616e20656173696c7920636865636b20696620616e550120617574686f726974792068617320726567697374657265642061206d69786e6f64652e2054686520617574686f7269747920696e64696365732073686f756c64206f6e6c79206265207573656420647572696e67310120726567697374726174696f6e3b2074686520617574686f7269747920696e646963657320666f722074686520766572792066697273742073657373696f6e20617265206d6164652075702e0141030028384d6178417574686f7269746965731010e803000004bc20546865206d6178696d756d206e756d626572206f6620617574686f726974696573207065722073657373696f6e2e584d617845787465726e616c4164647265737353697a6510108000000004ec20546865206d6178696d756d2073697a65206f66206f6e65206f662061206d69786e6f646527732065787465726e616c206164647265737365732e784d617845787465726e616c4164647265737365735065724d69786e6f646510101000000004e020546865206d6178696d756d206e756d626572206f662065787465726e616c2061646472657373657320666f722061206d69786e6f64652e5c4e756d436f766572546f43757272656e74426c6f636b73101003000000042501204c656e677468206f6620746865206669727374207068617365206f6620656163682073657373696f6e202860436f766572546f43757272656e7460292c20696e20626c6f636b732e684e756d5265717565737473546f43757272656e74426c6f636b73101003000000043501204c656e677468206f6620746865207365636f6e64207068617365206f6620656163682073657373696f6e2028605265717565737473546f43757272656e7460292c20696e20626c6f636b732e504e756d436f766572546f50726576426c6f636b73101003000000041901204c656e677468206f6620746865207468697264207068617365206f6620656163682073657373696f6e202860436f766572546f5072657660292c20696e20626c6f636b732e6c4e756d52656769737465725374617274536c61636b426c6f636b731010030000000c210120546865206e756d626572206f662022736c61636b2220626c6f636b7320617420746865207374617274206f6620656163682073657373696f6e2c20647572696e672077686963684501205b606d617962655f7265676973746572605d2850616c6c65743a3a6d617962655f7265676973746572292077696c6c206e6f7420617474656d707420746f20706f737420726567697374726174696f6e38207472616e73616374696f6e732e644e756d5265676973746572456e64536c61636b426c6f636b7310100300000010e420546865206e756d626572206f662022736c61636b2220626c6f636b732061742074686520656e64206f6620656163682073657373696f6e2e4901205b606d617962655f7265676973746572605d2850616c6c65743a3a6d617962655f7265676973746572292077696c6c2074727920746f207265676973746572206265666f7265207468697320736c61636b450120706572696f642c20627574206d617920706f737420726567697374726174696f6e207472616e73616374696f6e7320647572696e672074686520736c61636b20706572696f642061732061206c61737420207265736f72742e50526567697374726174696f6e5072696f726974792c20feffffffffffffff04f4205072696f72697479206f6620756e7369676e6564207472616e73616374696f6e73207573656420746f207265676973746572206d69786e6f6465732e2c4d696e4d69786e6f646573101007000000086101204d696e696d756d206e756d626572206f66206d69786e6f6465732e20496620746865726520617265206665776572207468616e2074686973206d616e79206d69786e6f646573207265676973746572656420666f722061ec2073657373696f6e2c20746865206d69786e65742077696c6c206e6f742062652061637469766520647572696e67207468652073657373696f6e2e0028444e6574776f726b4d656d6265727368697001444e6574776f726b4d656d62657273686970141c4d656d626572730001040200a50504000044436f756e746572466f724d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170504d656d6265727368697073457870697265734f6e0101040210a9050400041501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f20657870697265206174207468697320626c6f636b4c4d656d626572736869707352656e6577734f6e000104020088040004d8206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f2072656e65774c4d656d62657273686970426c61636b6c697374000104020088040004b8206d6170732066726f6d2061206d656d626572206964656e74696669657220746f206120756e6974207475706c6501590301150108404d656d62657273686970506572696f641010a082a00008f8204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f662020626c6f636b7329484d61784d656d62657273506572426c6f636b1010e80300000001ad05650c446964010c446964100c4469640001040200b10504000c5820444944732073746f726564206f6e20636861696e2e00c8204974206d6170732066726f6d206120444944206964656e74696669657220746f20746865204449442064657461696c732e4053657276696365456e64706f696e74730001080502d905690304000ca0205365727669636520656e64706f696e7473206173736f636961746564207769746820444944732e000901204974206d6170732066726f6d2028444944206964656e7469666965722c20736572766963652049442920746f2074686520736572766963652064657461696c732e44446964456e64706f696e7473436f756e7401010402001010000000000cac20436f756e746572206f66207365727669636520656e64706f696e747320666f722065616368204449442e00cc204974206d6170732066726f6d2028444944206964656e7469666965722920746f20612033322d62697420636f756e7465722e30446964426c61636b6c6973740001040200880400141d012054686520736574206f66204449447320746861742068617665206265656e2064656c6574656420616e642063616e6e6f74207468657265666f726520626520637265617465647020616761696e20666f7220736563757269747920726561736f6e732e002101204974206d6170732066726f6d206120444944206964656e74696669657220746f206120756e6974207475706c652c20666f72207468652073616b65206f6620747261636b696e674420444944206964656e746966696572732e015d03011901284c4d61785075626c69634b6579735065724469641010140000000c1101204d6178696d756d206e756d626572206f6620746f74616c207075626c6963206b6579732077686963682063616e2062652073746f7265642070657220444944206b6579d8206964656e7469666965722e205468697320696e636c7564657320746865206f6e65732063757272656e746c79207573656420666f72e82061757468656e7469636174696f6e2c206b65792061677265656d656e742c20617373657274696f6e2c20616e642064656c65676174696f6e2e584d61784e65774b657941677265656d656e744b65797310100a000000081501204d6178696d756d206e756d626572206f66206b65792061677265656d656e74206b65797320746861742063616e20626520616464656420696e2061206372656174696f6e2c206f7065726174696f6e2e604d6178546f74616c4b657941677265656d656e744b657973101013000000101101204d6178696d756d206e756d626572206f6620746f74616c206b65792061677265656d656e74206b65797320746861742063616e2062652073746f72656420666f7220613420444944207375626a6563742e00c42053686f756c642062652067726561746572207468616e20604d61784e65774b657941677265656d656e744b657973602e4c4d6178426c6f636b73547856616c696469747910106009000008ec20546865206d6178696d756d206e756d626572206f6620626c6f636b732061204449442d617574686f72697a6564206f7065726174696f6e2069739420636f6e736964657265642076616c696420616674657220697473206372656174696f6e2e644d61784e756d6265724f66536572766963657350657244696410101900000004fc20546865206d6178696d756d206e756d626572206f6620736572766963657320746861742063616e2062652073746f72656420756e6465722061204449442e484d61785365727669636549644c656e677468101032000000049020546865206d6178696d756d206c656e677468206f66206120736572766963652049442e504d617853657276696365547970654c656e67746810103200000004c820546865206d6178696d756d206c656e677468206f66206120736572766963652074797065206465736372697074696f6e2e684d61784e756d6265724f6654797065735065725365727669636510100100000004090120546865206d6178696d756d206e756d626572206f662061207479706573206465736372697074696f6e20666f722061207365727669636520656e64706f696e742e4c4d61785365727669636555726c4c656e6774681010c8000000049420546865206d6178696d756d206c656e677468206f66206120736572766963652055524c2e644d61784e756d6265724f6655726c735065725365727669636510100100000004d420546865206d6178696d756d206e756d626572206f6620612055524c7320666f722061207365727669636520656e64706f696e742e01dd056618536368656d610118536368656d61041c536368656d6173000104022101e1050400086420736368656d61732073746f726564206f6e20636861696e2ec4204974206d6170732066726f6d206120736368656d61206964656e74696669657220746f206974732064657461696c732e01bd03011d0104584d6178456e636f646564536368656d614c656e6774681010003c00000001e5056728436861696e53706163650128436861696e53706163650c18537061636573000104022101e9050400088c20537061636520696e666f726d6174696f6e2073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e38417574686f72697a6174696f6e73000104022101ed050400089820537061636520617574686f72697a6174696f6e732073746f726564206f6e2d636861696e2ea4204974206d6170732066726f6d20616e206964656e74696669657220746f2064656c6567617465732e2444656c656761746573010104022101f50504000c842053706163652064656c6567617465732073746f726564206f6e20636861696e2ef8204974206d6170732066726f6d20616e206964656e74696669657220746f20612020626f756e64656420766563206f662064656c65676174657320616e6434207065726d697373696f6e732e01c50301290104444d6178537061636544656c6567617465731010102700000001f905682453746174656d656e74012453746174656d656e74142853746174656d656e7473000104022101fd0504000c9c2073746174656d656e74206964656e746966696572732073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e78204f6e6c792073746f72657320746865206c61746573742073746174652e1c456e747269657300010805020106000400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e3450726573656e746174696f6e730001080502010605060400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e385265766f636174696f6e4c697374000108050201060906040008e8205265766f636174696f6e207265676973747279206f662073746174656d656e7420656e74726965732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e404964656e7469666965724c6f6f6b757000010802050d0621010400087c2053746f7261676520666f72204964656e746966696572206c6f6f6b75702e2101204974206d6170732066726f6d20612073746174656d656e7420656e7472792064696765737420616e6420726567697374727920696420746f20616e206964656e7469666965722e01c903012d0108484d6178446967657374735065724261746368350108e80304a4204d6178696d756d20656e746972657320737570706f72746564207065722062617463682063616c6c404d617852656d6f7665456e7472696573350108e8030468204d6178696d756d2072656d6f76616c73207065722063616c6c011106691c4469644e616d65011c4469644e616d650c144f776e6572000104023d01150604000488204d6170206f66206e616d65202d3e206f776e6572736869702064657461696c732e144e616d657300010402003d0104000458204d6170206f66206f776e6572202d3e206e616d652e1842616e6e6564000104023d018804000c4c204d6170206f66206e616d65202d3e2028292e00e02049662061206e616d65206b65792069732070726573656e742c20746865206e616d652069732063757272656e746c792062616e6e65642e01d5030139010c344d696e4e616d654c656e677468101003000000048820546865206d696e20656e636f646564206c656e677468206f662061206e616d652e344d61784e616d654c656e677468101040000000048820546865206d617820656e636f646564206c656e677468206f662061206e616d652e3c4d61785072656669784c656e677468101036000000049020546865206d617820656e636f646564206c656e677468206f662061207072656669782e0119066a304e6574776f726b53636f726501304e6574776f726b53636f72650c34526174696e67456e74726965730001040221011d06040004f820726174696e6720656e747279206964656e74696669657273207769746820726174696e672064657461696c732073746f726564206f6e20636861696e2e3c41676772656761746553636f726573000108050225062906040008f82061676772656761746564206e6574776f726b2073636f7265202d206167677265676174656420616e64206d617070656420746f20616e20656e7469747930206964656e7469666965722e484d6573736167654964656e7469666965727300010805022d06210104000001d90301450108544d6178456e636f64656456616c75654c656e67746810108000000000384d6178526174696e6756616c7565101032000000000131066c1441737365740114417373657410184173736574730001040221013506040004dc20617373657420656e747279206964656e746966696572732077697468202064657461696c732073746f726564206f6e20636861696e2e30446973747269627574696f6e0001040221013d06040004dc20617373657420656e747279206964656e746966696572732077697468202064657461696c732073746f726564206f6e20636861696e2e2049737375616e6365000108050245064906040004dc20617373657420656e747279206964656e746966696572732077697468202064657461696c732073746f726564206f6e20636861696e2e2c41737365744c6f6f6b75700001040230210104000001e903014d0108544d6178456e636f64656456616c75654c656e67746810100004000000504d61784173736574446973747269627574696f6e1010ffffffff00014d066d105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01090401510100015106ff5506042058436865636b4e6574776f726b4d656d626572736869705d068848436865636b4e6f6e5a65726f53656e64657261068840436865636b5370656356657273696f6e65061038436865636b547856657273696f6e69061030436865636b47656e657369736d063038436865636b4d6f7274616c69747971063028436865636b4e6f6e63657906882c436865636b5765696768747d06888106"} \ No newline at end of file diff --git a/packages/augment-api/package.json b/packages/augment-api/package.json index 3ed54319..7a2764af 100644 --- a/packages/augment-api/package.json +++ b/packages/augment-api/package.json @@ -27,32 +27,32 @@ "build:types": "yarn generate:defs && yarn generate:meta && yarn build:fixes", "build:fixes": "node scripts/fixTypes.mjs", "build:ts": "tsc -p tsconfig.build.json", - "generate:defs": "ts-node --esm -P tsconfig.build.json ../../node_modules/.bin/polkadot-types-from-defs --package @cord.network/augment-api --input ./src/interfaces --endpoint ./metadata/cord.json", - "generate:meta": "ts-node --esm -P tsconfig.build.json ../../node_modules/.bin/polkadot-types-from-chain --package @cord.network/augment-api --endpoint ./metadata/cord.json --output ./src/interfaces", + "generate:defs": "ts-node --experimental-specifier-resolution=node --esm -P tsconfig.build.json ../../node_modules/.bin/polkadot-types-from-defs --package @cord.network/augment-api --input ./src/interfaces --endpoint ./metadata/cord.json", + "generate:meta": "ts-node --experimental-specifier-resolution=node --esm -P tsconfig.build.json ../../node_modules/.bin/polkadot-types-from-chain --package @cord.network/augment-api --endpoint ./metadata/cord.json --output ./src/interfaces --strict", "update-metadata": "node ./scripts/fetchMetadata.cjs -o './metadata/cord.json' -e 'wss://staging.cord.network/'" }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway ", "license": "Apache-2.0", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { - "@polkadot/api": "^10.11.0", - "@polkadot/typegen": "^10.11.0", + "@polkadot/api": "^10.10.1", + "@polkadot/typegen": "^10.10.1", "@types/node": "^20.8.4", "rimraf": "^3.0.2", "ts-node": "^10.9.1", - "typescript": "^5.2.2", + "typescript": "^5.1.6", "yargs": "^16.2.0" }, "dependencies": { "@cord.network/type-definitions": "workspace:*", - "@polkadot/rpc-augment": "10.11.1", - "@polkadot/rpc-core": "10.11.1", - "@polkadot/rpc-provider": "10.11.1", + "@polkadot/rpc-augment": "^10.10.1", + "@polkadot/rpc-core": "^10.10.1", + "@polkadot/rpc-provider": "^10.10.1", "glob": "^7.1.1" } } diff --git a/packages/augment-api/src/interfaces/augment-api-consts.ts b/packages/augment-api/src/interfaces/augment-api-consts.ts index 33a33967..774563a0 100644 --- a/packages/augment-api/src/interfaces/augment-api-consts.ts +++ b/packages/augment-api/src/interfaces/augment-api-consts.ts @@ -7,13 +7,16 @@ import '@polkadot/api-base/types/consts'; import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; import type { u128, u16, u32, u64 } from '@polkadot/types-codec'; -import type { Codec } from '@polkadot/types-codec/types'; import type { FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedConst = AugmentedConst; declare module '@polkadot/api-base/types/consts' { interface AugmentedConsts { + asset: { + maxAssetDistribution: u32 & AugmentedConst; + maxEncodedValueLength: u32 & AugmentedConst; + }; babe: { /** * The amount of time, in slots, that each epoch should last. @@ -37,10 +40,6 @@ declare module '@polkadot/api-base/types/consts' { * The maximum number of nominators for each validator. **/ maxNominators: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; balances: { /** @@ -71,17 +70,9 @@ declare module '@polkadot/api-base/types/consts' { * The maximum number of named reserves that can exist on an account. **/ maxReserves: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; chainSpace: { maxSpaceDelegates: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; council: { /** @@ -89,10 +80,6 @@ declare module '@polkadot/api-base/types/consts' { * executed. **/ maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; did: { /** @@ -142,10 +129,6 @@ declare module '@polkadot/api-base/types/consts' { * Should be greater than `MaxNewKeyAgreementKeys`. **/ maxTotalKeyAgreementKeys: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; didName: { /** @@ -160,10 +143,6 @@ declare module '@polkadot/api-base/types/consts' { * The min encoded length of a name. **/ minNameLength: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; grandpa: { /** @@ -183,20 +162,12 @@ declare module '@polkadot/api-base/types/consts' { * can be zero. **/ maxSetIdSessionEntries: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; identifier: { /** * The maximum number of activity for a statement. **/ maxEventsHistory: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; identity: { /** @@ -210,10 +181,6 @@ declare module '@polkadot/api-base/types/consts' { * the complexity of, e.g., updating judgements. **/ maxRegistrars: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; imOnline: { /** @@ -223,20 +190,12 @@ declare module '@polkadot/api-base/types/consts' { * multiple pallets send unsigned transactions. **/ unsignedPriority: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; indices: { /** * The deposit needed for reserving an index. **/ deposit: u128 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; mixnet: { /** @@ -285,10 +244,6 @@ declare module '@polkadot/api-base/types/consts' { * Priority of unsigned transactions used to register mixnodes. **/ registrationPriority: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; multisig: { /** @@ -310,10 +265,6 @@ declare module '@polkadot/api-base/types/consts' { * The maximum amount of signatories allowed in the multisig. **/ maxSignatories: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; networkMembership: { maxMembersPerBlock: u32 & AugmentedConst; @@ -322,10 +273,10 @@ declare module '@polkadot/api-base/types/consts' { * blocks) **/ membershipPeriod: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; + }; + networkScore: { + maxEncodedValueLength: u32 & AugmentedConst; + maxRatingValue: u32 & AugmentedConst; }; nodeAuthorization: { /** @@ -340,10 +291,6 @@ declare module '@polkadot/api-base/types/consts' { * The maximum number of well known nodes that are allowed to set **/ maxWellKnownNodes: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; scheduler: { /** @@ -358,24 +305,9 @@ declare module '@polkadot/api-base/types/consts' { * higher limit under `runtime-benchmarks` feature. **/ maxScheduledPerBlock: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; schema: { maxEncodedSchemaLength: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - score: { - valueLimit: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; statement: { /** @@ -386,10 +318,6 @@ declare module '@polkadot/api-base/types/consts' { * Maximum removals per call **/ maxRemoveEntries: u16 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; system: { /** @@ -420,10 +348,6 @@ declare module '@polkadot/api-base/types/consts' { * Get the chain's current version. **/ version: SpVersionRuntimeVersion & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; technicalCommittee: { /** @@ -431,10 +355,6 @@ declare module '@polkadot/api-base/types/consts' { * executed. **/ maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; timestamp: { /** @@ -446,20 +366,12 @@ declare module '@polkadot/api-base/types/consts' { * period on default settings. **/ minimumPeriod: u64 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; utility: { /** * The limit on the number of batched calls. **/ batchedCallsLimit: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; }; } // AugmentedConsts } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-errors.ts b/packages/augment-api/src/interfaces/augment-api-errors.ts index da87f657..c1f71dd1 100644 --- a/packages/augment-api/src/interfaces/augment-api-errors.ts +++ b/packages/augment-api/src/interfaces/augment-api-errors.ts @@ -11,6 +11,56 @@ export type __AugmentedError = AugmentedError declare module '@polkadot/api-base/types/errors' { interface AugmentedErrors { + asset: { + /** + * Asset already added + **/ + AssetIdAlreadyExists: AugmentedError; + /** + * Asset identifier not found + **/ + AssetIdNotFound: AugmentedError; + /** + * asset instance not found + **/ + AssetInstanceNotFound: AugmentedError; + /** + * Asset is not active + **/ + AssetNotActive: AugmentedError; + /** + * distribution limit exceeded + **/ + DistributionLimitExceeded: AugmentedError; + /** + * Not enough balance + **/ + InsufficientBalance: AugmentedError; + /** + * Invalid asset type + **/ + InvalidAssetType: AugmentedError; + /** + * Invalid asset value - should be greater than zero + **/ + InvalidAssetValue: AugmentedError; + /** + * Invalid digest + **/ + InvalidDigest: AugmentedError; + /** + * Invalid Identifer Length + **/ + InvalidIdentifierLength: AugmentedError; + /** + * Invalid creator signature + **/ + InvalidSignature: AugmentedError; + /** + * Unauthorized operation + **/ + UnauthorizedOperation: AugmentedError; + }; authorityMembership: { /** * The authority entry already exists. @@ -45,10 +95,6 @@ declare module '@polkadot/api-base/types/errors' { * Session keys not provided **/ SessionKeysNotAdded: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; babe: { /** @@ -67,10 +113,6 @@ declare module '@polkadot/api-base/types/errors' { * A key ownership proof provided as part of an equivocation report is invalid. **/ InvalidKeyOwnershipProof: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; balances: { /** @@ -113,10 +155,6 @@ declare module '@polkadot/api-base/types/errors' { * Vesting balance too high to send value. **/ VestingBalance: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; chainSpace: { /** @@ -191,10 +229,6 @@ declare module '@polkadot/api-base/types/errors' { * Only when the author is not the controller or delegate. **/ UnauthorizedOperation: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; council: { /** @@ -241,10 +275,6 @@ declare module '@polkadot/api-base/types/errors' { * The given weight bound for the proposal was too low. **/ WrongProposalWeight: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; councilMembership: { /** @@ -259,10 +289,6 @@ declare module '@polkadot/api-base/types/errors' { * Too many members. **/ TooManyMembers: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; did: { /** @@ -376,10 +402,6 @@ declare module '@polkadot/api-base/types/errors' { * of verification keys. **/ VerificationKeyNotFound: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; didName: { /** @@ -447,10 +469,6 @@ declare module '@polkadot/api-base/types/errors' { * A suffix that is too long is being claimed. **/ SuffixTooLong: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; grandpa: { /** @@ -483,17 +501,9 @@ declare module '@polkadot/api-base/types/errors' { * Cannot signal forced change so soon after last. **/ TooSoon: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; identifier: { MaxEventsHistoryExceeded: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; identity: { /** @@ -560,10 +570,6 @@ declare module '@polkadot/api-base/types/errors' { * Maximum amount of registrars reached. Cannot add any more. **/ TooManyRegistrars: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; imOnline: { /** @@ -574,10 +580,6 @@ declare module '@polkadot/api-base/types/errors' { * Non existent public key. **/ InvalidKey: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; indices: { /** @@ -600,10 +602,6 @@ declare module '@polkadot/api-base/types/errors' { * The index is permanent and may not be freed/changed. **/ Permanent: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; multisig: { /** @@ -662,10 +660,6 @@ declare module '@polkadot/api-base/types/errors' { * A different timepoint was given to the multisig operation that is underway. **/ WrongTimepoint: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; networkMembership: { /** @@ -696,10 +690,76 @@ declare module '@polkadot/api-base/types/errors' { * Origin is not authorized **/ OriginNotAuthorized: AugmentedError; + }; + networkScore: { + /** + * Stream digest is not unique + **/ + DigestAlreadyAnchored: AugmentedError; + /** + * Rating Entity mismatch + **/ + EntityMismatch: AugmentedError; + /** + * Invalid digest + **/ + InvalidDigest: AugmentedError; + /** + * Invalid entity signature + **/ + InvalidEntitySignature: AugmentedError; + /** + * Invalid rating or entry type + **/ + InvalidEntryOrRatingType: AugmentedError; + /** + * Invalid Identifer Length + **/ + InvalidIdentifierLength: AugmentedError; + /** + * Invalid Rating Identifier + **/ + InvalidRatingIdentifier: AugmentedError; + /** + * Invalid rating value - should be between 1 and 50 + **/ + InvalidRatingValue: AugmentedError; + /** + * Invalid creator signature + **/ + InvalidSignature: AugmentedError; + /** + * Transaction already rated + **/ + MessageIdAlreadyExists: AugmentedError; + /** + * Rating idenfier already exist + **/ + RatingIdentifierAlreadyAdded: AugmentedError; + /** + * Rating identifier not found + **/ + RatingIdentifierNotFound: AugmentedError; + /** + * Referenced rating identifier not found + **/ + ReferenceIdentifierNotFound: AugmentedError; + /** + * Refrenced identifer is not a debit transaction + **/ + ReferenceNotAmendIdentifier: AugmentedError; /** - * Generic error + * Rating Space mismatch **/ - [key: string]: AugmentedError; + SpaceMismatch: AugmentedError; + /** + * Exceeds the maximum allowed entries in a single transaction + **/ + TooManyJournalEntries: AugmentedError; + /** + * Unauthorized operation + **/ + UnauthorizedOperation: AugmentedError; }; nodeAuthorization: { /** @@ -746,10 +806,6 @@ declare module '@polkadot/api-base/types/errors' { * Too many well known nodes. **/ TooManyNodes: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; preimage: { /** @@ -784,10 +840,6 @@ declare module '@polkadot/api-base/types/errors' { * More than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once. **/ TooMany: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; remark: { /** @@ -798,10 +850,6 @@ declare module '@polkadot/api-base/types/errors' { * Attempting to store empty data. **/ Empty: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; scheduler: { /** @@ -824,10 +872,6 @@ declare module '@polkadot/api-base/types/errors' { * Given target block number is in the past. **/ TargetBlockNumberInPast: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; schema: { /** @@ -855,30 +899,6 @@ declare module '@polkadot/api-base/types/errors' { * The paying account was unable to pay the fees for creating a schema. **/ UnableToPayFees: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - score: { - CountCannotBeZero: AugmentedError; - DigestAlreadyAnchored: AugmentedError; - InvalidDigest: AugmentedError; - InvalidEntitySignature: AugmentedError; - /** - * Invalid Identifer Length - **/ - InvalidIdentifierLength: AugmentedError; - InvalidRatingIdentifier: AugmentedError; - InvalidRatingValue: AugmentedError; - InvalidSignature: AugmentedError; - RatingCannotBeZero: AugmentedError; - TooManyJournalEntries: AugmentedError; - TransactionAlreadyRated: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; session: { /** @@ -901,10 +921,6 @@ declare module '@polkadot/api-base/types/errors' { * No keys are associated with this account. **/ NoKeys: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; statement: { /** @@ -1024,20 +1040,12 @@ declare module '@polkadot/api-base/types/errors' { * Only when the author is not the controller/delegate. **/ UnauthorizedOperation: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; sudo: { /** * Sender must be the Sudo account **/ RequireSudo: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; system: { /** @@ -1068,10 +1076,6 @@ declare module '@polkadot/api-base/types/errors' { * and the new runtime. **/ SpecVersionNeedsToIncrease: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; technicalCommittee: { /** @@ -1118,10 +1122,6 @@ declare module '@polkadot/api-base/types/errors' { * The given weight bound for the proposal was too low. **/ WrongProposalWeight: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; technicalMembership: { /** @@ -1136,20 +1136,12 @@ declare module '@polkadot/api-base/types/errors' { * Too many members. **/ TooManyMembers: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; utility: { /** * Too many calls batched. **/ TooManyCalls: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; }; } // AugmentedErrors } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-events.ts b/packages/augment-api/src/interfaces/augment-api-events.ts index ffd99ee0..4ffd30e4 100644 --- a/packages/augment-api/src/interfaces/augment-api-events.ts +++ b/packages/augment-api/src/interfaces/augment-api-events.ts @@ -16,6 +16,24 @@ export type __AugmentedEvent = AugmentedEvent declare module '@polkadot/api-base/types/events' { interface AugmentedEvents { + asset: { + /** + * A new asset entry has been added. + * \[asset entry identifier, issuer\] + **/ + Create: AugmentedEvent; + /** + * A new asset entry has been added. + * \[asset entry identifier, instance identifier\] + **/ + Issue: AugmentedEvent; + /** + * A asset has been transfered. + * \[asset entry identifier, instance identifier, owner, beneficiary, + * \] + **/ + Transfer: AugmentedEvent; + }; authorityMembership: { /** * List of members who will enter the set of authorities at the next @@ -47,10 +65,6 @@ declare module '@polkadot/api-base/types/events' { * session. [Vec] **/ OutgoingAuthorities: AugmentedEvent]>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; balances: { /** @@ -139,10 +153,6 @@ declare module '@polkadot/api-base/types/events' { * Some amount was withdrawn from the account (e.g. for transaction fees). **/ Withdraw: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; chainSpace: { /** @@ -200,10 +210,6 @@ declare module '@polkadot/api-base/types/events' { * \[space identifier \] **/ UpdateCapacity: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; council: { /** @@ -240,10 +246,6 @@ declare module '@polkadot/api-base/types/events' { * `MemberCount`). **/ Voted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; councilMembership: { /** @@ -271,10 +273,6 @@ declare module '@polkadot/api-base/types/events' { * Two members were swapped; see the transaction for who. **/ MembersSwapped: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; did: { /** @@ -297,10 +295,6 @@ declare module '@polkadot/api-base/types/events' { * \[DID identifier\] **/ Updated: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; didName: { /** @@ -319,10 +313,6 @@ declare module '@polkadot/api-base/types/events' { * A name has been unbanned. **/ DidNameUnbanned: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; grandpa: { /** @@ -337,10 +327,6 @@ declare module '@polkadot/api-base/types/events' { * Current authority set has been resumed. **/ Resumed: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; identity: { /** @@ -375,10 +361,6 @@ declare module '@polkadot/api-base/types/events' { * A registrar was removed. **/ RegistrarRemoved: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; imOnline: { /** @@ -393,10 +375,6 @@ declare module '@polkadot/api-base/types/events' { * At the end of the session, at least one validator was found to be offline. **/ SomeOffline: AugmentedEvent>], { offline: Vec> }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; indices: { /** @@ -411,10 +389,6 @@ declare module '@polkadot/api-base/types/events' { * A account index has been frozen to its current account ID. **/ IndexFrozen: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; multisig: { /** @@ -433,10 +407,6 @@ declare module '@polkadot/api-base/types/events' { * A new multisig operation has begun. **/ NewMultisig: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; networkMembership: { /** @@ -459,10 +429,28 @@ declare module '@polkadot/api-base/types/events' { * A membership was revoked **/ MembershipRevoked: AugmentedEvent; + }; + networkScore: { + /** + * Aggregate scores has been updated. + * \[entity identifier\] + **/ + AggregateScoreUpdated: AugmentedEvent; + /** + * A new rating entry has been added. + * \[rating entry identifier, entity, provider\] + **/ + RatingEntryAdded: AugmentedEvent; /** - * Generic event + * A rating entry has been revised (after amend). + * \[rating entry identifier, entity, \] **/ - [key: string]: AugmentedEvent; + RatingEntryRevised: AugmentedEvent; + /** + * A rating entry has been amended. + * \[rating entry identifier, entity, \] + **/ + RatingEntryRevoked: AugmentedEvent; }; nodeAuthorization: { /** @@ -502,10 +490,6 @@ declare module '@polkadot/api-base/types/events' { * The node was transferred to another account. **/ NodeTransferred: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; offences: { /** @@ -514,10 +498,6 @@ declare module '@polkadot/api-base/types/events' { * deposited for duplicate slashes. \[kind, timeslot\]. **/ Offence: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; preimage: { /** @@ -532,20 +512,12 @@ declare module '@polkadot/api-base/types/events' { * A preimage has been requested. **/ Requested: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; remark: { /** * Stored data off chain. **/ Stored: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; scheduler: { /** @@ -572,10 +544,6 @@ declare module '@polkadot/api-base/types/events' { * Scheduled some task. **/ Scheduled: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; schema: { /** @@ -583,26 +551,6 @@ declare module '@polkadot/api-base/types/events' { * \[schema identifier, digest, author\] **/ Created: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - score: { - /** - * Aggregate scores has been updated. - * \[entity identifier\] - **/ - AggregateUpdated: AugmentedEvent; - /** - * A new journal entry has been added. - * \[entry identifier, entity, author\] - **/ - JournalEntry: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; session: { /** @@ -610,10 +558,6 @@ declare module '@polkadot/api-base/types/events' { * block number as the type might suggest. **/ NewSession: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; statement: { /** @@ -662,10 +606,6 @@ declare module '@polkadot/api-base/types/events' { * \[statement identifier, digest, controller\] **/ Update: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; sudo: { /** @@ -680,10 +620,6 @@ declare module '@polkadot/api-base/types/events' { * A [sudo_as](Pallet::sudo_as) call just took place. **/ SudoAsDone: AugmentedEvent], { sudoResult: Result }>; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; system: { /** @@ -710,10 +646,6 @@ declare module '@polkadot/api-base/types/events' { * On on-chain remark happened. **/ Remarked: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; technicalCommittee: { /** @@ -750,10 +682,6 @@ declare module '@polkadot/api-base/types/events' { * `MemberCount`). **/ Voted: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; technicalMembership: { /** @@ -781,10 +709,6 @@ declare module '@polkadot/api-base/types/events' { * Two members were swapped; see the transaction for who. **/ MembersSwapped: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; utility: { /** @@ -812,10 +736,6 @@ declare module '@polkadot/api-base/types/events' { * A single item within a Batch of dispatches has completed with error. **/ ItemFailed: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; }; } // AugmentedEvents } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-query.ts b/packages/augment-api/src/interfaces/augment-api-query.ts index 6855d5b8..97ef073a 100644 --- a/packages/augment-api/src/interfaces/augment-api-query.ts +++ b/packages/augment-api/src/interfaces/augment-api-query.ts @@ -10,7 +10,7 @@ import type { BTreeSet, Bytes, Null, Option, U8aFixed, Vec, bool, u128, u32, u64 import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; import type { AccountId32, Call, H256 } from '@polkadot/types/interfaces/runtime'; -import type { CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordRuntimeSessionKeys, FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReserveData, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveVotes, PalletDidDidDetails, PalletDidNameDidNameDidNameOwnership, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineSr25519AppSr25519Public, PalletMixnetBoundedMixnode, PalletMultisigMultisig, PalletNetworkMembershipMemberData, PalletNodeAuthorizationNodeInfo, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletSchedulerScheduled, PalletSchemaSchemaEntry, PalletScoreRatingEntry, PalletScoreRatingTypeOf, PalletScoreScoreEntry, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpMixnetAppPublic, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; +import type { CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordRuntimeSessionKeys, FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetAssetDistributionEntry, PalletAssetAssetEntry, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReserveData, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveVotes, PalletDidDidDetails, PalletDidNameDidNameDidNameOwnership, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineSr25519AppSr25519Public, PalletMixnetBoundedMixnode, PalletMultisigMultisig, PalletNetworkMembershipMemberData, PalletNetworkScoreAggregatedEntryOf, PalletNetworkScoreRatingEntry, PalletNetworkScoreRatingTypeOf, PalletNodeAuthorizationNodeInfo, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletSchedulerScheduled, PalletSchemaSchemaEntry, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpMixnetAppPublic, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; @@ -18,74 +18,77 @@ export type __QueryableStorageEntry = QueryableStorage declare module '@polkadot/api-base/types/storage' { interface AugmentedQueries { + asset: { + assetLookup: AugmentedQuery Observable>, [H256]>; + /** + * asset entry identifiers with details stored on chain. + **/ + assets: AugmentedQuery Observable>, [Bytes]>; + /** + * asset entry identifiers with details stored on chain. + **/ + distribution: AugmentedQuery Observable>>, [Bytes]>; + /** + * asset entry identifiers with details stored on chain. + **/ + issuance: AugmentedQuery Observable>, [Bytes, Bytes]>; + }; authorityDiscovery: { /** * Keys of the current authority set. **/ - keys: AugmentedQuery Observable>, []> & QueryableStorageEntry; + keys: AugmentedQuery Observable>, []>; /** * Keys of the next authority set. **/ - nextKeys: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + nextKeys: AugmentedQuery Observable>, []>; }; authorityMembership: { - blackList: AugmentedQuery Observable>, []> & QueryableStorageEntry; + blackList: AugmentedQuery Observable>, []>; /** * list incoming authorities **/ - incomingAuthorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; + incomingAuthorities: AugmentedQuery Observable>, []>; /** * maps member id to member data **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; + members: AugmentedQuery Observable>, []>; /** * list outgoing authorities **/ - outgoingAuthorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + outgoingAuthorities: AugmentedQuery Observable>, []>; }; authorship: { /** * Author of current block. **/ - author: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + author: AugmentedQuery Observable>, []>; }; babe: { /** * Current epoch authorities. **/ - authorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + authorities: AugmentedQuery Observable>>, []>; /** * This field should always be populated during block processing unless * secondary plain slots are enabled (which don't contain a VRF output). * * It is set in `on_finalize`, before it will contain the value from the last block. **/ - authorVrfRandomness: AugmentedQuery Observable>, []> & QueryableStorageEntry; + authorVrfRandomness: AugmentedQuery Observable>, []>; /** * Current slot number. **/ - currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; + currentSlot: AugmentedQuery Observable, []>; /** * The configuration for the current epoch. Should never be `None` as it is initialized in * genesis. **/ - epochConfig: AugmentedQuery Observable>, []> & QueryableStorageEntry; + epochConfig: AugmentedQuery Observable>, []>; /** * Current epoch index. **/ - epochIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + epochIndex: AugmentedQuery Observable, []>; /** * The block numbers when the last and current epoch have started, respectively `N-1` and * `N`. @@ -93,17 +96,17 @@ declare module '@polkadot/api-base/types/storage' { * entropy was fixed (i.e. it was known to chain observers). Since epochs are defined in * slots, which may be skipped, the block numbers may not line up with the slot numbers. **/ - epochStart: AugmentedQuery Observable>, []> & QueryableStorageEntry; + epochStart: AugmentedQuery Observable>, []>; /** * The slot at which the first epoch actually started. This is 0 * until the first block of the chain. **/ - genesisSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; + genesisSlot: AugmentedQuery Observable, []>; /** * Temporary value (cleared at block finalization) which is `Some` * if per-block initialization has already been called for current block. **/ - initialized: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + initialized: AugmentedQuery Observable>>, []>; /** * How late the current block is compared to its parent. * @@ -111,24 +114,24 @@ declare module '@polkadot/api-base/types/storage' { * on block finalization. Querying this storage entry outside of block * execution context should always yield zero. **/ - lateness: AugmentedQuery Observable, []> & QueryableStorageEntry; + lateness: AugmentedQuery Observable, []>; /** * Next epoch authorities. **/ - nextAuthorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + nextAuthorities: AugmentedQuery Observable>>, []>; /** * The configuration for the next epoch, `None` if the config will not change * (you can fallback to `EpochConfig` instead in that case). **/ - nextEpochConfig: AugmentedQuery Observable>, []> & QueryableStorageEntry; + nextEpochConfig: AugmentedQuery Observable>, []>; /** * Next epoch randomness. **/ - nextRandomness: AugmentedQuery Observable, []> & QueryableStorageEntry; + nextRandomness: AugmentedQuery Observable, []>; /** * Pending epoch configuration change that will be applied when the next epoch is enacted. **/ - pendingEpochConfigChange: AugmentedQuery Observable>, []> & QueryableStorageEntry; + pendingEpochConfigChange: AugmentedQuery Observable>, []>; /** * The epoch randomness for the *current* epoch. * @@ -141,7 +144,7 @@ declare module '@polkadot/api-base/types/storage' { * used where a number is needed that cannot have been chosen by an * adversary, for purposes such as public-coin zero-knowledge proofs. **/ - randomness: AugmentedQuery Observable, []> & QueryableStorageEntry; + randomness: AugmentedQuery Observable, []>; /** * Randomness under construction. * @@ -153,7 +156,7 @@ declare module '@polkadot/api-base/types/storage' { * We reset all segments and return to `0` at the beginning of every * epoch. **/ - segmentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + segmentIndex: AugmentedQuery Observable, []>; /** * A list of the last 100 skipped epochs and the corresponding session index * when the epoch was skipped. @@ -164,15 +167,11 @@ declare module '@polkadot/api-base/types/storage' { * a validator was the owner of a given key on a given session, and what the * active epoch index was during that session. **/ - skippedEpochs: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + skippedEpochs: AugmentedQuery Observable>>, []>; /** * TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay. **/ - underConstruction: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + underConstruction: AugmentedQuery Observable>, [u32]>; }; balances: { /** @@ -201,104 +200,88 @@ declare module '@polkadot/api-base/types/storage' { * `Balances` pallet, which uses a `StorageMap` to store balances data only. * NOTE: This is only used in the case that this pallet is used to store balances. **/ - account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + account: AugmentedQuery Observable, [AccountId32]>; /** * Freeze locks on account balances. **/ - freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + freezes: AugmentedQuery Observable>, [AccountId32]>; /** * Holds on account balances. **/ - holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + holds: AugmentedQuery Observable>, [AccountId32]>; /** * The total units of outstanding deactivated balance in the system. **/ - inactiveIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; + inactiveIssuance: AugmentedQuery Observable, []>; /** * Any liquidity locks on some account balances. * NOTE: Should only be accessed when setting, changing and freeing a lock. **/ - locks: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + locks: AugmentedQuery Observable>, [AccountId32]>; /** * Named reserves on some account balances. **/ - reserves: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + reserves: AugmentedQuery Observable>, [AccountId32]>; /** * The total units issued in the system. **/ - totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + totalIssuance: AugmentedQuery Observable, []>; }; chainSpace: { /** * Space authorizations stored on-chain. * It maps from an identifier to delegates. **/ - authorizations: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; + authorizations: AugmentedQuery Observable>, [Bytes]>; /** * Space delegates stored on chain. * It maps from an identifier to a bounded vec of delegates and * permissions. **/ - delegates: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; + delegates: AugmentedQuery Observable>, [Bytes]>; /** * Space information stored on chain. * It maps from an identifier to its details. **/ - spaces: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + spaces: AugmentedQuery Observable>, [Bytes]>; }; council: { /** * The current members of the collective. This is stored sorted (just by * value). **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; + members: AugmentedQuery Observable>, []>; /** * The prime member that helps determine the default vote behavior in case * of absentations. **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; + prime: AugmentedQuery Observable>, []>; /** * Proposals so far. **/ - proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + proposalCount: AugmentedQuery Observable, []>; /** * Actual proposal for a given hash, if it's current. **/ - proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + proposalOf: AugmentedQuery Observable>, [H256]>; /** * The hashes of the active proposals. **/ - proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; + proposals: AugmentedQuery Observable>, []>; /** * Votes on a given proposal, if it is ongoing. **/ - voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + voting: AugmentedQuery Observable>, [H256]>; }; councilMembership: { /** * The current membership, stored as an ordered Vec. **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; + members: AugmentedQuery Observable>, []>; /** * The current prime member, if one exists. **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + prime: AugmentedQuery Observable>, []>; }; did: { /** @@ -306,7 +289,7 @@ declare module '@polkadot/api-base/types/storage' { * * It maps from a DID identifier to the DID details. **/ - did: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + did: AugmentedQuery Observable>, [AccountId32]>; /** * The set of DIDs that have been deleted and cannot therefore be created * again for security reasons. @@ -314,23 +297,19 @@ declare module '@polkadot/api-base/types/storage' { * It maps from a DID identifier to a unit tuple, for the sake of tracking * DID identifiers. **/ - didBlacklist: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + didBlacklist: AugmentedQuery Observable>, [AccountId32]>; /** * Counter of service endpoints for each DID. * * It maps from (DID identifier) to a 32-bit counter. **/ - didEndpointsCount: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + didEndpointsCount: AugmentedQuery Observable, [AccountId32]>; /** * Service endpoints associated with DIDs. * * It maps from (DID identifier, service ID) to the service details. **/ - serviceEndpoints: AugmentedQuery Observable>, [AccountId32, Bytes]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + serviceEndpoints: AugmentedQuery Observable>, [AccountId32, Bytes]>; }; didName: { /** @@ -338,34 +317,30 @@ declare module '@polkadot/api-base/types/storage' { * * If a name key is present, the name is currently banned. **/ - banned: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; + banned: AugmentedQuery Observable>, [Bytes]>; /** * Map of owner -> name. **/ - names: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + names: AugmentedQuery Observable>, [AccountId32]>; /** * Map of name -> ownership details. **/ - owner: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + owner: AugmentedQuery Observable>, [Bytes]>; }; grandpa: { /** * The number of changes (both in terms of keys and underlying economic responsibilities) * in the "set" of Grandpa validators from genesis. **/ - currentSetId: AugmentedQuery Observable, []> & QueryableStorageEntry; + currentSetId: AugmentedQuery Observable, []>; /** * next block number where we can force a change. **/ - nextForced: AugmentedQuery Observable>, []> & QueryableStorageEntry; + nextForced: AugmentedQuery Observable>, []>; /** * Pending change: (signaled at, scheduled change). **/ - pendingChange: AugmentedQuery Observable>, []> & QueryableStorageEntry; + pendingChange: AugmentedQuery Observable>, []>; /** * A mapping from grandpa set ID to the index of the *most recent* session for which its * members were responsible. @@ -378,48 +353,36 @@ declare module '@polkadot/api-base/types/storage' { * * TWOX-NOTE: `SetId` is not under user control. **/ - setIdSession: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; + setIdSession: AugmentedQuery Observable>, [u64]>; /** * `true` if we are currently stalled. **/ - stalled: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + stalled: AugmentedQuery Observable>>, []>; /** * State of the current authority set. **/ - state: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + state: AugmentedQuery Observable, []>; }; identifier: { - identifiers: AugmentedQuery Observable>>, [Bytes, CordIdentifierIdentifierTypeOf]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + identifiers: AugmentedQuery Observable>>, [Bytes, CordIdentifierIdentifierTypeOf]>; }; identity: { /** * Information that is pertinent to identify the entity behind an account. **/ - identityOf: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + identityOf: AugmentedQuery Observable>, [AccountId32]>; /** * The set of registrars. Not expected to get very big as can only be added * through a special origin (likely a council motion). **/ - registrars: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + registrars: AugmentedQuery Observable>>, []>; }; imOnline: { /** * For each session index, we keep a mapping of `ValidatorId` to the * number of blocks authored by the given authority. **/ - authoredBlocks: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; + authoredBlocks: AugmentedQuery Observable, [u32, AccountId32]>; /** * The block number after which it's ok to send heartbeats in the current * session. @@ -433,40 +396,32 @@ declare module '@polkadot/api-base/types/storage' { * progress estimate from `NextSessionRotation`, as those estimates should be * more accurate then the value we calculate for `HeartbeatAfter`. **/ - heartbeatAfter: AugmentedQuery Observable, []> & QueryableStorageEntry; + heartbeatAfter: AugmentedQuery Observable, []>; /** * The current set of keys that may issue a heartbeat. **/ - keys: AugmentedQuery Observable>, []> & QueryableStorageEntry; + keys: AugmentedQuery Observable>, []>; /** * For each session index, we keep a mapping of `SessionIndex` and `AuthIndex`. **/ - receivedHeartbeats: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + receivedHeartbeats: AugmentedQuery Observable>, [u32, u32]>; }; indices: { /** * The lookup from index to account. **/ - accounts: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + accounts: AugmentedQuery Observable>>, [u32]>; }; mixnet: { /** * Index of the current session. This may be offset relative to the session index tracked by * eg `pallet_session`; mixnet session indices are independent. **/ - currentSessionIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + currentSessionIndex: AugmentedQuery Observable, []>; /** * Block in which the current session started. **/ - currentSessionStartBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; + currentSessionStartBlock: AugmentedQuery Observable, []>; /** * Mixnode sets by session index. Only the mixnode sets for the previous, current, and next * sessions are kept; older sets are discarded. @@ -475,147 +430,112 @@ declare module '@polkadot/api-base/types/storage' { * authority has registered a mixnode. The authority indices should only be used during * registration; the authority indices for the very first session are made up. **/ - mixnodes: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + mixnodes: AugmentedQuery Observable>, [u32, u32]>; /** * Authority list for the next session. **/ - nextAuthorityIds: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + nextAuthorityIds: AugmentedQuery Observable>, [u32]>; }; multisig: { /** * The set of open multisig operations. **/ - multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]>; }; networkMembership: { /** * Counter for the related counted storage map **/ - counterForMembers: AugmentedQuery Observable, []> & QueryableStorageEntry; - members: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + counterForMembers: AugmentedQuery Observable, []>; + members: AugmentedQuery Observable>, [AccountId32]>; /** * maps from a member identifier to a unit tuple **/ - membershipBlacklist: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + membershipBlacklist: AugmentedQuery Observable>, [AccountId32]>; /** * maps block number to the list of authors set to expire at this block **/ - membershipsExpiresOn: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + membershipsExpiresOn: AugmentedQuery Observable>, [u32]>; /** * maps block number to the list of authors set to renew **/ - membershipsRenewsOn: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + membershipsRenewsOn: AugmentedQuery Observable>, [AccountId32]>; + }; + networkScore: { + /** + * aggregated network score - aggregated and mapped to an entity + * identifier. + **/ + aggregateScores: AugmentedQuery Observable>, [Bytes, PalletNetworkScoreRatingTypeOf]>; + messageIdentifiers: AugmentedQuery Observable>, [Bytes, AccountId32]>; /** - * Generic query + * rating entry identifiers with rating details stored on chain. **/ - [key: string]: QueryableStorageEntry; + ratingEntries: AugmentedQuery Observable>, [Bytes]>; }; nodeAuthorization: { /** * The additional adapative connections of each node. **/ - additionalConnections: AugmentedQuery Observable>, [OpaquePeerId]> & QueryableStorageEntry; + additionalConnections: AugmentedQuery Observable>, [OpaquePeerId]>; /** * A map that maintains the ownership of each node. **/ - owners: AugmentedQuery Observable>, [OpaquePeerId]> & QueryableStorageEntry; + owners: AugmentedQuery Observable>, [OpaquePeerId]>; /** * The set of well known nodes. This is stored sorted (just by value). **/ - wellKnownNodes: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + wellKnownNodes: AugmentedQuery Observable>, []>; }; offences: { /** * A vector of reports of the same kind that happened at the same time * slot. **/ - concurrentReportsIndex: AugmentedQuery Observable>, [U8aFixed, Bytes]> & QueryableStorageEntry; + concurrentReportsIndex: AugmentedQuery Observable>, [U8aFixed, Bytes]>; /** * The primary structure that holds all offence records keyed by report * identifiers. **/ - reports: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + reports: AugmentedQuery Observable>, [H256]>; }; preimage: { - preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]> & QueryableStorageEntry]>; + preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]>; /** * The request status of a given hash. **/ - requestStatusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + requestStatusFor: AugmentedQuery Observable>, [H256]>; /** * The request status of a given hash. **/ - statusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + statusFor: AugmentedQuery Observable>, [H256]>; }; scheduler: { /** * Items to be executed, indexed by the block number that they should be executed on. **/ - agenda: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; - incompleteSince: AugmentedQuery Observable>, []> & QueryableStorageEntry; + agenda: AugmentedQuery Observable>>, [u32]>; + incompleteSince: AugmentedQuery Observable>, []>; /** * Lookup from a name to the block number and index of the task. * * For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4 * identities. **/ - lookup: AugmentedQuery Observable>>, [U8aFixed]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + lookup: AugmentedQuery Observable>>, [U8aFixed]>; }; schema: { /** * schemas stored on chain. * It maps from a schema identifier to its details. **/ - schemas: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - score: { - /** - * journal entry identifiers stored on chain. - **/ - journal: AugmentedQuery Observable>, [Bytes, PalletScoreRatingTypeOf]> & QueryableStorageEntry; - /** - * network score - aggregated and mapped to an entity identifier. - **/ - scores: AugmentedQuery Observable>, [AccountId32, PalletScoreRatingTypeOf]> & QueryableStorageEntry; - transactionIdentifiers: AugmentedQuery Observable>, [Bytes, PalletScoreRatingTypeOf]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + schemas: AugmentedQuery Observable>, [Bytes]>; }; session: { /** * Current index of the session. **/ - currentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; + currentIndex: AugmentedQuery Observable, []>; /** * Indices of disabled validators. * @@ -623,101 +543,89 @@ declare module '@polkadot/api-base/types/storage' { * disabled using binary search. It gets cleared when `on_session_ending` returns * a new set of identities. **/ - disabledValidators: AugmentedQuery Observable>, []> & QueryableStorageEntry; + disabledValidators: AugmentedQuery Observable>, []>; /** * The owner of a key. The key is the `KeyTypeId` + the encoded key. **/ - keyOwner: AugmentedQuery | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>]> & QueryableStorageEntry]>; + keyOwner: AugmentedQuery | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>]>; /** * The next session keys for a validator. **/ - nextKeys: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + nextKeys: AugmentedQuery Observable>, [AccountId32]>; /** * True if the underlying economic identities or weighting behind the validators * has changed in the queued validator set. **/ - queuedChanged: AugmentedQuery Observable, []> & QueryableStorageEntry; + queuedChanged: AugmentedQuery Observable, []>; /** * The queued keys for the next session. When the next session begins, these keys * will be used to determine the validator's session keys. **/ - queuedKeys: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + queuedKeys: AugmentedQuery Observable>>, []>; /** * The current set of validators. **/ - validators: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + validators: AugmentedQuery Observable>, []>; }; statement: { /** * statement uniques stored on chain. * It maps from a statement identifier and hash to its details. **/ - entries: AugmentedQuery Observable>, [Bytes, H256]> & QueryableStorageEntry; + entries: AugmentedQuery Observable>, [Bytes, H256]>; /** * Storage for Identifier lookup. * It maps from a statement entry digest and registry id to an identifier. **/ - identifierLookup: AugmentedQuery Observable>, [H256, Bytes]> & QueryableStorageEntry; + identifierLookup: AugmentedQuery Observable>, [H256, Bytes]>; /** * statement uniques stored on chain. * It maps from a statement identifier and hash to its details. **/ - presentations: AugmentedQuery Observable>, [Bytes, H256]> & QueryableStorageEntry; + presentations: AugmentedQuery Observable>, [Bytes, H256]>; /** * Revocation registry of statement entries stored on chain. * It maps from a statement identifier and hash to its details. **/ - revocationList: AugmentedQuery Observable>, [Bytes, H256]> & QueryableStorageEntry; + revocationList: AugmentedQuery Observable>, [Bytes, H256]>; /** * statement identifiers stored on chain. * It maps from an identifier to its details. * Only stores the latest state. **/ - statements: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + statements: AugmentedQuery Observable>, [Bytes]>; }; sudo: { /** * The `AccountId` of the sudo key. **/ - key: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + key: AugmentedQuery Observable>, []>; }; system: { /** * The full account information for a particular account ID. **/ - account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + account: AugmentedQuery Observable, [AccountId32]>; /** * Total length (in bytes) for all extrinsics put together, for the current block. **/ - allExtrinsicsLen: AugmentedQuery Observable>, []> & QueryableStorageEntry; + allExtrinsicsLen: AugmentedQuery Observable>, []>; /** * Map of block numbers to block hashes. **/ - blockHash: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + blockHash: AugmentedQuery Observable, [u32]>; /** * The current weight for the block. **/ - blockWeight: AugmentedQuery Observable, []> & QueryableStorageEntry; + blockWeight: AugmentedQuery Observable, []>; /** * Digest of the current block, also part of the block header. **/ - digest: AugmentedQuery Observable, []> & QueryableStorageEntry; + digest: AugmentedQuery Observable, []>; /** * The number of events in the `Events` list. **/ - eventCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + eventCount: AugmentedQuery Observable, []>; /** * Events deposited for the current block. * @@ -727,7 +635,7 @@ declare module '@polkadot/api-base/types/storage' { * Events have a large in-memory size. Box the events to not go out-of-memory * just in case someone still reads them from within the runtime. **/ - events: AugmentedQuery Observable>, []> & QueryableStorageEntry; + events: AugmentedQuery Observable>, []>; /** * Mapping between a topic (represented by T::Hash) and a vector of indexes * of events in the `>` list. @@ -740,90 +648,78 @@ declare module '@polkadot/api-base/types/storage' { * the `EventIndex` then in case if the topic has the same contents on the next block * no notification will be triggered thus the event might be lost. **/ - eventTopics: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; + eventTopics: AugmentedQuery Observable>>, [H256]>; /** * The execution phase of the block. **/ - executionPhase: AugmentedQuery Observable>, []> & QueryableStorageEntry; + executionPhase: AugmentedQuery Observable>, []>; /** * Total extrinsics count for the current block. **/ - extrinsicCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; + extrinsicCount: AugmentedQuery Observable>, []>; /** * Extrinsics data for the current block (maps an extrinsic's index to its data). **/ - extrinsicData: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + extrinsicData: AugmentedQuery Observable, [u32]>; /** * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. **/ - lastRuntimeUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; + lastRuntimeUpgrade: AugmentedQuery Observable>, []>; /** * The current block number being processed. Set by `execute_block`. **/ - number: AugmentedQuery Observable, []> & QueryableStorageEntry; + number: AugmentedQuery Observable, []>; /** * Hash of the previous block. **/ - parentHash: AugmentedQuery Observable, []> & QueryableStorageEntry; + parentHash: AugmentedQuery Observable, []>; /** * True if we have upgraded so that AccountInfo contains three types of `RefCount`. False * (default) if not. **/ - upgradedToTripleRefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + upgradedToTripleRefCount: AugmentedQuery Observable, []>; /** * True if we have upgraded so that `type RefCount` is `u32`. False (default) if not. **/ - upgradedToU32RefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + upgradedToU32RefCount: AugmentedQuery Observable, []>; }; technicalCommittee: { /** * The current members of the collective. This is stored sorted (just by * value). **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; + members: AugmentedQuery Observable>, []>; /** * The prime member that helps determine the default vote behavior in case * of absentations. **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; + prime: AugmentedQuery Observable>, []>; /** * Proposals so far. **/ - proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + proposalCount: AugmentedQuery Observable, []>; /** * Actual proposal for a given hash, if it's current. **/ - proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + proposalOf: AugmentedQuery Observable>, [H256]>; /** * The hashes of the active proposals. **/ - proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; + proposals: AugmentedQuery Observable>, []>; /** * Votes on a given proposal, if it is ongoing. **/ - voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + voting: AugmentedQuery Observable>, [H256]>; }; technicalMembership: { /** * The current membership, stored as an ordered Vec. **/ - members: AugmentedQuery Observable>, []> & QueryableStorageEntry; + members: AugmentedQuery Observable>, []>; /** * The current prime member, if one exists. **/ - prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + prime: AugmentedQuery Observable>, []>; }; timestamp: { /** @@ -832,15 +728,11 @@ declare module '@polkadot/api-base/types/storage' { * This value is updated to `true` upon successful submission of a timestamp by a node. * It is then checked at the end of each block execution in the `on_finalize` hook. **/ - didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; + didUpdate: AugmentedQuery Observable, []>; /** * The current time for the current block. **/ - now: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; + now: AugmentedQuery Observable, []>; }; } // AugmentedQueries } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-rpc.ts b/packages/augment-api/src/interfaces/augment-api-rpc.ts index 0ca0d6c8..bd142eb0 100644 --- a/packages/augment-api/src/interfaces/augment-api-rpc.ts +++ b/packages/augment-api/src/interfaces/augment-api-rpc.ts @@ -11,7 +11,7 @@ import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, f6 import type { AnyNumber, Codec } from '@polkadot/types-codec/types'; import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; import type { EpochAuthorship } from '@polkadot/types/interfaces/babe'; -import type { BeefyVersionedFinalityProof } from '@polkadot/types/interfaces/beefy'; +import type { BeefySignedCommitment } from '@polkadot/types/interfaces/beefy'; import type { BlockHash } from '@polkadot/types/interfaces/chain'; import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; @@ -80,9 +80,9 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { **/ getFinalizedHead: AugmentedRpc<() => Observable>; /** - * Returns the block most recently finalized by BEEFY, alongside its justification. + * Returns the block most recently finalized by BEEFY, alongside side its justification. **/ - subscribeJustifications: AugmentedRpc<() => Observable>; + subscribeJustifications: AugmentedRpc<() => Observable>; }; chain: { /** diff --git a/packages/augment-api/src/interfaces/augment-api-runtime.ts b/packages/augment-api/src/interfaces/augment-api-runtime.ts index 59a6e6f8..44fa7daf 100644 --- a/packages/augment-api/src/interfaces/augment-api-runtime.ts +++ b/packages/augment-api/src/interfaces/augment-api-runtime.ts @@ -34,10 +34,6 @@ declare module '@polkadot/api-base/types/calls' { * The API to query account nonce (aka transaction index) **/ accountNonce: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0x687ad44ad37f03c2/1 */ authorityDiscoveryApi: { @@ -45,10 +41,6 @@ declare module '@polkadot/api-base/types/calls' { * Retrieve authority identifiers of the current and next authority set. **/ authorities: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xcbca25e39f142387/2 */ babeApi: { @@ -76,10 +68,6 @@ declare module '@polkadot/api-base/types/calls' { * Submits an unsigned extrinsic to report an equivocation. **/ submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0x40fe3ad401f8959a/6 */ blockBuilder: { @@ -99,10 +87,6 @@ declare module '@polkadot/api-base/types/calls' { * Generate inherent extrinsics. **/ inherentExtrinsics: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xdf6acb689907609b/4 */ core: { @@ -118,10 +102,6 @@ declare module '@polkadot/api-base/types/calls' { * Returns the version of the runtime. **/ version: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xa02708c798d60bce/1 */ didApi: { @@ -133,10 +113,6 @@ declare module '@polkadot/api-base/types/calls' { * Return the information relative to the owner of the provided didName, if any. **/ queryByName: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xed99c5acb25eedf5/3 */ grandpaApi: { @@ -156,10 +132,6 @@ declare module '@polkadot/api-base/types/calls' { * Submits an unsigned extrinsic to report an equivocation. **/ submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0x37e397fc7c91f5e4/2 */ metadata: { @@ -175,10 +147,6 @@ declare module '@polkadot/api-base/types/calls' { * Returns the supported metadata versions. **/ metadataVersions: AugmentedCall Observable>>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xf78b278be53f454c/2 */ offchainWorkerApi: { @@ -186,10 +154,6 @@ declare module '@polkadot/api-base/types/calls' { * Starts the off-chain task for given block header. **/ offchainWorker: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xab3c0572291feb8b/1 */ sessionKeys: { @@ -201,10 +165,6 @@ declare module '@polkadot/api-base/types/calls' { * Generate a set of session keys with optionally using the given seed. **/ generateSessionKeys: AugmentedCall | null | Uint8Array | Bytes | string) => Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0xd2bc9897eed08f15/3 */ taggedTransactionQueue: { @@ -212,10 +172,6 @@ declare module '@polkadot/api-base/types/calls' { * Validate the transaction. **/ validateTransaction: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; /** 0x5c8cda05c5979c32/1 */ transactionWeightApi: { @@ -223,10 +179,6 @@ declare module '@polkadot/api-base/types/calls' { * The transaction weight info **/ queryWeightInfo: AugmentedCall Observable>; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; }; } // AugmentedCalls } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-tx.ts b/packages/augment-api/src/interfaces/augment-api-tx.ts index 54d25805..2f50b49f 100644 --- a/packages/augment-api/src/interfaces/augment-api-tx.ts +++ b/packages/augment-api/src/interfaces/augment-api-tx.ts @@ -9,7 +9,7 @@ import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableE import type { Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, MultiAddress } from '@polkadot/types/interfaces/runtime'; -import type { CordRuntimeOriginCaller, CordRuntimeSessionKeys, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidServiceEndpointsDidEndpoint, PalletIdentityBitFlags, PalletIdentityJudgement, PalletIdentitySimpleIdentityInfo, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMixnetRegistration, PalletMultisigTimepoint, PalletScoreRatingInput, PalletStatementPresentationTypeOf, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpMixnetAppSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { CordRuntimeOriginCaller, CordRuntimeSessionKeys, PalletAssetAssetInputEntry, PalletAssetAssetIssuanceEntry, PalletAssetAssetTransferEntry, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidServiceEndpointsDidEndpoint, PalletIdentityBitFlags, PalletIdentityJudgement, PalletIdentitySimpleIdentityInfo, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMixnetRegistration, PalletMultisigTimepoint, PalletNetworkScoreRatingInputEntry, PalletStatementPresentationTypeOf, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpMixnetAppSignature, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; @@ -17,6 +17,20 @@ export type __SubmittableExtrinsicFunction = Submittab declare module '@polkadot/api-base/types/submittable' { interface AugmentedSubmittables { + asset: { + /** + * See [`Pallet::create`]. + **/ + create: AugmentedSubmittable<(entry: PalletAssetAssetInputEntry | { assetType?: any; assetDesc?: any; assetQty?: any; assetValue?: any; assetTag?: any; assetMeta?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetInputEntry, SpRuntimeMultiSignature]>; + /** + * See [`Pallet::issue`]. + **/ + issue: AugmentedSubmittable<(entry: PalletAssetAssetIssuanceEntry | { assetId?: any; newAssetOwner?: any; assetIssuanceQty?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetIssuanceEntry, SpRuntimeMultiSignature]>; + /** + * See [`Pallet::transfer`]. + **/ + transfer: AugmentedSubmittable<(entry: PalletAssetAssetTransferEntry | { assetId?: any; assetInstanceId?: any; newAssetOwner?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetTransferEntry, SpRuntimeMultiSignature]>; + }; authorityMembership: { /** * See [`Pallet::go_offline`]. @@ -38,10 +52,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::remove_member_from_blacklist`]. **/ removeMemberFromBlacklist: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; babe: { /** @@ -56,10 +66,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::report_equivocation_unsigned`]. **/ reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: SpConsensusSlotsEquivocationProof | { offender?: any; slot?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; balances: { /** @@ -90,10 +96,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::upgrade_accounts`]. **/ upgradeAccounts: AugmentedSubmittable<(who: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; chainSpace: { /** @@ -144,10 +146,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::update_transaction_capacity`]. **/ updateTransactionCapacity: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, newTxnCapacity: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u64]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; council: { /** @@ -174,10 +172,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::vote`]. **/ vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; councilMembership: { /** @@ -208,10 +202,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::swap_member`]. **/ swapMember: AugmentedSubmittable<(remove: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, add: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; did: { /** @@ -270,10 +260,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::submit_did_call`]. **/ submitDidCall: AugmentedSubmittable<(didCall: PalletDidDidDetailsDidAuthorizedCallOperation | { did?: any; txCounter?: any; call?: any; blockNumber?: any; submitter?: any } | string | Uint8Array, signature: PalletDidDidDetailsDidSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidSignature]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; didName: { /** @@ -292,10 +278,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::unban`]. **/ unban: AugmentedSubmittable<(name: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; grandpa: { /** @@ -310,10 +292,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::report_equivocation_unsigned`]. **/ reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: SpConsensusGrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; identity: { /** @@ -356,20 +334,12 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::set_identity`]. **/ setIdentity: AugmentedSubmittable<(info: PalletIdentitySimpleIdentityInfo | { additional?: any; display?: any; legal?: any; web?: any; email?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIdentitySimpleIdentityInfo]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; imOnline: { /** * See [`Pallet::heartbeat`]. **/ heartbeat: AugmentedSubmittable<(heartbeat: PalletImOnlineHeartbeat | { blockNumber?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } | string | Uint8Array, signature: PalletImOnlineSr25519AppSr25519Signature | string | Uint8Array) => SubmittableExtrinsic, [PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; indices: { /** @@ -392,20 +362,12 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::transfer`]. **/ transfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; mixnet: { /** * See `Pallet::register`. **/ register: AugmentedSubmittable<(registration: PalletMixnetRegistration | { blockNumber?: any; sessionIndex?: any; authorityIndex?: any; mixnode?: any } | string | Uint8Array, signature: SpMixnetAppSignature | string | Uint8Array) => SubmittableExtrinsic, [PalletMixnetRegistration, SpMixnetAppSignature]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; multisig: { /** @@ -424,10 +386,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::cancel_as_multi`]. **/ cancelAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], timepoint: PalletMultisigTimepoint | { height?: any; index?: any } | string | Uint8Array, callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, PalletMultisigTimepoint, U8aFixed]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; networkMembership: { /** @@ -442,10 +400,20 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::revoke`]. **/ revoke: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + }; + networkScore: { /** - * Generic tx + * See [`Pallet::register_rating`]. **/ - [key: string]: SubmittableExtrinsicFunction; + registerRating: AugmentedSubmittable<(entry: PalletNetworkScoreRatingInputEntry | { entityUid?: any; providerUid?: any; countOfTxn?: any; totalRating?: any; entityType?: any; ratingType?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, messageId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletNetworkScoreRatingInputEntry, H256, Bytes, Bytes]>; + /** + * See [`Pallet::revise_rating`]. + **/ + reviseRating: AugmentedSubmittable<(entry: PalletNetworkScoreRatingInputEntry | { entityUid?: any; providerUid?: any; countOfTxn?: any; totalRating?: any; entityType?: any; ratingType?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, messageId: Bytes | string | Uint8Array, debitRefId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletNetworkScoreRatingInputEntry, H256, Bytes, Bytes, Bytes]>; + /** + * See [`Pallet::revoke_rating`]. + **/ + revokeRating: AugmentedSubmittable<(entryIdentifier: Bytes | string | Uint8Array, messageId: Bytes | string | Uint8Array, digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes, H256, Bytes]>; }; nodeAuthorization: { /** @@ -472,10 +440,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::transfer_node`]. **/ transferNode: AugmentedSubmittable<(nodeId: Bytes | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Bytes, MultiAddress]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; preimage: { /** @@ -498,30 +462,18 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::unrequest_preimage`]. **/ unrequestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; remark: { /** * See [`Pallet::store`]. **/ store: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; runtimeUpgrade: { /** * See [`Pallet::set_code`]. **/ setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; scheduler: { /** @@ -548,30 +500,12 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::schedule_named_after`]. **/ scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; schema: { /** * See [`Pallet::create`]. **/ create: AugmentedSubmittable<(txSchema: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - score: { - /** - * See [`Pallet::add_rating`]. - **/ - addRating: AugmentedSubmittable<(journal: PalletScoreRatingInput | { entry?: any; digest?: any; creator?: any } | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletScoreRatingInput, Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; session: { /** @@ -582,10 +516,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::set_keys`]. **/ setKeys: AugmentedSubmittable<(keys: CordRuntimeSessionKeys | { grandpa?: any; babe?: any; imOnline?: any; authorityDiscovery?: any; mixnet?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [CordRuntimeSessionKeys, Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; statement: { /** @@ -620,10 +550,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::update`]. **/ update: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, newStatementDigest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, H256, Bytes]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; sudo: { /** @@ -642,10 +568,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::sudo_unchecked_weight`]. **/ sudoUncheckedWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; system: { /** @@ -680,10 +602,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::set_storage`]. **/ setStorage: AugmentedSubmittable<(items: Vec> | ([Bytes | string | Uint8Array, Bytes | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; technicalCommittee: { /** @@ -710,10 +628,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::vote`]. **/ vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; technicalMembership: { /** @@ -744,20 +658,12 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::swap_member`]. **/ swapMember: AugmentedSubmittable<(remove: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, add: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; timestamp: { /** * See [`Pallet::set`]. **/ set: AugmentedSubmittable<(now: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; utility: { /** @@ -784,10 +690,6 @@ declare module '@polkadot/api-base/types/submittable' { * See [`Pallet::with_weight`]. **/ withWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; }; } // AugmentedSubmittables } // declare module diff --git a/packages/augment-api/src/interfaces/augment-types.ts b/packages/augment-api/src/interfaces/augment-types.ts index cce3041b..0eb607f0 100644 --- a/packages/augment-api/src/interfaces/augment-types.ts +++ b/packages/augment-api/src/interfaces/augment-types.ts @@ -8,7 +8,6 @@ import '@polkadot/types/types/registry'; import type { RawDidLinkedInfo, RuntimeDispatchWeightInfo, RuntimeDispatchWeightInfoV1, RuntimeDispatchWeightInfoV2 } from '@cord.network/augment-api/extraDefs'; import type { Data, StorageKey } from '@polkadot/types'; import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, ISize, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, isize, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec'; -import type { TAssetConversion } from '@polkadot/types/interfaces/assetConversion'; import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets'; import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations'; import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura'; @@ -16,7 +15,7 @@ import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interface import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; import type { AllowedSlots, BabeAuthorityWeight, BabeBlockWeight, BabeEpochConfiguration, BabeEquivocationProof, BabeGenesisConfiguration, BabeGenesisConfigurationV1, BabeWeight, Epoch, EpochAuthorship, MaybeRandomness, MaybeVrf, NextConfigDescriptor, NextConfigDescriptorV1, OpaqueKeyOwnershipProof, Randomness, RawBabePreDigest, RawBabePreDigestCompat, RawBabePreDigestPrimary, RawBabePreDigestPrimaryTo159, RawBabePreDigestSecondaryPlain, RawBabePreDigestSecondaryTo159, RawBabePreDigestSecondaryVRF, RawBabePreDigestTo159, SlotNumber, VrfData, VrfOutput, VrfProof } from '@polkadot/types/interfaces/babe'; import type { AccountData, BalanceLock, BalanceLockTo212, BalanceStatus, Reasons, ReserveData, ReserveIdentifier, VestingSchedule, WithdrawReasons } from '@polkadot/types/interfaces/balances'; -import type { BeefyAuthoritySet, BeefyCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVersionedFinalityProof, BeefyVoteMessage, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; +import type { BeefyAuthoritySet, BeefyCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVoteMessage, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; import type { BenchmarkBatch, BenchmarkConfig, BenchmarkList, BenchmarkMetadata, BenchmarkParameter, BenchmarkResult } from '@polkadot/types/interfaces/benchmark'; import type { CheckInherentsResult, InherentData, InherentIdentifier } from '@polkadot/types/interfaces/blockbuilder'; import type { BridgeMessageId, BridgedBlockHash, BridgedBlockNumber, BridgedHeader, CallOrigin, ChainId, DeliveredMessages, DispatchFeePayment, InboundLaneData, InboundRelayer, InitializationData, LaneId, MessageData, MessageKey, MessageNonce, MessagesDeliveryProofOf, MessagesProofOf, OperatingMode, OutboundLaneData, OutboundMessageFee, OutboundPayload, Parameter, RelayerId, UnrewardedRelayer, UnrewardedRelayersState } from '@polkadot/types/interfaces/bridges'; @@ -161,7 +160,6 @@ declare module '@polkadot/types/types/registry' { BeefyPayload: BeefyPayload; BeefyPayloadId: BeefyPayloadId; BeefySignedCommitment: BeefySignedCommitment; - BeefyVersionedFinalityProof: BeefyVersionedFinalityProof; BeefyVoteMessage: BeefyVoteMessage; BenchmarkBatch: BenchmarkBatch; BenchmarkConfig: BenchmarkConfig; @@ -1098,7 +1096,6 @@ declare module '@polkadot/types/types/registry' { Tally: Tally; TaskAddress: TaskAddress; TAssetBalance: TAssetBalance; - TAssetConversion: TAssetConversion; TAssetDepositBalance: TAssetDepositBalance; Text: Text; Timepoint: Timepoint; diff --git a/packages/augment-api/src/interfaces/extraDefs/definitions.ts b/packages/augment-api/src/interfaces/extraDefs/definitions.ts index 41b06067..aed23c94 100644 --- a/packages/augment-api/src/interfaces/extraDefs/definitions.ts +++ b/packages/augment-api/src/interfaces/extraDefs/definitions.ts @@ -2,8 +2,7 @@ import { types, - // cordSignedExtensions as userExtensions, - // cordApiOptions, + cordSignedExtensions as userExtensions, didApiCalls, TransactionWeightApiCalls, } from '@cord.network/type-definitions' @@ -15,8 +14,7 @@ export default { ...didApiCalls, ...TransactionWeightApiCalls, }, - // signedExtensions: { - // ...userExtensions, - // ...cordApiOptions.signedExtensions - // }, + signedExtensions: { + ...userExtensions, + }, } diff --git a/packages/augment-api/src/interfaces/lookup.ts b/packages/augment-api/src/interfaces/lookup.ts index ea2b5c94..44de0f9c 100644 --- a/packages/augment-api/src/interfaces/lookup.ts +++ b/packages/augment-api/src/interfaces/lookup.ts @@ -777,22 +777,53 @@ export default { } }, /** - * Lookup81: pallet_score::pallet::Event + * Lookup81: pallet_network_score::pallet::Event **/ - PalletScoreEvent: { + PalletNetworkScoreEvent: { _enum: { - JournalEntry: { + RatingEntryAdded: { identifier: 'Bytes', - entity: 'AccountId32', - author: 'AccountId32', + entity: 'Bytes', + provider: 'AccountId32', + }, + RatingEntryRevoked: { + identifier: 'Bytes', + entity: 'Bytes', + provider: 'AccountId32', + }, + RatingEntryRevised: { + identifier: 'Bytes', + entity: 'Bytes', + provider: 'AccountId32', + }, + AggregateScoreUpdated: { + entity: 'Bytes' + } + } + }, + /** + * Lookup83: pallet_asset::pallet::Event + **/ + PalletAssetEvent: { + _enum: { + Create: { + identifier: 'Bytes', + issuer: 'AccountId32', + }, + Issue: { + identifier: 'Bytes', + instance: 'Bytes', }, - AggregateUpdated: { - entity: 'AccountId32' + Transfer: { + identifier: 'Bytes', + instance: 'Bytes', + from: 'AccountId32', + to: 'AccountId32' } } }, /** - * Lookup82: pallet_sudo::pallet::Event + * Lookup84: pallet_sudo::pallet::Event **/ PalletSudoEvent: { _enum: { @@ -808,7 +839,7 @@ export default { } }, /** - * Lookup84: frame_system::Phase + * Lookup86: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -818,14 +849,14 @@ export default { } }, /** - * Lookup87: frame_system::LastRuntimeUpgradeInfo + * Lookup89: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: 'Compact', specName: 'Text' }, /** - * Lookup90: frame_system::pallet::Call + * Lookup92: frame_system::pallet::Call **/ FrameSystemCall: { _enum: { @@ -860,7 +891,7 @@ export default { } }, /** - * Lookup94: frame_system::limits::BlockWeights + * Lookup96: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: 'SpWeightsWeightV2Weight', @@ -868,7 +899,7 @@ export default { perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' }, /** - * Lookup95: frame_support::dispatch::PerDispatchClass + * Lookup97: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: 'FrameSystemLimitsWeightsPerClass', @@ -876,7 +907,7 @@ export default { mandatory: 'FrameSystemLimitsWeightsPerClass' }, /** - * Lookup96: frame_system::limits::WeightsPerClass + * Lookup98: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: 'SpWeightsWeightV2Weight', @@ -885,13 +916,13 @@ export default { reserved: 'Option' }, /** - * Lookup98: frame_system::limits::BlockLength + * Lookup100: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: 'FrameSupportDispatchPerDispatchClassU32' }, /** - * Lookup99: frame_support::dispatch::PerDispatchClass + * Lookup101: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: 'u32', @@ -899,14 +930,14 @@ export default { mandatory: 'u32' }, /** - * Lookup100: sp_weights::RuntimeDbWeight + * Lookup102: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: 'u64', write: 'u64' }, /** - * Lookup101: sp_version::RuntimeVersion + * Lookup103: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: 'Text', @@ -919,13 +950,13 @@ export default { stateVersion: 'u8' }, /** - * Lookup106: frame_system::pallet::Error + * Lookup108: frame_system::pallet::Error **/ FrameSystemError: { _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] }, /** - * Lookup109: pallet_scheduler::Scheduled, BlockNumber, cord_runtime::OriginCaller, sp_core::crypto::AccountId32> + * Lookup111: pallet_scheduler::Scheduled, BlockNumber, cord_runtime::OriginCaller, sp_core::crypto::AccountId32> **/ PalletSchedulerScheduled: { maybeId: 'Option<[u8;32]>', @@ -935,7 +966,7 @@ export default { origin: 'CordRuntimeOriginCaller' }, /** - * Lookup110: frame_support::traits::preimages::Bounded + * Lookup112: frame_support::traits::preimages::Bounded **/ FrameSupportPreimagesBounded: { _enum: { @@ -956,7 +987,7 @@ export default { } }, /** - * Lookup112: pallet_scheduler::pallet::Call + * Lookup114: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -996,7 +1027,7 @@ export default { } }, /** - * Lookup114: pallet_babe::pallet::Call + * Lookup116: pallet_babe::pallet::Call **/ PalletBabeCall: { _enum: { @@ -1014,7 +1045,7 @@ export default { } }, /** - * Lookup115: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + * Lookup117: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> **/ SpConsensusSlotsEquivocationProof: { offender: 'SpConsensusBabeAppPublic', @@ -1023,7 +1054,7 @@ export default { secondHeader: 'SpRuntimeHeader' }, /** - * Lookup116: sp_runtime::generic::header::Header + * Lookup118: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: 'H256', @@ -1033,11 +1064,11 @@ export default { digest: 'SpRuntimeDigest' }, /** - * Lookup117: sp_consensus_babe::app::Public + * Lookup119: sp_consensus_babe::app::Public **/ SpConsensusBabeAppPublic: 'SpCoreSr25519Public', /** - * Lookup119: sp_session::MembershipProof + * Lookup121: sp_session::MembershipProof **/ SpSessionMembershipProof: { session: 'u32', @@ -1045,7 +1076,7 @@ export default { validatorCount: 'u32' }, /** - * Lookup120: sp_consensus_babe::digests::NextConfigDescriptor + * Lookup122: sp_consensus_babe::digests::NextConfigDescriptor **/ SpConsensusBabeDigestsNextConfigDescriptor: { _enum: { @@ -1057,13 +1088,13 @@ export default { } }, /** - * Lookup122: sp_consensus_babe::AllowedSlots + * Lookup124: sp_consensus_babe::AllowedSlots **/ SpConsensusBabeAllowedSlots: { _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] }, /** - * Lookup123: pallet_timestamp::pallet::Call + * Lookup125: pallet_timestamp::pallet::Call **/ PalletTimestampCall: { _enum: { @@ -1073,7 +1104,7 @@ export default { } }, /** - * Lookup124: pallet_indices::pallet::Call + * Lookup126: pallet_indices::pallet::Call **/ PalletIndicesCall: { _enum: { @@ -1104,7 +1135,7 @@ export default { } }, /** - * Lookup128: pallet_balances::pallet::Call + * Lookup130: pallet_balances::pallet::Call **/ PalletBalancesCall: { _enum: { @@ -1141,7 +1172,7 @@ export default { } }, /** - * Lookup130: cord_authority_membership::pallet::Call + * Lookup132: cord_authority_membership::pallet::Call **/ CordAuthorityMembershipCall: { _enum: { @@ -1159,7 +1190,7 @@ export default { } }, /** - * Lookup131: pallet_session::pallet::Call + * Lookup133: pallet_session::pallet::Call **/ PalletSessionCall: { _enum: { @@ -1174,7 +1205,7 @@ export default { } }, /** - * Lookup132: cord_runtime::SessionKeys + * Lookup134: cord_runtime::SessionKeys **/ CordRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', @@ -1184,15 +1215,15 @@ export default { mixnet: 'SpMixnetAppPublic' }, /** - * Lookup133: sp_authority_discovery::app::Public + * Lookup135: sp_authority_discovery::app::Public **/ SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', /** - * Lookup134: sp_mixnet::types::app::Public + * Lookup136: sp_mixnet::types::app::Public **/ SpMixnetAppPublic: 'SpCoreSr25519Public', /** - * Lookup135: pallet_grandpa::pallet::Call + * Lookup137: pallet_grandpa::pallet::Call **/ PalletGrandpaCall: { _enum: { @@ -1211,14 +1242,14 @@ export default { } }, /** - * Lookup136: sp_consensus_grandpa::EquivocationProof + * Lookup138: sp_consensus_grandpa::EquivocationProof **/ SpConsensusGrandpaEquivocationProof: { setId: 'u64', equivocation: 'SpConsensusGrandpaEquivocation' }, /** - * Lookup137: sp_consensus_grandpa::Equivocation + * Lookup139: sp_consensus_grandpa::Equivocation **/ SpConsensusGrandpaEquivocation: { _enum: { @@ -1227,7 +1258,7 @@ export default { } }, /** - * Lookup138: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup140: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrevote: { roundNumber: 'u64', @@ -1236,22 +1267,22 @@ export default { second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' }, /** - * Lookup139: finality_grandpa::Prevote + * Lookup141: finality_grandpa::Prevote **/ FinalityGrandpaPrevote: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup140: sp_consensus_grandpa::app::Signature + * Lookup142: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', /** - * Lookup141: sp_core::ed25519::Signature + * Lookup143: sp_core::ed25519::Signature **/ SpCoreEd25519Signature: '[u8;64]', /** - * Lookup144: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup146: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrecommit: { roundNumber: 'u64', @@ -1260,14 +1291,14 @@ export default { second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' }, /** - * Lookup145: finality_grandpa::Precommit + * Lookup147: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup147: pallet_im_online::pallet::Call + * Lookup149: pallet_im_online::pallet::Call **/ PalletImOnlineCall: { _enum: { @@ -1278,7 +1309,7 @@ export default { } }, /** - * Lookup148: pallet_im_online::Heartbeat + * Lookup150: pallet_im_online::Heartbeat **/ PalletImOnlineHeartbeat: { blockNumber: 'u32', @@ -1287,15 +1318,15 @@ export default { validatorsLen: 'u32' }, /** - * Lookup149: pallet_im_online::sr25519::app_sr25519::Signature + * Lookup151: pallet_im_online::sr25519::app_sr25519::Signature **/ PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', /** - * Lookup150: sp_core::sr25519::Signature + * Lookup152: sp_core::sr25519::Signature **/ SpCoreSr25519Signature: '[u8;64]', /** - * Lookup151: pallet_preimage::pallet::Call + * Lookup153: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -1326,7 +1357,7 @@ export default { } }, /** - * Lookup152: pallet_collective::pallet::Call + * Lookup154: pallet_collective::pallet::Call **/ PalletCollectiveCall: { _enum: { @@ -1362,7 +1393,7 @@ export default { } }, /** - * Lookup153: pallet_membership::pallet::Call + * Lookup155: pallet_membership::pallet::Call **/ PalletMembershipCall: { _enum: { @@ -1392,7 +1423,7 @@ export default { } }, /** - * Lookup156: pallet_node_authorization::pallet::Call + * Lookup158: pallet_node_authorization::pallet::Call **/ PalletNodeAuthorizationCall: { _enum: { @@ -1422,7 +1453,7 @@ export default { } }, /** - * Lookup157: pallet_runtime_upgrade::pallet::Call + * Lookup159: pallet_runtime_upgrade::pallet::Call **/ PalletRuntimeUpgradeCall: { _enum: { @@ -1432,7 +1463,7 @@ export default { } }, /** - * Lookup158: pallet_utility::pallet::Call + * Lookup160: pallet_utility::pallet::Call **/ PalletUtilityCall: { _enum: { @@ -1460,7 +1491,7 @@ export default { } }, /** - * Lookup160: cord_runtime::OriginCaller + * Lookup162: cord_runtime::OriginCaller **/ CordRuntimeOriginCaller: { _enum: { @@ -1570,7 +1601,7 @@ export default { } }, /** - * Lookup161: frame_support::dispatch::RawOrigin + * Lookup163: frame_support::dispatch::RawOrigin **/ FrameSupportDispatchRawOrigin: { _enum: { @@ -1580,7 +1611,7 @@ export default { } }, /** - * Lookup162: pallet_collective::RawOrigin + * Lookup164: pallet_collective::RawOrigin **/ PalletCollectiveRawOrigin: { _enum: { @@ -1590,18 +1621,18 @@ export default { } }, /** - * Lookup164: pallet_did::origin::DidRawOrigin + * Lookup166: pallet_did::origin::DidRawOrigin **/ PalletDidOriginDidRawOrigin: { id: 'AccountId32', submitter: 'AccountId32' }, /** - * Lookup165: sp_core::Void + * Lookup167: sp_core::Void **/ SpCoreVoid: 'Null', /** - * Lookup166: pallet_multisig::pallet::Call + * Lookup168: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { @@ -1632,7 +1663,7 @@ export default { } }, /** - * Lookup168: pallet_remark::pallet::Call + * Lookup170: pallet_remark::pallet::Call **/ PalletRemarkCall: { _enum: { @@ -1642,7 +1673,7 @@ export default { } }, /** - * Lookup169: pallet_identity::pallet::Call + * Lookup171: pallet_identity::pallet::Call **/ PalletIdentityCall: { _enum: { @@ -1682,7 +1713,7 @@ export default { } }, /** - * Lookup170: pallet_identity::simple::IdentityInfo + * Lookup172: pallet_identity::simple::IdentityInfo **/ PalletIdentitySimpleIdentityInfo: { additional: 'Vec<(Data,Data)>', @@ -1692,7 +1723,7 @@ export default { email: 'Data' }, /** - * Lookup203: pallet_identity::types::BitFlags + * Lookup205: pallet_identity::types::BitFlags **/ PalletIdentityBitFlags: { _bitLength: 64, @@ -1702,19 +1733,19 @@ export default { Email: 3 }, /** - * Lookup204: pallet_identity::simple::IdentityField + * Lookup206: pallet_identity::simple::IdentityField **/ PalletIdentitySimpleIdentityField: { _enum: ['Display', 'Legal', 'Web', 'Email'] }, /** - * Lookup205: pallet_identity::types::Judgement + * Lookup207: pallet_identity::types::Judgement **/ PalletIdentityJudgement: { _enum: ['Unknown', 'Requested', 'Reasonable', 'KnownGood', 'OutOfDate', 'LowQuality', 'Erroneous'] }, /** - * Lookup206: pallet_mixnet::pallet::Call + * Lookup208: pallet_mixnet::pallet::Call **/ PalletMixnetCall: { _enum: { @@ -1725,7 +1756,7 @@ export default { } }, /** - * Lookup207: pallet_mixnet::Registration, S>>> + * Lookup209: pallet_mixnet::Registration, S>>> **/ PalletMixnetRegistration: { blockNumber: 'u32', @@ -1734,7 +1765,7 @@ export default { mixnode: 'PalletMixnetBoundedMixnode' }, /** - * Lookup208: pallet_mixnet::BoundedMixnode, S>> + * Lookup210: pallet_mixnet::BoundedMixnode, S>> **/ PalletMixnetBoundedMixnode: { kxPublic: '[u8;32]', @@ -1742,11 +1773,11 @@ export default { externalAddresses: 'Vec' }, /** - * Lookup212: sp_mixnet::types::app::Signature + * Lookup213: sp_mixnet::types::app::Signature **/ SpMixnetAppSignature: 'SpCoreSr25519Signature', /** - * Lookup213: pallet_network_membership::pallet::Call + * Lookup214: pallet_network_membership::pallet::Call **/ PalletNetworkMembershipCall: { _enum: { @@ -1763,7 +1794,7 @@ export default { } }, /** - * Lookup214: pallet_did::pallet::Call + * Lookup215: pallet_did::pallet::Call **/ PalletDidCall: { _enum: { @@ -1814,7 +1845,7 @@ export default { } }, /** - * Lookup215: pallet_did::did_details::DidCreationDetails> + * Lookup216: pallet_did::did_details::DidCreationDetails> **/ PalletDidDidDetailsDidCreationDetails: { did: 'AccountId32', @@ -1825,11 +1856,11 @@ export default { newServiceDetails: 'Vec' }, /** - * Lookup216: cord_runtime::MaxNewKeyAgreementKeys + * Lookup217: cord_runtime::MaxNewKeyAgreementKeys **/ CordRuntimeMaxNewKeyAgreementKeys: 'Null', /** - * Lookup217: pallet_did::service_endpoints::DidEndpoint + * Lookup218: pallet_did::service_endpoints::DidEndpoint **/ PalletDidServiceEndpointsDidEndpoint: { id: 'Bytes', @@ -1837,7 +1868,7 @@ export default { urls: 'Vec' }, /** - * Lookup226: pallet_did::did_details::DidEncryptionKey + * Lookup227: pallet_did::did_details::DidEncryptionKey **/ PalletDidDidDetailsDidEncryptionKey: { _enum: { @@ -1845,7 +1876,7 @@ export default { } }, /** - * Lookup230: pallet_did::did_details::DidVerificationKey + * Lookup231: pallet_did::did_details::DidVerificationKey **/ PalletDidDidDetailsDidVerificationKey: { _enum: { @@ -1856,11 +1887,11 @@ export default { } }, /** - * Lookup231: sp_core::ecdsa::Public + * Lookup232: sp_core::ecdsa::Public **/ SpCoreEcdsaPublic: '[u8;33]', /** - * Lookup234: pallet_did::did_details::DidSignature + * Lookup235: pallet_did::did_details::DidSignature **/ PalletDidDidDetailsDidSignature: { _enum: { @@ -1870,11 +1901,11 @@ export default { } }, /** - * Lookup235: sp_core::ecdsa::Signature + * Lookup236: sp_core::ecdsa::Signature **/ SpCoreEcdsaSignature: '[u8;65]', /** - * Lookup237: pallet_did::did_details::DidAuthorizedCallOperation + * Lookup238: pallet_did::did_details::DidAuthorizedCallOperation **/ PalletDidDidDetailsDidAuthorizedCallOperation: { did: 'AccountId32', @@ -1884,7 +1915,7 @@ export default { submitter: 'AccountId32' }, /** - * Lookup238: pallet_schema::pallet::Call + * Lookup239: pallet_schema::pallet::Call **/ PalletSchemaCall: { _enum: { @@ -1895,7 +1926,7 @@ export default { } }, /** - * Lookup240: pallet_chain_space::pallet::Call + * Lookup241: pallet_chain_space::pallet::Call **/ PalletChainSpaceCall: { _enum: { @@ -1950,7 +1981,7 @@ export default { } }, /** - * Lookup241: pallet_statement::pallet::Call + * Lookup242: pallet_statement::pallet::Call **/ PalletStatementCall: { _enum: { @@ -1995,13 +2026,13 @@ export default { } }, /** - * Lookup243: pallet_statement::types::PresentationTypeOf + * Lookup244: pallet_statement::types::PresentationTypeOf **/ PalletStatementPresentationTypeOf: { _enum: ['Other', 'PDF', 'JPEG', 'PNG', 'GIF', 'TXT', 'SVG', 'JSON', 'DOCX', 'XLSX', 'PPTX', 'MP3', 'MP4', 'XML'] }, /** - * Lookup244: pallet_did_name::pallet::Call + * Lookup245: pallet_did_name::pallet::Call **/ PalletDidNameCall: { _enum: { @@ -2019,50 +2050,118 @@ export default { } }, /** - * Lookup245: pallet_score::pallet::Call + * Lookup246: pallet_network_score::pallet::Call **/ - PalletScoreCall: { + PalletNetworkScoreCall: { _enum: { - add_rating: { - journal: 'PalletScoreRatingInput', + register_rating: { + entry: 'PalletNetworkScoreRatingInputEntry', + digest: 'H256', + messageId: 'Bytes', + authorization: 'Bytes', + }, + revoke_rating: { + entryIdentifier: 'Bytes', + messageId: 'Bytes', + digest: 'H256', + authorization: 'Bytes', + }, + revise_rating: { + entry: 'PalletNetworkScoreRatingInputEntry', + digest: 'H256', + messageId: 'Bytes', + debitRefId: 'Bytes', authorization: 'Bytes' } } }, /** - * Lookup246: pallet_score::types::RatingInput, sp_core::crypto::AccountId32, pallet_score::types::RatingTypeOf, RatingOf, pallet_score::types::RatingEntryType, CountOf>, primitive_types::H256, sp_core::crypto::AccountId32> + * Lookup247: pallet_network_score::types::RatingInputEntry, pallet_network_score::types::EntityTypeOf, pallet_network_score::types::RatingTypeOf> **/ - PalletScoreRatingInput: { - entry: 'PalletScoreRatingEntryDetails', - digest: 'H256', - creator: 'AccountId32' + PalletNetworkScoreRatingInputEntry: { + entityUid: 'Bytes', + providerUid: 'Bytes', + countOfTxn: 'u64', + totalRating: 'u64', + entityType: 'PalletNetworkScoreEntityTypeOf', + ratingType: 'PalletNetworkScoreRatingTypeOf' }, /** - * Lookup247: pallet_score::types::RatingEntryDetails, sp_core::crypto::AccountId32, pallet_score::types::RatingTypeOf, RatingOf, pallet_score::types::RatingEntryType, CountOf> + * Lookup248: pallet_network_score::types::EntityTypeOf **/ - PalletScoreRatingEntryDetails: { - entity: 'AccountId32', - tid: 'Bytes', - collector: 'AccountId32', - ratingType: 'PalletScoreRatingTypeOf', - rating: 'u32', - entryType: 'PalletScoreRatingEntryType', - count: 'u32' + PalletNetworkScoreEntityTypeOf: { + _enum: ['Retail', 'Logistic'] }, /** - * Lookup249: pallet_score::types::RatingTypeOf + * Lookup249: pallet_network_score::types::RatingTypeOf **/ - PalletScoreRatingTypeOf: { + PalletNetworkScoreRatingTypeOf: { _enum: ['Overall', 'Delivery'] }, /** - * Lookup250: pallet_score::types::RatingEntryType + * Lookup250: pallet_asset::pallet::Call **/ - PalletScoreRatingEntryType: { - _enum: ['Credit', 'Debit'] + PalletAssetCall: { + _enum: { + create: { + entry: 'PalletAssetAssetInputEntry', + signature: 'SpRuntimeMultiSignature', + }, + issue: { + entry: 'PalletAssetAssetIssuanceEntry', + signature: 'SpRuntimeMultiSignature', + }, + transfer: { + entry: 'PalletAssetAssetTransferEntry', + signature: 'SpRuntimeMultiSignature' + } + } }, /** - * Lookup251: pallet_sudo::pallet::Call + * Lookup251: pallet_asset::types::AssetInputEntry, pallet_asset::types::AssetTypeOf, bounded_collections::bounded_vec::BoundedVec, bounded_collections::bounded_vec::BoundedVec> + **/ + PalletAssetAssetInputEntry: { + assetType: 'PalletAssetAssetTypeOf', + assetDesc: 'Bytes', + assetQty: 'u32', + assetValue: 'u32', + assetTag: 'Bytes', + assetMeta: 'Bytes' + }, + /** + * Lookup253: pallet_asset::types::AssetTypeOf + **/ + PalletAssetAssetTypeOf: { + _enum: ['ART', 'BOND', 'MF'] + }, + /** + * Lookup254: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { + _enum: { + Ed25519: 'SpCoreEd25519Signature', + Sr25519: 'SpCoreSr25519Signature', + Ecdsa: 'SpCoreEcdsaSignature' + } + }, + /** + * Lookup255: pallet_asset::types::AssetIssuanceEntry + **/ + PalletAssetAssetIssuanceEntry: { + assetId: 'Bytes', + newAssetOwner: 'AccountId32', + assetIssuanceQty: 'Option' + }, + /** + * Lookup257: pallet_asset::types::AssetTransferEntry + **/ + PalletAssetAssetTransferEntry: { + assetId: 'Bytes', + assetInstanceId: 'Bytes', + newAssetOwner: 'AccountId32' + }, + /** + * Lookup258: pallet_sudo::pallet::Call **/ PalletSudoCall: { _enum: { @@ -2086,17 +2185,17 @@ export default { } }, /** - * Lookup252: sp_runtime::traits::BlakeTwo256 + * Lookup259: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: 'Null', /** - * Lookup254: pallet_scheduler::pallet::Error + * Lookup261: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] }, /** - * Lookup261: sp_consensus_babe::digests::PreDigest + * Lookup268: sp_consensus_babe::digests::PreDigest **/ SpConsensusBabeDigestsPreDigest: { _enum: { @@ -2107,7 +2206,7 @@ export default { } }, /** - * Lookup262: sp_consensus_babe::digests::PrimaryPreDigest + * Lookup269: sp_consensus_babe::digests::PrimaryPreDigest **/ SpConsensusBabeDigestsPrimaryPreDigest: { authorityIndex: 'u32', @@ -2115,21 +2214,21 @@ export default { vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup263: sp_core::sr25519::vrf::VrfSignature + * Lookup270: sp_core::sr25519::vrf::VrfSignature **/ SpCoreSr25519VrfVrfSignature: { output: '[u8;32]', proof: '[u8;64]' }, /** - * Lookup264: sp_consensus_babe::digests::SecondaryPlainPreDigest + * Lookup271: sp_consensus_babe::digests::SecondaryPlainPreDigest **/ SpConsensusBabeDigestsSecondaryPlainPreDigest: { authorityIndex: 'u32', slot: 'u64' }, /** - * Lookup265: sp_consensus_babe::digests::SecondaryVRFPreDigest + * Lookup272: sp_consensus_babe::digests::SecondaryVRFPreDigest **/ SpConsensusBabeDigestsSecondaryVRFPreDigest: { authorityIndex: 'u32', @@ -2137,26 +2236,26 @@ export default { vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup266: sp_consensus_babe::BabeEpochConfiguration + * Lookup273: sp_consensus_babe::BabeEpochConfiguration **/ SpConsensusBabeBabeEpochConfiguration: { c: '(u64,u64)', allowedSlots: 'SpConsensusBabeAllowedSlots' }, /** - * Lookup270: pallet_babe::pallet::Error + * Lookup277: pallet_babe::pallet::Error **/ PalletBabeError: { _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] }, /** - * Lookup272: pallet_indices::pallet::Error + * Lookup279: pallet_indices::pallet::Error **/ PalletIndicesError: { _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'] }, /** - * Lookup274: pallet_balances::types::BalanceLock + * Lookup281: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: '[u8;8]', @@ -2164,27 +2263,27 @@ export default { reasons: 'PalletBalancesReasons' }, /** - * Lookup275: pallet_balances::types::Reasons + * Lookup282: pallet_balances::types::Reasons **/ PalletBalancesReasons: { _enum: ['Fee', 'Misc', 'All'] }, /** - * Lookup278: pallet_balances::types::ReserveData + * Lookup285: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: '[u8;8]', amount: 'u128' }, /** - * Lookup281: pallet_balances::types::IdAmount + * Lookup288: pallet_balances::types::IdAmount **/ PalletBalancesIdAmountRuntimeHoldReason: { id: 'CordRuntimeRuntimeHoldReason', amount: 'u128' }, /** - * Lookup282: cord_runtime::RuntimeHoldReason + * Lookup289: cord_runtime::RuntimeHoldReason **/ CordRuntimeRuntimeHoldReason: { _enum: { @@ -2205,53 +2304,53 @@ export default { } }, /** - * Lookup283: pallet_preimage::pallet::HoldReason + * Lookup290: pallet_preimage::pallet::HoldReason **/ PalletPreimageHoldReason: { _enum: ['Preimage'] }, /** - * Lookup286: pallet_balances::types::IdAmount + * Lookup293: pallet_balances::types::IdAmount **/ PalletBalancesIdAmountRuntimeFreezeReason: { id: 'CordRuntimeRuntimeFreezeReason', amount: 'u128' }, /** - * Lookup287: cord_runtime::RuntimeFreezeReason + * Lookup294: cord_runtime::RuntimeFreezeReason **/ CordRuntimeRuntimeFreezeReason: 'Null', /** - * Lookup289: pallet_balances::pallet::Error + * Lookup296: pallet_balances::pallet::Error **/ PalletBalancesError: { _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'Expendability', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves', 'TooManyHolds', 'TooManyFreezes'] }, /** - * Lookup290: cord_authority_membership::pallet::Error + * Lookup297: cord_authority_membership::pallet::Error **/ CordAuthorityMembershipError: { _enum: ['MemberAlreadyIncoming', 'MemberAlreadyExists', 'MemberAlreadyOutgoing', 'MemberNotFound', 'MemberBlackListed', 'SessionKeysNotAdded', 'MemberNotBlackListed', 'NetworkMembershipNotFound'] }, /** - * Lookup291: sp_staking::offence::OffenceDetails + * Lookup298: sp_staking::offence::OffenceDetails **/ SpStakingOffenceOffenceDetails: { offender: '(AccountId32,CordRuntimeEntitiesValidatorFullIdentification)', reporters: 'Vec' }, /** - * Lookup297: sp_core::crypto::KeyTypeId + * Lookup304: sp_core::crypto::KeyTypeId **/ SpCoreCryptoKeyTypeId: '[u8;4]', /** - * Lookup298: pallet_session::pallet::Error + * Lookup305: pallet_session::pallet::Error **/ PalletSessionError: { _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] }, /** - * Lookup299: pallet_grandpa::StoredState + * Lookup306: pallet_grandpa::StoredState **/ PalletGrandpaStoredState: { _enum: { @@ -2268,7 +2367,7 @@ export default { } }, /** - * Lookup300: pallet_grandpa::StoredPendingChange + * Lookup307: pallet_grandpa::StoredPendingChange **/ PalletGrandpaStoredPendingChange: { scheduledAt: 'u32', @@ -2277,19 +2376,19 @@ export default { forced: 'Option' }, /** - * Lookup303: pallet_grandpa::pallet::Error + * Lookup309: pallet_grandpa::pallet::Error **/ PalletGrandpaError: { _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] }, /** - * Lookup307: pallet_im_online::pallet::Error + * Lookup313: pallet_im_online::pallet::Error **/ PalletImOnlineError: { _enum: ['InvalidKey', 'DuplicatedHeartbeat'] }, /** - * Lookup310: pallet_preimage::OldRequestStatus + * Lookup316: pallet_preimage::OldRequestStatus **/ PalletPreimageOldRequestStatus: { _enum: { @@ -2305,7 +2404,7 @@ export default { } }, /** - * Lookup313: pallet_preimage::RequestStatus> + * Lookup319: pallet_preimage::RequestStatus> **/ PalletPreimageRequestStatus: { _enum: { @@ -2321,13 +2420,13 @@ export default { } }, /** - * Lookup319: pallet_preimage::pallet::Error + * Lookup325: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: ['TooBig', 'AlreadyNoted', 'NotAuthorized', 'NotNoted', 'Requested', 'NotRequested', 'TooMany', 'TooFew'] }, /** - * Lookup321: pallet_collective::Votes + * Lookup327: pallet_collective::Votes **/ PalletCollectiveVotes: { index: 'u32', @@ -2337,38 +2436,38 @@ export default { end: 'u32' }, /** - * Lookup322: pallet_collective::pallet::Error + * Lookup328: pallet_collective::pallet::Error **/ PalletCollectiveError: { _enum: ['NotMember', 'DuplicateProposal', 'ProposalMissing', 'WrongIndex', 'DuplicateVote', 'AlreadyInitialized', 'TooEarly', 'TooManyProposals', 'WrongProposalWeight', 'WrongProposalLength', 'PrimeAccountNotMember'] }, /** - * Lookup324: pallet_membership::pallet::Error + * Lookup330: pallet_membership::pallet::Error **/ PalletMembershipError: { _enum: ['AlreadyMember', 'NotMember', 'TooManyMembers'] }, /** - * Lookup329: pallet_node_authorization::types::NodeInfo, sp_core::crypto::AccountId32> + * Lookup335: pallet_node_authorization::types::NodeInfo, sp_core::crypto::AccountId32> **/ PalletNodeAuthorizationNodeInfo: { id: 'Bytes', owner: 'AccountId32' }, /** - * Lookup331: pallet_node_authorization::pallet::Error + * Lookup337: pallet_node_authorization::pallet::Error **/ PalletNodeAuthorizationError: { _enum: ['NodeIdTooLong', 'PeerIdTooLong', 'TooManyNodes', 'AlreadyJoined', 'NotExist', 'AlreadyClaimed', 'NotOwner', 'PermissionDenied', 'InvalidUtf8', 'InvalidNodeIdentifier', 'AlreadyConnected'] }, /** - * Lookup332: pallet_utility::pallet::Error + * Lookup338: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ['TooManyCalls'] }, /** - * Lookup334: pallet_multisig::Multisig + * Lookup340: pallet_multisig::Multisig **/ PalletMultisigMultisig: { when: 'PalletMultisigTimepoint', @@ -2377,83 +2476,83 @@ export default { approvals: 'Vec' }, /** - * Lookup336: pallet_multisig::pallet::Error + * Lookup342: pallet_multisig::pallet::Error **/ PalletMultisigError: { _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] }, /** - * Lookup337: pallet_remark::pallet::Error + * Lookup343: pallet_remark::pallet::Error **/ PalletRemarkError: { _enum: ['Empty', 'BadContext'] }, /** - * Lookup338: pallet_identity::types::Registration> + * Lookup344: pallet_identity::types::Registration> **/ PalletIdentityRegistration: { judgements: 'Vec<(AccountId32,PalletIdentityJudgement)>', info: 'PalletIdentitySimpleIdentityInfo' }, /** - * Lookup344: pallet_identity::types::RegistrarInfo + * Lookup350: pallet_identity::types::RegistrarInfo **/ PalletIdentityRegistrarInfo: { account: 'AccountId32', fields: 'PalletIdentityBitFlags' }, /** - * Lookup346: pallet_identity::pallet::Error + * Lookup352: pallet_identity::pallet::Error **/ PalletIdentityError: { _enum: ['NotFound', 'RegistrarNotFound', 'RegistrarAlreadyExists', 'NotNamed', 'EmptyIndex', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed'] }, /** - * Lookup348: cord_identifier::types::IdentifierTypeOf + * Lookup354: cord_identifier::types::IdentifierTypeOf **/ CordIdentifierIdentifierTypeOf: { - _enum: ['Asset', 'Auth', 'Did', 'Registry', 'Statement', 'Schema', 'Template'] + _enum: ['Asset', 'Auth', 'ChainSpace', 'Did', 'Rating', 'Registry', 'Statement', 'Schema', 'Template'] }, /** - * Lookup350: cord_identifier::types::EventEntry + * Lookup356: cord_identifier::types::EventEntry **/ CordIdentifierEventEntry: { action: 'CordIdentifierCallTypeOf', location: 'CordIdentifierTimepoint' }, /** - * Lookup351: cord_identifier::types::CallTypeOf + * Lookup357: cord_identifier::types::CallTypeOf **/ CordIdentifierCallTypeOf: { - _enum: ['Archive', 'Authorization', 'Capacity', 'CouncilRevoke', 'CouncilRestore', 'Deauthorization', 'Approved', 'Genesis', 'Update', 'Revoke', 'Restore', 'Remove', 'PartialRemove', 'PresentationAdded', 'PresentationRemoved', 'Rotate', 'Usage'] + _enum: ['Archive', 'Authorization', 'Capacity', 'CouncilRevoke', 'CouncilRestore', 'Deauthorization', 'Approved', 'Genesis', 'Update', 'Revoke', 'Restore', 'Remove', 'PartialRemove', 'PresentationAdded', 'PresentationRemoved', 'Rotate', 'Usage', 'Transfer', 'Debit', 'Credit'] }, /** - * Lookup352: cord_identifier::types::Timepoint + * Lookup358: cord_identifier::types::Timepoint **/ CordIdentifierTimepoint: { height: 'u32', index: 'u32' }, /** - * Lookup354: cord_identifier::pallet::Error + * Lookup360: cord_identifier::pallet::Error **/ CordIdentifierError: { _enum: ['MaxEventsHistoryExceeded'] }, /** - * Lookup355: pallet_network_membership::types::MemberData + * Lookup361: pallet_network_membership::types::MemberData **/ PalletNetworkMembershipMemberData: { expireOn: 'u32' }, /** - * Lookup357: pallet_network_membership::pallet::Error + * Lookup363: pallet_network_membership::pallet::Error **/ PalletNetworkMembershipError: { _enum: ['MembershipNotFound', 'MembershipAlreadyAcquired', 'MembershipRenewalAlreadyRequested', 'OriginNotAuthorized', 'MembershipRequestRejected', 'MembershipExpired', 'MaxMembersExceededForTheBlock'] }, /** - * Lookup358: pallet_did::did_details::DidDetails + * Lookup364: pallet_did::did_details::DidDetails **/ PalletDidDidDetails: { authenticationKey: 'H256', @@ -2464,14 +2563,14 @@ export default { lastTxCounter: 'u64' }, /** - * Lookup363: pallet_did::did_details::DidPublicKeyDetails + * Lookup369: pallet_did::did_details::DidPublicKeyDetails **/ PalletDidDidDetailsDidPublicKeyDetails: { key: 'PalletDidDidDetailsDidPublicKey', blockNumber: 'u32' }, /** - * Lookup364: pallet_did::did_details::DidPublicKey + * Lookup370: pallet_did::did_details::DidPublicKey **/ PalletDidDidDetailsDidPublicKey: { _enum: { @@ -2480,13 +2579,13 @@ export default { } }, /** - * Lookup369: pallet_did::pallet::Error + * Lookup375: pallet_did::pallet::Error **/ PalletDidError: { _enum: ['InvalidSignatureFormat', 'InvalidSignature', 'AlreadyExists', 'NotFound', 'VerificationKeyNotFound', 'InvalidNonce', 'UnsupportedDidAuthorizationCall', 'InvalidDidAuthorizationCall', 'MaxNewKeyAgreementKeysLimitExceeded', 'MaxPublicKeysExceeded', 'MaxKeyAgreementKeysExceeded', 'BadDidOrigin', 'TransactionExpired', 'AlreadyDeleted', 'MaxNumberOfServicesExceeded', 'MaxServiceIdLengthExceeded', 'MaxServiceTypeLengthExceeded', 'MaxNumberOfTypesPerServiceExceeded', 'MaxServiceUrlLengthExceeded', 'MaxNumberOfUrlsPerServiceExceeded', 'ServiceAlreadyExists', 'ServiceNotFound', 'InvalidServiceEncoding', 'MaxStoredEndpointsCountExceeded', 'Internal'] }, /** - * Lookup370: pallet_schema::types::SchemaEntry, primitive_types::H256, sp_core::crypto::AccountId32, cord_primitives::curi::Ss58Identifier> + * Lookup376: pallet_schema::types::SchemaEntry, primitive_types::H256, sp_core::crypto::AccountId32, cord_primitives::curi::Ss58Identifier> **/ PalletSchemaSchemaEntry: { schema: 'Bytes', @@ -2495,13 +2594,13 @@ export default { space: 'Bytes' }, /** - * Lookup371: pallet_schema::pallet::Error + * Lookup377: pallet_schema::pallet::Error **/ PalletSchemaError: { _enum: ['SchemaAlreadyAnchored', 'SchemaNotFound', 'InvalidIdentifierLength', 'UnableToPayFees', 'CreatorNotFound', 'MaxEncodedSchemaLimitExceeded', 'EmptyTransaction'] }, /** - * Lookup372: pallet_chain_space::types::SpaceDetails + * Lookup378: pallet_chain_space::types::SpaceDetails **/ PalletChainSpaceSpaceDetails: { code: 'H256', @@ -2512,7 +2611,7 @@ export default { archive: 'bool' }, /** - * Lookup373: pallet_chain_space::types::SpaceAuthorization + * Lookup379: pallet_chain_space::types::SpaceAuthorization **/ PalletChainSpaceSpaceAuthorization: { spaceId: 'Bytes', @@ -2521,19 +2620,19 @@ export default { delegator: 'AccountId32' }, /** - * Lookup374: pallet_chain_space::types::Permissions + * Lookup380: pallet_chain_space::types::Permissions **/ PalletChainSpacePermissions: { bits: 'u32' }, /** - * Lookup376: pallet_chain_space::pallet::Error + * Lookup382: pallet_chain_space::pallet::Error **/ PalletChainSpaceError: { _enum: ['SpaceAlreadyAnchored', 'SpaceNotFound', 'UnauthorizedOperation', 'InvalidIdentifier', 'InvalidIdentifierLength', 'InvalidIdentifierPrefix', 'ArchivedSpace', 'SpaceNotArchived', 'SpaceDelegatesLimitExceeded', 'EmptyTransaction', 'DelegateAlreadyAdded', 'AuthorizationNotFound', 'DelegateNotFound', 'SpaceAlreadyApproved', 'SpaceNotApproved', 'CapacityLimitExceeded', 'CapacityLessThanUsage', 'TypeCapacityOverflow'] }, /** - * Lookup377: pallet_statement::types::StatementDetails + * Lookup383: pallet_statement::types::StatementDetails **/ PalletStatementStatementDetails: { digest: 'H256', @@ -2541,7 +2640,7 @@ export default { schema: 'Option' }, /** - * Lookup379: pallet_statement::types::StatementPresentationDetails + * Lookup385: pallet_statement::types::StatementPresentationDetails **/ PalletStatementStatementPresentationDetails: { creator: 'AccountId32', @@ -2550,100 +2649,132 @@ export default { space: 'Bytes' }, /** - * Lookup380: pallet_statement::types::StatementEntryStatus + * Lookup386: pallet_statement::types::StatementEntryStatus **/ PalletStatementStatementEntryStatus: { creator: 'AccountId32', revoked: 'bool' }, /** - * Lookup382: pallet_statement::pallet::Error + * Lookup388: pallet_statement::pallet::Error **/ PalletStatementError: { _enum: ['StatementAlreadyAnchored', 'StatementNotFound', 'UnauthorizedOperation', 'StatementEntryNotFound', 'StatementRevoked', 'StatementNotRevoked', 'StatementLinkNotFound', 'StatementLinkRevoked', 'InvalidSignature', 'HashAlreadyAnchored', 'ExpiredSignature', 'InvalidStatementIdentifier', 'InvalidIdentifierLength', 'StatementSpaceMismatch', 'DigestHashAlreadyAnchored', 'InvalidTransactionHash', 'MetadataLimitExceeded', 'MetadataAlreadySet', 'MetadataNotFound', 'TooManyDelegates', 'TooManyDelegatesToRemove', 'AuthorizationDetailsNotFound', 'MaxStatementActivitiesExceeded', 'AttestationNotFound', 'MaxDigestLimitExceeded', 'BulkTransactionFailed', 'AssociateDigestAlreadyAnchored', 'PresentationDigestAlreadyAnchored', 'PresentationNotFound', 'StatementDigestAlreadyAnchored'] }, /** - * Lookup383: pallet_did_name::did_name::DidNameOwnership + * Lookup389: pallet_did_name::did_name::DidNameOwnership **/ PalletDidNameDidNameDidNameOwnership: { owner: 'AccountId32', registeredAt: 'u32' }, /** - * Lookup384: pallet_did_name::pallet::Error + * Lookup390: pallet_did_name::pallet::Error **/ PalletDidNameError: { _enum: ['InsufficientFunds', 'AlreadyExists', 'NotFound', 'OwnerAlreadyExists', 'OwnerNotFound', 'Banned', 'NotBanned', 'AlreadyBanned', 'NotAuthorized', 'NameTooShort', 'NameExceedsMaxLength', 'NamePrefixTooShort', 'NamePrefixTooLong', 'InvalidSuffix', 'SuffixTooLong', 'InvalidFormat'] }, /** - * Lookup386: pallet_score::types::RatingEntry, sp_core::crypto::AccountId32, pallet_score::types::RatingTypeOf, RatingOf, pallet_score::types::RatingEntryType, CountOf>, primitive_types::H256, BlockNumber, cord_primitives::curi::Ss58Identifier, sp_core::crypto::AccountId32> + * Lookup391: pallet_network_score::types::RatingEntry, pallet_network_score::types::EntityTypeOf, pallet_network_score::types::RatingTypeOf, cord_primitives::curi::Ss58Identifier, primitive_types::H256, bounded_collections::bounded_vec::BoundedVec, cord_primitives::curi::Ss58Identifier, sp_core::crypto::AccountId32, sp_core::crypto::AccountId32, pallet_network_score::types::EntryTypeOf, Moment> **/ - PalletScoreRatingEntry: { - entry: 'PalletScoreRatingEntryDetails', + PalletNetworkScoreRatingEntry: { + entry: 'PalletNetworkScoreRatingInputEntry', digest: 'H256', - createdAt: 'u32', + messageId: 'Bytes', space: 'Bytes', - creator: 'AccountId32' + providerId: 'AccountId32', + creatorId: 'AccountId32', + entryType: 'PalletNetworkScoreEntryTypeOf', + referenceId: 'Option', + createdAt: 'u64' }, /** - * Lookup388: pallet_score::types::ScoreEntry + * Lookup392: pallet_network_score::types::EntryTypeOf **/ - PalletScoreScoreEntry: { - count: 'u32', - rating: 'u32' + PalletNetworkScoreEntryTypeOf: { + _enum: ['Credit', 'Debit'] }, /** - * Lookup390: pallet_score::pallet::Error + * Lookup394: pallet_network_score::types::AggregatedEntryOf **/ - PalletScoreError: { - _enum: ['InvalidIdentifierLength', 'InvalidDigest', 'InvalidSignature', 'InvalidRatingIdentifier', 'TransactionAlreadyRated', 'InvalidRatingValue', 'TooManyJournalEntries', 'InvalidEntitySignature', 'DigestAlreadyAnchored', 'CountCannotBeZero', 'RatingCannotBeZero'] + PalletNetworkScoreAggregatedEntryOf: { + countOfTxn: 'u64', + totalRating: 'u64' }, /** - * Lookup391: pallet_sudo::pallet::Error + * Lookup396: pallet_network_score::pallet::Error **/ - PalletSudoError: { - _enum: ['RequireSudo'] + PalletNetworkScoreError: { + _enum: ['UnauthorizedOperation', 'InvalidIdentifierLength', 'InvalidDigest', 'InvalidSignature', 'InvalidRatingIdentifier', 'MessageIdAlreadyExists', 'InvalidRatingValue', 'TooManyJournalEntries', 'InvalidEntitySignature', 'DigestAlreadyAnchored', 'RatingIdentifierAlreadyAdded', 'InvalidEntryOrRatingType', 'RatingIdentifierNotFound', 'ReferenceIdentifierNotFound', 'ReferenceNotAmendIdentifier', 'EntityMismatch', 'SpaceMismatch'] }, /** - * Lookup393: sp_runtime::MultiSignature + * Lookup397: pallet_asset::types::AssetEntry, pallet_asset::types::AssetTypeOf, pallet_asset::types::AssetStatusOf, sp_core::crypto::AccountId32, bounded_collections::bounded_vec::BoundedVec, bounded_collections::bounded_vec::BoundedVec, BlockNumber> **/ - SpRuntimeMultiSignature: { - _enum: { - Ed25519: 'SpCoreEd25519Signature', - Sr25519: 'SpCoreSr25519Signature', - Ecdsa: 'SpCoreEcdsaSignature' - } + PalletAssetAssetEntry: { + assetDetail: 'PalletAssetAssetInputEntry', + assetStatus: 'PalletAssetAssetStatusOf', + assetIssuer: 'AccountId32', + createdAt: 'u32' + }, + /** + * Lookup398: pallet_asset::types::AssetStatusOf + **/ + PalletAssetAssetStatusOf: { + _enum: ['ACTIVE', 'INACTIVE', 'EXPIRED'] + }, + /** + * Lookup402: pallet_asset::types::AssetDistributionEntry, pallet_asset::types::AssetTypeOf, pallet_asset::types::AssetStatusOf, sp_core::crypto::AccountId32, bounded_collections::bounded_vec::BoundedVec, bounded_collections::bounded_vec::BoundedVec, BlockNumber, cord_primitives::curi::Ss58Identifier> + **/ + PalletAssetAssetDistributionEntry: { + assetInstanceDetail: 'PalletAssetAssetInputEntry', + assetInstanceParent: 'Bytes', + assetInstanceStatus: 'PalletAssetAssetStatusOf', + assetInstanceIssuer: 'AccountId32', + assetInstanceOwner: 'AccountId32', + createdAt: 'u32' + }, + /** + * Lookup403: pallet_asset::pallet::Error + **/ + PalletAssetError: { + _enum: ['UnauthorizedOperation', 'InvalidIdentifierLength', 'InvalidDigest', 'InvalidSignature', 'AssetIdAlreadyExists', 'InvalidAssetValue', 'InvalidAssetType', 'AssetIdNotFound', 'AssetNotActive', 'InsufficientBalance', 'DistributionLimitExceeded', 'AssetInstanceNotFound'] + }, + /** + * Lookup404: pallet_sudo::pallet::Error + **/ + PalletSudoError: { + _enum: ['RequireSudo'] }, /** - * Lookup395: pallet_network_membership::CheckNetworkMembership + * Lookup407: pallet_network_membership::CheckNetworkMembership **/ PalletNetworkMembershipCheckNetworkMembership: 'Null', /** - * Lookup396: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + * Lookup408: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender **/ FrameSystemExtensionsCheckNonZeroSender: 'Null', /** - * Lookup397: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup409: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: 'Null', /** - * Lookup398: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup410: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: 'Null', /** - * Lookup399: frame_system::extensions::check_genesis::CheckGenesis + * Lookup411: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: 'Null', /** - * Lookup402: frame_system::extensions::check_nonce::CheckNonce + * Lookup414: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: 'Compact', /** - * Lookup403: frame_system::extensions::check_weight::CheckWeight + * Lookup415: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup404: cord_runtime::Runtime + * Lookup416: cord_runtime::Runtime **/ CordRuntimeRuntime: 'Null' }; diff --git a/packages/augment-api/src/interfaces/registry.ts b/packages/augment-api/src/interfaces/registry.ts index 800913a6..6bf04162 100644 --- a/packages/augment-api/src/interfaces/registry.ts +++ b/packages/augment-api/src/interfaces/registry.ts @@ -5,7 +5,7 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { CordAuthorityMembershipCall, CordAuthorityMembershipError, CordAuthorityMembershipEvent, CordIdentifierCallTypeOf, CordIdentifierError, CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordIdentifierTimepoint, CordRuntimeEntitiesValidatorFullIdentification, CordRuntimeMaxNewKeyAgreementKeys, CordRuntimeOriginCaller, CordRuntimeRuntime, CordRuntimeRuntimeFreezeReason, CordRuntimeRuntimeHoldReason, CordRuntimeSessionKeys, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletBabeCall, PalletBabeError, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReasons, PalletBalancesReserveData, PalletChainSpaceCall, PalletChainSpaceError, PalletChainSpaceEvent, PalletChainSpacePermissions, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletDidCall, PalletDidDidDetails, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidPublicKey, PalletDidDidDetailsDidPublicKeyDetails, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidError, PalletDidEvent, PalletDidNameCall, PalletDidNameDidNameDidNameOwnership, PalletDidNameError, PalletDidNameEvent, PalletDidOriginDidRawOrigin, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletIdentitySimpleIdentityField, PalletIdentitySimpleIdentityInfo, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMixnetBoundedMixnode, PalletMixnetCall, PalletMixnetRegistration, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletNetworkMembershipCall, PalletNetworkMembershipCheckNetworkMembership, PalletNetworkMembershipError, PalletNetworkMembershipEvent, PalletNetworkMembershipMemberData, PalletNodeAuthorizationCall, PalletNodeAuthorizationError, PalletNodeAuthorizationEvent, PalletNodeAuthorizationNodeInfo, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageHoldReason, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletRemarkCall, PalletRemarkError, PalletRemarkEvent, PalletRuntimeUpgradeCall, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSchemaCall, PalletSchemaError, PalletSchemaEvent, PalletSchemaSchemaEntry, PalletScoreCall, PalletScoreError, PalletScoreEvent, PalletScoreRatingEntry, PalletScoreRatingEntryDetails, PalletScoreRatingEntryType, PalletScoreRatingInput, PalletScoreRatingTypeOf, PalletScoreScoreEntry, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStatementCall, PalletStatementError, PalletStatementEvent, PalletStatementPresentationTypeOf, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaPublic, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpMixnetAppPublic, SpMixnetAppSignature, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { CordAuthorityMembershipCall, CordAuthorityMembershipError, CordAuthorityMembershipEvent, CordIdentifierCallTypeOf, CordIdentifierError, CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordIdentifierTimepoint, CordRuntimeEntitiesValidatorFullIdentification, CordRuntimeMaxNewKeyAgreementKeys, CordRuntimeOriginCaller, CordRuntimeRuntime, CordRuntimeRuntimeFreezeReason, CordRuntimeRuntimeHoldReason, CordRuntimeSessionKeys, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetAssetDistributionEntry, PalletAssetAssetEntry, PalletAssetAssetInputEntry, PalletAssetAssetIssuanceEntry, PalletAssetAssetStatusOf, PalletAssetAssetTransferEntry, PalletAssetAssetTypeOf, PalletAssetCall, PalletAssetError, PalletAssetEvent, PalletBabeCall, PalletBabeError, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReasons, PalletBalancesReserveData, PalletChainSpaceCall, PalletChainSpaceError, PalletChainSpaceEvent, PalletChainSpacePermissions, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletDidCall, PalletDidDidDetails, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidPublicKey, PalletDidDidDetailsDidPublicKeyDetails, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidError, PalletDidEvent, PalletDidNameCall, PalletDidNameDidNameDidNameOwnership, PalletDidNameError, PalletDidNameEvent, PalletDidOriginDidRawOrigin, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletIdentitySimpleIdentityField, PalletIdentitySimpleIdentityInfo, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMixnetBoundedMixnode, PalletMixnetCall, PalletMixnetRegistration, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletNetworkMembershipCall, PalletNetworkMembershipCheckNetworkMembership, PalletNetworkMembershipError, PalletNetworkMembershipEvent, PalletNetworkMembershipMemberData, PalletNetworkScoreAggregatedEntryOf, PalletNetworkScoreCall, PalletNetworkScoreEntityTypeOf, PalletNetworkScoreEntryTypeOf, PalletNetworkScoreError, PalletNetworkScoreEvent, PalletNetworkScoreRatingEntry, PalletNetworkScoreRatingInputEntry, PalletNetworkScoreRatingTypeOf, PalletNodeAuthorizationCall, PalletNodeAuthorizationError, PalletNodeAuthorizationEvent, PalletNodeAuthorizationNodeInfo, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageHoldReason, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletRemarkCall, PalletRemarkError, PalletRemarkEvent, PalletRuntimeUpgradeCall, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSchemaCall, PalletSchemaError, PalletSchemaEvent, PalletSchemaSchemaEntry, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStatementCall, PalletStatementError, PalletStatementEvent, PalletStatementPresentationTypeOf, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaPublic, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpMixnetAppPublic, SpMixnetAppSignature, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { @@ -53,6 +53,16 @@ declare module '@polkadot/types/types/registry' { FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; FrameSystemPhase: FrameSystemPhase; + PalletAssetAssetDistributionEntry: PalletAssetAssetDistributionEntry; + PalletAssetAssetEntry: PalletAssetAssetEntry; + PalletAssetAssetInputEntry: PalletAssetAssetInputEntry; + PalletAssetAssetIssuanceEntry: PalletAssetAssetIssuanceEntry; + PalletAssetAssetStatusOf: PalletAssetAssetStatusOf; + PalletAssetAssetTransferEntry: PalletAssetAssetTransferEntry; + PalletAssetAssetTypeOf: PalletAssetAssetTypeOf; + PalletAssetCall: PalletAssetCall; + PalletAssetError: PalletAssetError; + PalletAssetEvent: PalletAssetEvent; PalletBabeCall: PalletBabeCall; PalletBabeError: PalletBabeError; PalletBalancesAccountData: PalletBalancesAccountData; @@ -131,6 +141,15 @@ declare module '@polkadot/types/types/registry' { PalletNetworkMembershipError: PalletNetworkMembershipError; PalletNetworkMembershipEvent: PalletNetworkMembershipEvent; PalletNetworkMembershipMemberData: PalletNetworkMembershipMemberData; + PalletNetworkScoreAggregatedEntryOf: PalletNetworkScoreAggregatedEntryOf; + PalletNetworkScoreCall: PalletNetworkScoreCall; + PalletNetworkScoreEntityTypeOf: PalletNetworkScoreEntityTypeOf; + PalletNetworkScoreEntryTypeOf: PalletNetworkScoreEntryTypeOf; + PalletNetworkScoreError: PalletNetworkScoreError; + PalletNetworkScoreEvent: PalletNetworkScoreEvent; + PalletNetworkScoreRatingEntry: PalletNetworkScoreRatingEntry; + PalletNetworkScoreRatingInputEntry: PalletNetworkScoreRatingInputEntry; + PalletNetworkScoreRatingTypeOf: PalletNetworkScoreRatingTypeOf; PalletNodeAuthorizationCall: PalletNodeAuthorizationCall; PalletNodeAuthorizationError: PalletNodeAuthorizationError; PalletNodeAuthorizationEvent: PalletNodeAuthorizationEvent; @@ -154,15 +173,6 @@ declare module '@polkadot/types/types/registry' { PalletSchemaError: PalletSchemaError; PalletSchemaEvent: PalletSchemaEvent; PalletSchemaSchemaEntry: PalletSchemaSchemaEntry; - PalletScoreCall: PalletScoreCall; - PalletScoreError: PalletScoreError; - PalletScoreEvent: PalletScoreEvent; - PalletScoreRatingEntry: PalletScoreRatingEntry; - PalletScoreRatingEntryDetails: PalletScoreRatingEntryDetails; - PalletScoreRatingEntryType: PalletScoreRatingEntryType; - PalletScoreRatingInput: PalletScoreRatingInput; - PalletScoreRatingTypeOf: PalletScoreRatingTypeOf; - PalletScoreScoreEntry: PalletScoreScoreEntry; PalletSessionCall: PalletSessionCall; PalletSessionError: PalletSessionError; PalletSessionEvent: PalletSessionEvent; diff --git a/packages/augment-api/src/interfaces/types-lookup.ts b/packages/augment-api/src/interfaces/types-lookup.ts index 6ea0567f..3bd4f655 100644 --- a/packages/augment-api/src/interfaces/types-lookup.ts +++ b/packages/augment-api/src/interfaces/types-lookup.ts @@ -852,22 +852,56 @@ declare module '@polkadot/types/lookup' { readonly type: 'DidNameRegistered' | 'DidNameReleased' | 'DidNameBanned' | 'DidNameUnbanned'; } - /** @name PalletScoreEvent (81) */ - interface PalletScoreEvent extends Enum { - readonly isJournalEntry: boolean; - readonly asJournalEntry: { + /** @name PalletNetworkScoreEvent (81) */ + interface PalletNetworkScoreEvent extends Enum { + readonly isRatingEntryAdded: boolean; + readonly asRatingEntryAdded: { readonly identifier: Bytes; - readonly entity: AccountId32; - readonly author: AccountId32; + readonly entity: Bytes; + readonly provider: AccountId32; + } & Struct; + readonly isRatingEntryRevoked: boolean; + readonly asRatingEntryRevoked: { + readonly identifier: Bytes; + readonly entity: Bytes; + readonly provider: AccountId32; } & Struct; - readonly isAggregateUpdated: boolean; - readonly asAggregateUpdated: { - readonly entity: AccountId32; + readonly isRatingEntryRevised: boolean; + readonly asRatingEntryRevised: { + readonly identifier: Bytes; + readonly entity: Bytes; + readonly provider: AccountId32; + } & Struct; + readonly isAggregateScoreUpdated: boolean; + readonly asAggregateScoreUpdated: { + readonly entity: Bytes; } & Struct; - readonly type: 'JournalEntry' | 'AggregateUpdated'; + readonly type: 'RatingEntryAdded' | 'RatingEntryRevoked' | 'RatingEntryRevised' | 'AggregateScoreUpdated'; } - /** @name PalletSudoEvent (82) */ + /** @name PalletAssetEvent (83) */ + interface PalletAssetEvent extends Enum { + readonly isCreate: boolean; + readonly asCreate: { + readonly identifier: Bytes; + readonly issuer: AccountId32; + } & Struct; + readonly isIssue: boolean; + readonly asIssue: { + readonly identifier: Bytes; + readonly instance: Bytes; + } & Struct; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly identifier: Bytes; + readonly instance: Bytes; + readonly from: AccountId32; + readonly to: AccountId32; + } & Struct; + readonly type: 'Create' | 'Issue' | 'Transfer'; + } + + /** @name PalletSudoEvent (84) */ interface PalletSudoEvent extends Enum { readonly isSudid: boolean; readonly asSudid: { @@ -884,7 +918,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone'; } - /** @name FrameSystemPhase (84) */ + /** @name FrameSystemPhase (86) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -893,13 +927,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; } - /** @name FrameSystemLastRuntimeUpgradeInfo (87) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (89) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCall (90) */ + /** @name FrameSystemCall (92) */ interface FrameSystemCall extends Enum { readonly isRemark: boolean; readonly asRemark: { @@ -937,21 +971,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; } - /** @name FrameSystemLimitsBlockWeights (94) */ + /** @name FrameSystemLimitsBlockWeights (96) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (95) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (97) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (96) */ + /** @name FrameSystemLimitsWeightsPerClass (98) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -959,25 +993,25 @@ declare module '@polkadot/types/lookup' { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (98) */ + /** @name FrameSystemLimitsBlockLength (100) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (99) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (101) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (100) */ + /** @name SpWeightsRuntimeDbWeight (102) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (101) */ + /** @name SpVersionRuntimeVersion (103) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -989,7 +1023,7 @@ declare module '@polkadot/types/lookup' { readonly stateVersion: u8; } - /** @name FrameSystemError (106) */ + /** @name FrameSystemError (108) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -1000,7 +1034,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; } - /** @name PalletSchedulerScheduled (109) */ + /** @name PalletSchedulerScheduled (111) */ interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; @@ -1009,7 +1043,7 @@ declare module '@polkadot/types/lookup' { readonly origin: CordRuntimeOriginCaller; } - /** @name FrameSupportPreimagesBounded (110) */ + /** @name FrameSupportPreimagesBounded (112) */ interface FrameSupportPreimagesBounded extends Enum { readonly isLegacy: boolean; readonly asLegacy: { @@ -1025,7 +1059,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Legacy' | 'Inline' | 'Lookup'; } - /** @name PalletSchedulerCall (112) */ + /** @name PalletSchedulerCall (114) */ interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { @@ -1069,7 +1103,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter'; } - /** @name PalletBabeCall (114) */ + /** @name PalletBabeCall (116) */ interface PalletBabeCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -1088,7 +1122,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; } - /** @name SpConsensusSlotsEquivocationProof (115) */ + /** @name SpConsensusSlotsEquivocationProof (117) */ interface SpConsensusSlotsEquivocationProof extends Struct { readonly offender: SpConsensusBabeAppPublic; readonly slot: u64; @@ -1096,7 +1130,7 @@ declare module '@polkadot/types/lookup' { readonly secondHeader: SpRuntimeHeader; } - /** @name SpRuntimeHeader (116) */ + /** @name SpRuntimeHeader (118) */ interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; @@ -1105,17 +1139,17 @@ declare module '@polkadot/types/lookup' { readonly digest: SpRuntimeDigest; } - /** @name SpConsensusBabeAppPublic (117) */ + /** @name SpConsensusBabeAppPublic (119) */ interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} - /** @name SpSessionMembershipProof (119) */ + /** @name SpSessionMembershipProof (121) */ interface SpSessionMembershipProof extends Struct { readonly session: u32; readonly trieNodes: Vec; readonly validatorCount: u32; } - /** @name SpConsensusBabeDigestsNextConfigDescriptor (120) */ + /** @name SpConsensusBabeDigestsNextConfigDescriptor (122) */ interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { readonly isV1: boolean; readonly asV1: { @@ -1125,7 +1159,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'V1'; } - /** @name SpConsensusBabeAllowedSlots (122) */ + /** @name SpConsensusBabeAllowedSlots (124) */ interface SpConsensusBabeAllowedSlots extends Enum { readonly isPrimarySlots: boolean; readonly isPrimaryAndSecondaryPlainSlots: boolean; @@ -1133,7 +1167,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; } - /** @name PalletTimestampCall (123) */ + /** @name PalletTimestampCall (125) */ interface PalletTimestampCall extends Enum { readonly isSet: boolean; readonly asSet: { @@ -1142,7 +1176,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Set'; } - /** @name PalletIndicesCall (124) */ + /** @name PalletIndicesCall (126) */ interface PalletIndicesCall extends Enum { readonly isClaim: boolean; readonly asClaim: { @@ -1170,7 +1204,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze'; } - /** @name PalletBalancesCall (128) */ + /** @name PalletBalancesCall (130) */ interface PalletBalancesCall extends Enum { readonly isTransferAllowDeath: boolean; readonly asTransferAllowDeath: { @@ -1210,7 +1244,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'TransferAllowDeath' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve' | 'UpgradeAccounts' | 'ForceSetBalance'; } - /** @name CordAuthorityMembershipCall (130) */ + /** @name CordAuthorityMembershipCall (132) */ interface CordAuthorityMembershipCall extends Enum { readonly isNominate: boolean; readonly asNominate: { @@ -1229,7 +1263,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Nominate' | 'Remove' | 'RemoveMemberFromBlacklist' | 'GoOffline' | 'GoOnline'; } - /** @name PalletSessionCall (131) */ + /** @name PalletSessionCall (133) */ interface PalletSessionCall extends Enum { readonly isSetKeys: boolean; readonly asSetKeys: { @@ -1240,7 +1274,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetKeys' | 'PurgeKeys'; } - /** @name CordRuntimeSessionKeys (132) */ + /** @name CordRuntimeSessionKeys (134) */ interface CordRuntimeSessionKeys extends Struct { readonly grandpa: SpConsensusGrandpaAppPublic; readonly babe: SpConsensusBabeAppPublic; @@ -1249,13 +1283,13 @@ declare module '@polkadot/types/lookup' { readonly mixnet: SpMixnetAppPublic; } - /** @name SpAuthorityDiscoveryAppPublic (133) */ + /** @name SpAuthorityDiscoveryAppPublic (135) */ interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} - /** @name SpMixnetAppPublic (134) */ + /** @name SpMixnetAppPublic (136) */ interface SpMixnetAppPublic extends SpCoreSr25519Public {} - /** @name PalletGrandpaCall (135) */ + /** @name PalletGrandpaCall (137) */ interface PalletGrandpaCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -1275,13 +1309,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; } - /** @name SpConsensusGrandpaEquivocationProof (136) */ + /** @name SpConsensusGrandpaEquivocationProof (138) */ interface SpConsensusGrandpaEquivocationProof extends Struct { readonly setId: u64; readonly equivocation: SpConsensusGrandpaEquivocation; } - /** @name SpConsensusGrandpaEquivocation (137) */ + /** @name SpConsensusGrandpaEquivocation (139) */ interface SpConsensusGrandpaEquivocation extends Enum { readonly isPrevote: boolean; readonly asPrevote: FinalityGrandpaEquivocationPrevote; @@ -1290,7 +1324,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Prevote' | 'Precommit'; } - /** @name FinalityGrandpaEquivocationPrevote (138) */ + /** @name FinalityGrandpaEquivocationPrevote (140) */ interface FinalityGrandpaEquivocationPrevote extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -1298,19 +1332,19 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrevote (139) */ + /** @name FinalityGrandpaPrevote (141) */ interface FinalityGrandpaPrevote extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name SpConsensusGrandpaAppSignature (140) */ + /** @name SpConsensusGrandpaAppSignature (142) */ interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - /** @name SpCoreEd25519Signature (141) */ + /** @name SpCoreEd25519Signature (143) */ interface SpCoreEd25519Signature extends U8aFixed {} - /** @name FinalityGrandpaEquivocationPrecommit (144) */ + /** @name FinalityGrandpaEquivocationPrecommit (146) */ interface FinalityGrandpaEquivocationPrecommit extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -1318,13 +1352,13 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrecommit (145) */ + /** @name FinalityGrandpaPrecommit (147) */ interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name PalletImOnlineCall (147) */ + /** @name PalletImOnlineCall (149) */ interface PalletImOnlineCall extends Enum { readonly isHeartbeat: boolean; readonly asHeartbeat: { @@ -1334,7 +1368,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Heartbeat'; } - /** @name PalletImOnlineHeartbeat (148) */ + /** @name PalletImOnlineHeartbeat (150) */ interface PalletImOnlineHeartbeat extends Struct { readonly blockNumber: u32; readonly sessionIndex: u32; @@ -1342,13 +1376,13 @@ declare module '@polkadot/types/lookup' { readonly validatorsLen: u32; } - /** @name PalletImOnlineSr25519AppSr25519Signature (149) */ + /** @name PalletImOnlineSr25519AppSr25519Signature (151) */ interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} - /** @name SpCoreSr25519Signature (150) */ + /** @name SpCoreSr25519Signature (152) */ interface SpCoreSr25519Signature extends U8aFixed {} - /** @name PalletPreimageCall (151) */ + /** @name PalletPreimageCall (153) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -1373,7 +1407,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotePreimage' | 'UnnotePreimage' | 'RequestPreimage' | 'UnrequestPreimage' | 'EnsureUpdated'; } - /** @name PalletCollectiveCall (152) */ + /** @name PalletCollectiveCall (154) */ interface PalletCollectiveCall extends Enum { readonly isSetMembers: boolean; readonly asSetMembers: { @@ -1412,7 +1446,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetMembers' | 'Execute' | 'Propose' | 'Vote' | 'DisapproveProposal' | 'Close'; } - /** @name PalletMembershipCall (153) */ + /** @name PalletMembershipCall (155) */ interface PalletMembershipCall extends Enum { readonly isAddMember: boolean; readonly asAddMember: { @@ -1443,7 +1477,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddMember' | 'RemoveMember' | 'SwapMember' | 'ResetMembers' | 'ChangeKey' | 'SetPrime' | 'ClearPrime'; } - /** @name PalletNodeAuthorizationCall (156) */ + /** @name PalletNodeAuthorizationCall (158) */ interface PalletNodeAuthorizationCall extends Enum { readonly isAddWellKnownNode: boolean; readonly asAddWellKnownNode: { @@ -1477,7 +1511,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddWellKnownNode' | 'RemoveWellKnownNode' | 'SwapWellKnownNode' | 'TransferNode' | 'AddConnection' | 'RemoveConnection'; } - /** @name PalletRuntimeUpgradeCall (157) */ + /** @name PalletRuntimeUpgradeCall (159) */ interface PalletRuntimeUpgradeCall extends Enum { readonly isSetCode: boolean; readonly asSetCode: { @@ -1486,7 +1520,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetCode'; } - /** @name PalletUtilityCall (158) */ + /** @name PalletUtilityCall (160) */ interface PalletUtilityCall extends Enum { readonly isBatch: boolean; readonly asBatch: { @@ -1518,7 +1552,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; } - /** @name CordRuntimeOriginCaller (160) */ + /** @name CordRuntimeOriginCaller (162) */ interface CordRuntimeOriginCaller extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSupportDispatchRawOrigin; @@ -1532,7 +1566,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'System' | 'Void' | 'Council' | 'TechnicalCommittee' | 'Did'; } - /** @name FrameSupportDispatchRawOrigin (161) */ + /** @name FrameSupportDispatchRawOrigin (163) */ interface FrameSupportDispatchRawOrigin extends Enum { readonly isRoot: boolean; readonly isSigned: boolean; @@ -1541,7 +1575,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletCollectiveRawOrigin (162) */ + /** @name PalletCollectiveRawOrigin (164) */ interface PalletCollectiveRawOrigin extends Enum { readonly isMembers: boolean; readonly asMembers: ITuple<[u32, u32]>; @@ -1551,16 +1585,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'Members' | 'Member' | 'Phantom'; } - /** @name PalletDidOriginDidRawOrigin (164) */ + /** @name PalletDidOriginDidRawOrigin (166) */ interface PalletDidOriginDidRawOrigin extends Struct { readonly id: AccountId32; readonly submitter: AccountId32; } - /** @name SpCoreVoid (165) */ + /** @name SpCoreVoid (167) */ type SpCoreVoid = Null; - /** @name PalletMultisigCall (166) */ + /** @name PalletMultisigCall (168) */ interface PalletMultisigCall extends Enum { readonly isAsMultiThreshold1: boolean; readonly asAsMultiThreshold1: { @@ -1593,7 +1627,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; } - /** @name PalletRemarkCall (168) */ + /** @name PalletRemarkCall (170) */ interface PalletRemarkCall extends Enum { readonly isStore: boolean; readonly asStore: { @@ -1602,7 +1636,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Store'; } - /** @name PalletIdentityCall (169) */ + /** @name PalletIdentityCall (171) */ interface PalletIdentityCall extends Enum { readonly isAddRegistrar: boolean; readonly asAddRegistrar: { @@ -1646,7 +1680,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddRegistrar' | 'SetIdentity' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'RemoveRegistrar'; } - /** @name PalletIdentitySimpleIdentityInfo (170) */ + /** @name PalletIdentitySimpleIdentityInfo (172) */ interface PalletIdentitySimpleIdentityInfo extends Struct { readonly additional: Vec>; readonly display: Data; @@ -1655,7 +1689,7 @@ declare module '@polkadot/types/lookup' { readonly email: Data; } - /** @name PalletIdentityBitFlags (203) */ + /** @name PalletIdentityBitFlags (205) */ interface PalletIdentityBitFlags extends Set { readonly isDisplay: boolean; readonly isLegal: boolean; @@ -1663,7 +1697,7 @@ declare module '@polkadot/types/lookup' { readonly isEmail: boolean; } - /** @name PalletIdentitySimpleIdentityField (204) */ + /** @name PalletIdentitySimpleIdentityField (206) */ interface PalletIdentitySimpleIdentityField extends Enum { readonly isDisplay: boolean; readonly isLegal: boolean; @@ -1672,7 +1706,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Display' | 'Legal' | 'Web' | 'Email'; } - /** @name PalletIdentityJudgement (205) */ + /** @name PalletIdentityJudgement (207) */ interface PalletIdentityJudgement extends Enum { readonly isUnknown: boolean; readonly isRequested: boolean; @@ -1684,7 +1718,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unknown' | 'Requested' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; } - /** @name PalletMixnetCall (206) */ + /** @name PalletMixnetCall (208) */ interface PalletMixnetCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -1694,7 +1728,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register'; } - /** @name PalletMixnetRegistration (207) */ + /** @name PalletMixnetRegistration (209) */ interface PalletMixnetRegistration extends Struct { readonly blockNumber: u32; readonly sessionIndex: u32; @@ -1702,17 +1736,17 @@ declare module '@polkadot/types/lookup' { readonly mixnode: PalletMixnetBoundedMixnode; } - /** @name PalletMixnetBoundedMixnode (208) */ + /** @name PalletMixnetBoundedMixnode (210) */ interface PalletMixnetBoundedMixnode extends Struct { readonly kxPublic: U8aFixed; readonly peerId: U8aFixed; readonly externalAddresses: Vec; } - /** @name SpMixnetAppSignature (212) */ + /** @name SpMixnetAppSignature (213) */ interface SpMixnetAppSignature extends SpCoreSr25519Signature {} - /** @name PalletNetworkMembershipCall (213) */ + /** @name PalletNetworkMembershipCall (214) */ interface PalletNetworkMembershipCall extends Enum { readonly isNominate: boolean; readonly asNominate: { @@ -1730,7 +1764,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Nominate' | 'Renew' | 'Revoke'; } - /** @name PalletDidCall (214) */ + /** @name PalletDidCall (215) */ interface PalletDidCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -1788,7 +1822,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create' | 'SetAuthenticationKey' | 'SetDelegationKey' | 'RemoveDelegationKey' | 'SetAssertionKey' | 'RemoveAssertionKey' | 'AddKeyAgreementKey' | 'RemoveKeyAgreementKey' | 'AddServiceEndpoint' | 'RemoveServiceEndpoint' | 'Delete' | 'SubmitDidCall' | 'DispatchAs' | 'CreateFromAccount'; } - /** @name PalletDidDidDetailsDidCreationDetails (215) */ + /** @name PalletDidDidDetailsDidCreationDetails (216) */ interface PalletDidDidDetailsDidCreationDetails extends Struct { readonly did: AccountId32; readonly submitter: AccountId32; @@ -1798,24 +1832,24 @@ declare module '@polkadot/types/lookup' { readonly newServiceDetails: Vec; } - /** @name CordRuntimeMaxNewKeyAgreementKeys (216) */ + /** @name CordRuntimeMaxNewKeyAgreementKeys (217) */ type CordRuntimeMaxNewKeyAgreementKeys = Null; - /** @name PalletDidServiceEndpointsDidEndpoint (217) */ + /** @name PalletDidServiceEndpointsDidEndpoint (218) */ interface PalletDidServiceEndpointsDidEndpoint extends Struct { readonly id: Bytes; readonly serviceTypes: Vec; readonly urls: Vec; } - /** @name PalletDidDidDetailsDidEncryptionKey (226) */ + /** @name PalletDidDidDetailsDidEncryptionKey (227) */ interface PalletDidDidDetailsDidEncryptionKey extends Enum { readonly isX25519: boolean; readonly asX25519: U8aFixed; readonly type: 'X25519'; } - /** @name PalletDidDidDetailsDidVerificationKey (230) */ + /** @name PalletDidDidDetailsDidVerificationKey (231) */ interface PalletDidDidDetailsDidVerificationKey extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Public; @@ -1828,10 +1862,10 @@ declare module '@polkadot/types/lookup' { readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa' | 'Account'; } - /** @name SpCoreEcdsaPublic (231) */ + /** @name SpCoreEcdsaPublic (232) */ interface SpCoreEcdsaPublic extends U8aFixed {} - /** @name PalletDidDidDetailsDidSignature (234) */ + /** @name PalletDidDidDetailsDidSignature (235) */ interface PalletDidDidDetailsDidSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Signature; @@ -1842,10 +1876,10 @@ declare module '@polkadot/types/lookup' { readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name SpCoreEcdsaSignature (235) */ + /** @name SpCoreEcdsaSignature (236) */ interface SpCoreEcdsaSignature extends U8aFixed {} - /** @name PalletDidDidDetailsDidAuthorizedCallOperation (237) */ + /** @name PalletDidDidDetailsDidAuthorizedCallOperation (238) */ interface PalletDidDidDetailsDidAuthorizedCallOperation extends Struct { readonly did: AccountId32; readonly txCounter: u64; @@ -1854,7 +1888,7 @@ declare module '@polkadot/types/lookup' { readonly submitter: AccountId32; } - /** @name PalletSchemaCall (238) */ + /** @name PalletSchemaCall (239) */ interface PalletSchemaCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -1864,7 +1898,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create'; } - /** @name PalletChainSpaceCall (240) */ + /** @name PalletChainSpaceCall (241) */ interface PalletChainSpaceCall extends Enum { readonly isAddDelegate: boolean; readonly asAddDelegate: { @@ -1929,7 +1963,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddDelegate' | 'AddAdminDelegate' | 'AddDelegator' | 'RemoveDelegate' | 'Create' | 'Approve' | 'Archive' | 'Restore' | 'UpdateTransactionCapacity' | 'ResetTransactionCount' | 'ApprovalRevoke' | 'ApprovalRestore'; } - /** @name PalletStatementCall (241) */ + /** @name PalletStatementCall (242) */ interface PalletStatementCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -1980,7 +2014,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'RegisterBatch' | 'AddPresentation' | 'RemovePresentation'; } - /** @name PalletStatementPresentationTypeOf (243) */ + /** @name PalletStatementPresentationTypeOf (244) */ interface PalletStatementPresentationTypeOf extends Enum { readonly isOther: boolean; readonly isPdf: boolean; @@ -1999,7 +2033,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Other' | 'Pdf' | 'Jpeg' | 'Png' | 'Gif' | 'Txt' | 'Svg' | 'Json' | 'Docx' | 'Xlsx' | 'Pptx' | 'Mp3' | 'Mp4' | 'Xml'; } - /** @name PalletDidNameCall (244) */ + /** @name PalletDidNameCall (245) */ interface PalletDidNameCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -2017,49 +2051,121 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register' | 'Release' | 'Ban' | 'Unban'; } - /** @name PalletScoreCall (245) */ - interface PalletScoreCall extends Enum { - readonly isAddRating: boolean; - readonly asAddRating: { - readonly journal: PalletScoreRatingInput; + /** @name PalletNetworkScoreCall (246) */ + interface PalletNetworkScoreCall extends Enum { + readonly isRegisterRating: boolean; + readonly asRegisterRating: { + readonly entry: PalletNetworkScoreRatingInputEntry; + readonly digest: H256; + readonly messageId: Bytes; + readonly authorization: Bytes; + } & Struct; + readonly isRevokeRating: boolean; + readonly asRevokeRating: { + readonly entryIdentifier: Bytes; + readonly messageId: Bytes; + readonly digest: H256; readonly authorization: Bytes; } & Struct; - readonly type: 'AddRating'; + readonly isReviseRating: boolean; + readonly asReviseRating: { + readonly entry: PalletNetworkScoreRatingInputEntry; + readonly digest: H256; + readonly messageId: Bytes; + readonly debitRefId: Bytes; + readonly authorization: Bytes; + } & Struct; + readonly type: 'RegisterRating' | 'RevokeRating' | 'ReviseRating'; } - /** @name PalletScoreRatingInput (246) */ - interface PalletScoreRatingInput extends Struct { - readonly entry: PalletScoreRatingEntryDetails; - readonly digest: H256; - readonly creator: AccountId32; + /** @name PalletNetworkScoreRatingInputEntry (247) */ + interface PalletNetworkScoreRatingInputEntry extends Struct { + readonly entityUid: Bytes; + readonly providerUid: Bytes; + readonly countOfTxn: u64; + readonly totalRating: u64; + readonly entityType: PalletNetworkScoreEntityTypeOf; + readonly ratingType: PalletNetworkScoreRatingTypeOf; } - /** @name PalletScoreRatingEntryDetails (247) */ - interface PalletScoreRatingEntryDetails extends Struct { - readonly entity: AccountId32; - readonly tid: Bytes; - readonly collector: AccountId32; - readonly ratingType: PalletScoreRatingTypeOf; - readonly rating: u32; - readonly entryType: PalletScoreRatingEntryType; - readonly count: u32; + /** @name PalletNetworkScoreEntityTypeOf (248) */ + interface PalletNetworkScoreEntityTypeOf extends Enum { + readonly isRetail: boolean; + readonly isLogistic: boolean; + readonly type: 'Retail' | 'Logistic'; } - /** @name PalletScoreRatingTypeOf (249) */ - interface PalletScoreRatingTypeOf extends Enum { + /** @name PalletNetworkScoreRatingTypeOf (249) */ + interface PalletNetworkScoreRatingTypeOf extends Enum { readonly isOverall: boolean; readonly isDelivery: boolean; readonly type: 'Overall' | 'Delivery'; } - /** @name PalletScoreRatingEntryType (250) */ - interface PalletScoreRatingEntryType extends Enum { - readonly isCredit: boolean; - readonly isDebit: boolean; - readonly type: 'Credit' | 'Debit'; + /** @name PalletAssetCall (250) */ + interface PalletAssetCall extends Enum { + readonly isCreate: boolean; + readonly asCreate: { + readonly entry: PalletAssetAssetInputEntry; + readonly signature: SpRuntimeMultiSignature; + } & Struct; + readonly isIssue: boolean; + readonly asIssue: { + readonly entry: PalletAssetAssetIssuanceEntry; + readonly signature: SpRuntimeMultiSignature; + } & Struct; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly entry: PalletAssetAssetTransferEntry; + readonly signature: SpRuntimeMultiSignature; + } & Struct; + readonly type: 'Create' | 'Issue' | 'Transfer'; + } + + /** @name PalletAssetAssetInputEntry (251) */ + interface PalletAssetAssetInputEntry extends Struct { + readonly assetType: PalletAssetAssetTypeOf; + readonly assetDesc: Bytes; + readonly assetQty: u32; + readonly assetValue: u32; + readonly assetTag: Bytes; + readonly assetMeta: Bytes; + } + + /** @name PalletAssetAssetTypeOf (253) */ + interface PalletAssetAssetTypeOf extends Enum { + readonly isArt: boolean; + readonly isBond: boolean; + readonly isMf: boolean; + readonly type: 'Art' | 'Bond' | 'Mf'; + } + + /** @name SpRuntimeMultiSignature (254) */ + interface SpRuntimeMultiSignature extends Enum { + readonly isEd25519: boolean; + readonly asEd25519: SpCoreEd25519Signature; + readonly isSr25519: boolean; + readonly asSr25519: SpCoreSr25519Signature; + readonly isEcdsa: boolean; + readonly asEcdsa: SpCoreEcdsaSignature; + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; + } + + /** @name PalletAssetAssetIssuanceEntry (255) */ + interface PalletAssetAssetIssuanceEntry extends Struct { + readonly assetId: Bytes; + readonly newAssetOwner: AccountId32; + readonly assetIssuanceQty: Option; } - /** @name PalletSudoCall (251) */ + /** @name PalletAssetAssetTransferEntry (257) */ + interface PalletAssetAssetTransferEntry extends Struct { + readonly assetId: Bytes; + readonly assetInstanceId: Bytes; + readonly newAssetOwner: AccountId32; + } + + /** @name PalletSudoCall (258) */ interface PalletSudoCall extends Enum { readonly isSudo: boolean; readonly asSudo: { @@ -2082,10 +2188,10 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs'; } - /** @name SpRuntimeBlakeTwo256 (252) */ + /** @name SpRuntimeBlakeTwo256 (259) */ type SpRuntimeBlakeTwo256 = Null; - /** @name PalletSchedulerError (254) */ + /** @name PalletSchedulerError (261) */ interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; @@ -2095,7 +2201,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange' | 'Named'; } - /** @name SpConsensusBabeDigestsPreDigest (261) */ + /** @name SpConsensusBabeDigestsPreDigest (268) */ interface SpConsensusBabeDigestsPreDigest extends Enum { readonly isPrimary: boolean; readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; @@ -2106,39 +2212,39 @@ declare module '@polkadot/types/lookup' { readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; } - /** @name SpConsensusBabeDigestsPrimaryPreDigest (262) */ + /** @name SpConsensusBabeDigestsPrimaryPreDigest (269) */ interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpCoreSr25519VrfVrfSignature (263) */ + /** @name SpCoreSr25519VrfVrfSignature (270) */ interface SpCoreSr25519VrfVrfSignature extends Struct { readonly output: U8aFixed; readonly proof: U8aFixed; } - /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (264) */ + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (271) */ interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; } - /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (265) */ + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (272) */ interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpConsensusBabeBabeEpochConfiguration (266) */ + /** @name SpConsensusBabeBabeEpochConfiguration (273) */ interface SpConsensusBabeBabeEpochConfiguration extends Struct { readonly c: ITuple<[u64, u64]>; readonly allowedSlots: SpConsensusBabeAllowedSlots; } - /** @name PalletBabeError (270) */ + /** @name PalletBabeError (277) */ interface PalletBabeError extends Enum { readonly isInvalidEquivocationProof: boolean; readonly isInvalidKeyOwnershipProof: boolean; @@ -2147,7 +2253,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; } - /** @name PalletIndicesError (272) */ + /** @name PalletIndicesError (279) */ interface PalletIndicesError extends Enum { readonly isNotAssigned: boolean; readonly isNotOwner: boolean; @@ -2157,14 +2263,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotAssigned' | 'NotOwner' | 'InUse' | 'NotTransfer' | 'Permanent'; } - /** @name PalletBalancesBalanceLock (274) */ + /** @name PalletBalancesBalanceLock (281) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (275) */ + /** @name PalletBalancesReasons (282) */ interface PalletBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -2172,41 +2278,41 @@ declare module '@polkadot/types/lookup' { readonly type: 'Fee' | 'Misc' | 'All'; } - /** @name PalletBalancesReserveData (278) */ + /** @name PalletBalancesReserveData (285) */ interface PalletBalancesReserveData extends Struct { readonly id: U8aFixed; readonly amount: u128; } - /** @name PalletBalancesIdAmountRuntimeHoldReason (281) */ + /** @name PalletBalancesIdAmountRuntimeHoldReason (288) */ interface PalletBalancesIdAmountRuntimeHoldReason extends Struct { readonly id: CordRuntimeRuntimeHoldReason; readonly amount: u128; } - /** @name CordRuntimeRuntimeHoldReason (282) */ + /** @name CordRuntimeRuntimeHoldReason (289) */ interface CordRuntimeRuntimeHoldReason extends Enum { readonly isPreimage: boolean; readonly asPreimage: PalletPreimageHoldReason; readonly type: 'Preimage'; } - /** @name PalletPreimageHoldReason (283) */ + /** @name PalletPreimageHoldReason (290) */ interface PalletPreimageHoldReason extends Enum { readonly isPreimage: boolean; readonly type: 'Preimage'; } - /** @name PalletBalancesIdAmountRuntimeFreezeReason (286) */ + /** @name PalletBalancesIdAmountRuntimeFreezeReason (293) */ interface PalletBalancesIdAmountRuntimeFreezeReason extends Struct { readonly id: CordRuntimeRuntimeFreezeReason; readonly amount: u128; } - /** @name CordRuntimeRuntimeFreezeReason (287) */ + /** @name CordRuntimeRuntimeFreezeReason (294) */ type CordRuntimeRuntimeFreezeReason = Null; - /** @name PalletBalancesError (289) */ + /** @name PalletBalancesError (296) */ interface PalletBalancesError extends Enum { readonly isVestingBalance: boolean; readonly isLiquidityRestrictions: boolean; @@ -2221,7 +2327,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'Expendability' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves' | 'TooManyHolds' | 'TooManyFreezes'; } - /** @name CordAuthorityMembershipError (290) */ + /** @name CordAuthorityMembershipError (297) */ interface CordAuthorityMembershipError extends Enum { readonly isMemberAlreadyIncoming: boolean; readonly isMemberAlreadyExists: boolean; @@ -2234,16 +2340,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAlreadyIncoming' | 'MemberAlreadyExists' | 'MemberAlreadyOutgoing' | 'MemberNotFound' | 'MemberBlackListed' | 'SessionKeysNotAdded' | 'MemberNotBlackListed' | 'NetworkMembershipNotFound'; } - /** @name SpStakingOffenceOffenceDetails (291) */ + /** @name SpStakingOffenceOffenceDetails (298) */ interface SpStakingOffenceOffenceDetails extends Struct { readonly offender: ITuple<[AccountId32, CordRuntimeEntitiesValidatorFullIdentification]>; readonly reporters: Vec; } - /** @name SpCoreCryptoKeyTypeId (297) */ + /** @name SpCoreCryptoKeyTypeId (304) */ interface SpCoreCryptoKeyTypeId extends U8aFixed {} - /** @name PalletSessionError (298) */ + /** @name PalletSessionError (305) */ interface PalletSessionError extends Enum { readonly isInvalidProof: boolean; readonly isNoAssociatedValidatorId: boolean; @@ -2253,7 +2359,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; } - /** @name PalletGrandpaStoredState (299) */ + /** @name PalletGrandpaStoredState (306) */ interface PalletGrandpaStoredState extends Enum { readonly isLive: boolean; readonly isPendingPause: boolean; @@ -2270,7 +2376,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; } - /** @name PalletGrandpaStoredPendingChange (300) */ + /** @name PalletGrandpaStoredPendingChange (307) */ interface PalletGrandpaStoredPendingChange extends Struct { readonly scheduledAt: u32; readonly delay: u32; @@ -2278,7 +2384,7 @@ declare module '@polkadot/types/lookup' { readonly forced: Option; } - /** @name PalletGrandpaError (303) */ + /** @name PalletGrandpaError (309) */ interface PalletGrandpaError extends Enum { readonly isPauseFailed: boolean; readonly isResumeFailed: boolean; @@ -2290,14 +2396,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; } - /** @name PalletImOnlineError (307) */ + /** @name PalletImOnlineError (313) */ interface PalletImOnlineError extends Enum { readonly isInvalidKey: boolean; readonly isDuplicatedHeartbeat: boolean; readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; } - /** @name PalletPreimageOldRequestStatus (310) */ + /** @name PalletPreimageOldRequestStatus (316) */ interface PalletPreimageOldRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -2313,7 +2419,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageRequestStatus (313) */ + /** @name PalletPreimageRequestStatus (319) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -2329,7 +2435,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageError (319) */ + /** @name PalletPreimageError (325) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -2342,7 +2448,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooBig' | 'AlreadyNoted' | 'NotAuthorized' | 'NotNoted' | 'Requested' | 'NotRequested' | 'TooMany' | 'TooFew'; } - /** @name PalletCollectiveVotes (321) */ + /** @name PalletCollectiveVotes (327) */ interface PalletCollectiveVotes extends Struct { readonly index: u32; readonly threshold: u32; @@ -2351,7 +2457,7 @@ declare module '@polkadot/types/lookup' { readonly end: u32; } - /** @name PalletCollectiveError (322) */ + /** @name PalletCollectiveError (328) */ interface PalletCollectiveError extends Enum { readonly isNotMember: boolean; readonly isDuplicateProposal: boolean; @@ -2367,7 +2473,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotMember' | 'DuplicateProposal' | 'ProposalMissing' | 'WrongIndex' | 'DuplicateVote' | 'AlreadyInitialized' | 'TooEarly' | 'TooManyProposals' | 'WrongProposalWeight' | 'WrongProposalLength' | 'PrimeAccountNotMember'; } - /** @name PalletMembershipError (324) */ + /** @name PalletMembershipError (330) */ interface PalletMembershipError extends Enum { readonly isAlreadyMember: boolean; readonly isNotMember: boolean; @@ -2375,13 +2481,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'AlreadyMember' | 'NotMember' | 'TooManyMembers'; } - /** @name PalletNodeAuthorizationNodeInfo (329) */ + /** @name PalletNodeAuthorizationNodeInfo (335) */ interface PalletNodeAuthorizationNodeInfo extends Struct { readonly id: Bytes; readonly owner: AccountId32; } - /** @name PalletNodeAuthorizationError (331) */ + /** @name PalletNodeAuthorizationError (337) */ interface PalletNodeAuthorizationError extends Enum { readonly isNodeIdTooLong: boolean; readonly isPeerIdTooLong: boolean; @@ -2397,13 +2503,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'NodeIdTooLong' | 'PeerIdTooLong' | 'TooManyNodes' | 'AlreadyJoined' | 'NotExist' | 'AlreadyClaimed' | 'NotOwner' | 'PermissionDenied' | 'InvalidUtf8' | 'InvalidNodeIdentifier' | 'AlreadyConnected'; } - /** @name PalletUtilityError (332) */ + /** @name PalletUtilityError (338) */ interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly type: 'TooManyCalls'; } - /** @name PalletMultisigMultisig (334) */ + /** @name PalletMultisigMultisig (340) */ interface PalletMultisigMultisig extends Struct { readonly when: PalletMultisigTimepoint; readonly deposit: u128; @@ -2411,7 +2517,7 @@ declare module '@polkadot/types/lookup' { readonly approvals: Vec; } - /** @name PalletMultisigError (336) */ + /** @name PalletMultisigError (342) */ interface PalletMultisigError extends Enum { readonly isMinimumThreshold: boolean; readonly isAlreadyApproved: boolean; @@ -2430,26 +2536,26 @@ declare module '@polkadot/types/lookup' { readonly type: 'MinimumThreshold' | 'AlreadyApproved' | 'NoApprovalsNeeded' | 'TooFewSignatories' | 'TooManySignatories' | 'SignatoriesOutOfOrder' | 'SenderInSignatories' | 'NotFound' | 'NotOwner' | 'NoTimepoint' | 'WrongTimepoint' | 'UnexpectedTimepoint' | 'MaxWeightTooLow' | 'AlreadyStored'; } - /** @name PalletRemarkError (337) */ + /** @name PalletRemarkError (343) */ interface PalletRemarkError extends Enum { readonly isEmpty: boolean; readonly isBadContext: boolean; readonly type: 'Empty' | 'BadContext'; } - /** @name PalletIdentityRegistration (338) */ + /** @name PalletIdentityRegistration (344) */ interface PalletIdentityRegistration extends Struct { readonly judgements: Vec>; readonly info: PalletIdentitySimpleIdentityInfo; } - /** @name PalletIdentityRegistrarInfo (344) */ + /** @name PalletIdentityRegistrarInfo (350) */ interface PalletIdentityRegistrarInfo extends Struct { readonly account: AccountId32; readonly fields: PalletIdentityBitFlags; } - /** @name PalletIdentityError (346) */ + /** @name PalletIdentityError (352) */ interface PalletIdentityError extends Enum { readonly isNotFound: boolean; readonly isRegistrarNotFound: boolean; @@ -2470,25 +2576,27 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotFound' | 'RegistrarNotFound' | 'RegistrarAlreadyExists' | 'NotNamed' | 'EmptyIndex' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed'; } - /** @name CordIdentifierIdentifierTypeOf (348) */ + /** @name CordIdentifierIdentifierTypeOf (354) */ interface CordIdentifierIdentifierTypeOf extends Enum { readonly isAsset: boolean; readonly isAuth: boolean; + readonly isChainSpace: boolean; readonly isDid: boolean; + readonly isRating: boolean; readonly isRegistry: boolean; readonly isStatement: boolean; readonly isSchema: boolean; readonly isTemplate: boolean; - readonly type: 'Asset' | 'Auth' | 'Did' | 'Registry' | 'Statement' | 'Schema' | 'Template'; + readonly type: 'Asset' | 'Auth' | 'ChainSpace' | 'Did' | 'Rating' | 'Registry' | 'Statement' | 'Schema' | 'Template'; } - /** @name CordIdentifierEventEntry (350) */ + /** @name CordIdentifierEventEntry (356) */ interface CordIdentifierEventEntry extends Struct { readonly action: CordIdentifierCallTypeOf; readonly location: CordIdentifierTimepoint; } - /** @name CordIdentifierCallTypeOf (351) */ + /** @name CordIdentifierCallTypeOf (357) */ interface CordIdentifierCallTypeOf extends Enum { readonly isArchive: boolean; readonly isAuthorization: boolean; @@ -2507,27 +2615,30 @@ declare module '@polkadot/types/lookup' { readonly isPresentationRemoved: boolean; readonly isRotate: boolean; readonly isUsage: boolean; - readonly type: 'Archive' | 'Authorization' | 'Capacity' | 'CouncilRevoke' | 'CouncilRestore' | 'Deauthorization' | 'Approved' | 'Genesis' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'PartialRemove' | 'PresentationAdded' | 'PresentationRemoved' | 'Rotate' | 'Usage'; + readonly isTransfer: boolean; + readonly isDebit: boolean; + readonly isCredit: boolean; + readonly type: 'Archive' | 'Authorization' | 'Capacity' | 'CouncilRevoke' | 'CouncilRestore' | 'Deauthorization' | 'Approved' | 'Genesis' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'PartialRemove' | 'PresentationAdded' | 'PresentationRemoved' | 'Rotate' | 'Usage' | 'Transfer' | 'Debit' | 'Credit'; } - /** @name CordIdentifierTimepoint (352) */ + /** @name CordIdentifierTimepoint (358) */ interface CordIdentifierTimepoint extends Struct { readonly height: u32; readonly index: u32; } - /** @name CordIdentifierError (354) */ + /** @name CordIdentifierError (360) */ interface CordIdentifierError extends Enum { readonly isMaxEventsHistoryExceeded: boolean; readonly type: 'MaxEventsHistoryExceeded'; } - /** @name PalletNetworkMembershipMemberData (355) */ + /** @name PalletNetworkMembershipMemberData (361) */ interface PalletNetworkMembershipMemberData extends Struct { readonly expireOn: u32; } - /** @name PalletNetworkMembershipError (357) */ + /** @name PalletNetworkMembershipError (363) */ interface PalletNetworkMembershipError extends Enum { readonly isMembershipNotFound: boolean; readonly isMembershipAlreadyAcquired: boolean; @@ -2539,7 +2650,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'MembershipNotFound' | 'MembershipAlreadyAcquired' | 'MembershipRenewalAlreadyRequested' | 'OriginNotAuthorized' | 'MembershipRequestRejected' | 'MembershipExpired' | 'MaxMembersExceededForTheBlock'; } - /** @name PalletDidDidDetails (358) */ + /** @name PalletDidDidDetails (364) */ interface PalletDidDidDetails extends Struct { readonly authenticationKey: H256; readonly keyAgreementKeys: BTreeSet; @@ -2549,13 +2660,13 @@ declare module '@polkadot/types/lookup' { readonly lastTxCounter: u64; } - /** @name PalletDidDidDetailsDidPublicKeyDetails (363) */ + /** @name PalletDidDidDetailsDidPublicKeyDetails (369) */ interface PalletDidDidDetailsDidPublicKeyDetails extends Struct { readonly key: PalletDidDidDetailsDidPublicKey; readonly blockNumber: u32; } - /** @name PalletDidDidDetailsDidPublicKey (364) */ + /** @name PalletDidDidDetailsDidPublicKey (370) */ interface PalletDidDidDetailsDidPublicKey extends Enum { readonly isPublicVerificationKey: boolean; readonly asPublicVerificationKey: PalletDidDidDetailsDidVerificationKey; @@ -2564,7 +2675,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PublicVerificationKey' | 'PublicEncryptionKey'; } - /** @name PalletDidError (369) */ + /** @name PalletDidError (375) */ interface PalletDidError extends Enum { readonly isInvalidSignatureFormat: boolean; readonly isInvalidSignature: boolean; @@ -2594,7 +2705,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSignatureFormat' | 'InvalidSignature' | 'AlreadyExists' | 'NotFound' | 'VerificationKeyNotFound' | 'InvalidNonce' | 'UnsupportedDidAuthorizationCall' | 'InvalidDidAuthorizationCall' | 'MaxNewKeyAgreementKeysLimitExceeded' | 'MaxPublicKeysExceeded' | 'MaxKeyAgreementKeysExceeded' | 'BadDidOrigin' | 'TransactionExpired' | 'AlreadyDeleted' | 'MaxNumberOfServicesExceeded' | 'MaxServiceIdLengthExceeded' | 'MaxServiceTypeLengthExceeded' | 'MaxNumberOfTypesPerServiceExceeded' | 'MaxServiceUrlLengthExceeded' | 'MaxNumberOfUrlsPerServiceExceeded' | 'ServiceAlreadyExists' | 'ServiceNotFound' | 'InvalidServiceEncoding' | 'MaxStoredEndpointsCountExceeded' | 'Internal'; } - /** @name PalletSchemaSchemaEntry (370) */ + /** @name PalletSchemaSchemaEntry (376) */ interface PalletSchemaSchemaEntry extends Struct { readonly schema: Bytes; readonly digest: H256; @@ -2602,7 +2713,7 @@ declare module '@polkadot/types/lookup' { readonly space: Bytes; } - /** @name PalletSchemaError (371) */ + /** @name PalletSchemaError (377) */ interface PalletSchemaError extends Enum { readonly isSchemaAlreadyAnchored: boolean; readonly isSchemaNotFound: boolean; @@ -2614,7 +2725,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SchemaAlreadyAnchored' | 'SchemaNotFound' | 'InvalidIdentifierLength' | 'UnableToPayFees' | 'CreatorNotFound' | 'MaxEncodedSchemaLimitExceeded' | 'EmptyTransaction'; } - /** @name PalletChainSpaceSpaceDetails (372) */ + /** @name PalletChainSpaceSpaceDetails (378) */ interface PalletChainSpaceSpaceDetails extends Struct { readonly code: H256; readonly creator: AccountId32; @@ -2624,7 +2735,7 @@ declare module '@polkadot/types/lookup' { readonly archive: bool; } - /** @name PalletChainSpaceSpaceAuthorization (373) */ + /** @name PalletChainSpaceSpaceAuthorization (379) */ interface PalletChainSpaceSpaceAuthorization extends Struct { readonly spaceId: Bytes; readonly delegate: AccountId32; @@ -2632,12 +2743,12 @@ declare module '@polkadot/types/lookup' { readonly delegator: AccountId32; } - /** @name PalletChainSpacePermissions (374) */ + /** @name PalletChainSpacePermissions (380) */ interface PalletChainSpacePermissions extends Struct { readonly bits: u32; } - /** @name PalletChainSpaceError (376) */ + /** @name PalletChainSpaceError (382) */ interface PalletChainSpaceError extends Enum { readonly isSpaceAlreadyAnchored: boolean; readonly isSpaceNotFound: boolean; @@ -2660,14 +2771,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'SpaceAlreadyAnchored' | 'SpaceNotFound' | 'UnauthorizedOperation' | 'InvalidIdentifier' | 'InvalidIdentifierLength' | 'InvalidIdentifierPrefix' | 'ArchivedSpace' | 'SpaceNotArchived' | 'SpaceDelegatesLimitExceeded' | 'EmptyTransaction' | 'DelegateAlreadyAdded' | 'AuthorizationNotFound' | 'DelegateNotFound' | 'SpaceAlreadyApproved' | 'SpaceNotApproved' | 'CapacityLimitExceeded' | 'CapacityLessThanUsage' | 'TypeCapacityOverflow'; } - /** @name PalletStatementStatementDetails (377) */ + /** @name PalletStatementStatementDetails (383) */ interface PalletStatementStatementDetails extends Struct { readonly digest: H256; readonly space: Bytes; readonly schema: Option; } - /** @name PalletStatementStatementPresentationDetails (379) */ + /** @name PalletStatementStatementPresentationDetails (385) */ interface PalletStatementStatementPresentationDetails extends Struct { readonly creator: AccountId32; readonly presentationType: PalletStatementPresentationTypeOf; @@ -2675,13 +2786,13 @@ declare module '@polkadot/types/lookup' { readonly space: Bytes; } - /** @name PalletStatementStatementEntryStatus (380) */ + /** @name PalletStatementStatementEntryStatus (386) */ interface PalletStatementStatementEntryStatus extends Struct { readonly creator: AccountId32; readonly revoked: bool; } - /** @name PalletStatementError (382) */ + /** @name PalletStatementError (388) */ interface PalletStatementError extends Enum { readonly isStatementAlreadyAnchored: boolean; readonly isStatementNotFound: boolean; @@ -2716,13 +2827,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'StatementAlreadyAnchored' | 'StatementNotFound' | 'UnauthorizedOperation' | 'StatementEntryNotFound' | 'StatementRevoked' | 'StatementNotRevoked' | 'StatementLinkNotFound' | 'StatementLinkRevoked' | 'InvalidSignature' | 'HashAlreadyAnchored' | 'ExpiredSignature' | 'InvalidStatementIdentifier' | 'InvalidIdentifierLength' | 'StatementSpaceMismatch' | 'DigestHashAlreadyAnchored' | 'InvalidTransactionHash' | 'MetadataLimitExceeded' | 'MetadataAlreadySet' | 'MetadataNotFound' | 'TooManyDelegates' | 'TooManyDelegatesToRemove' | 'AuthorizationDetailsNotFound' | 'MaxStatementActivitiesExceeded' | 'AttestationNotFound' | 'MaxDigestLimitExceeded' | 'BulkTransactionFailed' | 'AssociateDigestAlreadyAnchored' | 'PresentationDigestAlreadyAnchored' | 'PresentationNotFound' | 'StatementDigestAlreadyAnchored'; } - /** @name PalletDidNameDidNameDidNameOwnership (383) */ + /** @name PalletDidNameDidNameDidNameOwnership (389) */ interface PalletDidNameDidNameDidNameOwnership extends Struct { readonly owner: AccountId32; readonly registeredAt: u32; } - /** @name PalletDidNameError (384) */ + /** @name PalletDidNameError (390) */ interface PalletDidNameError extends Enum { readonly isInsufficientFunds: boolean; readonly isAlreadyExists: boolean; @@ -2743,76 +2854,125 @@ declare module '@polkadot/types/lookup' { readonly type: 'InsufficientFunds' | 'AlreadyExists' | 'NotFound' | 'OwnerAlreadyExists' | 'OwnerNotFound' | 'Banned' | 'NotBanned' | 'AlreadyBanned' | 'NotAuthorized' | 'NameTooShort' | 'NameExceedsMaxLength' | 'NamePrefixTooShort' | 'NamePrefixTooLong' | 'InvalidSuffix' | 'SuffixTooLong' | 'InvalidFormat'; } - /** @name PalletScoreRatingEntry (386) */ - interface PalletScoreRatingEntry extends Struct { - readonly entry: PalletScoreRatingEntryDetails; + /** @name PalletNetworkScoreRatingEntry (391) */ + interface PalletNetworkScoreRatingEntry extends Struct { + readonly entry: PalletNetworkScoreRatingInputEntry; readonly digest: H256; - readonly createdAt: u32; + readonly messageId: Bytes; readonly space: Bytes; - readonly creator: AccountId32; + readonly providerId: AccountId32; + readonly creatorId: AccountId32; + readonly entryType: PalletNetworkScoreEntryTypeOf; + readonly referenceId: Option; + readonly createdAt: u64; } - /** @name PalletScoreScoreEntry (388) */ - interface PalletScoreScoreEntry extends Struct { - readonly count: u32; - readonly rating: u32; + /** @name PalletNetworkScoreEntryTypeOf (392) */ + interface PalletNetworkScoreEntryTypeOf extends Enum { + readonly isCredit: boolean; + readonly isDebit: boolean; + readonly type: 'Credit' | 'Debit'; + } + + /** @name PalletNetworkScoreAggregatedEntryOf (394) */ + interface PalletNetworkScoreAggregatedEntryOf extends Struct { + readonly countOfTxn: u64; + readonly totalRating: u64; } - /** @name PalletScoreError (390) */ - interface PalletScoreError extends Enum { + /** @name PalletNetworkScoreError (396) */ + interface PalletNetworkScoreError extends Enum { + readonly isUnauthorizedOperation: boolean; readonly isInvalidIdentifierLength: boolean; readonly isInvalidDigest: boolean; readonly isInvalidSignature: boolean; readonly isInvalidRatingIdentifier: boolean; - readonly isTransactionAlreadyRated: boolean; + readonly isMessageIdAlreadyExists: boolean; readonly isInvalidRatingValue: boolean; readonly isTooManyJournalEntries: boolean; readonly isInvalidEntitySignature: boolean; readonly isDigestAlreadyAnchored: boolean; - readonly isCountCannotBeZero: boolean; - readonly isRatingCannotBeZero: boolean; - readonly type: 'InvalidIdentifierLength' | 'InvalidDigest' | 'InvalidSignature' | 'InvalidRatingIdentifier' | 'TransactionAlreadyRated' | 'InvalidRatingValue' | 'TooManyJournalEntries' | 'InvalidEntitySignature' | 'DigestAlreadyAnchored' | 'CountCannotBeZero' | 'RatingCannotBeZero'; + readonly isRatingIdentifierAlreadyAdded: boolean; + readonly isInvalidEntryOrRatingType: boolean; + readonly isRatingIdentifierNotFound: boolean; + readonly isReferenceIdentifierNotFound: boolean; + readonly isReferenceNotAmendIdentifier: boolean; + readonly isEntityMismatch: boolean; + readonly isSpaceMismatch: boolean; + readonly type: 'UnauthorizedOperation' | 'InvalidIdentifierLength' | 'InvalidDigest' | 'InvalidSignature' | 'InvalidRatingIdentifier' | 'MessageIdAlreadyExists' | 'InvalidRatingValue' | 'TooManyJournalEntries' | 'InvalidEntitySignature' | 'DigestAlreadyAnchored' | 'RatingIdentifierAlreadyAdded' | 'InvalidEntryOrRatingType' | 'RatingIdentifierNotFound' | 'ReferenceIdentifierNotFound' | 'ReferenceNotAmendIdentifier' | 'EntityMismatch' | 'SpaceMismatch'; + } + + /** @name PalletAssetAssetEntry (397) */ + interface PalletAssetAssetEntry extends Struct { + readonly assetDetail: PalletAssetAssetInputEntry; + readonly assetStatus: PalletAssetAssetStatusOf; + readonly assetIssuer: AccountId32; + readonly createdAt: u32; } - /** @name PalletSudoError (391) */ + /** @name PalletAssetAssetStatusOf (398) */ + interface PalletAssetAssetStatusOf extends Enum { + readonly isActive: boolean; + readonly isInactive: boolean; + readonly isExpired: boolean; + readonly type: 'Active' | 'Inactive' | 'Expired'; + } + + /** @name PalletAssetAssetDistributionEntry (402) */ + interface PalletAssetAssetDistributionEntry extends Struct { + readonly assetInstanceDetail: PalletAssetAssetInputEntry; + readonly assetInstanceParent: Bytes; + readonly assetInstanceStatus: PalletAssetAssetStatusOf; + readonly assetInstanceIssuer: AccountId32; + readonly assetInstanceOwner: AccountId32; + readonly createdAt: u32; + } + + /** @name PalletAssetError (403) */ + interface PalletAssetError extends Enum { + readonly isUnauthorizedOperation: boolean; + readonly isInvalidIdentifierLength: boolean; + readonly isInvalidDigest: boolean; + readonly isInvalidSignature: boolean; + readonly isAssetIdAlreadyExists: boolean; + readonly isInvalidAssetValue: boolean; + readonly isInvalidAssetType: boolean; + readonly isAssetIdNotFound: boolean; + readonly isAssetNotActive: boolean; + readonly isInsufficientBalance: boolean; + readonly isDistributionLimitExceeded: boolean; + readonly isAssetInstanceNotFound: boolean; + readonly type: 'UnauthorizedOperation' | 'InvalidIdentifierLength' | 'InvalidDigest' | 'InvalidSignature' | 'AssetIdAlreadyExists' | 'InvalidAssetValue' | 'InvalidAssetType' | 'AssetIdNotFound' | 'AssetNotActive' | 'InsufficientBalance' | 'DistributionLimitExceeded' | 'AssetInstanceNotFound'; + } + + /** @name PalletSudoError (404) */ interface PalletSudoError extends Enum { readonly isRequireSudo: boolean; readonly type: 'RequireSudo'; } - /** @name SpRuntimeMultiSignature (393) */ - interface SpRuntimeMultiSignature extends Enum { - readonly isEd25519: boolean; - readonly asEd25519: SpCoreEd25519Signature; - readonly isSr25519: boolean; - readonly asSr25519: SpCoreSr25519Signature; - readonly isEcdsa: boolean; - readonly asEcdsa: SpCoreEcdsaSignature; - readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; - } - - /** @name PalletNetworkMembershipCheckNetworkMembership (395) */ + /** @name PalletNetworkMembershipCheckNetworkMembership (407) */ type PalletNetworkMembershipCheckNetworkMembership = Null; - /** @name FrameSystemExtensionsCheckNonZeroSender (396) */ + /** @name FrameSystemExtensionsCheckNonZeroSender (408) */ type FrameSystemExtensionsCheckNonZeroSender = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (397) */ + /** @name FrameSystemExtensionsCheckSpecVersion (409) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (398) */ + /** @name FrameSystemExtensionsCheckTxVersion (410) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (399) */ + /** @name FrameSystemExtensionsCheckGenesis (411) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (402) */ + /** @name FrameSystemExtensionsCheckNonce (414) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (403) */ + /** @name FrameSystemExtensionsCheckWeight (415) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name CordRuntimeRuntime (404) */ + /** @name CordRuntimeRuntime (416) */ type CordRuntimeRuntime = Null; } // declare module diff --git a/packages/chain-space/package.json b/packages/chain-space/package.json index fba80485..aeeb720d 100644 --- a/packages/chain-space/package.json +++ b/packages/chain-space/package.json @@ -23,14 +23,14 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/config": "workspace:*", diff --git a/packages/config/package.json b/packages/config/package.json index b5635f86..60bbf7a9 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -25,14 +25,14 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/type-definitions": "workspace:*", diff --git a/packages/did/package.json b/packages/did/package.json index fb049458..d2b15f18 100644 --- a/packages/did/package.json +++ b/packages/did/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "", "license": "Apache-2.0", @@ -31,7 +31,7 @@ "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/augment-api": "workspace:*", @@ -39,11 +39,11 @@ "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", "@digitalbazaar/security-context": "^1.0.0", - "@polkadot/api": "^10.11.0", - "@polkadot/keyring": "^12.6.0", - "@polkadot/types": "^10.11.0", - "@polkadot/types-codec": "^10.11.0", - "@polkadot/util": "^12.6.0", - "@polkadot/util-crypto": "^12.6.0" + "@polkadot/api": "^10.10.1", + "@polkadot/keyring": "^12.5.1", + "@polkadot/types": "^10.10.1", + "@polkadot/types-codec": "^10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1" } } diff --git a/packages/identifier/package.json b/packages/identifier/package.json index 86b370ff..87b04e9d 100644 --- a/packages/identifier/package.json +++ b/packages/identifier/package.json @@ -23,14 +23,14 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/types": "workspace:*", diff --git a/packages/identifier/src/Identifier.ts b/packages/identifier/src/Identifier.ts index 508a86c9..44df257f 100644 --- a/packages/identifier/src/Identifier.ts +++ b/packages/identifier/src/Identifier.ts @@ -50,14 +50,14 @@ import { SCHEMA_PREFIX, SPACE_PREFIX, STATEMENT_PREFIX, - SCORE_PREFIX, + RATING_PREFIX, AUTH_PREFIX, ACCOUNT_IDENT, ACCOUNT_PREFIX, SPACE_IDENT, SCHEMA_IDENT, STATEMENT_IDENT, - SCORE_IDENT, + RATING_IDENT, AUTH_IDENT, assert, u8aConcat, @@ -77,7 +77,7 @@ const VALID_IDENTS = new Set([ SPACE_IDENT, SCHEMA_IDENT, STATEMENT_IDENT, - SCORE_IDENT, + RATING_IDENT, AUTH_IDENT, ACCOUNT_IDENT, ]) @@ -86,7 +86,7 @@ const VALID_PREFIXES = [ SPACE_PREFIX, SCHEMA_PREFIX, STATEMENT_PREFIX, - SCORE_PREFIX, + RATING_PREFIX, AUTH_PREFIX, ACCOUNT_PREFIX, ] @@ -95,7 +95,7 @@ const IDENT_TO_PREFIX_MAP = new Map([ [SPACE_IDENT, SPACE_PREFIX], [SCHEMA_IDENT, SCHEMA_PREFIX], [STATEMENT_IDENT, STATEMENT_PREFIX], - [SCORE_IDENT, SCORE_PREFIX], + [RATING_IDENT, RATING_PREFIX], [AUTH_IDENT, AUTH_PREFIX], [ACCOUNT_IDENT, ACCOUNT_PREFIX], ]) diff --git a/packages/network-score/package.json b/packages/network-score/package.json index ea304615..5df1cb88 100644 --- a/packages/network-score/package.json +++ b/packages/network-score/package.json @@ -23,19 +23,20 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/config": "workspace:*", "@cord.network/did": "workspace:*", "@cord.network/identifier": "workspace:*", + "@cord.network/network": "workspace:*", "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*" } diff --git a/packages/network-score/src/Scoring.chain.ts b/packages/network-score/src/Scoring.chain.ts index 2bbc5927..322f6f3a 100644 --- a/packages/network-score/src/Scoring.chain.ts +++ b/packages/network-score/src/Scoring.chain.ts @@ -1,13 +1,305 @@ -// import { -// RatingType, -// IEntityScoreDetails, -// SCORE_MODULUS, -// IJournalContent, -// IRatingData, -// } from '@cord.network/types' -// import { ConfigService } from '@cord.network/config' -// import { SDKErrors } from '@cord.network/utils' -// import { uriToIdentifier } from '@cord.network/identifier' +import { + IRatingEntry, + DidUri, + RatingEntryId, + blake2AsHex, + RATING_IDENT, + RATING_PREFIX, + IRatingDispatch, + AuthorizationUri, + CordKeyringPair, + SignExtrinsicCallback, + AuthorizationId, + RatingEntryUri, +} from '@cord.network/types' +import type { + AccountId, + H256, + Bytes, + SpaceId, + HexString, + Option, +} from '@cord.network/types' +import type { PalletNetworkScoreRatingEntry } from '@cord.network/augment-api' + +import * as Did from '@cord.network/did' +import { + hashToUri, + // identifierToUri, + uriToIdentifier, +} from '@cord.network/identifier' +import { Chain } from '@cord.network/network' +import { ConfigService } from '@cord.network/config' +import { SDKErrors, UUID, Crypto } from '@cord.network/utils' + +// function decodeRatingValue(encodedRating: number, modulus = 10): number { +// return encodedRating / modulus +// } + +/** + * @param spaceUri + * @param ratingUri + */ +export async function isRatingStored( + ratingUri: RatingEntryUri +): Promise { + try { + const api = ConfigService.get('api') + const identifier = uriToIdentifier(ratingUri) + const encoded = (await api.query.score.ratingEntries( + identifier + )) as Option + + return !encoded.isNone + } catch (error) { + throw new SDKErrors.CordQueryError( + `Error querying rating entries: ${error}` + ) + } +} + +/** + * @param spaceDigest + * @param entry + * @param chainSpace + * @param creatorUri + */ +export async function getUriForRatingEntry( + entry: IRatingEntry, + chainSpace: SpaceId, + creatorUri: DidUri +): Promise { + const api = ConfigService.get('api') + const scaleEncodedRatingEntryDigest = api + .createType('H256', entry.entryDigest) + .toU8a() + const scaleEncodedMessageId = api + .createType('Bytes', entry.messageId) + .toU8a() + const scaleEncodedChainSpace = api + .createType('Bytes', chainSpace) + .toU8a() + const scaleEncodedCreator = api + .createType('AccountId', Did.toChain(creatorUri)) + .toU8a() + const digest = blake2AsHex( + Uint8Array.from([ + ...scaleEncodedRatingEntryDigest, + ...scaleEncodedMessageId, + ...scaleEncodedChainSpace, + ...scaleEncodedCreator, + ]) + ) + return hashToUri(digest, RATING_IDENT, RATING_PREFIX) as RatingEntryUri +} + +/** + * @param entry + * @param entryUri + * @param chainSpace + * @param entryId + * @param entryDigest + * @param messageId + * @param creatorUri + * @param authUri + */ +export async function getUriForPartialRatingEntry( + entryUri: RatingEntryUri, + entryDigest: HexString, + messageId: string, + creatorUri: DidUri, + authUri: AuthorizationUri +): Promise { + const api = ConfigService.get('api') + const scaleEncodedEntruUri = api.createType('Bytes', entryUri).toU8a() + const scaleEncodedEntryDigest = api + .createType('H256', entryDigest) + .toU8a() + const scaleEncodedMessageId = api + .createType('Bytes', messageId) + .toU8a() + const scaleEncodedAuthUri = api.createType('Bytes', authUri).toU8a() + const scaleEncodedCreator = api + .createType('AccountId', Did.toChain(creatorUri)) + .toU8a() + const digest = blake2AsHex( + Uint8Array.from([ + ...scaleEncodedEntruUri, + ...scaleEncodedEntryDigest, + ...scaleEncodedMessageId, + ...scaleEncodedAuthUri, + ...scaleEncodedCreator, + ]) + ) + return hashToUri(digest, RATING_IDENT, RATING_PREFIX) as RatingEntryUri +} + +/** + * @param stmtEntry + * @param creatorUri + * @param ratingEntry + * @param authorAccount + * @param authorizationUri + * @param signCallback + */ +export async function dispatchRatingToChain( + ratingEntry: IRatingDispatch, + authorAccount: CordKeyringPair, + authorizationUri: AuthorizationUri, + signCallback: SignExtrinsicCallback +): Promise { + try { + const api = ConfigService.get('api') + const authorizationId: AuthorizationId = uriToIdentifier(authorizationUri) + + const exists = await isRatingStored(ratingEntry.entryUri) + if (exists) { + return ratingEntry.entryUri + } + + const tx = api.tx.score.registerRating( + ratingEntry.entry, + ratingEntry.entryDigest, + ratingEntry.messageId, + authorizationId + ) + + const extrinsic = await Did.authorizeTx( + ratingEntry.creatorUri, + tx, + signCallback, + authorAccount.address + ) + + await Chain.signAndSubmitTx(extrinsic, authorAccount) + + return ratingEntry.entryUri + } catch (error) { + throw new SDKErrors.CordDispatchError( + `Error dispatching to chain: "${error}".` + ) + } +} + +/** + * @param ratingUri + * @param creatorUri + * @param messageId + * @param authorAccount + * @param authorizationUri + * @param signCallback + */ +export async function dispatchAmendRatingToChain( + ratingUri: RatingEntryUri, + creatorUri: DidUri, + authorAccount: CordKeyringPair, + authorizationUri: AuthorizationUri, + signCallback: SignExtrinsicCallback, + messageId?: string +): Promise { + try { + const api = ConfigService.get('api') + + const msgId = messageId || `msg-${UUID.generate()}` + + // const creator = Did.toChain(creatorUri) + const ratingEntryDetails = { + msgId, + creatorUri, + ratingUri, + authorizationUri, + } + const entryDigest = Crypto.hashObjectAsHexStr(ratingEntryDetails) + + const ratingEntryUri = await getUriForPartialRatingEntry( + ratingUri, + entryDigest, + msgId, + creatorUri, + authorizationUri + ) + + const exists = await isRatingStored(ratingEntryUri) + if (!exists) { + throw new SDKErrors.CordDispatchError(`Rating Entry not found on chain.`) + } + + const authorizationId: AuthorizationId = uriToIdentifier(authorizationUri) + const ratingEntryId: RatingEntryId = uriToIdentifier(ratingUri) + + const tx = api.tx.score.amendRating( + ratingEntryId, + msgId, + entryDigest, + authorizationId + ) + + const extrinsic = await Did.authorizeTx( + creatorUri, + tx, + signCallback, + authorAccount.address + ) + + await Chain.signAndSubmitTx(extrinsic, authorAccount) + + return ratingUri + } catch (error) { + throw new SDKErrors.CordDispatchError( + `Error dispatching to chain: "${error}".` + ) + } +} + +/** + * @param ratingEntry + * @param refEntry + * @param refEntryUri + * @param authorAccount + * @param authorizationUri + * @param signCallback + */ +export async function dispatchReviseRatingToChain( + ratingEntry: IRatingDispatch, + refEntryUri: RatingEntryUri, + authorAccount: CordKeyringPair, + authorizationUri: AuthorizationUri, + signCallback: SignExtrinsicCallback +): Promise { + try { + const api = ConfigService.get('api') + const authorizationId: AuthorizationId = uriToIdentifier(authorizationUri) + const refEntryId: RatingEntryId = uriToIdentifier(refEntryUri) + + const exists = await isRatingStored(ratingEntry.entryUri) + if (exists) { + return ratingEntry.entryUri + } + + const tx = api.tx.score.reviseRating( + ratingEntry.entry, + ratingEntry.messageId, + ratingEntry.entryDigest, + refEntryId, + authorizationId + ) + + const extrinsic = await Did.authorizeTx( + ratingEntry.creatorUri, + tx, + signCallback, + authorAccount.address + ) + + await Chain.signAndSubmitTx(extrinsic, authorAccount) + + return ratingEntry.entryUri + } catch (error) { + throw new SDKErrors.CordDispatchError( + `Error dispatching to chain: "${error}".` + ) + } +} // /** // * @param scoreId diff --git a/packages/network-score/src/Scoring.ts b/packages/network-score/src/Scoring.ts index a6b741da..a9e48c63 100644 --- a/packages/network-score/src/Scoring.ts +++ b/packages/network-score/src/Scoring.ts @@ -1,27 +1,205 @@ -// import { -// SCORE_MODULUS, -// IJournalContent, -// IRatingInput, -// CordAddress, -// SCORE_IDENT, -// SCORE_PREFIX, -// RatingEntry, -// RatingType, -// MAX_SCORE_PER_ENTRY, -// IRatingData, -// } from '@cord.network/types' -// import { Crypto, SDKErrors } from '@cord.network/utils' -// import { hashToUri } from '@cord.network/identifier' - -// import { ConfigService } from '@cord.network/config' +import { + IRatingContent, + IRatingTransformed, + IRatingEntry, + EntityTypeOf, + RatingTypeOf, + DidUri, + IRatingChainEntry, + IRatingDispatch, + RatingEntryUri, + SpaceUri, +} from '@cord.network/types' +import { Crypto, SDKErrors, UUID } from '@cord.network/utils' +import { getUriForRatingEntry } from './Scoring.chain.js' -// /** -// * @param rating -// */ -// export function base10Encode(rating: number): number { -// rating = Math.round(rating * SCORE_MODULUS) -// return rating -// } +function validateRatingContent( + ratingContent: IRatingContent | IRatingTransformed +): void { + const allFieldsFilled = Object.entries(ratingContent).every( + ([key, value]) => { + if (value === undefined || value === null || value === '') { + throw new SDKErrors.RatingContentError( + `Field '${key}' cannot be empty.` + ) + } + return true + } + ) + + if (!allFieldsFilled) { + throw new SDKErrors.RatingContentError('All fields must be filled.') + } + + if ('totalRating' in ratingContent) { + if (ratingContent.totalRating > ratingContent.countOfTxn * 5) { + throw new SDKErrors.RatingContentError( + `Total rating cannot exceed ${ratingContent.countOfTxn * 5}.` + ) + } + } else if (ratingContent.totalEncodedRating > ratingContent.countOfTxn * 50) { + throw new SDKErrors.RatingContentError( + `Total encoded rating cannot exceed ${ratingContent.countOfTxn * 50}.` + ) + } + + if (!Object.values(EntityTypeOf).includes(ratingContent.entityType)) { + throw new SDKErrors.RatingContentError( + `Invalid entityType: ${ratingContent.entityType}.` + ) + } + + if (!Object.values(RatingTypeOf).includes(ratingContent.ratingType)) { + throw new SDKErrors.RatingContentError( + `Invalid ratingType: ${ratingContent.ratingType}.` + ) + } +} + +function encodeRatingValue(totalRating: number, modulus = 10): number { + return Math.round(totalRating * modulus) +} + +/** + * @param entry + * @param messageId + */ +export async function buildFromContentProperties( + entry: IRatingContent, + messageId?: string +): Promise { + try { + validateRatingContent(entry) + + const msgId = messageId || `msg-${UUID.generate()}` + + const entryTransform: IRatingTransformed = { + ...entry, + totalEncodedRating: encodeRatingValue(entry.totalRating), + } + + const ratingEntry = { entryTransform, msgId } + const entryDigest = Crypto.hashObjectAsHexStr(ratingEntry) + + const transformedEntry: IRatingEntry = { + entry: entryTransform, + messageId: msgId, + entryDigest, + } + + return transformedEntry + } catch (error) { + throw new SDKErrors.RatingContentError( + `Rating content transformation error: "${error}".` + ) + } +} + +/** + * @param entry + * @param messageId + * @param rating + * @param chainSpace + * @param creatorUri + */ +export async function buildFromRatingProperties( + rating: IRatingEntry, + chainSpace: SpaceUri, + creatorUri: DidUri +): Promise<{ uri: RatingEntryUri; details: IRatingDispatch }> { + try { + validateRatingContent(rating.entry) + + if ( + !chainSpace || + !creatorUri || + !rating.messageId || + !rating.entryDigest + ) { + throw new SDKErrors.RatingPropertiesError( + 'Required fields cannot be empty.' + ) + } + + if (!/^0x[0-9a-fA-F]+$/.test(rating.entryDigest)) { + throw new SDKErrors.RatingPropertiesError( + 'Invalid HexString for entryDigest.' + ) + } + const partialRating: IRatingChainEntry = { + ...rating.entry, + } + + const ratingUri = await getUriForRatingEntry(rating, chainSpace, creatorUri) + + const ratingEntry: IRatingDispatch = { + entryUri: ratingUri, + entry: partialRating, + chainSpace, + messageId: rating.messageId, + entryDigest: rating.entryDigest, + creatorUri, + } + + return { uri: ratingUri, details: ratingEntry } + } catch (error) { + throw new SDKErrors.RatingPropertiesError( + `Rating content transformation error: "${error}".` + ) + } +} + +/** + * @param rating + * @param chainSpace + * @param creatorUri + */ +export async function buildFromAmendRatingProperties( + rating: IRatingEntry, + chainSpace: SpaceUri, + creatorUri: DidUri +): Promise<{ uri: RatingEntryUri; details: IRatingDispatch }> { + try { + validateRatingContent(rating.entry) + + if ( + !chainSpace || + !creatorUri || + !rating.messageId || + !rating.entryDigest + ) { + throw new SDKErrors.RatingPropertiesError( + 'Required fields cannot be empty.' + ) + } + + if (!/^0x[0-9a-fA-F]+$/.test(rating.entryDigest)) { + throw new SDKErrors.RatingPropertiesError( + 'Invalid HexString for entryDigest.' + ) + } + const partialRating: IRatingChainEntry = { + ...rating.entry, + } + + const ratingUri = await getUriForRatingEntry(rating, chainSpace, creatorUri) + + const ratingEntry: IRatingDispatch = { + entryUri: ratingUri, + entry: partialRating, + chainSpace, + messageId: rating.messageId, + entryDigest: rating.entryDigest, + creatorUri, + } + + return { uri: ratingUri, details: ratingEntry } + } catch (error) { + throw new SDKErrors.RatingPropertiesError( + `Rating content transformation error: "${error}".` + ) + } +} // /** // * @param journalContent diff --git a/packages/network/package.json b/packages/network/package.json index db15d0e4..25b497db 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -23,21 +23,21 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord-js/issues", "homepage": "https://github.com/dhiway/cord-js#readme", "devDependencies": { - "@polkadot/keyring": "^12.0.0", + "@polkadot/keyring": "^12.5.1", "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/config": "workspace:*", "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", - "@polkadot/api": "^10.11.0", - "@polkadot/types": "^10.11.0" + "@polkadot/api": "^10.10.1", + "@polkadot/types": "^10.10.1" } } diff --git a/packages/schema/package.json b/packages/schema/package.json index 0ec19c79..5c513e1c 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -32,7 +32,7 @@ "@types/uuid": "^9.0.0", "rimraf": "^3.0.2", "testcontainers": "^9.0.0", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/augment-api": "workspace:*", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 3034e7df..3d53998d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -25,7 +25,7 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -33,7 +33,7 @@ "devDependencies": { "rimraf": "^3.0.2", "terser-webpack-plugin": "^5.1.1", - "typescript": "^5.2.2", + "typescript": "^5.1.6", "webpack": "^5.76.0", "webpack-cli": "^4.9.2" }, diff --git a/packages/statement/package.json b/packages/statement/package.json index 5b0eb9ac..c25805fb 100644 --- a/packages/statement/package.json +++ b/packages/statement/package.json @@ -23,14 +23,14 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/config": "workspace:*", diff --git a/packages/type-definitions/package.json b/packages/type-definitions/package.json index b579f366..7c411d64 100644 --- a/packages/type-definitions/package.json +++ b/packages/type-definitions/package.json @@ -23,17 +23,17 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "", "license": "Apache-2.0", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "dependencies": { - "@polkadot/types": "^10.11.0" + "@polkadot/types": "^10.10.1" }, "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" } } diff --git a/packages/type-definitions/src/index.ts b/packages/type-definitions/src/index.ts index 5fc0ccd3..a7ad91f2 100644 --- a/packages/type-definitions/src/index.ts +++ b/packages/type-definitions/src/index.ts @@ -3,7 +3,7 @@ import type { OverrideVersionedType, } from '@polkadot/types/types' -import type { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types.js' +// import type { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types.js' import { types7 } from './types_7.js' import { types8 } from './types_8.js' import { types9 } from './types_9.js' @@ -33,10 +33,10 @@ const defaultTypesBundle: OverrideVersionedType[] = [ }, ] -// Current runtime version: 9000 -export const signedExtensions: ExtDef = { - ...cordSignedExtensions, -} +// // Current runtime version: 9000 +// export const signedExtensions: ExtDef = { +// ...cordSignedExtensions, +// } export const typesBundle: OverrideBundleType = { chain: { diff --git a/packages/type-definitions/src/signedExtensions/emptyCheck.ts b/packages/type-definitions/src/signedExtensions/emptyCheck.ts index 6202e88d..d320dc52 100644 --- a/packages/type-definitions/src/signedExtensions/emptyCheck.ts +++ b/packages/type-definitions/src/signedExtensions/emptyCheck.ts @@ -1,4 +1,4 @@ -import type { ExtInfo } from '@polkadot/types/extrinsic/signedExtensions/types.js' +import type { ExtInfo } from '@polkadot/types/extrinsic/signedExtensions/types' export const emptyCheck: ExtInfo = { extrinsic: {}, diff --git a/packages/types/package.json b/packages/types/package.json index 26763979..b3f6194c 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -23,20 +23,20 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "dependencies": { - "@polkadot/api": "^10.11.0", - "@polkadot/keyring": "^12.6.0", - "@polkadot/types": "^10.11.0", - "@polkadot/util": "^12.6.0", - "@polkadot/util-crypto": "^12.6.0" + "@polkadot/api": "^10.10.1", + "@polkadot/keyring": "^12.5.1", + "@polkadot/types": "^10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1" }, "devDependencies": { "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" } } diff --git a/packages/types/src/Score.ts b/packages/types/src/Score.ts index 1c4d19f7..1c515d45 100644 --- a/packages/types/src/Score.ts +++ b/packages/types/src/Score.ts @@ -1,63 +1,121 @@ import { HexString } from '@polkadot/util/types.js' +import { SpaceUri } from './ChainSpace.js' +import { DidUri } from './DidDocument.js' -export const SCORE_IDENT = 11034 -export const SCORE_PREFIX = 'score:cord:' -export const SCORE_MODULUS = 10 -export const MAX_SCORE_PER_ENTRY = 50 +export const RATING_IDENT = 11034 +export const RATING_PREFIX = 'rating:cord:' +export type RatingEntryUri = `${typeof RATING_PREFIX}${string}` +export type RatingEntryId = string -export enum RatingType { +export enum RatingTypeOf { overall = 'Overall', delivery = 'Delivery', } -export enum RatingEntry { + +export enum EntityTypeOf { + overall = 'Retail', + delivery = 'Logistic', +} + +export enum EntryTypeOf { credit = 'Credit', debit = 'Debit', } -export interface IJournalContent { - entity: string - tid: string - collector: string - ratingType: string - rating: number - entryType: string - count: number +export interface IRatingContent { + entityUid: string + entityId: string + providerUid: string + providerId: string + countOfTxn: number + totalRating: number + entityType: EntityTypeOf + ratingType: RatingTypeOf } -export interface IRatingInput { - entry: IJournalContent - digest: string - creator: string +export interface IRatingTransformed { + entityUid: string + entityId: string + providerUid: string + providerId: string + countOfTxn: number + totalEncodedRating: number + entityType: EntityTypeOf + ratingType: RatingTypeOf } -export interface IRatingData { - ratingInput: IRatingInput - identifier: string +export interface IRatingEntry { + entry: IRatingTransformed + messageId: string + entryDigest: HexString } -export interface IJournal { - identifier: string - entry: IJournalContent - digest: HexString - entitySignature: string -} +export type IRatingChainEntry = Omit< + IRatingTransformed, + 'providerId' | 'entityId' +> -export interface IJournalDetails { - identifier: IJournal['identifier'] - entry: IJournal['entry'] - digest: IJournal['digest'] +export interface IRatingDispatch { + entryUri: RatingEntryUri + entry: IRatingChainEntry + chainSpace: SpaceUri + messageId: string + entryDigest: HexString + creatorUri: DidUri } -export interface IScoreAggregateDetails { - entity: IJournalContent['entity'] - RatingType: RatingType - aggregate: { - count: number - score: number - } -} +// export interface IRatingEntryDetails { +// ratingEntry: IRatingChainEntry +// entryDigest: HexString +// messageId: string +// chainSpace: SpaceUri +// creatorUri: DidUri +// entryType: EntryTypeOf +// referenceId?: RatingEntryUri +// createdAt: Bl +// entity: string +// tid: string +// collector: string +// ratingType: string +// rating: number +// entryType: string +// count: number +// } -export interface IEntityScoreDetails { - rating: number - count: number -} +// export interface IRatingInput { +// entry: IJournalContent +// digest: string +// creator: string +// } + +// export interface IRatingData { +// ratingInput: IRatingInput +// identifier: string +// } + +// export interface IJournal { +// identifier: string +// entry: IJournalContent +// digest: HexString +// entitySignature: string +// } + +// export interface IJournalDetails { +// identifier: IJournal['identifier'] +// entry: IJournal['entry'] +// digest: IJournal['digest'] +// } + +// export interface IScoreAggregateDetails { +// entity: IJournalContent['entity'] +// RatingType: RatingType +// aggregate: { +// count: number +// score: number +// } +// } + +// export interface IEntityScoreDetails { +// rating: number +// count: number +// } diff --git a/packages/utils/package.json b/packages/utils/package.json index 8985269f..a745eb8a 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -31,14 +31,14 @@ "devDependencies": { "@types/uuid": "^9.0.7", "rimraf": "^3.0.2", - "typescript": "^5.2.2" + "typescript": "^5.1.6" }, "dependencies": { "@cord.network/types": "workspace:*", - "@polkadot/api": "^10.11.0", - "@polkadot/keyring": "^12.6.0", - "@polkadot/util": "^12.6.0", - "@polkadot/util-crypto": "^12.6.0", + "@polkadot/api": "^10.10.1", + "@polkadot/keyring": "^12.5.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", "cbor-x": "^1.5.4", "tweetnacl": "^1.0.3", "uuid": "^9.0.0" diff --git a/packages/utils/src/SDKErrors.ts b/packages/utils/src/SDKErrors.ts index 8103e046..a0911ea5 100644 --- a/packages/utils/src/SDKErrors.ts +++ b/packages/utils/src/SDKErrors.ts @@ -68,11 +68,33 @@ export class ChainSpaceMismatchError extends SDKError {} export class StatementRevokedError extends SDKError {} export class StatementCreatorMismatchError extends SDKError {} +// Identifier Errors export class IdentifierMissingError extends SDKError {} export class InvalidIdentifierError extends SDKError {} export class InvalidURIError extends SDKError {} export class InvalidInputError extends SDKError {} +// Score Errors +export class RatingContentError extends SDKError {} +export class RatingPropertiesError extends SDKError {} + +// export class ScoreCollectorMissingError extends SDKError {} +// export class ScoreEntityMissingError extends SDKError {} +// export class ScoreTidMissingError extends SDKError {} +// export class ScoreRatingEntryTypeMissingError extends SDKError {} +// export class ScoreCountMissingError extends SDKError {} +// export class ScoreRatingMissingError extends SDKError {} +// export class ScoreRatingTypeMissingError extends SDKError {} +// export class ScoreRatingEntryTypeMissMatchError extends SDKError {} +// export class RatingInputTypeMissMatchError extends SDKError {} +// export class ScoreRatingTypeMissMatchError extends SDKError {} +// export class RatingExceedsMaxValueError extends SDKError {} +// export class ScoreCollectorTypeMissMatchError extends SDKError {} +// export class ScoreEntityTypeMissMatchError extends SDKError {} +// export class ScoreTidTypeMissMatchError extends SDKError {} +// export class ScoreCountTypeMissMatchError extends SDKError {} +// export class ScoreEntryAlreadyPresentError extends SDKError {} + export class EncryptionError extends SDKError {} export class DidError extends SDKError {} @@ -216,36 +238,3 @@ export class DecodingMessageError extends SDKError {} export class TimeoutError extends SDKError {} export class CodecMismatchError extends SDKError {} - -export class ScoreMissingError extends SDKError {} - -export class ScoreCollectorMissingError extends SDKError {} - -export class ScoreEntityMissingError extends SDKError {} - -export class ScoreTidMissingError extends SDKError {} - -export class ScoreRatingEntryTypeMissingError extends SDKError {} - -export class ScoreCountMissingError extends SDKError {} - -export class ScoreRatingMissingError extends SDKError {} - -export class ScoreRatingTypeMissingError extends SDKError {} - -export class ScoreRatingEntryTypeMissMatchError extends SDKError {} - -export class RatingInputTypeMissMatchError extends SDKError {} - -export class ScoreRatingTypeMissMatchError extends SDKError {} - -export class RatingExceedsMaxValueError extends SDKError {} - -export class ScoreCollectorTypeMissMatchError extends SDKError {} - -export class ScoreEntityTypeMissMatchError extends SDKError {} - -export class ScoreTidTypeMissMatchError extends SDKError {} - -export class ScoreCountTypeMissMatchError extends SDKError {} -export class ScoreEntryAlreadyPresentError extends SDKError {} diff --git a/yarn.lock b/yarn.lock index adfa6664..4cc2561b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1599,16 +1599,16 @@ __metadata: resolution: "@cord.network/augment-api@workspace:packages/augment-api" dependencies: "@cord.network/type-definitions": "workspace:*" - "@polkadot/api": "npm:^10.11.0" - "@polkadot/rpc-augment": "npm:10.11.1" - "@polkadot/rpc-core": "npm:10.11.1" - "@polkadot/rpc-provider": "npm:10.11.1" - "@polkadot/typegen": "npm:^10.11.0" + "@polkadot/api": "npm:^10.10.1" + "@polkadot/rpc-augment": "npm:^10.10.1" + "@polkadot/rpc-core": "npm:^10.10.1" + "@polkadot/rpc-provider": "npm:^10.10.1" + "@polkadot/typegen": "npm:^10.10.1" "@types/node": "npm:^20.8.4" glob: "npm:^7.1.1" rimraf: "npm:^3.0.2" ts-node: "npm:^10.9.1" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" yargs: "npm:^16.2.0" languageName: unknown linkType: soft @@ -1624,7 +1624,7 @@ __metadata: "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1636,7 +1636,7 @@ __metadata: "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" typescript-logging: "npm:^1.0.0" languageName: unknown linkType: soft @@ -1650,14 +1650,14 @@ __metadata: "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" "@digitalbazaar/security-context": "npm:^1.0.0" - "@polkadot/api": "npm:^10.11.0" - "@polkadot/keyring": "npm:^12.6.0" - "@polkadot/types": "npm:^10.11.0" - "@polkadot/types-codec": "npm:^10.11.0" - "@polkadot/util": "npm:^12.6.0" - "@polkadot/util-crypto": "npm:^12.6.0" + "@polkadot/api": "npm:^10.10.1" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/types": "npm:^10.10.1" + "@polkadot/types-codec": "npm:^10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1668,7 +1668,7 @@ __metadata: "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1679,10 +1679,11 @@ __metadata: "@cord.network/config": "workspace:*" "@cord.network/did": "workspace:*" "@cord.network/identifier": "workspace:*" + "@cord.network/network": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1693,11 +1694,11 @@ __metadata: "@cord.network/config": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - "@polkadot/api": "npm:^10.11.0" - "@polkadot/keyring": "npm:^12.0.0" - "@polkadot/types": "npm:^10.11.0" + "@polkadot/api": "npm:^10.10.1" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/types": "npm:^10.10.1" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1716,7 +1717,7 @@ __metadata: "@types/uuid": "npm:^9.0.0" rimraf: "npm:^3.0.2" testcontainers: "npm:^9.0.0" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1735,7 +1736,7 @@ __metadata: "@cord.network/utils": "workspace:*" rimraf: "npm:^3.0.2" terser-webpack-plugin: "npm:^5.1.1" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" webpack: "npm:^5.76.0" webpack-cli: "npm:^4.9.2" languageName: unknown @@ -1752,7 +1753,7 @@ __metadata: "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1760,9 +1761,9 @@ __metadata: version: 0.0.0-use.local resolution: "@cord.network/type-definitions@workspace:packages/type-definitions" dependencies: - "@polkadot/types": "npm:^10.11.0" + "@polkadot/types": "npm:^10.10.1" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1770,13 +1771,13 @@ __metadata: version: 0.0.0-use.local resolution: "@cord.network/types@workspace:packages/types" dependencies: - "@polkadot/api": "npm:^10.11.0" - "@polkadot/keyring": "npm:^12.6.0" - "@polkadot/types": "npm:^10.11.0" - "@polkadot/util": "npm:^12.6.0" - "@polkadot/util-crypto": "npm:^12.6.0" + "@polkadot/api": "npm:^10.10.1" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/types": "npm:^10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" rimraf: "npm:^3.0.2" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -1785,15 +1786,15 @@ __metadata: resolution: "@cord.network/utils@workspace:packages/utils" dependencies: "@cord.network/types": "workspace:*" - "@polkadot/api": "npm:^10.11.0" - "@polkadot/keyring": "npm:^12.6.0" - "@polkadot/util": "npm:^12.6.0" - "@polkadot/util-crypto": "npm:^12.6.0" + "@polkadot/api": "npm:^10.10.1" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" "@types/uuid": "npm:^9.0.7" cbor-x: "npm:^1.5.4" rimraf: "npm:^3.0.2" tweetnacl: "npm:^1.0.3" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" uuid: "npm:^9.0.0" languageName: unknown linkType: soft @@ -2365,19 +2366,19 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:^1.2.0": - version: 1.2.0 - resolution: "@noble/curves@npm:1.2.0" +"@noble/curves@npm:1.1.0": + version: 1.1.0 + resolution: "@noble/curves@npm:1.1.0" dependencies: - "@noble/hashes": "npm:1.3.2" - checksum: 94e02e9571a9fd42a3263362451849d2f54405cb3ce9fa7c45bc6b9b36dcd7d1d20e2e1e14cfded24937a13d82f1e60eefc4d7a14982ce0bc219a9fc0f51d1f9 + "@noble/hashes": "npm:1.3.1" + checksum: 7028e3f19a4a2a601f9159e5423f51ae86ab231bed79a6e40649b063e1ed7f55f5da0475f1377bd2c5a8e5fc485af9ce0549ad89da6b983d6af48e5d0a2041ca languageName: node linkType: hard -"@noble/hashes@npm:1.3.2, @noble/hashes@npm:^1.3.2": - version: 1.3.2 - resolution: "@noble/hashes@npm:1.3.2" - checksum: 685f59d2d44d88e738114b71011d343a9f7dce9dfb0a121f1489132f9247baa60bc985e5ec6f3213d114fbd1e1168e7294644e46cbd0ce2eba37994f28eeb51b +"@noble/hashes@npm:1.3.1": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 39474bab7e7813dbbfd8750476f48046d3004984e161fcd4333e40ca823f07b069010b35a20246e5b4ac20858e29913172a4d69720fd1e93620f7bedb70f9b72 languageName: node linkType: hard @@ -2448,92 +2449,103 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-augment@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/api-augment@npm:10.11.1" +"@polkadot/api-augment@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/api-augment@npm:10.10.1" dependencies: - "@polkadot/api-base": "npm:10.11.1" - "@polkadot/rpc-augment": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-augment": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/api-base": "npm:10.10.1" + "@polkadot/rpc-augment": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-augment": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: b828e57e670a8d7269850fa710a4f35302f97fdc035eb8a5e0d7a94fc94b220bfedb1ece28c59c63cca91164ae0b1ce06b57df19c7ba3039dd3aa2f28c3cf7bd + checksum: c0837bd435ae4758c21aa9fc5155fa5f8a57f7b1de77d09f89d61e4e1acb299ead81c8d96b7cae6564c2df1b496b1412b214b432c978b1044aa170e26a168755 languageName: node linkType: hard -"@polkadot/api-base@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/api-base@npm:10.11.1" +"@polkadot/api-base@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/api-base@npm:10.10.1" dependencies: - "@polkadot/rpc-core": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/rpc-core": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.6.2" - checksum: 618c998df82318fefbe73e72e61468e397be62dff0ebb0b377e9db62182bd8acc5a13d7e7a889d21d586cac106c548d18c126275eb83f1abe11332dc0ad23ceb + checksum: 62a8457e202aabbf3cc83bc2e178209cb12727a6f8bd3321812010669c4ae6e00ca88cdfc15d41295d185bc87f0e3ebbafa6761200793ec9805f2248242d50a2 languageName: node linkType: hard -"@polkadot/api-derive@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/api-derive@npm:10.11.1" +"@polkadot/api-derive@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/api-derive@npm:10.10.1" dependencies: - "@polkadot/api": "npm:10.11.1" - "@polkadot/api-augment": "npm:10.11.1" - "@polkadot/api-base": "npm:10.11.1" - "@polkadot/rpc-core": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" - "@polkadot/util-crypto": "npm:^12.6.1" + "@polkadot/api": "npm:10.10.1" + "@polkadot/api-augment": "npm:10.10.1" + "@polkadot/api-base": "npm:10.10.1" + "@polkadot/rpc-core": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.6.2" - checksum: 4c0ac2fabcdd3feea3c8a5b10c80cd40e031672ad6de96939389ec124bbd0db669a01cf1dd5deb81b7252efee34e3e456d8d6035d7cd1cd0da70601f5a0ea6cd - languageName: node - linkType: hard - -"@polkadot/api@npm:10.11.1, @polkadot/api@npm:^10.11.0": - version: 10.11.1 - resolution: "@polkadot/api@npm:10.11.1" - dependencies: - "@polkadot/api-augment": "npm:10.11.1" - "@polkadot/api-base": "npm:10.11.1" - "@polkadot/api-derive": "npm:10.11.1" - "@polkadot/keyring": "npm:^12.6.1" - "@polkadot/rpc-augment": "npm:10.11.1" - "@polkadot/rpc-core": "npm:10.11.1" - "@polkadot/rpc-provider": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-augment": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/types-create": "npm:10.11.1" - "@polkadot/types-known": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" - "@polkadot/util-crypto": "npm:^12.6.1" + checksum: 2c5f4bd06014c808f5aeddaa22a26c45b1efa5b4a8bb1a7d56bbea889a0095224cf56e03aaecce43fa62341372197f7e716df8cfecfa9fd8b20b6395407d5896 + languageName: node + linkType: hard + +"@polkadot/api@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/api@npm:10.10.1" + dependencies: + "@polkadot/api-augment": "npm:10.10.1" + "@polkadot/api-base": "npm:10.10.1" + "@polkadot/api-derive": "npm:10.10.1" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/rpc-augment": "npm:10.10.1" + "@polkadot/rpc-core": "npm:10.10.1" + "@polkadot/rpc-provider": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-augment": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/types-create": "npm:10.10.1" + "@polkadot/types-known": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" eventemitter3: "npm:^5.0.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.6.2" - checksum: 1be4304b547b102a33f42c3f14455573fbd4c2432dbab17edca89b5f62858ffb9ceeea43af0a6b61ff1adc3999a3b3d1d858256c8b7341d21d36e3d3593e4798 + checksum: 94bd91c4938228c86729c6e5033c42353793aa3b040d3976d2ed7a23de8dea63b04142499663366beeeb722769980f814bb77a18301cf0bcb0aca7d5112f1620 languageName: node linkType: hard -"@polkadot/keyring@npm:^12.0.0, @polkadot/keyring@npm:^12.6.0, @polkadot/keyring@npm:^12.6.1": - version: 12.6.1 - resolution: "@polkadot/keyring@npm:12.6.1" +"@polkadot/keyring@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/keyring@npm:12.4.1" dependencies: - "@polkadot/util": "npm:12.6.1" - "@polkadot/util-crypto": "npm:12.6.1" - tslib: "npm:^2.6.2" + "@polkadot/util": "npm:12.4.1" + "@polkadot/util-crypto": "npm:12.4.1" + tslib: "npm:^2.6.1" peerDependencies: - "@polkadot/util": 12.6.1 - "@polkadot/util-crypto": 12.6.1 - checksum: b1f1736544c5f14583331d879f47183c298c9efbd5ca41fb5dafb9a416b720cc97634405946633a3cae5398bd2644d9ed05f3bdb0d8320733896355d92dd5c8b + "@polkadot/util": 12.4.1 + "@polkadot/util-crypto": 12.4.1 + checksum: 60ac9a88b2aa6c163bdc999dd7e35852c5fbf7fe2286c709858c4c90a323201069303ca90a4a0c56bb6081243fc194dc92dc615209e9a1e725a97d2c2eea704a + languageName: node + linkType: hard + +"@polkadot/networks@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/networks@npm:12.4.1" + dependencies: + "@polkadot/util": "npm:12.4.1" + "@substrate/ss58-registry": "npm:^1.43.0" + tslib: "npm:^2.6.1" + checksum: 0ed0566145ab16505b71785ce04af9661b2a8423c2e0369c62d153cf45f938b8f44659f8d4f12dcba182f24ee2598cb23483cd40e26ee4663a38d12be3311f1a languageName: node linkType: hard -"@polkadot/networks@npm:12.6.1, @polkadot/networks@npm:^12.6.1": +"@polkadot/networks@npm:^12.5.1": version: 12.6.1 resolution: "@polkadot/networks@npm:12.6.1" dependencies: @@ -2544,73 +2556,73 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-augment@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/rpc-augment@npm:10.11.1" +"@polkadot/rpc-augment@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/rpc-augment@npm:10.10.1" dependencies: - "@polkadot/rpc-core": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/rpc-core": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: 7442d8e533c474962fd626045e999e46b3267d888d46550089488e50153d64667827f03a9d8764cf67d103e494b623a6b3bab42fff3854a3d2acebf5dfad7d5f + checksum: 246471f11eace2dabc878f3db86df43e1ca49c421152310974fdaab760189662307daaee1ec7484d2a13be915ccc879c2b411a18080538e1774eb17b2f0971e2 languageName: node linkType: hard -"@polkadot/rpc-core@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/rpc-core@npm:10.11.1" +"@polkadot/rpc-core@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/rpc-core@npm:10.10.1" dependencies: - "@polkadot/rpc-augment": "npm:10.11.1" - "@polkadot/rpc-provider": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/rpc-augment": "npm:10.10.1" + "@polkadot/rpc-provider": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.6.2" - checksum: b3e665373c1558c8b0effaee98e9197fe9fa18783133c55e507b1acb1f0b48626fa1054a2d022663e9683f5c093fbd212a03300efe0426c10d60410b1b38e4d6 + checksum: f43d5e8b1afcbb400abd792dff17cc7e0419cf30e657e202711927ed01b2fa93882630336de464d0e18c76b1b93bb4272af0594cda04b7e0f43f21aba35757bd languageName: node linkType: hard -"@polkadot/rpc-provider@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/rpc-provider@npm:10.11.1" +"@polkadot/rpc-provider@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/rpc-provider@npm:10.10.1" dependencies: - "@polkadot/keyring": "npm:^12.6.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-support": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" - "@polkadot/util-crypto": "npm:^12.6.1" - "@polkadot/x-fetch": "npm:^12.6.1" - "@polkadot/x-global": "npm:^12.6.1" - "@polkadot/x-ws": "npm:^12.6.1" - "@substrate/connect": "npm:0.7.35" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-support": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" + "@polkadot/x-fetch": "npm:^12.5.1" + "@polkadot/x-global": "npm:^12.5.1" + "@polkadot/x-ws": "npm:^12.5.1" + "@substrate/connect": "npm:0.7.33" eventemitter3: "npm:^5.0.1" mock-socket: "npm:^9.3.1" - nock: "npm:^13.3.8" + nock: "npm:^13.3.4" tslib: "npm:^2.6.2" dependenciesMeta: "@substrate/connect": optional: true - checksum: 786ca7fa909c646e2de8af0eb162e8585dafda08ecc3cfe72c48525cb44722791afcd3a39addef77028d87278a3031a7cc9ee428d9598ae4d06766a7d018c4c3 - languageName: node - linkType: hard - -"@polkadot/typegen@npm:^10.11.0": - version: 10.11.1 - resolution: "@polkadot/typegen@npm:10.11.1" - dependencies: - "@polkadot/api": "npm:10.11.1" - "@polkadot/api-augment": "npm:10.11.1" - "@polkadot/rpc-augment": "npm:10.11.1" - "@polkadot/rpc-provider": "npm:10.11.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-augment": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/types-create": "npm:10.11.1" - "@polkadot/types-support": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" - "@polkadot/util-crypto": "npm:^12.6.1" - "@polkadot/x-ws": "npm:^12.6.1" + checksum: a705d758b190008e76b71254b4598e6357deb86c61addb4a9eff82022a46bb5e5dba24b356d4297acb56573a83e4bb487f99796e45994d5e9c40bdc6b6505bd4 + languageName: node + linkType: hard + +"@polkadot/typegen@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/typegen@npm:10.10.1" + dependencies: + "@polkadot/api": "npm:10.10.1" + "@polkadot/api-augment": "npm:10.10.1" + "@polkadot/rpc-augment": "npm:10.10.1" + "@polkadot/rpc-provider": "npm:10.10.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-augment": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/types-create": "npm:10.10.1" + "@polkadot/types-support": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" + "@polkadot/x-ws": "npm:^12.5.1" handlebars: "npm:^4.7.8" tslib: "npm:^2.6.2" yargs: "npm:^17.7.2" @@ -2620,116 +2632,116 @@ __metadata: polkadot-types-from-defs: scripts/polkadot-types-from-defs.mjs polkadot-types-internal-interfaces: scripts/polkadot-types-internal-interfaces.mjs polkadot-types-internal-metadata: scripts/polkadot-types-internal-metadata.mjs - checksum: 0c01146c442d359dffe354459ea2239a8e52b5ada57df2677bb5876739651e4bfa52989ad0179bb1126ff9de8b553dbb37a384e9862f455bd0fa3b9e78f1bd77 + checksum: 5159c137c76deee5d8300dc42694af652a3311f8f3022d2bc1f2830a18a565061697e6ad49972caf01347db874745d92b28c52f8095f80a1f8c7808893b440ac languageName: node linkType: hard -"@polkadot/types-augment@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/types-augment@npm:10.11.1" +"@polkadot/types-augment@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/types-augment@npm:10.10.1" dependencies: - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: ea321d8365c3f114ad3c9cca12707188a4f7971426899e94de6766cbc355eb12d435cea2d3ffc2da83ef1d95fccc6b50b3fb926229acc09425685d59d5650afd + checksum: 3db6032b8145a65663cfd52335cfc596809a7eeeaea04d25dd22883edc40eb2034996c2b6310089fe59b07e42ebde22f7a719050d5ec2f6c9cad403d488245ab languageName: node linkType: hard -"@polkadot/types-codec@npm:10.11.1, @polkadot/types-codec@npm:^10.11.0": - version: 10.11.1 - resolution: "@polkadot/types-codec@npm:10.11.1" +"@polkadot/types-codec@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/types-codec@npm:10.10.1" dependencies: - "@polkadot/util": "npm:^12.6.1" - "@polkadot/x-bigint": "npm:^12.6.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/x-bigint": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: af26f954156c8ebec6740d5dad94aae845a740ac6731040620a63865348bd60189f2bac4a3e39cef6696aa19463eb6158bae43642cf28e2ee60586d8883c7fac + checksum: 826c12d2610620de72f4b6baf6e8c232f4830e2f318565e5cc01787ee776f972ad8e471b03003db156e226c761c706c6f1add1c035b30ca316c10933f8645889 languageName: node linkType: hard -"@polkadot/types-create@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/types-create@npm:10.11.1" +"@polkadot/types-create@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/types-create@npm:10.10.1" dependencies: - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: 195602dd471286d6a74cadeff36a04600b7ed0835c8243ed1f3d444bd6a1298d4ffb67e2874be002c7cfc58a807d4ee33def346f0b2801cc428c948b50787a6f + checksum: 5becf28d2e797cd9469540d1227b4b9c5383f702167e72678d69f88e0900090f8ee088e5a3a5a24491cd4a378f44c3e098aab404370362dbfc40ae21f47e8dc8 languageName: node linkType: hard -"@polkadot/types-known@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/types-known@npm:10.11.1" +"@polkadot/types-known@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/types-known@npm:10.10.1" dependencies: - "@polkadot/networks": "npm:^12.6.1" - "@polkadot/types": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/types-create": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" + "@polkadot/networks": "npm:^12.5.1" + "@polkadot/types": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/types-create": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: 6d7249e044d9312e6874c6b2ce971ed7a4d13f0d7578a09f2d2b9bb0ba5f4ca77fb907871904fc5483931092704e03ec2d88bec660114ac844eda3c7f205eec0 + checksum: c181201bfaca55b0c314d526aa782fa891a1adab20e87fd38a69381b3970689c87b26c5c2280ef5f799dc6b7c0bdf9bd17af0de6da4dcd33a4ea78ecfcaccd41 languageName: node linkType: hard -"@polkadot/types-support@npm:10.11.1": - version: 10.11.1 - resolution: "@polkadot/types-support@npm:10.11.1" +"@polkadot/types-support@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/types-support@npm:10.10.1" dependencies: - "@polkadot/util": "npm:^12.6.1" + "@polkadot/util": "npm:^12.5.1" tslib: "npm:^2.6.2" - checksum: 8cafd0e5c05565ae2bca2e6c3f7cee111a3bdb94d4e07542c6df763832f48d867b9c26fb4f3bcd34f7e254dc6ee8bdd4c63227adba8789d833090d90585a28a1 + checksum: 15d5dcd005aafc4e26938e98d5b8f1be9a9b4c37698fba2fc9e4dfe9ba829721c0606c010a33258d0af45908e1ca3a92332670c570af14b05a1615be23c0907f languageName: node linkType: hard -"@polkadot/types@npm:10.11.1, @polkadot/types@npm:^10.11.0": - version: 10.11.1 - resolution: "@polkadot/types@npm:10.11.1" +"@polkadot/types@npm:10.10.1": + version: 10.10.1 + resolution: "@polkadot/types@npm:10.10.1" dependencies: - "@polkadot/keyring": "npm:^12.6.1" - "@polkadot/types-augment": "npm:10.11.1" - "@polkadot/types-codec": "npm:10.11.1" - "@polkadot/types-create": "npm:10.11.1" - "@polkadot/util": "npm:^12.6.1" - "@polkadot/util-crypto": "npm:^12.6.1" + "@polkadot/keyring": "npm:^12.5.1" + "@polkadot/types-augment": "npm:10.10.1" + "@polkadot/types-codec": "npm:10.10.1" + "@polkadot/types-create": "npm:10.10.1" + "@polkadot/util": "npm:^12.5.1" + "@polkadot/util-crypto": "npm:^12.5.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.6.2" - checksum: 92062543f65b2d593f7956141331276c674970c683d26af17b377f0c3aed0208daad2d15e9ac28d1f5b8b4439dfae9650ef4af435e69d477f45e904e41bb7e0e + checksum: 6327d1fa34f3684165a82d37d6e7b15101e265280503f001123d075c5c2382178d7c34553dc96ed802c24db2908971fbaa7d53597b20bd863a654db1a249b132 languageName: node linkType: hard -"@polkadot/util-crypto@npm:12.6.1, @polkadot/util-crypto@npm:^12.6.0, @polkadot/util-crypto@npm:^12.6.1": - version: 12.6.1 - resolution: "@polkadot/util-crypto@npm:12.6.1" +"@polkadot/util-crypto@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/util-crypto@npm:12.4.1" dependencies: - "@noble/curves": "npm:^1.2.0" - "@noble/hashes": "npm:^1.3.2" - "@polkadot/networks": "npm:12.6.1" - "@polkadot/util": "npm:12.6.1" - "@polkadot/wasm-crypto": "npm:^7.3.1" - "@polkadot/wasm-util": "npm:^7.3.1" - "@polkadot/x-bigint": "npm:12.6.1" - "@polkadot/x-randomvalues": "npm:12.6.1" - "@scure/base": "npm:^1.1.3" - tslib: "npm:^2.6.2" + "@noble/curves": "npm:1.1.0" + "@noble/hashes": "npm:1.3.1" + "@polkadot/networks": "npm:12.4.1" + "@polkadot/util": "npm:12.4.1" + "@polkadot/wasm-crypto": "npm:^7.2.2" + "@polkadot/wasm-util": "npm:^7.2.2" + "@polkadot/x-bigint": "npm:12.4.1" + "@polkadot/x-randomvalues": "npm:12.4.1" + "@scure/base": "npm:1.1.1" + tslib: "npm:^2.6.1" peerDependencies: - "@polkadot/util": 12.6.1 - checksum: 6db2b29c19719ff803bbd27187f1c80876d917657ec0bffa52a4b1262ecafc089155c5b919fdc27badc1e6168b882e8e67e71f3de470109eb16ba5f407b593c4 + "@polkadot/util": 12.4.1 + checksum: 0633f800229313a5a4e888d2911df8c78f717050497d992460f2e573dfefdf11dc0bf558c9c43ef856039a0f32081db9f6c5e2b7232bc8d5e03d412342ee2d47 languageName: node linkType: hard -"@polkadot/util@npm:12.6.1, @polkadot/util@npm:^12.6.0, @polkadot/util@npm:^12.6.1": - version: 12.6.1 - resolution: "@polkadot/util@npm:12.6.1" +"@polkadot/util@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/util@npm:12.4.1" dependencies: - "@polkadot/x-bigint": "npm:12.6.1" - "@polkadot/x-global": "npm:12.6.1" - "@polkadot/x-textdecoder": "npm:12.6.1" - "@polkadot/x-textencoder": "npm:12.6.1" - "@types/bn.js": "npm:^5.1.5" + "@polkadot/x-bigint": "npm:12.4.1" + "@polkadot/x-global": "npm:12.4.1" + "@polkadot/x-textdecoder": "npm:12.4.1" + "@polkadot/x-textencoder": "npm:12.4.1" + "@types/bn.js": "npm:^5.1.1" bn.js: "npm:^5.2.1" - tslib: "npm:^2.6.2" - checksum: 3675e12c3f5dda6adeef02a1858ed9f52628adb959e0f7779fe5f1bfbcf7c857570c3c268f6647c2d4d6ee106472100810d0b6d99b5967c8da3596cb1b0d6bf0 + tslib: "npm:^2.6.1" + checksum: d183290dee3dabb2d4189cf56b8a66a3f9964277fb13a949646cd9f366169521ca71a5543f9d04fa758c760ad57edd05393acc279d7f915740d4fa11c239a25f languageName: node linkType: hard @@ -2785,7 +2797,7 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-crypto@npm:^7.3.1": +"@polkadot/wasm-crypto@npm:^7.2.2": version: 7.3.1 resolution: "@polkadot/wasm-crypto@npm:7.3.1" dependencies: @@ -2802,7 +2814,7 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-util@npm:7.3.1, @polkadot/wasm-util@npm:^7.3.1": +"@polkadot/wasm-util@npm:7.3.1, @polkadot/wasm-util@npm:^7.2.2": version: 7.3.1 resolution: "@polkadot/wasm-util@npm:7.3.1" dependencies: @@ -2813,7 +2825,17 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-bigint@npm:12.6.1, @polkadot/x-bigint@npm:^12.6.1": +"@polkadot/x-bigint@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/x-bigint@npm:12.4.1" + dependencies: + "@polkadot/x-global": "npm:12.4.1" + tslib: "npm:^2.6.1" + checksum: 6f17e80ab3911eca2fea07d6786ce91d069c3bf0258891f31e5eeb89231523969c9c8f859058fb64be8000b23510f7accc0747e28532d76f0d74adece2087191 + languageName: node + linkType: hard + +"@polkadot/x-bigint@npm:^12.5.1": version: 12.6.1 resolution: "@polkadot/x-bigint@npm:12.6.1" dependencies: @@ -2823,7 +2845,7 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-fetch@npm:^12.6.1": +"@polkadot/x-fetch@npm:^12.5.1": version: 12.6.1 resolution: "@polkadot/x-fetch@npm:12.6.1" dependencies: @@ -2834,7 +2856,16 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-global@npm:12.6.1, @polkadot/x-global@npm:^12.6.1": +"@polkadot/x-global@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/x-global@npm:12.4.1" + dependencies: + tslib: "npm:^2.6.1" + checksum: 6cb9be2966c4a3527fde7bd36a400885e28cb197b2f21960ea9f148a2a1af399ae98d784df0fd65adb304268f3be3f887aa9993ed8bcc5eb7783ead709622bac + languageName: node + linkType: hard + +"@polkadot/x-global@npm:12.6.1, @polkadot/x-global@npm:^12.5.1": version: 12.6.1 resolution: "@polkadot/x-global@npm:12.6.1" dependencies: @@ -2843,40 +2874,40 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-randomvalues@npm:12.6.1": - version: 12.6.1 - resolution: "@polkadot/x-randomvalues@npm:12.6.1" +"@polkadot/x-randomvalues@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/x-randomvalues@npm:12.4.1" dependencies: - "@polkadot/x-global": "npm:12.6.1" - tslib: "npm:^2.6.2" + "@polkadot/x-global": "npm:12.4.1" + tslib: "npm:^2.6.1" peerDependencies: - "@polkadot/util": 12.6.1 + "@polkadot/util": 12.4.1 "@polkadot/wasm-util": "*" - checksum: 349cd16b935cd09ae9979e7a6c76d91e93f4df0f5ef11a593bde3d09399b913be08fdb4440f574af082a0f96b5affd7d383f71ab4172af2805aa4d3e04b2f31e + checksum: d46671b1e2b7e348c8f2522dd62a7e978b9809daff7807d0c2de46afe695624d1547d57f46b8cbc279080c261a78a98cf5fb6fb0dc042abca8b5580cddf62f9b languageName: node linkType: hard -"@polkadot/x-textdecoder@npm:12.6.1": - version: 12.6.1 - resolution: "@polkadot/x-textdecoder@npm:12.6.1" +"@polkadot/x-textdecoder@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/x-textdecoder@npm:12.4.1" dependencies: - "@polkadot/x-global": "npm:12.6.1" - tslib: "npm:^2.6.2" - checksum: 7a798951e91b803c8b7b7a67d3d808eed0197e26ba2b72298c9cf811412a5948cc731aa759ac3479a9f1b3d90730db193aa86d7c3eb4c7d41bdc12790ab61e4d + "@polkadot/x-global": "npm:12.4.1" + tslib: "npm:^2.6.1" + checksum: 78a53522659920240220e09fff76d90f05ff58c3400147f75a565f3323c67f01e7328ae68d361a30bea5c8d4b7446581c3d7e585faf413b2985a3372d7fe76af languageName: node linkType: hard -"@polkadot/x-textencoder@npm:12.6.1": - version: 12.6.1 - resolution: "@polkadot/x-textencoder@npm:12.6.1" +"@polkadot/x-textencoder@npm:12.4.1": + version: 12.4.1 + resolution: "@polkadot/x-textencoder@npm:12.4.1" dependencies: - "@polkadot/x-global": "npm:12.6.1" - tslib: "npm:^2.6.2" - checksum: 4ed5f10beaf41c47db5ab0a19bedaa9f459109630b18044b711971493989664726581ba6a662a8308c1cba6b39812a3e21496b80f0b1bb643855efee5089d4c6 + "@polkadot/x-global": "npm:12.4.1" + tslib: "npm:^2.6.1" + checksum: 042e2a9428ebe3ec0f7b9519e0498bb605c2a532e520edbe23a145c466047cf1de138f102defa25a5e43bf8340be5dda7b7d42c98b51bd4bd5604fc72f7207cf languageName: node linkType: hard -"@polkadot/x-ws@npm:^12.6.1": +"@polkadot/x-ws@npm:^12.5.1": version: 12.6.1 resolution: "@polkadot/x-ws@npm:12.6.1" dependencies: @@ -2887,10 +2918,10 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:^1.1.3": - version: 1.1.3 - resolution: "@scure/base@npm:1.1.3" - checksum: cb715fa8cdb043c4d96b6ba0666791d4eb4d033f7b5285a853aba25e0ba94914f05ff5d956029ad060005f9bdd02dab0caef9a0a63f07ed096a2c2a0c0cf9c36 +"@scure/base@npm:1.1.1": + version: 1.1.1 + resolution: "@scure/base@npm:1.1.1" + checksum: 9aaa525ac25215cbe1bde00733a2fd25e99f03793aa1fd2961c567bb62b60c8a3a485a7cb5d748c41604fca79d149de19b05e64449b770c0a04b9ae38d0b5b2b languageName: node linkType: hard @@ -2926,17 +2957,17 @@ __metadata: languageName: node linkType: hard -"@substrate/connect@npm:0.7.35": - version: 0.7.35 - resolution: "@substrate/connect@npm:0.7.35" +"@substrate/connect@npm:0.7.33": + version: 0.7.33 + resolution: "@substrate/connect@npm:0.7.33" dependencies: "@substrate/connect-extension-protocol": "npm:^1.0.1" - smoldot: "npm:2.0.7" - checksum: 53eb3bd63ff9e8d9d9c66fb3ca5092f0b35372834b707ebe788d79f7d98c23dbbb6cc15237e28feb56b3f06724af980f13ff5c81b5bac6a986031e8d0e067836 + smoldot: "npm:2.0.1" + checksum: bfcdc4c9fb7a6abebf3a939f9505acb727c9c320e468e42897db4b4683cdc6e4bb3c690dd5b8d34d0fee0379a3bafd8ab1320066f41fd25cd21eec5ae7b7dc85 languageName: node linkType: hard -"@substrate/ss58-registry@npm:^1.44.0": +"@substrate/ss58-registry@npm:^1.43.0, @substrate/ss58-registry@npm:^1.44.0": version: 1.44.0 resolution: "@substrate/ss58-registry@npm:1.44.0" checksum: 97a05ca6f439f42ea24bd4d3fc1ab9e77e65e6dd0d2d823e438ae9a82ea4d6249012066149a23c1dad8fb27ec5a3913f6639c2e480377fea3ee96fd1bd592bd0 @@ -3021,7 +3052,7 @@ __metadata: languageName: node linkType: hard -"@types/bn.js@npm:^5.1.5": +"@types/bn.js@npm:^5.1.1": version: 5.1.5 resolution: "@types/bn.js@npm:5.1.5" dependencies: @@ -4212,22 +4243,22 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" + version: 18.0.1 + resolution: "cacache@npm:18.0.1" dependencies: "@npmcli/fs": "npm:^3.1.0" fs-minipass: "npm:^3.0.0" glob: "npm:^10.2.2" lru-cache: "npm:^10.0.1" minipass: "npm:^7.0.3" - minipass-collect: "npm:^1.0.2" + minipass-collect: "npm:^2.0.1" minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" p-map: "npm:^4.0.0" ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: b71fefe97b9799a863dc48ac79da2bd57a724ff0922fddd3aef4f3b70395ba00d1ef9547a0594d3d6d3cd57aeaeaf4d938c54f89695053eb2198cf8758b47511 + checksum: aecafd368fbfb2fc0cda1f2f831fe5a1d8161d2121317c92ac089bcd985085e8a588e810b4471e69946f91c6d2661849400e963231563c519aa1e3dac2cf6187 languageName: node linkType: hard @@ -4275,9 +4306,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001564 - resolution: "caniuse-lite@npm:1.0.30001564" - checksum: eb63d0b5be8a4609ac89c02e4518c6a3adb2884fffd6b43151b43f06a5f367bde3e2c90a5df2213d094ef1af2d43f5b8756601955d077116f2a2897534b9ce33 + version: 1.0.30001565 + resolution: "caniuse-lite@npm:1.0.30001565" + checksum: abc58bf3504508c4cb62f0e4a3267a222140935cb63ff252f1e960bf8680cc17368da1d29fb1f68343dfa8b046de7b9e7c2003b822732adc4c68e8ab6ae82c0e languageName: node linkType: hard @@ -4919,9 +4950,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.535": - version: 1.4.594 - resolution: "electron-to-chromium@npm:1.4.594" - checksum: 87a6f87cf5a5f217fc5815e3c3d2b14c32ff21684a802bb33324897311a12788aa7b88cb44adb70995470d686979987dc2edcd25c77a4c795fa6734e20ffc511 + version: 1.4.595 + resolution: "electron-to-chromium@npm:1.4.595" + checksum: b6dbb5d49ccef7182ec8f33f05927f972608625c11f4e9cbac5a881717dca2b72b13ae324696fef65125d0477d93eefe7540fc4be1c5c27ab5065e34ed9d5010 languageName: node linkType: hard @@ -7571,12 +7602,12 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: "npm:^3.0.0" - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + minipass: "npm:^7.0.3" + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -7736,14 +7767,14 @@ __metadata: languageName: node linkType: hard -"nock@npm:^13.3.8": - version: 13.3.8 - resolution: "nock@npm:13.3.8" +"nock@npm:^13.3.4": + version: 13.4.0 + resolution: "nock@npm:13.4.0" dependencies: debug: "npm:^4.1.0" json-stringify-safe: "npm:^5.0.1" propagate: "npm:^2.0.0" - checksum: a501ac3d2f464f199372a1316f3959e7daec3ff589580d474f2b62e01a79de2cedf0b7c30e1471de93cadba1a3effd1e53cc2eda48edbf1a7ad3278895db0407 + checksum: 269c4d4e2ae250e0af361548ab0ba11a18831cfb3edfd8c6f6b1e4b02c7ffc3b1c8ac04ac33edfd3e114110f4836ab8bb8df398da893cd18fef47d9c256acf7f languageName: node linkType: hard @@ -8619,7 +8650,7 @@ __metadata: ts-jest-resolver: "npm:^2.0.1" tsx: "npm:^3.4.3" typedoc: "npm:^0.25.3" - typescript: "npm:^5.2.2" + typescript: "npm:^5.1.6" languageName: unknown linkType: soft @@ -8867,12 +8898,12 @@ __metadata: languageName: node linkType: hard -"smoldot@npm:2.0.7": - version: 2.0.7 - resolution: "smoldot@npm:2.0.7" +"smoldot@npm:2.0.1": + version: 2.0.1 + resolution: "smoldot@npm:2.0.1" dependencies: ws: "npm:^8.8.1" - checksum: 599930a66cd06a21930bf61778869aa4d74b507ab4a6592da0feaf9c9a42597a7758343149ffc1f2be34af535c784b2ab6d7a00f80c8ad60b03fdcd7e49687d8 + checksum: 908eae712d0eed0ee8d1e3c4f0bd7878d6b3984f2d94b6d38adb166180516fbac38122ac668b30107c5497c158365757e1d9aa1dc5b16a92c578343f83e1f2c2 languageName: node linkType: hard @@ -9566,7 +9597,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.6.2": +"tslib@npm:^2.1.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -9714,18 +9745,18 @@ __metadata: linkType: hard "typedoc@npm:^0.25.3": - version: 0.25.3 - resolution: "typedoc@npm:0.25.3" + version: 0.25.4 + resolution: "typedoc@npm:0.25.4" dependencies: lunr: "npm:^2.3.9" marked: "npm:^4.3.0" minimatch: "npm:^9.0.3" shiki: "npm:^0.14.1" peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x bin: typedoc: bin/typedoc - checksum: 1dd06155589731143e18555f51c0ad0543136040684aefadff3117b3c3c0ffb7ea41dec9de2cf2cf50afb51f0450f3b8e93a73a7a2928c80aa2516a2d247db4a + checksum: 638f63d751ba86f1b0e04a303501b88b6e97ba093f82c3fa72a555c207e16fd316ec76c13f7d628e9ee26296f80fddc45b87d4b13714925c5e726047adb76d22 languageName: node linkType: hard @@ -9738,23 +9769,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" +"typescript@npm:5.1.6": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d65e50eb849bd21ff8677e5b9447f9c6e74777e346afd67754934264dcbf4bd59e7d2473f6062d9a015d66bd573311166357e3eb07fea0b52859cf9bb2b58555 + checksum: f347cde665cf43dc4c1c7d9821c7d9bbec3c3914f4bdd82ee490e9fb9f6d99036ed8666463b6a192dd005eeef333c5087d5931bdd51ec853436ff9a670a7417e languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.2.2#optional!builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#optional!builtin::version=5.2.2&hash=f3b441" +"typescript@patch:typescript@npm%3A5.1.6#optional!builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: f79cc2ba802c94c2b78dbb00d767a10adb67368ae764709737dc277273ec148aa4558033a03ce901406b35fddf4eac46dabc94a1e1d12d2587e2b9cfe5707b4a + checksum: f5481fa3ba0eee8970f46708d13c05650a865ad093b586fc9573f425c64c57ca97e3308e110bb528deb3ccebe83f6fd7b5a8ac90018038da96326a9ccdf8e77c languageName: node linkType: hard