{
  "_format": "hh-sol-artifact-1",
  "contractName": "NFTDescriptor",
  "sourceName": "contracts/libraries/NFTDescriptor.sol",
  "abi": [
    {
      "inputs": [],
      "name": "tickOutOfRange",
      "type": "error"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "tokenId",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "quoteTokenAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "baseTokenAddress",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "quoteTokenSymbol",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "baseTokenSymbol",
              "type": "string"
            },
            {
              "internalType": "uint8",
              "name": "quoteTokenDecimals",
              "type": "uint8"
            },
            {
              "internalType": "uint8",
              "name": "baseTokenDecimals",
              "type": "uint8"
            },
            {
              "internalType": "bool",
              "name": "flipRatio",
              "type": "bool"
            },
            {
              "internalType": "int24",
              "name": "tickLower",
              "type": "int24"
            },
            {
              "internalType": "int24",
              "name": "tickUpper",
              "type": "int24"
            },
            {
              "internalType": "int24",
              "name": "tickCurrent",
              "type": "int24"
            },
            {
              "internalType": "int24",
              "name": "tickSpacing",
              "type": "int24"
            },
            {
              "internalType": "address",
              "name": "poolAddress",
              "type": "address"
            }
          ],
          "internalType": "struct NFTDescriptor.ConstructTokenURIParams",
          "name": "params",
          "type": "tuple"
        }
      ],
      "name": "constructTokenURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x6080806040523461001b576158c1908162000021823930815050f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c63c49917d71461002857600080fd5b60031960203682011261017b576004359067ffffffffffffffff90818311610183576101a090833603011261017f5761005f610221565b928260040135845261007360248401610263565b602085015261008460448401610263565b6040850152606483013582811161017b576100a590600436918601016102a7565b60608501526084830135918211610178576101746101688561015d610184876100d3368983016004016102a7565b60808501526100e460a482016102ee565b60a08501526100f560c482016102ee565b60c085015261010660e482016102fc565b60e08501526101186101048201610309565b61010085015261012b6101248201610309565b61012085015261013e6101448201610309565b6101408501526101516101648201610309565b61016085015201610263565b61018082015261037d565b6040519182918261033a565b0390f35b80fd5b5080fd5b8280fd5b8380fd5b50634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176101ba57604052565b6101c2610187565b604052565b6040810190811067ffffffffffffffff8211176101ba57604052565b6060810190811067ffffffffffffffff8211176101ba57604052565b90601f8019910116810190811067ffffffffffffffff8211176101ba57604052565b604051906101a0820182811067ffffffffffffffff8211176101ba57604052565b60405190610140820182811067ffffffffffffffff8211176101ba57604052565b35906001600160a01b038216820361027757565b600080fd5b60209067ffffffffffffffff811161029a575b601f01601f19160190565b6102a2610187565b61028f565b81601f82011215610277578035906102be8261027c565b926102cc60405194856101ff565b8284526020838301011161027757816000926020809301838601378301015290565b359060ff8216820361027757565b3590811515820361027757565b35908160020b820361027757565b60005b83811061032a5750506000910152565b818101518382015260200161031a565b6040916020825261035a8151809281602086015260208686019101610317565b601f01601f1916010190565b9061037960209282815194859201610317565b0190565b61058061048161053f602061052b610502610574966104816104d96104b06103a484610e1f565b936104816103b56060830151610a09565b61048161048761044e6104496104436103f960808901966103d68851610a09565b6103f36103ee6101808d01516001600160a01b031690565b611c4b565b91610b19565b9561040e6104078a51610762565b9151610a09565b60208a0151610425906001600160a01b0316611c4b565b9061043d6103ee60408d01516001600160a01b031690565b92610c6c565b96611d6a565b6108d9565b986040519e8f9d8e016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b90610366565b7f222c20226465736372697074696f6e223a220000000000000000000000000000815260120190565b7f222c2022696d616765223a2022000000000000000000000000000000000000008152600d0190565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000008152601a0190565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b0391610449601f19938481018352826101ff565b6040517f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020820152938491603d8301610481565b039081018352826101ff565b90565b604051906105908261019e565b60008252565b50634e487b7160e01b600052601160045260246000fd5b60019060001981146105bd570190565b610379610596565b50634e487b7160e01b600052601260045260246000fd5b8015610601575b78010000000000000000000000000000000000000000000000000490565b6106096105c5565b6105e3565b801561061c575b6000190490565b6106246105c5565b610615565b8115610633570490565b61063b6105c5565b0490565b6040519061064c826101c7565b6006825260203681840137565b906106638261027c565b61067060405191826101ff565b8281528092610681601f199161027c565b0190602036910137565b60001981019190821161069a57565b6106a2610596565b565b602b0390602b821161069a57565b906002820180921161069a57565b906020820180921161069a57565b906001820180921161069a57565b906004820180921161069a57565b90600a820180921161069a57565b9190820180921161069a57565b50634e487b7160e01b600052603260045260246000fd5b60209080511561072a570190565b610379610705565b60219080516001101561072a570190565b90602091805182101561075557010190565b61075d610705565b010190565b80156107ec576000818181805b6107d4575061077d81610659565b935b6107895750505090565b6107929061068b565b90600a906001600160f81b0319603083830681018091116107c7575b60f81b16841a6107be8487610743565b5304908161077f565b6107cf610596565b6107ae565b91506107e1600a916105ad565b91048084929161076f565b506040516107f9816101c7565b600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b60405190610833826101e3565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361069a57565b908160070291600783040361069a57565b8181029291811591840414171561069a57565b8051156109ee576108e8610826565b6109046108ff6108f884516106b2565b6003900490565b610885565b91610916610911846106c0565b610659565b92835280815182019060208501935b82821061099c5750505060039051068060011461097157600214610947575090565b7f3d0000000000000000000000000000000000000000000000000000000000000090600019015290565b507f3d3d00000000000000000000000000000000000000000000000000000000000090600119015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190610925565b50610580610583565b60ff6001911660ff81146105bd570190565b906000805b835160ff821690811015610a7557610a4c610a3f610a31601160f91b9388610743565b516001600160f81b03191690565b6001600160f81b03191690565b14610a60575b610a5b906109f7565b610a0e565b90610a6d610a5b916109f7565b919050610a52565b505060ff80911680610a85575050565b610911610a939185516106f8565b90600093845b815183821690811015610b105790610ad2610a3183601160f91b610ac6610a3f610a31610af0988a610743565b14610af5575b85610743565b96610aea610adf826105ad565b9860001a9187610743565b536109f7565b610a99565b605c610b0a610b038c6105ad565b9b8a610743565b53610acc565b50929450505050565b90610c5e61058092610481610c506098966104816040519889977f54686973204e465420726570726573656e74732061206c69717569646974792060208a01527f706f736974696f6e20696e206120416c6765627261200000000000000000000060408a01528651610b928160568c0160208b01610317565b8901602d60f81b6056820152610bb2825180936020605785019101610317565b017f20706f6f6c2e200000000000000000000000000000000000000000000000000060578201527f546865206f776e6572206f662074686973204e46542063616e206d6f64696679605e8201527f206f722072656465656d2074686520706f736974696f6e2e5c6e000000000000607e820152016010907f5c6e506f6f6c20416464726573733a200000000000000000000000000000000081520190565b612e3760f11b815260020190565b03601f1981018352826101ff565b610d5e6042610c5e9261058095966040519788967f20416464726573733a2000000000000000000000000000000000000000000000918260208a0152610cbc815180926020602a8d019101610317565b8801612e3760f11b602a820152610cdd825180936020602c85019101610317565b0190602c820152610cf8825180936020603685019101610317565b017f5c6e546f6b656e2049443a2000000000000000000000000000000000000000006036820152610d328251809360208685019101610317565b01016004907f5c6e5c6e0000000000000000000000000000000000000000000000000000000081520190565b7fe29aa0efb88f20444953434c41494d45523a204475652064696c6967656e636581527f20697320696d7065726174697665207768656e20617373657373696e6720746860208201527f6973204e46542e204d616b65207375726520746f6b656e20616464726573736560408201527f73206d617463682074686520657870656374656420746f6b656e732c2061732060608201527f746f6b656e2073796d626f6c73206d617920626520696d6974617465642e00006080820152609e0190565b610580610f1b91610c5e610e366060830151610a09565b91610481610f51610e4a6080840151610a09565b92610481610f28610ee060e0840193610e638551151590565b80610f885761010082015160020b905b610160830191610eb4610ed8610ed8610ec1610eba610e93885160020b90565b9660c08a0196610ea4885160ff1690565b60a08c0199610eb48b5160ff1690565b9261109c565b9b51151590565b9687610f7a57610120015160020b955b5160020b90565b925160ff1690565b956104816040519b8c9a61048160208d01600a907f416c6765627261202d200000000000000000000000000000000000000000000081520190565b602f60f81b815260010190565b7f202d200000000000000000000000000000000000000000000000000000000000815260030190565b7f3c3e000000000000000000000000000000000000000000000000000000000000815260020190565b610100015160020b95610ed1565b61012082015160020b90610e73565b60020b8015610faa575b620d89e7190590565b610fb26105c5565b610fa1565b60020b8015610fc9575b620d89e80590565b610fd16105c5565b610fc1565b60020b9060020b908115611006575b627fffff198114600019831416610ffa570590565b611002610596565b0590565b61100e6105c5565b610fe5565b9060020b9060020b02908160020b91820361069a57565b60405190611037826101c7565b600382527f4d494e00000000000000000000000000000000000000000000000000000000006020830152565b60405190611070826101c7565b600382527f4d415800000000000000000000000000000000000000000000000000000000006020830152565b906110b86110b2826110ad81610f97565b611013565b60020b90565b908260020b9182146000146110e4575050505050156000146110dc5761058061102a565b610580611063565b6110b2816110ad6110f493610fb7565b036111105750505061110857610580611063565b61058061102a565b9261111d61058094611149565b9015611596576111386001600160a01b0361114492166105dc565b6001600160a01b031690565b611596565b8060020b908160171d60020b8091180390620d89e862ffffff8316116114a3576001600160a01b039163ffffffff9160018216156114875770ffffffffffffffffffffffffffffffffff6ffffcb933bd6fad37aa2d162d1a5940015b16916002811661146b575b6004811661144f575b60088116611433575b60108116611417575b602081166113fb575b604081166113df575b6080908181166113c4575b61010081166113a9575b610200811661138e575b6104008116611373575b6108008116611358575b611000811661133d575b6120008116611322575b6140008116611307575b61800081166112ec575b6201000081166112d1575b6202000081166112b7575b62040000811661129d575b6208000016611282575b50600012611274575b0160201c1690565b61127d9061060e565b61126c565b6b048a170391f7dc42444e8fa26000929302901c9190611263565b6d2216e584f5fa1ea926041bedfe98909302811c92611259565b926e5d6af8dedb81196699c329225ee60402811c9261124e565b926f09aa508b5b7a84e1c677de54f3e99bc902811c92611243565b926f31be135f97d08fd981231505542fcfa602811c92611238565b926f70d869a156d2a1b890bb3df62baf32f702811c9261122e565b926fa9f746462d870fdf8a65dc1f90e061e502811c92611224565b926fd097f3bdfd2022b8845ad8f792aa582502811c9261121a565b926fe7159475a2c29b7443b29c7fa6e889d902811c92611210565b926ff3392b0822b70005940c7a398e4b70f302811c92611206565b926ff987a7253ac413176f2b074cf7815e5402811c926111fc565b926ffcbe86c7900a88aedcffc83b479aa3a402811c926111f2565b926ffe5dee046a99a2a811c461f1969c305302811c926111e8565b916fff2ea16466c96a3843ec78b326b528610260801c916111dd565b916fff973b41fa98c081472e6896dfb254c00260801c916111d4565b916fffcb9843d60f6159c9db58835c9266440260801c916111cb565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916111c2565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916111b9565b916ffff97272373d413259a46990580e213a0260801c916111b0565b70ffffffffffffffffffffffffffffffffff600160801b6111a5565b60046040517f3c10250f000000000000000000000000000000000000000000000000000000008152fd5b60ff6000199116019060ff821161069a57565b60ff6003199116019060ff821161069a57565b60ff16602b039060ff821161069a57565b60405190610100820182811067ffffffffffffffff821117611555575b6040528160e06000918281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b61155d610187565b611521565b60ff166007019060ff821161069a57565b60ff60019116019060ff821161069a57565b60ff166001019060ff821161069a57565b906115a19291611b55565b906c010000000000000000000000006115ba838061174a565b921091821561173b576115cc906117e0565b915b82836000945b61172757506115e661058093946114cd565b916115f383809493611a86565b939093611713575b5061168e9192611609611504565b9384831561169a576116746116799161166d61166361165d61165860ff88611652608061164061163b6116839d6114f3565b611562565b60ff1660208a01908152980160029052565b166106a4565b6106ce565b60ff1690565b60ff1660a08a0152565b5160ff1690565b6114cd565b60ff166040860152565b8352151560c0830152565b600060e08201526118f7565b50600960ff8216106116e9576116ce6116746116b86116d8936114e0565b60ff16602088019081526005608089015261166d565b60ff1660a0860152565b60046040850152611683565b611683565b6117096116e4916116fd6020880160069052565b600560408801526114e0565b60ff166060860152565b61168e9250611721906109f7565b916115fb565b93611733600a916109f7565b9404806115d4565b61174490611796565b916115ce565b8181029190600019828209918380841093039183830393680100000000000000009385851115610277571461178c570990828211900360c01b910360401c1790565b5050505060401c90565b620186a081810291600019828209918380841093039183830393600160801b938585111561027757146117d6570990828211900360801b910360801c1790565b5050505060801c90565b72047bf19673df52e37f2410011d10000000000081810291600019828209918380841093039183830393600160801b938585111561027757146117d6570990828211900360801b910360801c1790565b8060801b600160801b6000198184099082808310920390828203927003298b075b4b6a5240945790619b37fd4a928484111561027757146118a1577f1f514b8ee5362595de309a65c03ce543f7e851e1625ea646b8fe88b81023b92d940990828211900360ff1b910360011c170290565b509250500490565b7003298b075b4b6a5240945790619b37fd4a81810291600019828209918380841093039183830393600160801b938585111561027757146117d6570990828211900360801b910360801c1790565b61190b61091161165d602084015160ff1690565b9061191960e0820151151590565b611a6b575b60c0810151611a4e575b61193961165d608083015160ff1690565b61195261165d61194d60a085015160ff1690565b611573565b8110156119745780603061196961196f9386610743565b536105ad565b611939565b50915b825115611a495761198f61165d606085015160ff1690565b8015159081611a2f575b50611a02575b6119ca6119ba6119b18551600a900690565b60300160ff1690565b60f81b6001600160f81b03191690565b6119f4604085016119dc815160ff1690565b60ff600019820181169092529260001a921684610743565b538251600a90048352611977565b602e611a2960408501611a16815160ff1690565b60ff600019820181169092521684610743565b5361199f565b905060ff611a41604086015160ff1690565b161438611999565b915090565b6030611a598361071c565b53602e611a6583610732565b53611928565b6025611a80611a7a845161068b565b84610743565b5361191e565b6000929160ff1660058111611ace575b50600a600481830611910490611ac0575b620186a08114611ab5579190565b600a90049150600190565b611ac9906106ce565b611aa7565b60ff9060041901818111611b13575b16604d8111611b06575b600a0a908115611af9575b0438611a96565b611b016105c5565b611af2565b611b0e610596565b611ae7565b611b1b610596565b611add565b8181039291600013801582851316918412161761069a57565b604d8111611b48575b600a0a90565b611b50610596565b611b42565b60ff9182169392909116611b71611b6c8286611b20565b611c07565b9384151580611bfc575b15611bed57600192839290911115611bbe57611bab906001600160a01b03611ba487851c611b39565b91166108c6565b931614611bb457565b90610580906118a9565b611bdc906001600160a01b03611bd587851c611b39565b9116610629565b9316036106a2579061058090611830565b50506001600160a01b03169150565b506012851115611b7b565b6000808212611c14575090565b7f80000000000000000000000000000000000000000000000000000000000000008214611c3f570390565b611c47610596565b0390565b6001600160a01b031660405190611c61826101e3565b602a825260403660208401376030611c788361071c565b536078611c8483610732565b536029905b60018211611c9c57610580915015611d05565b806f181899199a1a9b1b9c1cb0b131b232b360811b600f611cd793166010811015611cdd575b1a611ccd8486610743565b5360041c91611cea565b90611c89565b611ce5610705565b611cc2565b8015611cf8575b6000190190565b611d00610596565b611cf1565b15611d0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60208101908151611d81906001600160a01b031690565b611d93906001600160a01b03166120d3565b60408201918251611daa906001600160a01b031690565b611dbc906001600160a01b03166120d3565b908451611dcf906001600160a01b031690565b611de1906001600160a01b031661214d565b928451611df4906001600160a01b031690565b611e06906001600160a01b031661214d565b86518351611e1c916001600160a01b03166121a8565b611e2590612057565b86518451611e3b916001600160a01b03166121a8565b611e449061209a565b88518551611e5a916001600160a01b03166121bd565b611e6390612057565b918851611e76906001600160a01b031690565b8651611e8a916001600160a01b03166121bd565b611e939061209a565b938a51611ea6906001600160a01b031690565b8751611eba916001600160a01b03166121ce565b611ec390612057565b988a51611ed6906001600160a01b031690565b8851611eea916001600160a01b03166121ce565b611ef39061209a565b98611efc610242565b978852602088015260408701526060860152608085015260a084015260c083015260e082015261010093848201526101209283820152611f3b90612323565b94516001600160a01b0316611f4f90611c4b565b93516001600160a01b0316611f6390611c4b565b92610180820151611f7a906001600160a01b031690565b606083015160808401518385015160020b9086860151611f9a9060020b90565b92610160870151611fab9060020b90565b94610140880151611fbc9060020b90565b611fc790868661202e565b975199611fd2610242565b9b8c5260208c01526001600160a01b031660408b015260608a0152608089015260020b60a088015260020b60c087015260020b60e0860152840190612019919060000b9052565b82015261202590612248565b610580916121df565b600292830b920b82121561204457505060001990565b60020b121561205257600190565b600090565b60ff610580916101029081810291818304149015171561208d575b046010810180911115610762575b612088610596565b610762565b612095610596565b612072565b60ff61058091610180908181029181830414901517156120c6575b046064810180911161208057610762565b6120ce610596565b6120b5565b60881c6120de61063f565b90815190815b6120ed57505090565b80600f61212c92166010811015612140575b611ccd6f181899199a1a9b1b9c1cb0b131b232b360811b600019860192868411612133575b1a9186610743565b90816120e4565b61213b610596565b612124565b612148610705565b6120ff565b61215561063f565b90815190815b61216457505090565b80600f6121a19216601081101561214057611ccd6f181899199a1a9b1b9c1cb0b131b232b360811b600019860192868411612133571a9186610743565b908161215b565b60ff91826121b99260101c166108c6565b0690565b60ff91826121b99260201c166108c6565b60ff91826121b99260301c166108c6565b60266105809160405193816121fe869351809260208087019101610317565b82016122138251809360208085019101610317565b017f3c2f7376673e000000000000000000000000000000000000000000000000000060208201520360068101845201826101ff565b61058061048191610c5e8151916104816122816020830151612277606085019687516080870193845192613517565b9551905190613b5f565b9161048160a0820161048161231261229a835160020b90565b9461230c60406122fb6122ce60c08501996122b68b5160020b90565b60e087015160020b9061010088015160000b92613dca565b966101208501996122f56122ed6122e58d51610762565b935160020b90565b915160020b90565b916146d2565b97519201516001600160a01b031690565b906153a1565b956040519a8b9960208b0190610366565b8051604090815191826020928382016123f8906081907f3c7376672077696474683d2732393027206865696768743d273530302720766981527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c726563742077696460408201527f74683d27323930707827206865696768743d273530307078272066696c6c3d2760608201527f230000000000000000000000000000000000000000000000000000000000000060808201520190565b61240191610366565b6813979f1e17b9bb339f60b91b81526009010392601f1993848101825261242890826101ff565b612431906108d9565b93608081015160a0820151908483015184519283928784016124cf906063907f3c7376672077696474683d2732393027206865696768743d273530302720766981527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b60608201520190565b6124d891610366565b65272063793d2760d01b81526006016124f091610366565b7f2720723d273132307078272066696c6c3d272300000000000000000000000000815260130161251f91610366565b6813979f1e17b9bb339f60b91b815260090103858101825261254190826101ff565b61254a906108d9565b60c082015160e08301518484015185517f3c7376672077696474683d2732393027206865696768743d27353030272076698882019081527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b606082015290938493916063016125ea91610366565b65272063793d2760d01b815260060161260291610366565b7f2720723d273132307078272066696c6c3d272300000000000000000000000000815260130161263191610366565b6813979f1e17b9bb339f60b91b815260090103868101825261265390826101ff565b61265c906108d9565b9061010083015161012084015190606085015186519283928984016126fd906063907f3c7376672077696474683d2732393027206865696768743d273530302720766981527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b60608201520190565b61270691610366565b65272063793d2760d01b815260060161271e91610366565b7f2720723d273130307078272066696c6c3d272300000000000000000000000000815260130161274d91610366565b6813979f1e17b9bb339f60b91b815260090103878101825261276f90826101ff565b612778906108d9565b925193517f3c7376672077696474683d2232393022206865696768743d22353030222076699581019586527f6577426f783d2230203020323930203530302220786d6c6e733d22687474703a60208701527f2f2f7777772e77332e6f72672f323030302f737667220000000000000000000060408701529687956056017f20786d6c6e733a786c696e6b3d27687474703a2f2f7777772e77332e6f72672f81527f313939392f786c696e6b273e00000000000000000000000000000000000000006020820152602c017f3c646566733e000000000000000000000000000000000000000000000000000081526006017f3c66696c7465722069643d226631223e3c6665496d61676520726573756c743d81527f2270302220786c696e6b3a687265663d22646174613a696d6167652f7376672b60208201527f786d6c3b6261736536342c0000000000000000000000000000000000000000006040820152604b016128e291610366565b7f222f3e3c6665496d61676520726573756c743d2270312220786c696e6b3a687281527f65663d22646174613a696d6167652f7376672b786d6c3b6261736536342c00006020820152603e0161293791610366565b7f222f3e3c6665496d61676520726573756c743d2270322220786c696e6b3a687281527f65663d22646174613a696d6167652f7376672b786d6c3b6261736536342c00006020820152603e0161298c91610366565b631110179f60e11b81526004017f3c6665496d61676520726573756c743d2270332220786c696e6b3a687265663d81527f22646174613a696d6167652f7376672b786d6c3b6261736536342c00000000006020820152603b016129ee91610366565b7f22202f3e3c6665426c656e64206d6f64653d226f7665726c61792220696e3d2281527f70302220696e323d22703122202f3e3c6665426c656e64206d6f64653d22657860208201527f636c7573696f6e2220696e323d22703222202f3e3c6665426c656e64206d6f6460408201527f653d226f7665726c61792220696e323d2270332220726573756c743d22626c6560608201527f6e644f757422202f3e3c6665476175737369616e426c7572200000000000000060808201526099017f696e3d22626c656e644f75742220737464446576696174696f6e3d223432222081527f2f3e3c2f66696c7465723e203c636c6970506174682069643d22636f726e657260208201527f73223e3c726563742077696474683d2232393022206865696768743d2235303060408201527f222072783d223432222072793d22343222202f3e3c2f636c6970506174683e006060820152607f017f3c706174682069643d22746578742d706174682d612220643d224d343020313281527f204832353020413238203238203020302031203237382034302056343630204160208201527f323820323820302030203120323530203438382048343020413238203238203060408201527f203020312031322034363020563430204132382032382030203020312034302060608201527f3132207a22202f3e00000000000000000000000000000000000000000000000060808201526088017f3c706174682069643d226d696e696d61702220643d224d32333420343434433281527f3334203435372e393439203234322e323120343633203235332034363322202f6020820152601f60f91b60408201526041017f3c66696c7465722069643d22746f702d726567696f6e2d626c7572223e3c666581527f476175737369616e426c757220696e3d22536f7572636547726170686963222060208201527f737464446576696174696f6e3d22323422202f3e3c2f66696c7465723e0000006040820152605d017f3c6c696e6561724772616469656e742069643d22677261642d7570222078313d81527f2231222078323d2230222079313d2231222079323d2230223e3c73746f70206f60208201527f66667365743d22302e30222073746f702d636f6c6f723d22776869746522207360408201527f746f702d6f7061636974793d223122202f3e000000000000000000000000000060608201526072017f3c73746f70206f66667365743d222e39222073746f702d636f6c6f723d22776881527f697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e65617260208201527f4772616469656e743e000000000000000000000000000000000000000000000060408201526049017f3c6c696e6561724772616469656e742069643d22677261642d646f776e22207881527f313d2230222078323d2231222079313d2230222079323d2231223e3c73746f7060208201527f206f66667365743d22302e30222073746f702d636f6c6f723d2277686974652260408201527f2073746f702d6f7061636974793d223122202f3e3c73746f70206f666673657460608201527f3d22302e39222073746f702d636f6c6f723d227768697465222073746f702d6f60808201527f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e000060a082015260be017f3c6d61736b2069643d22666164652d757022206d61736b436f6e74656e74556e81527f6974733d226f626a656374426f756e64696e67426f78223e3c7265637420776960208201527f6474683d223122206865696768743d2231222066696c6c3d2275726c2823677260408201527f61642d75702922202f3e3c2f6d61736b3e00000000000000000000000000000060608201526071017f3c6d61736b2069643d22666164652d646f776e22206d61736b436f6e74656e7481527f556e6974733d226f626a656374426f756e64696e67426f78223e3c726563742060208201527f77696474683d223122206865696768743d2231222066696c6c3d2275726c282360408201527f677261642d646f776e2922202f3e3c2f6d61736b3e000000000000000000000060608201526075017f3c6d61736b2069643d226e6f6e6522206d61736b436f6e74656e74556e69747381527f3d226f626a656374426f756e64696e67426f78223e3c7265637420776964746860208201527f3d223122206865696768743d2231222066696c6c3d22776869746522202f3e3c60408201527f2f6d61736b3e000000000000000000000000000000000000000000000000000060608201526066017f3c6c696e6561724772616469656e742069643d22677261642d73796d626f6c2281527f3e3c73746f70206f66667365743d22302e37222073746f702d636f6c6f723d2260208201527f7768697465222073746f702d6f7061636974793d223122202f3e3c73746f702060408201527f6f66667365743d222e3935222073746f702d636f6c6f723d227768697465222060608201527f73746f702d6f7061636974793d223022202f3e3c2f6c696e656172477261646960808201527f656e743e0000000000000000000000000000000000000000000000000000000060a082015260a4017f3c6d61736b2069643d22666164652d73796d626f6c22206d61736b436f6e746581527f6e74556e6974733d227573657253706163654f6e557365223e3c72656374207760208201527f696474683d22323930707822206865696768743d223230307078222066696c6c60408201527f3d2275726c2823677261642d73796d626f6c2922202f3e3c2f6d61736b3e3c2f60608201527f646566733e00000000000000000000000000000000000000000000000000000060808201526085017f3c6720636c69702d706174683d2275726c2823636f726e65727329223e0000008152601d017f3c726563742066696c6c3d2200000000000000000000000000000000000000008152600c0161327791610366565b7f2220783d223070782220793d22307078222077696474683d223239307078222081527f6865696768743d22353030707822202f3e00000000000000000000000000000060208201526031017f3c72656374207374796c653d2266696c7465723a2075726c282366312922207881527f3d223070782220793d22307078222077696474683d223239307078222068656960208201527f6768743d22353030707822202f3e0000000000000000000000000000000000006040820152604e017f203c67207374796c653d2266696c7465723a75726c2823746f702d726567696f81527f6e2d626c7572293b207472616e73666f726d3a7363616c6528312e35293b207460208201527f72616e73666f726d2d6f726967696e3a63656e74657220746f703b223e0000006040820152605d017f3c726563742066696c6c3d226e6f6e652220783d223070782220793d2230707881527f222077696474683d22323930707822206865696768743d22353030707822202f6020820152601f60f91b60408201526041017f3c656c6c697073652063783d22353025222063793d22307078222072783d223181527f38307078222072793d223132307078222066696c6c3d222330303022206f706160208201527f636974793d22302e383522202f3e3c2f673e000000000000000000000000000060408201526052017f3c7265637420783d22302220793d2230222077696474683d223239302220686581527f696768743d22353030222072783d223432222072793d223432222066696c6c3d60208201527f227267626128302c302c302c302922207374726f6b653d22726762612832353560408201527f2c3235352c3235352c302e322922202f3e3c2f673e0000000000000000000000606082015260750103908101825261058090826101ff565b604080517f3c7465787420746578742d72656e646572696e673d226f7074696d697a65537060208201527f656564223e000000000000000000000000000000000000000000000000000000918101919091527f3c74657874506174682073746172744f66667365743d222d313030252220666960458201527f6c6c3d2277686974652220666f6e742d66616d696c793d2227436f757269657260658201527f204e6577272c206d6f6e6f73706163652220666f6e742d73697a653d2231307060858201527f782220786c696e6b3a687265663d2223746578742d706174682d61223e00000060a58201529384939261361260c2860182610366565b64010714051160dd1b815260050161362a9083610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d223330732220726560408201527f70656174436f756e743d22696e646566696e69746522202f3e0000000000000060608201526079017f3c2f74657874506174683e203c74657874506174682073746172744f6666736581527f743d223025222066696c6c3d2277686974652220666f6e742d66616d696c793d60208201527f2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d60408201527f73697a653d22313070782220786c696e6b3a687265663d2223746578742d706160608201527f74682d61223e0000000000000000000000000000000000000000000000000000608082015260860161378991610366565b64010714051160dd1b81526005016137a091610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d223330732220726560408201527f70656174436f756e743d22696e646566696e69746522202f3e203c2f7465787460608201527f506174683e00000000000000000000000000000000000000000000000000000060808201526085017f3c74657874506174682073746172744f66667365743d22353025222066696c6c81527f3d2277686974652220666f6e742d66616d696c793d2227436f7572696572204e60208201527f6577272c206d6f6e6f73706163652220666f6e742d73697a653d22313070782260408201527f20786c696e6b3a687265663d2223746578742d706174682d61223e00000000006060820152607b016139009082610366565b64010714051160dd1b81526005016139189083610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d22333073220000006040820152605d017f20726570656174436f756e743d22696e646566696e69746522202f3e3c2f746581527f7874506174683e3c74657874506174682073746172744f66667365743d222d3560208201527f3025222066696c6c3d2277686974652220666f6e742d66616d696c793d22274360408201527f6f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d73697a60608201527f653d22313070782220786c696e6b3a687265663d2223746578742d706174682d60808201527f61223e000000000000000000000000000000000000000000000000000000000060a082015260a301613a7791610366565b64010714051160dd1b8152600501613a8e91610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d223330732220726560408201527f70656174436f756e743d22696e646566696e69746522202f3e3c2f746578745060608201527f6174683e3c2f746578743e0000000000000000000000000000000000000000006080820152608b015b03601f198101825261058090826101ff565b61058090610c5e613cbd613ca660ee956040519687957f3c67206d61736b3d2275726c2823666164652d73796d626f6c29223e3c72656360208801527f742066696c6c3d226e6f6e652220783d223070782220793d223070782220776960408801527f6474683d22323930707822206865696768743d22323030707822202f3e203c7460608801527f65787420793d22373070782220783d2233327078222066696c6c3d227768697460808801527f652220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d60a08801527f6f6e6f73706163652220666f6e742d7765696768743d223230302220666f6e7460c08801527f2d73697a653d2233367078223e0000000000000000000000000000000000000060e0880152613c9381518092602060ed8b019101610317565b8601602f60f81b60ed8201520190610366565b6a1e17ba32bc3a1f1e17b39f60a91b8152600b0190565b7f3c7265637420783d2231362220793d223136222077696474683d22323538222081527f6865696768743d22343638222072783d223236222072793d223236222066696c60208201527f6c3d227267626128302c302c302c302922207374726f6b653d2272676261283260408201527f35352c3235352c3235352c302e322922202f3e00000000000000000000000000606082015260730190565b60405190613d65826101c7565b600a82527f23666164652d646f776e000000000000000000000000000000000000000000006020830152565b60405190613d9e826101c7565b600882527f23666164652d75700000000000000000000000000000000000000000000000006020830152565b91613df0918460000b6000600182146000146140f4575050613dea613d91565b93614322565b91613dfa9061449a565b6040517f3c67206d61736b3d2275726c28000000000000000000000000000000000000006020820152928392613e33602d850182610366565b61149160f11b81526002017f207374796c653d227472616e73666f726d3a7472616e736c617465283732707881527f2c313839707829223e3c7265637420783d222d313670782220793d222d31367060208201527f78222077696474683d22313830707822206865696768743d223138307078222060408201527f66696c6c3d226e6f6e6522202f3e3c7061746820643d220000000000000000006060820152607701613ee09083610366565b7f22207374726f6b653d227267626128302c302c302c302e332922207374726f6b81527f652d77696474683d2233327078222066696c6c3d226e6f6e6522207374726f6b60208201527f652d6c696e656361703d22726f756e6422202f3e00000000000000000000000060408201526054017f3c2f673e3c67206d61736b3d2275726c280000000000000000000000000000008152601101613f8191610366565b61149160f11b81526002017f207374796c653d227472616e73666f726d3a7472616e736c617465283732707881527f2c313839707829223e000000000000000000000000000000000000000000000060208201526029017f3c7265637420783d222d313670782220793d222d31367078222077696474683d81527f22313830707822206865696768743d223138307078222066696c6c3d226e6f6e60208201527f6522202f3e00000000000000000000000000000000000000000000000000000060408201526045017f3c7061746820643d220000000000000000000000000000000000000000000000815260090161407991610366565b7f22207374726f6b653d2272676261283235352c3235352c3235352c312922206681527f696c6c3d226e6f6e6522207374726f6b652d6c696e656361703d22726f756e6460208201527f22202f3e3c2f673e0000000000000000000000000000000000000000000000006040820152604801613b4d91610366565b501961410257613dea613d58565b60405161410e816101c7565b600581527f236e6f6e650000000000000000000000000000000000000000000000000000006020820152613dea565b600291820b910b0390627fffff198212627fffff83131761069a57565b60405190614167826101c7565b601882527f4d312031433120393720343920313435203134352031343500000000000000006020830152565b604051906141a0826101c7565b601a82527f4d31203143312038392035372e352031343520313435203134350000000000006020830152565b604051906141d9826101c7565b601882527f4d312031433920383120363520313337203134352031343500000000000000006020830152565b60405190614212826101c7565b601982527f4d312031433137203733203733203132392031343520313435000000000000006020830152565b6040519061424b826101c7565b601982527f4d312031433235203635203831203132312031343520313435000000000000006020830152565b60405190614284826101c7565b601982527f4d312031433333203537203839203131332031343520313435000000000000006020830152565b604051906142bd826101c7565b601982527f4d312031433333203439203937203131332031343520313435000000000000006020830152565b604051906142f6826101c7565b601a82527f4d312031433431203431203130352031303520313435203134350000000000006020830152565b61433090614335939261413d565b610fd6565b60020b6004811361434957506105806142e9565b6008811361435a57506105806142b0565b6010811361436b5750610580614277565b6020811361437c575061058061423e565b6040811361438d5750610580614205565b6080811361439e57506105806141cc565b610100126143ae57610580614193565b61058061415a565b604051906143c3826101c7565b600282527f37330000000000000000000000000000000000000000000000000000000000006020830152565b604051906143fc826101c7565b600382527f31393000000000000000000000000000000000000000000000000000000000006020830152565b60405190614435826101c7565b600382527f32313700000000000000000000000000000000000000000000000000000000006020830152565b6040519061446e826101c7565b600382527f33333400000000000000000000000000000000000000000000000000000000006020830152565b6144a26143b6565b6144aa6143ef565b916144b3614428565b6144bb614461565b9160000b6001811480156146c7575b156145fb576105809361048161453e602095610481614552610c5e9761048161453e6104819d6145a19a6000191496876000146145f4578a5b88156145ed5782955b89156145e55750975b156145dd5750985b6040519e8f9d8e01600c906b1e31b4b931b6329031bc1e9160a11b81520190565b67383c111031bc9e9160c11b815260080190565b7f70782220723d22347078222066696c6c3d22776869746522202f3e3c6369726381527f6c652063783d2200000000000000000000000000000000000000000000000000602082015260270190565b7f70782220723d2232347078222066696c6c3d226e6f6e6522207374726f6b653d815269113bb434ba329110179f60b11b6020820152602a0190565b90509861451d565b905097614515565b819561450c565b849a614503565b506040516b1e31b4b931b6329031bc1e9160a11b6020820152938493602c850161462491610366565b67383c111031bc9e9160c11b815260080161463e91610366565b7f70782220723d22347078222066696c6c3d22776869746522202f3e00000000008152601b016b1e31b4b931b6329031bc1e9160a11b8152600c0161468291610366565b67383c111031bc9e9160c11b815260080161469c91610366565b7f70782220723d22347078222066696c6c3d22776869746522202f3e00000000008152601b01613b4d565b5060001981146144ca565b916146dc82614e30565b906146e681614e30565b84516146f1906106dc565b9183516146fd906106ea565b948251614709906106ea565b916147139161527f565b94909361471f906106dc565b614728906108b5565b61473190610762565b9561473b906106dc565b614744906108b5565b61474d90610762565b91614757906106dc565b614760906108b5565b61476990610762565b91604051978897602089016147c890602d907f203c67207374796c653d227472616e73666f726d3a7472616e736c617465283281527f3970782c20333834707829223e0000000000000000000000000000000000000060208201520190565b6c1e3932b1ba103bb4b23a341e9160991b8152600d016147e791610366565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d017f3c7465787420783d22313270782220793d22313770782220666f6e742d66616d81527f696c793d2227436f7572696572204e6577272c206d6f6e6f737061636522206660208201527f6f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747360408201527f70616e2066696c6c3d2272676261283235352c3235352c3235352c302e36292260608201527f3e49443a203c2f747370616e3e000000000000000000000000000000000000006080820152608d016148fa91610366565b6a1e17ba32bc3a1f1e17b39f60a91b8152600b017f203c67207374796c653d227472616e73666f726d3a7472616e736c617465283281527f3970782c20343134707829223e000000000000000000000000000000000000006020820152602d016c1e3932b1ba103bb4b23a341e9160991b8152600d0161497991610366565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d017f3c7465787420783d22313270782220793d22313770782220666f6e742d66616d81527f696c793d2227436f7572696572204e6577272c206d6f6e6f737061636522206660208201527f6f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747360408201527f70616e2066696c6c3d2272676261283235352c3235352c3235352c302e36292260608201527f3e4d696e205469636b3a203c2f747370616e3e000000000000000000000000006080820152609301614a8c91610366565b6a1e17ba32bc3a1f1e17b39f60a91b8152600b017f203c67207374796c653d227472616e73666f726d3a7472616e736c617465283281527f3970782c20343434707829223e000000000000000000000000000000000000006020820152602d016c1e3932b1ba103bb4b23a341e9160991b8152600d01614b0b91610366565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d017f3c7465787420783d22313270782220793d22313770782220666f6e742d66616d81527f696c793d2227436f7572696572204e6577272c206d6f6e6f737061636522206660208201527f6f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747360408201527f70616e2066696c6c3d2272676261283235352c3235352c3235352c302e36292260608201527f3e4d6178205469636b3a203c2f747370616e3e000000000000000000000000006080820152609301614c1e91610366565b7f3c2f746578743e3c2f673e3c67207374796c653d227472616e73666f726d3a7481527f72616e736c6174652832323670782c20343333707829223e000000000000000060208201526038017f3c726563742077696474683d223336707822206865696768743d22333670782281527f2072783d22387078222072793d22387078222066696c6c3d226e6f6e6522207360208201527f74726f6b653d2272676261283235352c3235352c3235352c302e322922202f3e60408201526060017f3c70617468207374726f6b652d6c696e656361703d22726f756e642220643d2281527f4d38203943382e30303030342032322e393439342031362e323039392032382060208201527f3237203238222066696c6c3d226e6f6e6522207374726f6b653d2277686974656040820152631110179f60e11b60608201526064017f3c636972636c65207374796c653d227472616e73666f726d3a7472616e736c6181527f74653364280000000000000000000000000000000000000000000000000000006020820152602501614db091610366565b7f70782c20000000000000000000000000000000000000000000000000000000008152600401614ddf91610366565b7f70782c2030707829222063783d22307078222063793d223070782220723d223481527f7078222066696c6c3d227768697465222f3e3c2f673e000000000000000000006020820152603601613b4d565b60405160209081810181811067ffffffffffffffff821117614efd575b60405260008152918060020b60008112614eae575b5090614e7562ffffff6105809316610762565b926040519381614e8e8693518092868087019101610317565b8201614ea282518093868085019101610317565b010380845201826101ff565b90506105809192506000038060020b908103614ef0575b91614e7562ffffff604051614ed9816101c7565b60018152602d60f81b848201529492935050614e62565b614ef8610596565b614ec5565b614f05610187565b614e4d565b9060020b9060020b0190627fffff198212627fffff83131761069a57565b60405190614f35826101c7565b600282527f32340000000000000000000000000000000000000000000000000000000000006020830152565b60405190614f6e826101c7565b600282527f32370000000000000000000000000000000000000000000000000000000000006020830152565b60405190614fa7826101c7565b600282527f32310000000000000000000000000000000000000000000000000000000000006020830152565b60405190614fe0826101c7565b600282527f31380000000000000000000000000000000000000000000000000000000000006020830152565b60405190615019826101c7565b600282527f32360000000000000000000000000000000000000000000000000000000000006020830152565b60405190615052826101c7565b600282527f31350000000000000000000000000000000000000000000000000000000000006020830152565b6040519061508b826101c7565b600282527f32350000000000000000000000000000000000000000000000000000000000006020830152565b604051906150c4826101c7565b600282527f31330000000000000000000000000000000000000000000000000000000000006020830152565b604051906150fd826101c7565b600282527f32330000000000000000000000000000000000000000000000000000000000006020830152565b60405190615136826101c7565b600282527f31310000000000000000000000000000000000000000000000000000000000006020830152565b6040519061516f826101c7565b600282527f31300000000000000000000000000000000000000000000000000000000000006020830152565b604051906151a8826101c7565b600182527f38000000000000000000000000000000000000000000000000000000000000006020830152565b604051906151e1826101c7565b600582527f31342e32350000000000000000000000000000000000000000000000000000006020830152565b6040519061521a826101c7565b600482527f31302e35000000000000000000000000000000000000000000000000000000006020830152565b60405190615253826101c7565b600182527f37000000000000000000000000000000000000000000000000000000000000006020830152565b6152959161528c91614f0a565b600290810b0590565b60020b6201e847198112156152b657506152ad61519b565b90610580615246565b620124f7198112156152d457506152cb61519b565b9061058061520d565b6161a7198112156152f157506152e861519b565b906105806151d4565b6113871981121561530e5750615305615162565b90610580614fd3565b60008112156153295750615320615129565b90610580614f9a565b611388811215615345575061533c6150b7565b906105806150f0565b6161a88112156153615750615358615045565b9061058061507e565b620124f881121561537e5750615375614fd3565b9061058061500c565b6201e848131561539957615390614f9a565b90610580614f61565b615390614f28565b9061550b61165d6155066155109360405160208101918783526bffffffffffffffffffffffff199060601b166040820152603481526153df816101e3565b519020947f55555555555555555555555555555555555555555555555555555555555555558116156fffffffffffffffffffffffffffffffff82161560071b1777ffffffffffffffff0000000000000000ffffffffffffffff82161560061b177bffffffff00000000ffffffff00000000ffffffff00000000ffffffff82161560051b177dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff82161560041b177eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff82161560031b177f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f82161560021b177f33333333333333333333333333333333333333333333333333333333333333339091161560011b1761589f565b611585565b61060e565b11156158975760405161058081610c5e6157d661572861568d6155f260208601608d907f3c67207374796c653d227472616e73666f726d3a7472616e736c61746528323281527f3670782c20333932707829223e3c726563742077696474683d2233367078222060208201527f6865696768743d2233367078222072783d22387078222072793d22387078222060408201527f66696c6c3d226e6f6e6522207374726f6b653d2272676261283235352c32353560608201527f2c3235352c302e322922202f3e0000000000000000000000000000000000000060808201520190565b7f3c673e3c70617468207374796c653d227472616e73666f726d3a7472616e736c81527f617465283670782c367078292220643d224d313220304c31322e36353232203960208201527f2e35363538374c313820312e363037374c31332e373831392031302e3231383160408201527f4c32322e3339323320364c31342e343334312000000000000000000000000000606082015260730190565b7f31312e333437384c32342031324c31342e343334312031322e363532324c323281527f2e333932332031384c31332e373831392031332e373831394c31382032322e3360208201527f3932334c31322e363532322031342e343334314c31322032344c31312e33343760408201527f382031342e343334314c362032322e3339000000000000000000000000000000606082015260710190565b7f32334c31302e323138312031332e373831394c312e363037372031384c392e3581527f363538372031322e363532324c302031324c392e35363538372031312e33343760208201527f384c312e3630373720364c31302e323138312031302e323138314c3620312e3660408201527f3037374c31312e3334373820392e35363538374c313220305a222066696c6c3d606082015269113bb434ba329110179f60b11b6080820152608a0190565b7f3c616e696d6174655472616e73666f726d206174747269627574654e616d653d81527f227472616e73666f726d2220747970653d22726f74617465222066726f6d3d2260208201527f302031382031382220746f3d2233363020313820313822206475723d2231307360408201527f2220726570656174436f756e743d22696e646566696e697465222f3e3c2f673e60608201527f3c2f673e00000000000000000000000000000000000000000000000000000000608082015260840190565b610580610583565b60011b906101fe60fe83169216820361069a5756fea164736f6c6343000811000a",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b6000803560e01c63c49917d71461002857600080fd5b60031960203682011261017b576004359067ffffffffffffffff90818311610183576101a090833603011261017f5761005f610221565b928260040135845261007360248401610263565b602085015261008460448401610263565b6040850152606483013582811161017b576100a590600436918601016102a7565b60608501526084830135918211610178576101746101688561015d610184876100d3368983016004016102a7565b60808501526100e460a482016102ee565b60a08501526100f560c482016102ee565b60c085015261010660e482016102fc565b60e08501526101186101048201610309565b61010085015261012b6101248201610309565b61012085015261013e6101448201610309565b6101408501526101516101648201610309565b61016085015201610263565b61018082015261037d565b6040519182918261033a565b0390f35b80fd5b5080fd5b8280fd5b8380fd5b50634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176101ba57604052565b6101c2610187565b604052565b6040810190811067ffffffffffffffff8211176101ba57604052565b6060810190811067ffffffffffffffff8211176101ba57604052565b90601f8019910116810190811067ffffffffffffffff8211176101ba57604052565b604051906101a0820182811067ffffffffffffffff8211176101ba57604052565b60405190610140820182811067ffffffffffffffff8211176101ba57604052565b35906001600160a01b038216820361027757565b600080fd5b60209067ffffffffffffffff811161029a575b601f01601f19160190565b6102a2610187565b61028f565b81601f82011215610277578035906102be8261027c565b926102cc60405194856101ff565b8284526020838301011161027757816000926020809301838601378301015290565b359060ff8216820361027757565b3590811515820361027757565b35908160020b820361027757565b60005b83811061032a5750506000910152565b818101518382015260200161031a565b6040916020825261035a8151809281602086015260208686019101610317565b601f01601f1916010190565b9061037960209282815194859201610317565b0190565b61058061048161053f602061052b610502610574966104816104d96104b06103a484610e1f565b936104816103b56060830151610a09565b61048161048761044e6104496104436103f960808901966103d68851610a09565b6103f36103ee6101808d01516001600160a01b031690565b611c4b565b91610b19565b9561040e6104078a51610762565b9151610a09565b60208a0151610425906001600160a01b0316611c4b565b9061043d6103ee60408d01516001600160a01b031690565b92610c6c565b96611d6a565b6108d9565b986040519e8f9d8e016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b90610366565b7f222c20226465736372697074696f6e223a220000000000000000000000000000815260120190565b7f222c2022696d616765223a2022000000000000000000000000000000000000008152600d0190565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000008152601a0190565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b0391610449601f19938481018352826101ff565b6040517f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020820152938491603d8301610481565b039081018352826101ff565b90565b604051906105908261019e565b60008252565b50634e487b7160e01b600052601160045260246000fd5b60019060001981146105bd570190565b610379610596565b50634e487b7160e01b600052601260045260246000fd5b8015610601575b78010000000000000000000000000000000000000000000000000490565b6106096105c5565b6105e3565b801561061c575b6000190490565b6106246105c5565b610615565b8115610633570490565b61063b6105c5565b0490565b6040519061064c826101c7565b6006825260203681840137565b906106638261027c565b61067060405191826101ff565b8281528092610681601f199161027c565b0190602036910137565b60001981019190821161069a57565b6106a2610596565b565b602b0390602b821161069a57565b906002820180921161069a57565b906020820180921161069a57565b906001820180921161069a57565b906004820180921161069a57565b90600a820180921161069a57565b9190820180921161069a57565b50634e487b7160e01b600052603260045260246000fd5b60209080511561072a570190565b610379610705565b60219080516001101561072a570190565b90602091805182101561075557010190565b61075d610705565b010190565b80156107ec576000818181805b6107d4575061077d81610659565b935b6107895750505090565b6107929061068b565b90600a906001600160f81b0319603083830681018091116107c7575b60f81b16841a6107be8487610743565b5304908161077f565b6107cf610596565b6107ae565b91506107e1600a916105ad565b91048084929161076f565b506040516107f9816101c7565b600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b60405190610833826101e3565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361069a57565b908160070291600783040361069a57565b8181029291811591840414171561069a57565b8051156109ee576108e8610826565b6109046108ff6108f884516106b2565b6003900490565b610885565b91610916610911846106c0565b610659565b92835280815182019060208501935b82821061099c5750505060039051068060011461097157600214610947575090565b7f3d0000000000000000000000000000000000000000000000000000000000000090600019015290565b507f3d3d00000000000000000000000000000000000000000000000000000000000090600119015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190610925565b50610580610583565b60ff6001911660ff81146105bd570190565b906000805b835160ff821690811015610a7557610a4c610a3f610a31601160f91b9388610743565b516001600160f81b03191690565b6001600160f81b03191690565b14610a60575b610a5b906109f7565b610a0e565b90610a6d610a5b916109f7565b919050610a52565b505060ff80911680610a85575050565b610911610a939185516106f8565b90600093845b815183821690811015610b105790610ad2610a3183601160f91b610ac6610a3f610a31610af0988a610743565b14610af5575b85610743565b96610aea610adf826105ad565b9860001a9187610743565b536109f7565b610a99565b605c610b0a610b038c6105ad565b9b8a610743565b53610acc565b50929450505050565b90610c5e61058092610481610c506098966104816040519889977f54686973204e465420726570726573656e74732061206c69717569646974792060208a01527f706f736974696f6e20696e206120416c6765627261200000000000000000000060408a01528651610b928160568c0160208b01610317565b8901602d60f81b6056820152610bb2825180936020605785019101610317565b017f20706f6f6c2e200000000000000000000000000000000000000000000000000060578201527f546865206f776e6572206f662074686973204e46542063616e206d6f64696679605e8201527f206f722072656465656d2074686520706f736974696f6e2e5c6e000000000000607e820152016010907f5c6e506f6f6c20416464726573733a200000000000000000000000000000000081520190565b612e3760f11b815260020190565b03601f1981018352826101ff565b610d5e6042610c5e9261058095966040519788967f20416464726573733a2000000000000000000000000000000000000000000000918260208a0152610cbc815180926020602a8d019101610317565b8801612e3760f11b602a820152610cdd825180936020602c85019101610317565b0190602c820152610cf8825180936020603685019101610317565b017f5c6e546f6b656e2049443a2000000000000000000000000000000000000000006036820152610d328251809360208685019101610317565b01016004907f5c6e5c6e0000000000000000000000000000000000000000000000000000000081520190565b7fe29aa0efb88f20444953434c41494d45523a204475652064696c6967656e636581527f20697320696d7065726174697665207768656e20617373657373696e6720746860208201527f6973204e46542e204d616b65207375726520746f6b656e20616464726573736560408201527f73206d617463682074686520657870656374656420746f6b656e732c2061732060608201527f746f6b656e2073796d626f6c73206d617920626520696d6974617465642e00006080820152609e0190565b610580610f1b91610c5e610e366060830151610a09565b91610481610f51610e4a6080840151610a09565b92610481610f28610ee060e0840193610e638551151590565b80610f885761010082015160020b905b610160830191610eb4610ed8610ed8610ec1610eba610e93885160020b90565b9660c08a0196610ea4885160ff1690565b60a08c0199610eb48b5160ff1690565b9261109c565b9b51151590565b9687610f7a57610120015160020b955b5160020b90565b925160ff1690565b956104816040519b8c9a61048160208d01600a907f416c6765627261202d200000000000000000000000000000000000000000000081520190565b602f60f81b815260010190565b7f202d200000000000000000000000000000000000000000000000000000000000815260030190565b7f3c3e000000000000000000000000000000000000000000000000000000000000815260020190565b610100015160020b95610ed1565b61012082015160020b90610e73565b60020b8015610faa575b620d89e7190590565b610fb26105c5565b610fa1565b60020b8015610fc9575b620d89e80590565b610fd16105c5565b610fc1565b60020b9060020b908115611006575b627fffff198114600019831416610ffa570590565b611002610596565b0590565b61100e6105c5565b610fe5565b9060020b9060020b02908160020b91820361069a57565b60405190611037826101c7565b600382527f4d494e00000000000000000000000000000000000000000000000000000000006020830152565b60405190611070826101c7565b600382527f4d415800000000000000000000000000000000000000000000000000000000006020830152565b906110b86110b2826110ad81610f97565b611013565b60020b90565b908260020b9182146000146110e4575050505050156000146110dc5761058061102a565b610580611063565b6110b2816110ad6110f493610fb7565b036111105750505061110857610580611063565b61058061102a565b9261111d61058094611149565b9015611596576111386001600160a01b0361114492166105dc565b6001600160a01b031690565b611596565b8060020b908160171d60020b8091180390620d89e862ffffff8316116114a3576001600160a01b039163ffffffff9160018216156114875770ffffffffffffffffffffffffffffffffff6ffffcb933bd6fad37aa2d162d1a5940015b16916002811661146b575b6004811661144f575b60088116611433575b60108116611417575b602081166113fb575b604081166113df575b6080908181166113c4575b61010081166113a9575b610200811661138e575b6104008116611373575b6108008116611358575b611000811661133d575b6120008116611322575b6140008116611307575b61800081166112ec575b6201000081166112d1575b6202000081166112b7575b62040000811661129d575b6208000016611282575b50600012611274575b0160201c1690565b61127d9061060e565b61126c565b6b048a170391f7dc42444e8fa26000929302901c9190611263565b6d2216e584f5fa1ea926041bedfe98909302811c92611259565b926e5d6af8dedb81196699c329225ee60402811c9261124e565b926f09aa508b5b7a84e1c677de54f3e99bc902811c92611243565b926f31be135f97d08fd981231505542fcfa602811c92611238565b926f70d869a156d2a1b890bb3df62baf32f702811c9261122e565b926fa9f746462d870fdf8a65dc1f90e061e502811c92611224565b926fd097f3bdfd2022b8845ad8f792aa582502811c9261121a565b926fe7159475a2c29b7443b29c7fa6e889d902811c92611210565b926ff3392b0822b70005940c7a398e4b70f302811c92611206565b926ff987a7253ac413176f2b074cf7815e5402811c926111fc565b926ffcbe86c7900a88aedcffc83b479aa3a402811c926111f2565b926ffe5dee046a99a2a811c461f1969c305302811c926111e8565b916fff2ea16466c96a3843ec78b326b528610260801c916111dd565b916fff973b41fa98c081472e6896dfb254c00260801c916111d4565b916fffcb9843d60f6159c9db58835c9266440260801c916111cb565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916111c2565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916111b9565b916ffff97272373d413259a46990580e213a0260801c916111b0565b70ffffffffffffffffffffffffffffffffff600160801b6111a5565b60046040517f3c10250f000000000000000000000000000000000000000000000000000000008152fd5b60ff6000199116019060ff821161069a57565b60ff6003199116019060ff821161069a57565b60ff16602b039060ff821161069a57565b60405190610100820182811067ffffffffffffffff821117611555575b6040528160e06000918281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b61155d610187565b611521565b60ff166007019060ff821161069a57565b60ff60019116019060ff821161069a57565b60ff166001019060ff821161069a57565b906115a19291611b55565b906c010000000000000000000000006115ba838061174a565b921091821561173b576115cc906117e0565b915b82836000945b61172757506115e661058093946114cd565b916115f383809493611a86565b939093611713575b5061168e9192611609611504565b9384831561169a576116746116799161166d61166361165d61165860ff88611652608061164061163b6116839d6114f3565b611562565b60ff1660208a01908152980160029052565b166106a4565b6106ce565b60ff1690565b60ff1660a08a0152565b5160ff1690565b6114cd565b60ff166040860152565b8352151560c0830152565b600060e08201526118f7565b50600960ff8216106116e9576116ce6116746116b86116d8936114e0565b60ff16602088019081526005608089015261166d565b60ff1660a0860152565b60046040850152611683565b611683565b6117096116e4916116fd6020880160069052565b600560408801526114e0565b60ff166060860152565b61168e9250611721906109f7565b916115fb565b93611733600a916109f7565b9404806115d4565b61174490611796565b916115ce565b8181029190600019828209918380841093039183830393680100000000000000009385851115610277571461178c570990828211900360c01b910360401c1790565b5050505060401c90565b620186a081810291600019828209918380841093039183830393600160801b938585111561027757146117d6570990828211900360801b910360801c1790565b5050505060801c90565b72047bf19673df52e37f2410011d10000000000081810291600019828209918380841093039183830393600160801b938585111561027757146117d6570990828211900360801b910360801c1790565b8060801b600160801b6000198184099082808310920390828203927003298b075b4b6a5240945790619b37fd4a928484111561027757146118a1577f1f514b8ee5362595de309a65c03ce543f7e851e1625ea646b8fe88b81023b92d940990828211900360ff1b910360011c170290565b509250500490565b7003298b075b4b6a5240945790619b37fd4a81810291600019828209918380841093039183830393600160801b938585111561027757146117d6570990828211900360801b910360801c1790565b61190b61091161165d602084015160ff1690565b9061191960e0820151151590565b611a6b575b60c0810151611a4e575b61193961165d608083015160ff1690565b61195261165d61194d60a085015160ff1690565b611573565b8110156119745780603061196961196f9386610743565b536105ad565b611939565b50915b825115611a495761198f61165d606085015160ff1690565b8015159081611a2f575b50611a02575b6119ca6119ba6119b18551600a900690565b60300160ff1690565b60f81b6001600160f81b03191690565b6119f4604085016119dc815160ff1690565b60ff600019820181169092529260001a921684610743565b538251600a90048352611977565b602e611a2960408501611a16815160ff1690565b60ff600019820181169092521684610743565b5361199f565b905060ff611a41604086015160ff1690565b161438611999565b915090565b6030611a598361071c565b53602e611a6583610732565b53611928565b6025611a80611a7a845161068b565b84610743565b5361191e565b6000929160ff1660058111611ace575b50600a600481830611910490611ac0575b620186a08114611ab5579190565b600a90049150600190565b611ac9906106ce565b611aa7565b60ff9060041901818111611b13575b16604d8111611b06575b600a0a908115611af9575b0438611a96565b611b016105c5565b611af2565b611b0e610596565b611ae7565b611b1b610596565b611add565b8181039291600013801582851316918412161761069a57565b604d8111611b48575b600a0a90565b611b50610596565b611b42565b60ff9182169392909116611b71611b6c8286611b20565b611c07565b9384151580611bfc575b15611bed57600192839290911115611bbe57611bab906001600160a01b03611ba487851c611b39565b91166108c6565b931614611bb457565b90610580906118a9565b611bdc906001600160a01b03611bd587851c611b39565b9116610629565b9316036106a2579061058090611830565b50506001600160a01b03169150565b506012851115611b7b565b6000808212611c14575090565b7f80000000000000000000000000000000000000000000000000000000000000008214611c3f570390565b611c47610596565b0390565b6001600160a01b031660405190611c61826101e3565b602a825260403660208401376030611c788361071c565b536078611c8483610732565b536029905b60018211611c9c57610580915015611d05565b806f181899199a1a9b1b9c1cb0b131b232b360811b600f611cd793166010811015611cdd575b1a611ccd8486610743565b5360041c91611cea565b90611c89565b611ce5610705565b611cc2565b8015611cf8575b6000190190565b611d00610596565b611cf1565b15611d0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60208101908151611d81906001600160a01b031690565b611d93906001600160a01b03166120d3565b60408201918251611daa906001600160a01b031690565b611dbc906001600160a01b03166120d3565b908451611dcf906001600160a01b031690565b611de1906001600160a01b031661214d565b928451611df4906001600160a01b031690565b611e06906001600160a01b031661214d565b86518351611e1c916001600160a01b03166121a8565b611e2590612057565b86518451611e3b916001600160a01b03166121a8565b611e449061209a565b88518551611e5a916001600160a01b03166121bd565b611e6390612057565b918851611e76906001600160a01b031690565b8651611e8a916001600160a01b03166121bd565b611e939061209a565b938a51611ea6906001600160a01b031690565b8751611eba916001600160a01b03166121ce565b611ec390612057565b988a51611ed6906001600160a01b031690565b8851611eea916001600160a01b03166121ce565b611ef39061209a565b98611efc610242565b978852602088015260408701526060860152608085015260a084015260c083015260e082015261010093848201526101209283820152611f3b90612323565b94516001600160a01b0316611f4f90611c4b565b93516001600160a01b0316611f6390611c4b565b92610180820151611f7a906001600160a01b031690565b606083015160808401518385015160020b9086860151611f9a9060020b90565b92610160870151611fab9060020b90565b94610140880151611fbc9060020b90565b611fc790868661202e565b975199611fd2610242565b9b8c5260208c01526001600160a01b031660408b015260608a0152608089015260020b60a088015260020b60c087015260020b60e0860152840190612019919060000b9052565b82015261202590612248565b610580916121df565b600292830b920b82121561204457505060001990565b60020b121561205257600190565b600090565b60ff610580916101029081810291818304149015171561208d575b046010810180911115610762575b612088610596565b610762565b612095610596565b612072565b60ff61058091610180908181029181830414901517156120c6575b046064810180911161208057610762565b6120ce610596565b6120b5565b60881c6120de61063f565b90815190815b6120ed57505090565b80600f61212c92166010811015612140575b611ccd6f181899199a1a9b1b9c1cb0b131b232b360811b600019860192868411612133575b1a9186610743565b90816120e4565b61213b610596565b612124565b612148610705565b6120ff565b61215561063f565b90815190815b61216457505090565b80600f6121a19216601081101561214057611ccd6f181899199a1a9b1b9c1cb0b131b232b360811b600019860192868411612133571a9186610743565b908161215b565b60ff91826121b99260101c166108c6565b0690565b60ff91826121b99260201c166108c6565b60ff91826121b99260301c166108c6565b60266105809160405193816121fe869351809260208087019101610317565b82016122138251809360208085019101610317565b017f3c2f7376673e000000000000000000000000000000000000000000000000000060208201520360068101845201826101ff565b61058061048191610c5e8151916104816122816020830151612277606085019687516080870193845192613517565b9551905190613b5f565b9161048160a0820161048161231261229a835160020b90565b9461230c60406122fb6122ce60c08501996122b68b5160020b90565b60e087015160020b9061010088015160000b92613dca565b966101208501996122f56122ed6122e58d51610762565b935160020b90565b915160020b90565b916146d2565b97519201516001600160a01b031690565b906153a1565b956040519a8b9960208b0190610366565b8051604090815191826020928382016123f8906081907f3c7376672077696474683d2732393027206865696768743d273530302720766981527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c726563742077696460408201527f74683d27323930707827206865696768743d273530307078272066696c6c3d2760608201527f230000000000000000000000000000000000000000000000000000000000000060808201520190565b61240191610366565b6813979f1e17b9bb339f60b91b81526009010392601f1993848101825261242890826101ff565b612431906108d9565b93608081015160a0820151908483015184519283928784016124cf906063907f3c7376672077696474683d2732393027206865696768743d273530302720766981527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b60608201520190565b6124d891610366565b65272063793d2760d01b81526006016124f091610366565b7f2720723d273132307078272066696c6c3d272300000000000000000000000000815260130161251f91610366565b6813979f1e17b9bb339f60b91b815260090103858101825261254190826101ff565b61254a906108d9565b60c082015160e08301518484015185517f3c7376672077696474683d2732393027206865696768743d27353030272076698882019081527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b606082015290938493916063016125ea91610366565b65272063793d2760d01b815260060161260291610366565b7f2720723d273132307078272066696c6c3d272300000000000000000000000000815260130161263191610366565b6813979f1e17b9bb339f60b91b815260090103868101825261265390826101ff565b61265c906108d9565b9061010083015161012084015190606085015186519283928984016126fd906063907f3c7376672077696474683d2732393027206865696768743d273530302720766981527f6577426f783d2730203020323930203530302720786d6c6e733d27687474703a60208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b60608201520190565b61270691610366565b65272063793d2760d01b815260060161271e91610366565b7f2720723d273130307078272066696c6c3d272300000000000000000000000000815260130161274d91610366565b6813979f1e17b9bb339f60b91b815260090103878101825261276f90826101ff565b612778906108d9565b925193517f3c7376672077696474683d2232393022206865696768743d22353030222076699581019586527f6577426f783d2230203020323930203530302220786d6c6e733d22687474703a60208701527f2f2f7777772e77332e6f72672f323030302f737667220000000000000000000060408701529687956056017f20786d6c6e733a786c696e6b3d27687474703a2f2f7777772e77332e6f72672f81527f313939392f786c696e6b273e00000000000000000000000000000000000000006020820152602c017f3c646566733e000000000000000000000000000000000000000000000000000081526006017f3c66696c7465722069643d226631223e3c6665496d61676520726573756c743d81527f2270302220786c696e6b3a687265663d22646174613a696d6167652f7376672b60208201527f786d6c3b6261736536342c0000000000000000000000000000000000000000006040820152604b016128e291610366565b7f222f3e3c6665496d61676520726573756c743d2270312220786c696e6b3a687281527f65663d22646174613a696d6167652f7376672b786d6c3b6261736536342c00006020820152603e0161293791610366565b7f222f3e3c6665496d61676520726573756c743d2270322220786c696e6b3a687281527f65663d22646174613a696d6167652f7376672b786d6c3b6261736536342c00006020820152603e0161298c91610366565b631110179f60e11b81526004017f3c6665496d61676520726573756c743d2270332220786c696e6b3a687265663d81527f22646174613a696d6167652f7376672b786d6c3b6261736536342c00000000006020820152603b016129ee91610366565b7f22202f3e3c6665426c656e64206d6f64653d226f7665726c61792220696e3d2281527f70302220696e323d22703122202f3e3c6665426c656e64206d6f64653d22657860208201527f636c7573696f6e2220696e323d22703222202f3e3c6665426c656e64206d6f6460408201527f653d226f7665726c61792220696e323d2270332220726573756c743d22626c6560608201527f6e644f757422202f3e3c6665476175737369616e426c7572200000000000000060808201526099017f696e3d22626c656e644f75742220737464446576696174696f6e3d223432222081527f2f3e3c2f66696c7465723e203c636c6970506174682069643d22636f726e657260208201527f73223e3c726563742077696474683d2232393022206865696768743d2235303060408201527f222072783d223432222072793d22343222202f3e3c2f636c6970506174683e006060820152607f017f3c706174682069643d22746578742d706174682d612220643d224d343020313281527f204832353020413238203238203020302031203237382034302056343630204160208201527f323820323820302030203120323530203438382048343020413238203238203060408201527f203020312031322034363020563430204132382032382030203020312034302060608201527f3132207a22202f3e00000000000000000000000000000000000000000000000060808201526088017f3c706174682069643d226d696e696d61702220643d224d32333420343434433281527f3334203435372e393439203234322e323120343633203235332034363322202f6020820152601f60f91b60408201526041017f3c66696c7465722069643d22746f702d726567696f6e2d626c7572223e3c666581527f476175737369616e426c757220696e3d22536f7572636547726170686963222060208201527f737464446576696174696f6e3d22323422202f3e3c2f66696c7465723e0000006040820152605d017f3c6c696e6561724772616469656e742069643d22677261642d7570222078313d81527f2231222078323d2230222079313d2231222079323d2230223e3c73746f70206f60208201527f66667365743d22302e30222073746f702d636f6c6f723d22776869746522207360408201527f746f702d6f7061636974793d223122202f3e000000000000000000000000000060608201526072017f3c73746f70206f66667365743d222e39222073746f702d636f6c6f723d22776881527f697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e65617260208201527f4772616469656e743e000000000000000000000000000000000000000000000060408201526049017f3c6c696e6561724772616469656e742069643d22677261642d646f776e22207881527f313d2230222078323d2231222079313d2230222079323d2231223e3c73746f7060208201527f206f66667365743d22302e30222073746f702d636f6c6f723d2277686974652260408201527f2073746f702d6f7061636974793d223122202f3e3c73746f70206f666673657460608201527f3d22302e39222073746f702d636f6c6f723d227768697465222073746f702d6f60808201527f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e000060a082015260be017f3c6d61736b2069643d22666164652d757022206d61736b436f6e74656e74556e81527f6974733d226f626a656374426f756e64696e67426f78223e3c7265637420776960208201527f6474683d223122206865696768743d2231222066696c6c3d2275726c2823677260408201527f61642d75702922202f3e3c2f6d61736b3e00000000000000000000000000000060608201526071017f3c6d61736b2069643d22666164652d646f776e22206d61736b436f6e74656e7481527f556e6974733d226f626a656374426f756e64696e67426f78223e3c726563742060208201527f77696474683d223122206865696768743d2231222066696c6c3d2275726c282360408201527f677261642d646f776e2922202f3e3c2f6d61736b3e000000000000000000000060608201526075017f3c6d61736b2069643d226e6f6e6522206d61736b436f6e74656e74556e69747381527f3d226f626a656374426f756e64696e67426f78223e3c7265637420776964746860208201527f3d223122206865696768743d2231222066696c6c3d22776869746522202f3e3c60408201527f2f6d61736b3e000000000000000000000000000000000000000000000000000060608201526066017f3c6c696e6561724772616469656e742069643d22677261642d73796d626f6c2281527f3e3c73746f70206f66667365743d22302e37222073746f702d636f6c6f723d2260208201527f7768697465222073746f702d6f7061636974793d223122202f3e3c73746f702060408201527f6f66667365743d222e3935222073746f702d636f6c6f723d227768697465222060608201527f73746f702d6f7061636974793d223022202f3e3c2f6c696e656172477261646960808201527f656e743e0000000000000000000000000000000000000000000000000000000060a082015260a4017f3c6d61736b2069643d22666164652d73796d626f6c22206d61736b436f6e746581527f6e74556e6974733d227573657253706163654f6e557365223e3c72656374207760208201527f696474683d22323930707822206865696768743d223230307078222066696c6c60408201527f3d2275726c2823677261642d73796d626f6c2922202f3e3c2f6d61736b3e3c2f60608201527f646566733e00000000000000000000000000000000000000000000000000000060808201526085017f3c6720636c69702d706174683d2275726c2823636f726e65727329223e0000008152601d017f3c726563742066696c6c3d2200000000000000000000000000000000000000008152600c0161327791610366565b7f2220783d223070782220793d22307078222077696474683d223239307078222081527f6865696768743d22353030707822202f3e00000000000000000000000000000060208201526031017f3c72656374207374796c653d2266696c7465723a2075726c282366312922207881527f3d223070782220793d22307078222077696474683d223239307078222068656960208201527f6768743d22353030707822202f3e0000000000000000000000000000000000006040820152604e017f203c67207374796c653d2266696c7465723a75726c2823746f702d726567696f81527f6e2d626c7572293b207472616e73666f726d3a7363616c6528312e35293b207460208201527f72616e73666f726d2d6f726967696e3a63656e74657220746f703b223e0000006040820152605d017f3c726563742066696c6c3d226e6f6e652220783d223070782220793d2230707881527f222077696474683d22323930707822206865696768743d22353030707822202f6020820152601f60f91b60408201526041017f3c656c6c697073652063783d22353025222063793d22307078222072783d223181527f38307078222072793d223132307078222066696c6c3d222330303022206f706160208201527f636974793d22302e383522202f3e3c2f673e000000000000000000000000000060408201526052017f3c7265637420783d22302220793d2230222077696474683d223239302220686581527f696768743d22353030222072783d223432222072793d223432222066696c6c3d60208201527f227267626128302c302c302c302922207374726f6b653d22726762612832353560408201527f2c3235352c3235352c302e322922202f3e3c2f673e0000000000000000000000606082015260750103908101825261058090826101ff565b604080517f3c7465787420746578742d72656e646572696e673d226f7074696d697a65537060208201527f656564223e000000000000000000000000000000000000000000000000000000918101919091527f3c74657874506174682073746172744f66667365743d222d313030252220666960458201527f6c6c3d2277686974652220666f6e742d66616d696c793d2227436f757269657260658201527f204e6577272c206d6f6e6f73706163652220666f6e742d73697a653d2231307060858201527f782220786c696e6b3a687265663d2223746578742d706174682d61223e00000060a58201529384939261361260c2860182610366565b64010714051160dd1b815260050161362a9083610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d223330732220726560408201527f70656174436f756e743d22696e646566696e69746522202f3e0000000000000060608201526079017f3c2f74657874506174683e203c74657874506174682073746172744f6666736581527f743d223025222066696c6c3d2277686974652220666f6e742d66616d696c793d60208201527f2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d60408201527f73697a653d22313070782220786c696e6b3a687265663d2223746578742d706160608201527f74682d61223e0000000000000000000000000000000000000000000000000000608082015260860161378991610366565b64010714051160dd1b81526005016137a091610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d223330732220726560408201527f70656174436f756e743d22696e646566696e69746522202f3e203c2f7465787460608201527f506174683e00000000000000000000000000000000000000000000000000000060808201526085017f3c74657874506174682073746172744f66667365743d22353025222066696c6c81527f3d2277686974652220666f6e742d66616d696c793d2227436f7572696572204e60208201527f6577272c206d6f6e6f73706163652220666f6e742d73697a653d22313070782260408201527f20786c696e6b3a687265663d2223746578742d706174682d61223e00000000006060820152607b016139009082610366565b64010714051160dd1b81526005016139189083610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d22333073220000006040820152605d017f20726570656174436f756e743d22696e646566696e69746522202f3e3c2f746581527f7874506174683e3c74657874506174682073746172744f66667365743d222d3560208201527f3025222066696c6c3d2277686974652220666f6e742d66616d696c793d22274360408201527f6f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d73697a60608201527f653d22313070782220786c696e6b3a687265663d2223746578742d706174682d60808201527f61223e000000000000000000000000000000000000000000000000000000000060a082015260a301613a7791610366565b64010714051160dd1b8152600501613a8e91610366565b7f203c616e696d6174652061646469746976653d2273756d22206174747269627581527f74654e616d653d2273746172744f6666736574222066726f6d3d22302522207460208201527f6f3d22313030252220626567696e3d22307322206475723d223330732220726560408201527f70656174436f756e743d22696e646566696e69746522202f3e3c2f746578745060608201527f6174683e3c2f746578743e0000000000000000000000000000000000000000006080820152608b015b03601f198101825261058090826101ff565b61058090610c5e613cbd613ca660ee956040519687957f3c67206d61736b3d2275726c2823666164652d73796d626f6c29223e3c72656360208801527f742066696c6c3d226e6f6e652220783d223070782220793d223070782220776960408801527f6474683d22323930707822206865696768743d22323030707822202f3e203c7460608801527f65787420793d22373070782220783d2233327078222066696c6c3d227768697460808801527f652220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d60a08801527f6f6e6f73706163652220666f6e742d7765696768743d223230302220666f6e7460c08801527f2d73697a653d2233367078223e0000000000000000000000000000000000000060e0880152613c9381518092602060ed8b019101610317565b8601602f60f81b60ed8201520190610366565b6a1e17ba32bc3a1f1e17b39f60a91b8152600b0190565b7f3c7265637420783d2231362220793d223136222077696474683d22323538222081527f6865696768743d22343638222072783d223236222072793d223236222066696c60208201527f6c3d227267626128302c302c302c302922207374726f6b653d2272676261283260408201527f35352c3235352c3235352c302e322922202f3e00000000000000000000000000606082015260730190565b60405190613d65826101c7565b600a82527f23666164652d646f776e000000000000000000000000000000000000000000006020830152565b60405190613d9e826101c7565b600882527f23666164652d75700000000000000000000000000000000000000000000000006020830152565b91613df0918460000b6000600182146000146140f4575050613dea613d91565b93614322565b91613dfa9061449a565b6040517f3c67206d61736b3d2275726c28000000000000000000000000000000000000006020820152928392613e33602d850182610366565b61149160f11b81526002017f207374796c653d227472616e73666f726d3a7472616e736c617465283732707881527f2c313839707829223e3c7265637420783d222d313670782220793d222d31367060208201527f78222077696474683d22313830707822206865696768743d223138307078222060408201527f66696c6c3d226e6f6e6522202f3e3c7061746820643d220000000000000000006060820152607701613ee09083610366565b7f22207374726f6b653d227267626128302c302c302c302e332922207374726f6b81527f652d77696474683d2233327078222066696c6c3d226e6f6e6522207374726f6b60208201527f652d6c696e656361703d22726f756e6422202f3e00000000000000000000000060408201526054017f3c2f673e3c67206d61736b3d2275726c280000000000000000000000000000008152601101613f8191610366565b61149160f11b81526002017f207374796c653d227472616e73666f726d3a7472616e736c617465283732707881527f2c313839707829223e000000000000000000000000000000000000000000000060208201526029017f3c7265637420783d222d313670782220793d222d31367078222077696474683d81527f22313830707822206865696768743d223138307078222066696c6c3d226e6f6e60208201527f6522202f3e00000000000000000000000000000000000000000000000000000060408201526045017f3c7061746820643d220000000000000000000000000000000000000000000000815260090161407991610366565b7f22207374726f6b653d2272676261283235352c3235352c3235352c312922206681527f696c6c3d226e6f6e6522207374726f6b652d6c696e656361703d22726f756e6460208201527f22202f3e3c2f673e0000000000000000000000000000000000000000000000006040820152604801613b4d91610366565b501961410257613dea613d58565b60405161410e816101c7565b600581527f236e6f6e650000000000000000000000000000000000000000000000000000006020820152613dea565b600291820b910b0390627fffff198212627fffff83131761069a57565b60405190614167826101c7565b601882527f4d312031433120393720343920313435203134352031343500000000000000006020830152565b604051906141a0826101c7565b601a82527f4d31203143312038392035372e352031343520313435203134350000000000006020830152565b604051906141d9826101c7565b601882527f4d312031433920383120363520313337203134352031343500000000000000006020830152565b60405190614212826101c7565b601982527f4d312031433137203733203733203132392031343520313435000000000000006020830152565b6040519061424b826101c7565b601982527f4d312031433235203635203831203132312031343520313435000000000000006020830152565b60405190614284826101c7565b601982527f4d312031433333203537203839203131332031343520313435000000000000006020830152565b604051906142bd826101c7565b601982527f4d312031433333203439203937203131332031343520313435000000000000006020830152565b604051906142f6826101c7565b601a82527f4d312031433431203431203130352031303520313435203134350000000000006020830152565b61433090614335939261413d565b610fd6565b60020b6004811361434957506105806142e9565b6008811361435a57506105806142b0565b6010811361436b5750610580614277565b6020811361437c575061058061423e565b6040811361438d5750610580614205565b6080811361439e57506105806141cc565b610100126143ae57610580614193565b61058061415a565b604051906143c3826101c7565b600282527f37330000000000000000000000000000000000000000000000000000000000006020830152565b604051906143fc826101c7565b600382527f31393000000000000000000000000000000000000000000000000000000000006020830152565b60405190614435826101c7565b600382527f32313700000000000000000000000000000000000000000000000000000000006020830152565b6040519061446e826101c7565b600382527f33333400000000000000000000000000000000000000000000000000000000006020830152565b6144a26143b6565b6144aa6143ef565b916144b3614428565b6144bb614461565b9160000b6001811480156146c7575b156145fb576105809361048161453e602095610481614552610c5e9761048161453e6104819d6145a19a6000191496876000146145f4578a5b88156145ed5782955b89156145e55750975b156145dd5750985b6040519e8f9d8e01600c906b1e31b4b931b6329031bc1e9160a11b81520190565b67383c111031bc9e9160c11b815260080190565b7f70782220723d22347078222066696c6c3d22776869746522202f3e3c6369726381527f6c652063783d2200000000000000000000000000000000000000000000000000602082015260270190565b7f70782220723d2232347078222066696c6c3d226e6f6e6522207374726f6b653d815269113bb434ba329110179f60b11b6020820152602a0190565b90509861451d565b905097614515565b819561450c565b849a614503565b506040516b1e31b4b931b6329031bc1e9160a11b6020820152938493602c850161462491610366565b67383c111031bc9e9160c11b815260080161463e91610366565b7f70782220723d22347078222066696c6c3d22776869746522202f3e00000000008152601b016b1e31b4b931b6329031bc1e9160a11b8152600c0161468291610366565b67383c111031bc9e9160c11b815260080161469c91610366565b7f70782220723d22347078222066696c6c3d22776869746522202f3e00000000008152601b01613b4d565b5060001981146144ca565b916146dc82614e30565b906146e681614e30565b84516146f1906106dc565b9183516146fd906106ea565b948251614709906106ea565b916147139161527f565b94909361471f906106dc565b614728906108b5565b61473190610762565b9561473b906106dc565b614744906108b5565b61474d90610762565b91614757906106dc565b614760906108b5565b61476990610762565b91604051978897602089016147c890602d907f203c67207374796c653d227472616e73666f726d3a7472616e736c617465283281527f3970782c20333834707829223e0000000000000000000000000000000000000060208201520190565b6c1e3932b1ba103bb4b23a341e9160991b8152600d016147e791610366565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d017f3c7465787420783d22313270782220793d22313770782220666f6e742d66616d81527f696c793d2227436f7572696572204e6577272c206d6f6e6f737061636522206660208201527f6f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747360408201527f70616e2066696c6c3d2272676261283235352c3235352c3235352c302e36292260608201527f3e49443a203c2f747370616e3e000000000000000000000000000000000000006080820152608d016148fa91610366565b6a1e17ba32bc3a1f1e17b39f60a91b8152600b017f203c67207374796c653d227472616e73666f726d3a7472616e736c617465283281527f3970782c20343134707829223e000000000000000000000000000000000000006020820152602d016c1e3932b1ba103bb4b23a341e9160991b8152600d0161497991610366565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d017f3c7465787420783d22313270782220793d22313770782220666f6e742d66616d81527f696c793d2227436f7572696572204e6577272c206d6f6e6f737061636522206660208201527f6f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747360408201527f70616e2066696c6c3d2272676261283235352c3235352c3235352c302e36292260608201527f3e4d696e205469636b3a203c2f747370616e3e000000000000000000000000006080820152609301614a8c91610366565b6a1e17ba32bc3a1f1e17b39f60a91b8152600b017f203c67207374796c653d227472616e73666f726d3a7472616e736c617465283281527f3970782c20343434707829223e000000000000000000000000000000000000006020820152602d016c1e3932b1ba103bb4b23a341e9160991b8152600d01614b0b91610366565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d017f3c7465787420783d22313270782220793d22313770782220666f6e742d66616d81527f696c793d2227436f7572696572204e6577272c206d6f6e6f737061636522206660208201527f6f6e742d73697a653d2231327078222066696c6c3d227768697465223e3c747360408201527f70616e2066696c6c3d2272676261283235352c3235352c3235352c302e36292260608201527f3e4d6178205469636b3a203c2f747370616e3e000000000000000000000000006080820152609301614c1e91610366565b7f3c2f746578743e3c2f673e3c67207374796c653d227472616e73666f726d3a7481527f72616e736c6174652832323670782c20343333707829223e000000000000000060208201526038017f3c726563742077696474683d223336707822206865696768743d22333670782281527f2072783d22387078222072793d22387078222066696c6c3d226e6f6e6522207360208201527f74726f6b653d2272676261283235352c3235352c3235352c302e322922202f3e60408201526060017f3c70617468207374726f6b652d6c696e656361703d22726f756e642220643d2281527f4d38203943382e30303030342032322e393439342031362e323039392032382060208201527f3237203238222066696c6c3d226e6f6e6522207374726f6b653d2277686974656040820152631110179f60e11b60608201526064017f3c636972636c65207374796c653d227472616e73666f726d3a7472616e736c6181527f74653364280000000000000000000000000000000000000000000000000000006020820152602501614db091610366565b7f70782c20000000000000000000000000000000000000000000000000000000008152600401614ddf91610366565b7f70782c2030707829222063783d22307078222063793d223070782220723d223481527f7078222066696c6c3d227768697465222f3e3c2f673e000000000000000000006020820152603601613b4d565b60405160209081810181811067ffffffffffffffff821117614efd575b60405260008152918060020b60008112614eae575b5090614e7562ffffff6105809316610762565b926040519381614e8e8693518092868087019101610317565b8201614ea282518093868085019101610317565b010380845201826101ff565b90506105809192506000038060020b908103614ef0575b91614e7562ffffff604051614ed9816101c7565b60018152602d60f81b848201529492935050614e62565b614ef8610596565b614ec5565b614f05610187565b614e4d565b9060020b9060020b0190627fffff198212627fffff83131761069a57565b60405190614f35826101c7565b600282527f32340000000000000000000000000000000000000000000000000000000000006020830152565b60405190614f6e826101c7565b600282527f32370000000000000000000000000000000000000000000000000000000000006020830152565b60405190614fa7826101c7565b600282527f32310000000000000000000000000000000000000000000000000000000000006020830152565b60405190614fe0826101c7565b600282527f31380000000000000000000000000000000000000000000000000000000000006020830152565b60405190615019826101c7565b600282527f32360000000000000000000000000000000000000000000000000000000000006020830152565b60405190615052826101c7565b600282527f31350000000000000000000000000000000000000000000000000000000000006020830152565b6040519061508b826101c7565b600282527f32350000000000000000000000000000000000000000000000000000000000006020830152565b604051906150c4826101c7565b600282527f31330000000000000000000000000000000000000000000000000000000000006020830152565b604051906150fd826101c7565b600282527f32330000000000000000000000000000000000000000000000000000000000006020830152565b60405190615136826101c7565b600282527f31310000000000000000000000000000000000000000000000000000000000006020830152565b6040519061516f826101c7565b600282527f31300000000000000000000000000000000000000000000000000000000000006020830152565b604051906151a8826101c7565b600182527f38000000000000000000000000000000000000000000000000000000000000006020830152565b604051906151e1826101c7565b600582527f31342e32350000000000000000000000000000000000000000000000000000006020830152565b6040519061521a826101c7565b600482527f31302e35000000000000000000000000000000000000000000000000000000006020830152565b60405190615253826101c7565b600182527f37000000000000000000000000000000000000000000000000000000000000006020830152565b6152959161528c91614f0a565b600290810b0590565b60020b6201e847198112156152b657506152ad61519b565b90610580615246565b620124f7198112156152d457506152cb61519b565b9061058061520d565b6161a7198112156152f157506152e861519b565b906105806151d4565b6113871981121561530e5750615305615162565b90610580614fd3565b60008112156153295750615320615129565b90610580614f9a565b611388811215615345575061533c6150b7565b906105806150f0565b6161a88112156153615750615358615045565b9061058061507e565b620124f881121561537e5750615375614fd3565b9061058061500c565b6201e848131561539957615390614f9a565b90610580614f61565b615390614f28565b9061550b61165d6155066155109360405160208101918783526bffffffffffffffffffffffff199060601b166040820152603481526153df816101e3565b519020947f55555555555555555555555555555555555555555555555555555555555555558116156fffffffffffffffffffffffffffffffff82161560071b1777ffffffffffffffff0000000000000000ffffffffffffffff82161560061b177bffffffff00000000ffffffff00000000ffffffff00000000ffffffff82161560051b177dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff82161560041b177eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff82161560031b177f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f82161560021b177f33333333333333333333333333333333333333333333333333333333333333339091161560011b1761589f565b611585565b61060e565b11156158975760405161058081610c5e6157d661572861568d6155f260208601608d907f3c67207374796c653d227472616e73666f726d3a7472616e736c61746528323281527f3670782c20333932707829223e3c726563742077696474683d2233367078222060208201527f6865696768743d2233367078222072783d22387078222072793d22387078222060408201527f66696c6c3d226e6f6e6522207374726f6b653d2272676261283235352c32353560608201527f2c3235352c302e322922202f3e0000000000000000000000000000000000000060808201520190565b7f3c673e3c70617468207374796c653d227472616e73666f726d3a7472616e736c81527f617465283670782c367078292220643d224d313220304c31322e36353232203960208201527f2e35363538374c313820312e363037374c31332e373831392031302e3231383160408201527f4c32322e3339323320364c31342e343334312000000000000000000000000000606082015260730190565b7f31312e333437384c32342031324c31342e343334312031322e363532324c323281527f2e333932332031384c31332e373831392031332e373831394c31382032322e3360208201527f3932334c31322e363532322031342e343334314c31322032344c31312e33343760408201527f382031342e343334314c362032322e3339000000000000000000000000000000606082015260710190565b7f32334c31302e323138312031332e373831394c312e363037372031384c392e3581527f363538372031322e363532324c302031324c392e35363538372031312e33343760208201527f384c312e3630373720364c31302e323138312031302e323138314c3620312e3660408201527f3037374c31312e3334373820392e35363538374c313220305a222066696c6c3d606082015269113bb434ba329110179f60b11b6080820152608a0190565b7f3c616e696d6174655472616e73666f726d206174747269627574654e616d653d81527f227472616e73666f726d2220747970653d22726f74617465222066726f6d3d2260208201527f302031382031382220746f3d2233363020313820313822206475723d2231307360408201527f2220726570656174436f756e743d22696e646566696e697465222f3e3c2f673e60608201527f3c2f673e00000000000000000000000000000000000000000000000000000000608082015260840190565b610580610583565b60011b906101fe60fe83169216820361069a5756fea164736f6c6343000811000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
