-
Notifications
You must be signed in to change notification settings - Fork 17
/
OrderStatisticTree.binary
1 lines (1 loc) · 9.94 KB
/
OrderStatisticTree.binary
1
5b5b6113cf806100106000396000f3006000357c01000000000000000000000000000000000000000000000000000000009004806306661abd146100f557806321f0a7271461010757806337da80581461011c5780633b5f24eb1461013457806348da1532146101495780634cc822151461015e5780635014a18e1461016f5780635663263714610184578063598ac8f21461019957806366d5c8ed146101ae57806377049457146101c357806390b5561d146101d55780639f853717146101e6578063b37c191b146101fb578063bdc0f93c14610210578063d9269cb414610225578063e832fda31461023a578063e973b7ba1461024f578063fa2b579d1461026457005b6100fd610613565b8060005260206000f35b6101126004356107f0565b8060005260206000f35b61012a600435602435610671565b8060005260206000f35b61013f6004356106a3565b8060005260206000f35b610154600435610848565b8060005260206000f35b6101696004356102b8565b60006000f35b61017a600435610825565b8060005260206000f35b61018f6004356108b1565b8060005260206000f35b6101a4600435610722565b8060005260206000f35b6101b96004356107bb565b8060005260206000f35b6101cb6107a5565b8060005260206000f35b6101e0600435610279565b60006000f35b6101f16004356105eb565b8060005260206000f35b610206600435610368565b8060005260206000f35b61021b60043561088e565b8060005260206000f35b61023060043561077b565b8060005260206000f35b61024560043561048d565b8060005260206000f35b61025a60043561086b565b8060005260206000f35b61026f6004356106f9565b8060005260206000f35b600081146102935761028e6000600183610904565b6102b4565b60006000828152602001908152602001600020600501805490816001019055505b5b50565b6000600060008381526020019081526020016000209050600082146102f25760008160040154146102e8576102ed565b610364565b610309565b600081600501541461030357610308565b610364565b5b60008160050154116103235761031e82610a08565b610363565b806005018054908160019003905550600082141561034057610350565b8060040180549081600190039055505b610362816001015482600201546108d4565b5b5b5050565b6000600060006000600085141561037e57610484565b6000600060008152602001908152602001600020600501549350835060006000600081526020019081526020016000206000016000600181526020019081526020016000205492506000600084815260200190815260200160002091505b60011561048357848311156103f057610451565b8483106103fc5761040b565b81600501546001018401935083505b81600001600060008152602001908152602001600020549050600081141561043257610450565b60006000828152602001908152602001600020600401548401935083505b5b84831461045d57610462565b610483565b816000016000868510815260200190815260200160002054925082506103dc565b5b5b505050919050565b6000600060006000600060006000600060006000600060008152602001908152602001600020600501549750878a106105d457878a03965060006000600081526020019081526020016000206000016000600181526020019081526020016000205495506000600087815260200190815260200160002094505b6001156105cf578460000160006000815260200190815260200160002054935060018560050154019250600084141561054557600090508050610562565b600060008581526020019081526020016000209150816004015490505b8087106105bf5782810187106105b25784600001600060018152602001908152602001600020549550855060006000878152602001908152602001600020945084508281018703965086506105ba565b8598506105de565b6105ca565b839550855081945084505b610507565b6105dd565b600098506105de565b5b5050505050505050919050565b60006001600060008481526020019081526020016000206005015401905061060e565b919050565b60006000600060006000600081526020019081526020016000209150600060008360000160006001815260200190815260200160002054815260200190815260200160002090508060040154826005015401925061066c565b505090565b60006000600061068085610368565b915061068a610613565b90508360018383030310925061069b565b505092915050565b60006000600060006106b485610368565b9250600060008681526020019081526020016000206005015491506106d7610613565b9050806002606460648502010460648502010493506106f1565b505050919050565b60006000610705610613565b905061071560648285020461048d565b915061071c565b50919050565b600060006000600061073385610368565b925060006000868152602001908152602001600020600501549150610756610613565b90508060026103e86103e8850201046103e8850201049350610773565b505050919050565b60006000610787610613565b90506107986103e88285020461048d565b915061079f565b50919050565b60006107b160326106f9565b90506107b8565b90565b60006000600083815260200190815260200160002060000160006000815260200190815260200160002054905080505b919050565b60006000600083815260200190815260200160002060000160006001815260200190815260200160002054905080505b919050565b60006000600083815260200190815260200160002060010154905080505b919050565b60006000600083815260200190815260200160002060020154905080505b919050565b60006000600083815260200190815260200160002060030154905080505b919050565b60006000600083815260200190815260200160002060040154905080505b919050565b60006000600083815260200190815260200160002060050154905080505b919050565b60008214156108e2576108ff565b6108eb82610b56565b6108f482610bde565b6108fe8282610d35565b5b5b5050565b6000600060006000600060008881526020019081526020016000209350836000016000878152602001908152602001600020549250600083146109965784831461095e57828510159050610959838287610904565b610991565b600060008481526020019081526020016000206005018054908160010190555061098785610b56565b61099085610bde565b5b6109fe565b848460000160008881526020019081526020016000208190555060006000868152602001908152602001600020915086826001018190555085826002018190555060018260030181905550600182600401819055506109f485610bde565b6109fd85610c32565b5b5b50505050505050565b60006000600060006000600060006000600060008a8152602001908152602001600020975087600101549650876002015495506000600088815260200190815260200160002094508760000160006000815260200190815260200160002054935087600001600060018152602001908152602001600020549250600084148015610a925750600083145b610b1b5760008414158015610aa8575060008314155b610b0a5782840191506000600083815260200190815260200160002090508185600001600088815260200190815260200160002081905550868160010181905550858160020181905550610afb89610eb2565b610b0587876108d4565b610b16565b610b15898585610f38565b5b610b4a565b600085600001600088815260200190815260200160002081905550610b3f89610eb2565b610b4987876108d4565b5b5b505050505050505050565b60006000600083815260200190815260200160002090508060050154600060008360000160006001815260200190815260200160002054815260200190815260200160002060040154600060008460000160006000815260200190815260200160002054815260200190815260200160002060040154600101010181600401819055505b5050565b6000600060008381526020019081526020016000206001015490505b600081141515610c2d57610c0d81610b56565b600060008281526020019081526020016000206001015490508050610bfa565b5b5050565b60006000600060006000610c45866110f0565b600060008781526020019081526020016000209450846001015493506000841415610c6f57610d2c565b610c7884611195565b92508460020154915081610c9157600190508050610cb7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905080505b600281028314610cde576000831415610ccf57610cd9565b610cd884610c32565b5b610d2b565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02610d0a87611195565b14610d1457610d1f565b610d1e8683611216565b5b610d2a848315611216565b5b5b5b505050505050565b60006000600060006000600060006000891415610d5157610ea6565b610d5a896110f0565b610d6389611195565b965087955087610d97577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94508450610d9e565b6001945084505b610da789611195565b9350846002028414610def5784871415610dc057610dea565b600060008a815260200190815260200160002092508250610de983600101548460020154610d35565b5b610ea5565b600060008a8152602001908152602001600020925082600001600089158152602001908152602001600020549150610e2682611195565b9050847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff028114610e5657610e62565b610e61828915611216565b5b610e6c8989611216565b6000811415610e7a57610ea4565b600060008a815260200190815260200160002092508250610ea383600101548460020154610d35565b5b5b5b5b505050505050505050565b6000600060008381526020019081526020016000209050600081600101819055506000816002018190555060008160000160006000815260200190815260200160002081905550600081600001600060018152602001908152602001600020819055506000816004018190555060008160030181905550600081600501819055505b5050565b600060006000600060006000600060006000610f538b611374565b9850600060008a8152602001908152602001600020975087600501549650610f7a89610a08565b600060008d815260200190815260200160002095508560010154945060006000868152602001908152602001600020935085600301549250856002015491508560040154905085600001600060018152602001908152602001600020549950895085600001600060008152602001908152602001600020549a508a508884600001600084815260200190815260200160002081905550848860010181905550818860020181905550856005015487820103886004018190555082886003018190555086886005018190555060008b14156110535761108a565b8a886000016000600081526020019081526020016000208190555088600060008d8152602001908152602001600020600101819055505b60008a1415611098576110cf565b89886000016000600181526020019081526020016000208190555088600060008c8152602001908152602001600020600101819055505b6110d88c610eb2565b6110e189610bde565b5b505050505050505050505050565b600060006000600060008581526020019081526020016000209250600060008460000160006000815260200190815260200160002054815260200190815260200160002060030154915060006000846000016000600181526020019081526020016000205481526020019081526020016000206003015490508082116111815760018101836003018190555061118e565b6001820183600301819055505b5b50505050565b60006000600060008481526020019081526020016000209050600060008260000160006001815260200190815260200160002054815260200190815260200160002060030154600060008360000160006000815260200190815260200160002054815260200190815260200160002060030154039150611210565b50919050565b60006000600060006000600060006000600089159850600060008c8152602001908152602001600020975087600201549650876001015495508760000160008a81526020019081526020016000205494506000600086815260200190815260200160002093508360000160008b815260200190815260200160002054925060006000878152602001908152602001600020915060006000848152602001908152602001600020905084826000016000898152602001908152602001600020819055508684600201819055508584600101819055508a8460000160008c815260200190815260200160002081905550848860010181905550898860020181905550828860000160008b8152602001908152602001600020819055508a816001018190555088816002018190555061134b8b6110f0565b611354856110f0565b61135d8b610b56565b61136685610b56565b5b5050505050505050505050565b600060006000600084815260200190815260200160002060000160006001815260200190815260200160002054905060008114156113b8578291506113c9566113c8565b6113c181611374565b91506113c9565b5b5091905056