Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- For help, type "help".
- Type "apropos word" to search for commands related to "word"...
- Reading symbols from ./test...
- (gdb) run LOTTUSDT_mm
- Starting program: /home/ubuntu/connector_demo/main/test LOTTUSDT_mm
- [Thread debugging using libthread_db enabled]
- Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
- file name -> LOTTUSDT_mm.config
- API 0x5555557d6a40
- api keys: mx0vglRsnmcTEgpmkD ef47dd75fb8b41eebf145056dc98032f
- [New Thread 0x7ffff69ff640 (LWP 534626)]
- [New Thread 0x7ffff67fe640 (LWP 534627)]
- run forever balance 0x5555557d6a40
- {"type": "SPOT", "maker_commission": 0, "taker_commission": 0, "balances": [{"asset": "ORDITT", "free": 288.29, "locked": 0, "wallet": 0, "update_time": 140737488344688}, {"asset": "PNK", "free": 0.02, "locked": 885.75, "wallet": 0, "update_time": 140737488344688}, {"asset": "ONG", "free": 265.81, "locked": 0, "wallet": 0, "update_time": 140737488344688}, {"asset": "MCC", "free": 54153.6, "locked": 0, "wallet": 0, "update_time": 140737488344688}, {"asset": "LOTT", "free": 5946.09, "locked": 5674.41, "wallet": 0, "update_time": 140737488344688}, {"asset": "SHC", "free": 89.56, "locked": 0, "wallet": 0, "update_time": 140737488344688}, {"asset": "USDT", "free": 271.868, "locked": 169.812, "wallet": 0, "update_time": 140737488344688}]}
- [New Thread 0x7ffff65fd640 (LWP 534628)]
- get balance indicator 0x5555557d6b68
- add_balance_getter 0x5555557d6b68 mm_bot
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718181432030, "type": LIMIT, "side": SELL, "status": "NEW", "price": 0.012393, "quantity": 1936.750000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718181432029, "type": LIMIT, "side": SELL, "status": "NEW", "price": 0.012394, "quantity": 1936.750000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718181432027, "type": LIMIT, "side": BUY, "status": "NEW", "price": 0.012270, "quantity": 1799.830000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718180132460, "type": LIMIT, "side": BUY, "status": "PARTIALLY_FILLED", "price": 0.012270, "quantity": 1840.580000, "filled_quantity": 814.990000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718180132459, "type": LIMIT, "side": BUY, "status": "NEW", "price": 0.012269, "quantity": 1840.730000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718180132458, "type": LIMIT, "side": BUY, "status": "NEW", "price": 0.012268, "quantity": 1840.880000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-46 ] DEBUG init open orders: {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "NEW", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- balance indicator: 0x5555557d6b68 0x5555557d6a40
- [New Thread 0x7ffff5dfc640 (LWP 534629)]
- [New Thread 0x7ffff55fb640 (LWP 534630)]
- {"asset": "ORDITT", "free": 288.29, "locked": 0, "wallet": 0, "update_time": 140737326861248}
- {"asset": "PNK", "free": 0.02, "locked": 885.75, "wallet": 0, "update_time": 140737326861248}
- {"asset": "ONG", "free": 265.81, "locked": 0, "wallet": 0, "update_time": 140737326861248}
- {"asset": "MCC", "free": 54153.6, "locked": 0, "wallet": 0, "update_time": 140737326861248}
- {"asset": "LOTT", "free": 5946.09, "locked": 5674.41, "wallet": 0, "update_time": 140737326861248}
- {"asset": "SHC", "free": 89.56, "locked": 0, "wallet": 0, "update_time": 140737326861248}
- {"asset": "USDT", "free": 271.868, "locked": 169.812, "wallet": 0, "update_time": 140737326861248}
- [New Thread 0x7ffff4dfa640 (LWP 534631)]
- {"params":["spot@private.account.v3.api","spot@public.limit.depth.v3.api@LOTTUSDT@20","spot@private.orders.v3.api"],"method":"SUBSCRIPTION"}
- [ 2024-06-12-08-40-47 ] DEBUG portfolio market event: MarketEvent: delta=1.71818e+11, symbol="LOTTUSDT", type="ORDER_BOOK", order book: {"symbol": "LOTTUSDT", "update_time": 1718181647102, "asks": [[0.012393, 3737.66], [0.012394, 1936.75], [0.012962, 387.39], [0.012963, 387.39], [0.012964, 387.39], [0.013324, 455.9], [0.014423, 473.68], [0.015146, 414.76], [0.016195, 431.93], [0.017460, 363.96], [0.018264, 6563.19], [0.018265, 2298.91], [0.018515, 11116.4], [0.019885, 6333], [0.020000, 63618], [0.021649, 1134.9], [0.024999, 6020.54], [0.025000, 83131.6], [0.027800, 181.87], [0.030000, 59732.2], "bids": , [0.006001, 45029.1], [0.006604, 15150.5], [0.006608, 7566.58], [0.007000, 9004.92], [0.008000, 7879.29], [0.008200, 1398.72], [0.008689, 739.88], [0.009699, 731.09], [0.009856, 681.87], [0.010055, 4873.18], [0.010541, 612.89], [0.010572, 14112.7], [0.010825, 4618.93], [0.010826, 14946.9], [0.011001, 9539.52], [0.011450, 577.96], [0.011953, 1324.39], [0.012268, 1840.88], [0.012269, 1840.73], [0.012270, 2825.42]]}
- [ 2024-06-12-08-40-47 ] MESSAGE: execution getter was got successfully
- [ 2024-06-12-08-40-47 ] MESSAGE: mm _process
- [ 2024-06-12-08-40-47 ] MESSAGE: mid price changed +7952812
- [ 2024-06-12-08-40-47 ] MESSAGE: get_timestamp() - last_upd > cooldown: upd = 1718181647102
- [ 2024-06-12-08-40-47 ] DEBUG risk checker res: OrderEvent: delta=1.71818e+11, symbol="LOTTUSDT", type="LIMIT_GRID", asks: [(0.012393, 1936.75); (0.012394, 1936.75); (0.012395, 1936.75); ], bids: [(0.01227, 1799.84); (0.012269, 1799.98); (0.012268, 1800.13); ]
- [ 2024-06-12-08-40-47 ] INFO : OrderEvent: delta=1.71818e+11, symbol="LOTTUSDT", type="LIMIT_GRID", asks: [(0.012393, 1936.75); (0.012394, 1936.75); (0.012395, 1936.75); ], bids: [(0.01227, 1799.84); (0.012269, 1799.98); (0.012268, 1800.13); ]
- [ 2024-06-12-08-40-47 ] MESSAGE: LIMIT GRID
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 0.012393
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 1936.75
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 0.012394
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 1936.75
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 0.012395
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 1936.75
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 0.01227
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 1799.84
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 0.012269
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 1799.98
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 0.012268
- [ 2024-06-12-08-40-47 ] DEBUG in _process_limit_grid: 1800.13
- [ 2024-06-12-08-40-47 ] DEBUG @#*&* : {"symbol": "LOTTUSDT", "price": 0.012268, "quantity": 1800.120000, "type": LIMIT", "side": BUY"}
- [ 2024-06-12-08-40-47 ] DEBUG @#*&* : {"symbol": "LOTTUSDT", "price": 0.012269, "quantity": 1799.980000, "type": LIMIT", "side": BUY"}
- [ 2024-06-12-08-40-47 ] DEBUG @#*&* : {"symbol": "LOTTUSDT", "price": 0.012395, "quantity": 1936.750000, "type": LIMIT", "side": SELL"}
- [ 2024-06-12-08-40-47 ] MESSAGE: csize: 4
- [New Thread 0x7fffdffff640 (LWP 534639)]
- [ 2024-06-12-08-40-47 ] DEBUG ! cancel: {"symbol": "LOTTUSDT", "coid": 1718180132463[New Thread 0x7fffd7fff640 (LWP 534640)]
- , "type": LIMIT, "side": SELL, "status": "NEW", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [New Thread 0x7fffdf7fe640 (LWP 534641)]
- [ 2024-06-12-08-40-47 ] DEBUG ! cancel: {"symbol": "LOTTUSDT", "coid": 1718180132460, "type": LIMIT, "side": BUY, "status": "PARTIALLY_FILLED", [New Thread 0x7fffdeffd640 (LWP 534642)]
- "price": 0.012270, "quantity": 1840.580000, "filled_quantity": 814.990000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-47 ] DEBUG ! cancel: {"symbol": "LOTTUSDT", "coid": 1718180132458, "type": [New Thread 0x7fffde7fc640 (LWP 534643)]
- LIMIT, "side": BUY, "status": "NEW", "price": 0.012268, "quantity": 1840.880000, "filled_quantity": 0.000000, "update_time": 1718181646452[New Thread 0x7fffddffb640 (LWP 534644)]
- }
- [ 2024-06-12-08-40-47 ] DEBUG ! new: {"symbol": "LOTTUSDT", "price": 0.012268, "quantity": 1800.120000, "client_order_id": 1718181646430, "type": LIMIT", "side": BUY"}
- [ 2024-06-12-08-40-47 ] DEBUG ! cancel: [New Thread 0x7fffdd7fa640 (LWP 534645)]
- {"symbol": "LOTTUSDT", "coid": 1718180132459, "type": LIMIT, "side": BUY, "status": "NEW", "price": 0.012269, "quantity": 1840.730000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-47 ] DEBUG ! new: {"symbol": "LOTTUSDT", "price": 0.012269, "quantity": 1799.980000, "client_order_id": 1718181646431, "type": LIMIT", "side": BUY"}
- [ 2024-06-12-08-40-47 ] DEBUG ! new: {"symbol": "LOTTUSDT", "price": 0.012395, "quantity": 1936.750000, "client_order_id": 1718181646432, "type": LIMIT", "side": SELL"}
- [New Thread 0x7ffff45f9640 (LWP 534646)]
- [New Thread 0x7ffff43f8640 (LWP 534647)]
- [New Thread 0x7fffdcff9640 (LWP 534648)]
- [ 2024-06-12-08-40-47 ] DEBUG ? cancel: {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "NEW", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 140736951479360}
- [Thread 0x7fffdffff640 (LWP 534639) exited]
- [ 2024-06-12-08-40-47 ] DEBUG ? cancel: {"symbol": "LOTTUSDT", "coid": 1718180132460, "type": LIMIT, "side": BUY, "status": "PARTIALLY_FILLED", "price": 0.012270, "quantity": 1840.580000, "filled_quantity": 814.990000, "update_time": 140736817261632}
- [Thread 0x7fffd7fff640 (LWP 534640) exited]
- [ 2024-06-12-08-40-47 ] INFO : WebSocketEvent: delta=1.71818e+11, event_time=1718181647140", type="ACCOUNT_ORDER", event: {"stream": ACCOUNT_ORDER, "event_time": 1718181647140, "order": {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "CANCELED", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 275}}
- [ 2024-06-12-08-40-47 ] MESSAGE: limit
- [ 2024-06-12-08-40-47 ] DEBUG Event order: : {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "CANCELED", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 275}
- [ 2024-06-12-08-40-47 ] DEBUG old order: : {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "NEW", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 1718181646452}
- [ 2024-06-12-08-40-47 ] MESSAGE: erase
- [ 2024-06-12-08-40-47 ] MESSAGE: limit/market orders size: 9
- [ 2024-06-12-08-40-47 ] DEBUG after processing fill event: FillEvent: delta=1.71818e+11, symbol="LOTTUSDT", type="ORDER", delta: 0, order: {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "CANCELED", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 275}, position: {"symbol": "LOTTUSDT", "entry_price": 0, "quantity": 0, "position_quote": 0}
- [ 2024-06-12-08-40-47 ] DEBUG portfolio fill event: FillEvent: delta=1.71818e+11, symbol="LOTTUSDT", type="ORDER", delta: 0, order: {"symbol": "LOTTUSDT", "coid": 1718180132463, "type": LIMIT, "side": SELL, "status": "CANCELED", "price": 0.012393, "quantity": 1800.910000, "filled_quantity": 0.000000, "update_time": 275}, position: {"symbol": "LOTTUSDT", "entry_price": 0, "quantity": 0, "position_quote": 0}
- [ 2024-06-12-08-40-47 ] MESSAGE: ! LOTTUSDT
- [ 2024-06-12-08-40-47 ] MESSAGE: got old quote pos
- [ 2024-06-12-08-40-47 ] MESSAGE: risk checker fill event
- [ 2024-06-12-08-40-47 ] DEBUG ? cancel: {"symbol": "LOTTUSDT", "coid": 1718180132458, "type": LIMIT, "side": BUY, "status": "NEW", "price": 0.012268, "quantity": 1840.880000, "filled_quantity": 0.000000, "update_time": 140736943086656}
- [ 2024-06-12-08-40-47 ] DEBUG ? cancel: {"symbol": "LOTTUSDT", "coid": 1718180132459, "type": LIMIT, "side": BUY, "status": "NEW", "price": 0.012269, "quantity": 1840.730000, "filled_quantity": 0.000000, "update_time": 140736934693952}
- [ 2024-06-12-08-40-47 ] DEBUG ? new: {"symbol": "LOTTUSDT", "coid": 1718181646432, "type": LIMIT, "side": BUY, "status": "NEW", "quantity": 1799.980000, "update_time": 1718181647152}
- [ 2024-06-12-08-40-47 ] DEBUG ? new: {"symbol": "LOTTUSDT", "coid": 1718181646432, "type": LIMIT, "side": BUY, "status": "NEW", "quantity": 1800.120000, "update_time": 1718181647152}
- [ 2024-06-12-08-40-47 ] DEBUG ? new: {"symbol": "LOTTUSDT", "coid": 1718181646432, "type": LIMIT, "side": SELL, "status": "NEW", "quantity": 1936.750000, "update_time": 1718181647156}
- [Thread 0x7fffdf7fe640 (LWP 534641) exited]
- [Thread 0x7fffdd7fa640 (LWP 534645) exited]
- [Thread 0x7fffde7fc640 (LWP 534643) exited]
- [Thread 0x7fffddffb640 (LWP 534644) exited]
- [Thread 0x7fffdeffd640 (LWP 534642) exited]
- Thread 6 "test" received signal SIGSEGV, Segmentation fault.
- [Switching to Thread 0x7ffff55fb640 (LWP 534630)]
- 0x0000555555735094 in mira::basic_event<mira::e_order_event>::set_symbol (this=0x6, new_symbol=0x555555a4c908) at /home/ubuntu/connector_demo/main/../parsing/events.hpp:19
- 19 symbol = new_symbol;
- (gdb) bt
- #0 0x0000555555735094 in mira::basic_event<mira::e_order_event>::set_symbol (this=0x6, new_symbol=0x555555a4c908)
- at /home/ubuntu/connector_demo/main/../parsing/events.hpp:19
- #1 0x00005555557350d2 in mira::basic_event<mira::e_order_event>::set_symbol (this=0x7ffff55f9460, new_symbol=0x555555a4c908)
- at /home/ubuntu/connector_demo/main/../parsing/events.hpp:21
- #2 0x00005555557350d2 in mira::basic_event<mira::e_order_event>::set_symbol (this=0x7ffff55f9420, new_symbol=0x555555a4c908)
- at /home/ubuntu/connector_demo/main/../parsing/events.hpp:21
- #3 0x00005555557350d2 in mira::basic_event<mira::e_order_event>::set_symbol (this=0x7ffff55f93e0, new_symbol=0x555555a4c908)
- at /home/ubuntu/connector_demo/main/../parsing/events.hpp:21
- #4 0x00005555557417dd in mira::advanced_handler<mira::fill_event, mira::order_event>::handle (this=0x5555557d6658, event=...)
- at /home/ubuntu/connector_demo/main/../parsing/events.hpp:85
- #5 0x00005555557038a2 in mira::advanced_handler<mira::ws_event, mira::fill_event>::handle (this=0x555555a4c908, event=...)
- at /home/ubuntu/connector_demo/main/../parsing/events.hpp:88
- #6 0x00005555556cdf0b in mira::basic_api::start_streams()::{lambda(char*, void*)#1}::operator()(char*, void*) const (__closure=0x0, res=0x7fffe40dd5a0 "\335@\376\377\a",
- data=0x5555557d6a40) at /home/ubuntu/connector_demo/main/../parsing/api.hpp:215
- #7 0x00005555556ce47e in mira::basic_api::start_streams()::{lambda(char*, void*)#1}::_FUN(char*, void*) () at /home/ubuntu/connector_demo/main/../parsing/api.hpp:219
- #8 0x00007ffff6a92084 in binance::ffi::ws_start::{closure#0} (msg=...) at src/ffi.rs:162
- #9 0x00007ffff6a9ed15 in alloc::boxed::{impl#48}::call_mut<(&str), dyn core::ops::function::FnMut<(&str), Output=core::result::Result<(), binance::errors::Error>>, alloc::alloc::Global> (self=0x7ffff55fa520, args=...) at /build/rustc-N04w3E/rustc-1.72.1+dfsg0ubuntu1~bpo0/library/alloc/src/boxed.rs:2000
- #10 0x00007ffff6a92bec in binance::websockets::WebSockets::handle_msg (self=0x7ffff55fa380, msg=...) at src/websockets.rs:62
- #11 0x00007ffff6a92f20 in binance::websockets::WebSockets::event_loop (self=0x7ffff55fa380, running=0x7ffff55fa378) at src/websockets.rs:73
- #12 0x00007ffff6aaa57e in binance::ffi::ws_start (data=0x5555557d6a40, host=0x7fffe4002120, subscription=0x7fffe4001b90,
- callback=0x5555556ce455 <mira::basic_api::start_streams()::{lambda(char*, void*)#1}::_FUN(char*, void*)>) at src/ffi.rs:182
- #13 0x0000555555722874 in mira::webcore::ws_start (this=0x5555557d6a48, data=0x5555557d6a40,
- host="wss://wbs.mexc.com/ws?listenKey=e905fb25921540fd7677e2eb9578898418ca8b33a057cd847c65bbe6f3433979",
- --Type <RET> for more, q to quit, c to continue without paging--
- endpoint="{\"params\":[\"spot@private.account.v3.api\",\"spot@public.limit.depth.v3.api@LOTTUSDT@20\",\"spot@private.orders.v3.api\"],\"method\":\"SUBSCRIPTION\"}",
- callback=0x5555556ce455 <mira::basic_api::start_streams()::{lambda(char*, void*)#1}::_FUN(char*, void*)>) at /home/ubuntu/connector_demo/parsing/src/core.cpp:109
- #14 0x000055555570fbe2 in mira::mexc_spot_api::_run_ws (this=0x5555557d6a40,
- callback=0x5555556ce455 <mira::basic_api::start_streams()::{lambda(char*, void*)#1}::_FUN(char*, void*)>)
- at /home/ubuntu/connector_demo/parsing/mexc_spot/src/api.cpp:629
- #15 0x00005555556cee16 in mira::basic_api::start_streams (this=0x5555557d6a40) at /home/ubuntu/connector_demo/main/../parsing/api.hpp:242
- #16 0x00005555556e90a5 in std::__invoke_impl<void, void (mira::basic_api::*)(), std::shared_ptr<mira::basic_api>>(std::__invoke_memfun_deref, void (mira::basic_api::*&&)(), std::shared_ptr<mira::basic_api>&&) (__f=@0x7fffe0000ba8: (void (mira::basic_api::*)(mira::basic_api * const)) 0x5555556cea56 <mira::basic_api::start_streams()>, __t=...)
- at /usr/include/c++/11/bits/invoke.h:74
- #17 0x00005555556e8d43 in std::__invoke<void (mira::basic_api::*)(), std::shared_ptr<mira::basic_api> > (
- __fn=@0x7fffe0000ba8: (void (mira::basic_api::*)(mira::basic_api * const)) 0x5555556cea56 <mira::basic_api::start_streams()>) at /usr/include/c++/11/bits/invoke.h:96
- #18 0x00005555556e8ab5 in std::thread::_Invoker<std::tuple<void (mira::basic_api::*)(), std::shared_ptr<mira::basic_api> > >::_M_invoke<0ul, 1ul> (this=0x7fffe0000b98)
- at /usr/include/c++/11/bits/std_thread.h:259
- #19 0x00005555556e8726 in std::thread::_Invoker<std::tuple<void (mira::basic_api::*)(), std::shared_ptr<mira::basic_api> > >::operator() (this=0x7fffe0000b98)
- at /usr/include/c++/11/bits/std_thread.h:266
- #20 0x00005555556e83ac in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (mira::basic_api::*)(), std::shared_ptr<mira::basic_api> > > >::_M_run (
- this=0x7fffe0000b90) at /usr/include/c++/11/bits/std_thread.h:211
- #21 0x00007ffff76dc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
- #22 0x00007ffff7294ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
- #23 0x00007ffff7326850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
- (gdb) q
- A debugging session is active.
- Inferior 1 [process 534612] will be killed.
- Quit anyway? (y or n) y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement