|
SRoulette (OP)
|
|
February 13, 2013, 05:51:42 AM |
|
who is codemonkey?
Our coder he does not come on forums, but does lurk on our sites chat window. I do the Support, PR work, game design and help with web design while he works on the front end/s and back end. Its a small team, but we have fun
|
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 06:00:56 AM |
|
1) install php win32, Im amazed you got stuck figuring that out.
2) Great, you go about using Java and we will continue to use php for the bot.
3) you really do over reach. no one is going to advise running a php command line script under cygwin so your silly little chmod a+x works, again you really rearch to make any of your points.
4) Still waiting for you to demonstrate this mighty security exploit your talking about...... I reported to codemokey how you claim a non exiting while loop == massive security hole, he said he will type up a reply when he stops convulsing from laughter.
Now enough of your childish trolling and ignorant attacks against our casino, this thread is for discussing our bot.
1) LOL yea you can do that then you need to setup an apache server, so you can actually access the php function. DO SOME RESEARCH2) Ok but you still don't get that your focus of supporting all platforms, is flawed with php... and since java is pretty much installed default on windows machines, it be better. 3) Then you would need to setup a server for no reason, and your browser would probably timeout since the php would not end... 4) No bad programming shown in this bot thing probably shows that there is security leak in your casino. Also how is it copying a Erik's site and failing? You claim to have knowledge of PHP coding and yet your ignorant of the face you can run php stand alone ? You must severely exaggerate your abilities on php if your ignorant of that fact. LMAO cause I don't use windows everyday of my life, but I just googled it, and it is very hard to get it work in the cmd prompt so maybe you need to do research and this is from the php.net site, which is the php developer's home page. Still you keep dodging the bullet, what is it like copying Erik's site and trying to ride his coat tails cause you can't think of an original idea? Please stop lying, I know you just embarrased yourself but dont dig yourself in any further. It is literally: * download a 40mb msi * click yes ~3 times * click no to apache * from any cmd.exe window you can type if thats hard for you, then I suggest you stop advertising yourself a programmer. In your own misused words. DO SOME RESEARCH
|
|
|
|
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
Offline
Activity: 1316
Merit: 1043
👻
|
|
February 13, 2013, 06:18:52 AM |
|
@gweedo:
did you actually read what you linked?
' Getting PHP to run from the command line can be performed without making any changes to Windows. '
'C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3"
Close page.
|
|
|
|
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
Offline
Activity: 1316
Merit: 1043
👻
|
|
February 13, 2013, 06:23:08 AM |
|
@gweedo:
did you actually read what you linked?
' Getting PHP to run from the command line can be performed without making any changes to Windows. '
'C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3"
Close page.
and how many noobies are going to figure it out? 0-1 if they are lucky and people aren't going to type that everytime Hmm, how many noobies will figure out.. 'C:\PHP5\php.exe -f "C:\Users\someuser\Desktop\marginale.php"' ...
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 06:27:04 AM |
|
@gweedo:
did you actually read what you linked?
' Getting PHP to run from the command line can be performed without making any changes to Windows. '
'C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3"
Close page.
and how many noobies are going to figure it out? 0-1 if they are lucky and people aren't going to type that everytime Hmm, how many noobies will figure out.. 'C:\PHP5\php.exe -f "C:\Users\someuser\Desktop\marginale.php"' ... actually its even easier than that, php for windows automatically adds php to your path we could include a .bat file, not a bad idea from gweebo
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 07:47:07 AM |
|
CodeMonkey has been busy tweaking the bot, Im testing a new version now, its looking quite nice here is a sample output, note I use TRC for testing due but as noted it works with BTC just the same. C:\sr-bot>php bot.php Game: roulette-red Address: 1kdd9wNjoYPshiDvzcVXMC7T5rPUWCb3B Min Bet: 2 Max Bet: 36 Jackpot: 4.15595572
Start Balance: 111.52045118 TRC Target Balance: 122.672496298 TRC Stop Balance: 105.944428621 TRC
Balance: 111.52045118 TRC, roulette-red amount: 2 TRC, txid = cf5403fbc818856f6cf8151c19741f11fda601ef93675c95817453710ca26a27 .. __ __ ______ __ __ | \ _ | \ | \ | \ | \ | $$ / \ | $$ \$$$$$$ | $$\ | $$ | $$/ $\| $$ | $$ | $$$\| $$ | $$ $$$\ $$ | $$ | $$$$\ $$ | $$ $$\$$\$$ | $$ | $$\$$ $$ | $$$$ \$$$$ _| $$_ | $$ \$$$$ | $$$ \$$$ | $$ \ | $$ \$$$ \$$ \$$ \$$$$$$ \$$ \$$
Game: roulette-red Address: 1kdd9wNjoYPshiDvzcVXMC7T5rPUWCb3B Min Bet: 2 Max Bet: 36 Jackpot: 4.15595572
Balance: 113.51445136 TRC, roulette-red amount: 2 TRC, txid = fd242c0873e693b36d0297bdd5752f78adb5d2f6062362c749b0a71b0a4f9d8c .. __ __ ______ __ __ | \ _ | \ | \ | \ | \ | $$ / \ | $$ \$$$$$$ | $$\ | $$ | $$/ $\| $$ | $$ | $$$\| $$ | $$ $$$\ $$ | $$ | $$$$\ $$ | $$ $$\$$\$$ | $$ | $$\$$ $$ | $$$$ \$$$$ _| $$_ | $$ \$$$$ | $$$ \$$$ | $$ \ | $$ \$$$ \$$ \$$ \$$$$$$ \$$ \$$
Game: roulette-red Address: 1kdd9wNjoYPshiDvzcVXMC7T5rPUWCb3B Min Bet: 2 Max Bet: 36 Jackpot: 4.15595572
Balance: 115.50845159 TRC, roulette-red amount: 2 TRC, txid = 1e3a5284e6c4080ad314073b4c7dbcb98bb8e0189d3995a13f57177f82f35640 .. lost, increasing bet size and rebetting Balance: 113.50745167 TRC, roulette-odd amount: 4.2 TRC, txid = 13ac10c7e8c726f3d09fa5556a145382219f5cfc2be7393b3aba2cc21a6127f9 .. __ __ ______ __ __ | \ _ | \ | \ | \ | \ | $$ / \ | $$ \$$$$$$ | $$\ | $$ | $$/ $\| $$ | $$ | $$$\| $$ | $$ $$$\ $$ | $$ | $$$$\ $$ | $$ $$\$$\$$ | $$ | $$\$$ $$ | $$$$ \$$$$ _| $$_ | $$ \$$$$ | $$$ \$$$ | $$ \ | $$ \$$$ \$$ \$$ \$$$$$$ \$$ \$$
Exiting, Balance 117.70145184 is 5 % higher than start balance 111.52045118
C:\sr-bot> First test run worked great , will upload shortly after a few more tests.
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 08:35:58 AM Last edit: February 13, 2013, 09:08:43 AM by SRoulette |
|
He doesn't even know how to clear out the cmd prompt so you get live updates but not just states of the bot so sad... Bad programming...
Im unsure what you are referring to, it has live updates. You are welcome to demonstrate your talents by improving upon this bot, that is assuming you have worked out how to run a php script from the command prompt by now :3 So you keep dodging my question how is to be a talentless, non-original, rip off of satoshidice?
Our main game the roulette table is a unique variation on traditional roulette, a concept we created pioneered . Perhaps you are unable to tell apples from oranges ? Building on fireducks verifiable results using the blockchain concept was and is an awesome experience, we encourage all *coin casinos to use a similar method to produce user verifiable results. We make no attempts to hide our references and have often cited fireducks original work as our inspiration. Fortunately we measure our success by own standards and also to be honest profitability, both which are measuring up quite nicely and also the experienced gained has been invaluable. Sorry for not answering sooner, I assumed it was you ranting rhetorical questions as you seem quite upset for some reason. If you still need any help running a php script as a cmd prompt script and not a cgi script please let me know, we will be providing updated usage instructions so others are not confused as you were.
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 09:26:08 AM |
|
I have just posted the updated version, see 1st post for details. added install and configure instructions as well.
|
|
|
|
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
Offline
Activity: 1316
Merit: 1043
👻
|
|
February 13, 2013, 11:29:32 AM |
|
Great! I suggest cutting down on the clutter - remove min bet, max bet, address, etc. Just show the balance after round()ing it to a few decimal places, and WIN or lost
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 12:08:03 PM |
|
Great! I suggest cutting down on the clutter - remove min bet, max bet, address, etc. Just show the balance after round()ing it to a few decimal places, and WIN or lost Agreed Codemonkeys scripts are always very verbose, I'll hack at it myself and see if I cant clean it up.
|
|
|
|
SRoulette (OP)
|
|
February 13, 2013, 02:10:43 PM |
|
this is definitely much nicer output: C:\sr-bot>php bot.php =============================================================================== Satoshi Roulette - Martingale Bot - Mode TRC ===============================================================================
Target Balance: 98.7638 TRC Start Balance : 74.2585 TRC Stop Balance : 37.1292 TRC
-----------------------------------------------------------------------------
Balance: 74.2585 TRC, txid: 02d4548581eb32ac5784abf52edd899e46f7ef4dbbd90e964b6ab3459786e024, bet: 2 TRC on roulette-black - LOSE Balance: 72.2575 TRC, txid: f3eace9ff35a4708fbd35a5194ae1d62a86ea39bf32062fe831e8d7fdf57a6da, bet: 4.2 TRC on roulette-black - LOSE Balance: 68.0565 TRC, txid: 6c069ff2a7674f21b870cb423eef515c16798d9032bf0640b8500cd278130584, bet: 8.82 TRC on roulette-red - LOSE Balance: 59.2355 TRC, txid: c4dc6e8e070de9a84d349cfc46859eb0d95ea1090a39c9158191a3aeb9174186, bet: 36 TRC on roulette-red - WIN Balance: 95.2345 TRC, txid: 9f74f54c1e39f90580bae76a6d9bf1f4194b714611b9339b586a99af6a8fa3df, bet: 2 TRC on roulette-red - LOSE Balance: 93.2335 TRC, txid: 6859411a831822eb3b454f878f25617b710faf89e39bbc3a957766b36a1f5fa0, bet: 4.2 TRC on roulette-red - LOSE Balance: 89.0325 TRC, txid: da57fe1d92f9e2b474a28abfc132c7b86dac837347de76e33472d8f19320490d, bet: 8.82 TRC on roulette-red - WIN Balance: 97.8465 TRC, txid: bbd47a612de8b9340d5c6db189ead5a180c7830432860f18aac25768e111765e, bet: 2 TRC on roulette-red - WIN Exiting, Balance 99.84046549 is 33 % higher than start balance 74.2585
C:\sr-bot>
|
|
|
|
armodar
Newbie
Offline
Activity: 25
Merit: 0
|
|
February 14, 2013, 11:43:38 AM Last edit: February 14, 2013, 02:45:42 PM by armodar |
|
Hey guys,
at the request of SRoulette im writing here my situation
OS: win 7 x64 Pro
1. I downloaded and installed the PHP from the link on the first page disabling web components or what it said in the first post 2. Downloaded jsonrpcclient.php from jsonrpcphp.org - extracted the lite version and took the jsonrpcclient.php from where it was and i placed it in the C:\ directory 3. Created a text file in which I pasted the bot code on the first page called bot.txt in C:\ 4. Closed my terracoin client, added my settings in a terracoin.conf file 5. cmd.exe > ran Z:\Terracoin> terracoin-qt.exe -server -datadir=Z:\Terracoin - terracoin started just fine, no errors 6. changed the settings in bot.txt to match user, pw, port fron terracoin conf and saved it as bot.api and bot.php (same file, different extensions) also in C:\ 7. cmd.exe > ran cd \ 8. cmd.exe > PHP bot.api - enter -> output C:\> (it thinks for a sec or two) 9. then tried cmd.exe> PHP bot.php - same output...
also noteworthy to say is that i do have xampp installed on my pc, but i disabled all services, including apache.
Any ideas?
Thanks, armodar
EDIT: all done, my mistake, copied the thing poorly and in cmd.exe you dont get errors
|
|
|
|
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
Offline
Activity: 1316
Merit: 1043
👻
|
|
February 14, 2013, 11:49:09 AM |
|
wtf?
you need apache
you need it to be a .php file, not .txt
|
|
|
|
armodar
Newbie
Offline
Activity: 25
Merit: 0
|
|
February 14, 2013, 12:16:29 PM Last edit: February 14, 2013, 02:45:30 PM by armodar |
|
check step 6, i changed it to php and api....
and i dont see in the instructions where you need apache...
EDIT: all done, my mistake, copied the thing poorly and in cmd.exe you dont get errors
|
|
|
|
dooglus
Legendary
Offline
Activity: 2940
Merit: 1333
|
|
February 14, 2013, 08:08:01 PM |
|
you need apache
It's a standalone PHP script. You run in on the command line. Not in apache.
|
Just-Dice | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | Play or Invest | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | 1% House Edge |
|
|
|
SRoulette (OP)
|
|
February 15, 2013, 12:10:27 AM |
|
quickly bumping with the WIP script: <?php # ***************************************************************************** # Satoshi Roulette Bot # ***************************************************************************** # # references: # https://bitcointalk.org/index.php?topic=137519.msg1512149#msg1512149 # http://blockchain.info/api/blockchain_wallet_api # http://patorjk.com/software/taag/#p=display&f=Big%20Money-se&t=W%20I%20N
include './jsonRPCClient.php';
global $address; global $address_old; global $min; global $max; global $max_old; global $jackpot; global $sleep; global $sleep_max; global $user; global $password; global $coind;
# ----------------------------------------------------------------------------- # Begin user defined settings # -----------------------------------------------------------------------------
# list of games to bet against. $games = array("roulette-red", "roulette-black", "roulette-odd", "roulette-even");
# exit settings $percent_win = 10; # what % wallet increase to stop at $percent_lose = 33; # what % wallet decrease to stop at
# bot settings $mode = 'TRC'; # mode: BTC/ LTC/ PPC $blockchain = 0; # 1 for using blockchain.info wallets, set mode to BTC $min = 2; # if lower than the games min, the games min is used $max = 0; # if higher than the games max, the games max is used $goto_max = 1; # if the next bet greater than the games max bet, bet max. Used for collecting jackpots.
# bitcoind/ litecoind/ trcoind rpc connection settings $ip = '127.0.0.1'; # coind ip $user = 'user'; # coind rpc user $password = 'password'; # coind rpc password $port = 8866; # coind rpc port
# misc settings $x = 2.1; # when a bet loses, the next bet = $bet * $x; $sleep = 20; # sleep time: 20 seconds seems optimal $sleep_max = 60; # max random sleep time, set to the same as $sleep to disable random sleep
# ----------------------------------------------------------------------------- # End user defined settings # -----------------------------------------------------------------------------
$bet = 0; $json_coind_url = "http://$user:$password@$ip:$port/"; $game_name = $games[0]; # start with first game in array $blockchain = 0; $balance = 0; $jackpot = 0; $address_old = ''; $gweedo = 1; $json_coind_url = "http://$user:$password@$ip:$port/"; $address = '';
# ***************************************************************************** # Start # *****************************************************************************
if(!$blockchain) # connect to coind via rpc if not using blockchain.info api { $coind = new jsonRPCClient($json_coind_url); }
$start_balance = $balance = sprintf("%.4f", check_balance()); $win_balance = sprintf("%.4f", $start_balance * ((100+$percent_win) / 100)); $lose_balance = sprintf("%.4f", $start_balance * ((100-$percent_lose) / 100));
echo "=============================================================================== Satoshi Roulette - Martingale Bot - Mode $mode ===============================================================================
Target Balance: $win_balance $mode Start Balance : $start_balance $mode Stop Balance : $lose_balance $mode
-----------------------------------------------------------------------------
";
# load game info $rand_keys = array_rand($games, 2); $game_name = $games[$rand_keys[0]]; $s = load_game($mode, $game_name); if(!$bet) { $bet = $min; }
while(1) { # send bet $bet_txid = send_bet($bet, $address); echo "Balance: " . sprintf("%.4f", $balance) . " $mode, txid: $bet_txid, bet: " . sprintf("%.4f", $bet) . "$mode on $game_name "; # wait for result $result = get_result($mode, $bet_txid, $game_name);
# pre select next game $rand_keys = array_rand($games, 2); $game_name = $games[$rand_keys[0]]; $s = load_game($mode, $game_name);
# check win / lose if($result) # WIN { #echo $win_string; echo " WIN\n"; $bet = $min; } else # LOSE { echo " LOSE\n"; $bet = 0 + sprintf("%.8f", $bet * $x); if($bet > $max) { echo "[Hit Wall - Reseting]\n"; $bet = $min; } else if($goto_max && $bet * $x > $max) { $bet = $max; } } # ----------------------------------------------------------------------------- # check exit :3 # -----------------------------------------------------------------------------
$balance = check_balance(); if($balance < $start_balance * (100-$percent_lose) / 100) # loss exit { echo "Exiting, Balance $balance is $percent_lose % lower than start balance $start_balance\n"; exit; } if($balance > $start_balance * (100+$percent_win) / 100 ) # profit exit { echo "Exiting, Balance $balance is $percent_win % higher than start balance $start_balance\n"; exit; } } exit;
# ***************************************************************************** # done # *****************************************************************************
# ----------------------------------------------------------------------------- # Load Game
function load_game($mode, $game_name) { $jsonurl = "http://satoshiroulette.com/api.php?game=$game_name&mode=$mode"; $json = file_get_contents($jsonurl); $game = json_decode($json); $GLOBALS['address'] = $game->{'address'} ; $GLOBALS['jackpot'] = 0; if(isset($game->{'jackpot'})) { $GLOBALS['jackpot'] = sprintf("%.8f", $game->{'jackpot'}); } if($GLOBALS['min'] < $game->{'min_bet'} || !$GLOBALS['min']) { $GLOBALS['min'] = $game->{'min_bet'} ; } if($GLOBALS['min'] > $game->{'max_bet'}) { $GLOBALS['min'] = $game->{'min_bet'} ; } if($GLOBALS['max'] > $game->{'max_bet'} || !$GLOBALS['max']) { $GLOBALS['max'] = $game->{'max_bet'}; } }
# ----------------------------------------------------------------------------- # Get Balance
function check_balance() { if($GLOBALS['blockchain']) { $jsonurl = "https://blockchain.info/merchant/".$GLOBALS['user']."/balance?password=".$GLOBALS['password']; $json = file_get_contents($jsonurl,0,null,null); $json = json_decode($json); return $json->{'balance'} / 100000000; } return $GLOBALS['coind']->getbalance('*', 0); }
# ----------------------------------------------------------------------------- # wait for bet result
function get_result($mode, $bet_txid, $game_name) { $jsonurl = "http://satoshiroulette.com/log.api.php?txid=$bet_txid&mode=$mode";
while(! isset($r->{$game_name}) ) { $r = json_decode(file_get_contents($jsonurl)); if(isset($r->{$game_name})) { return $r->{$game_name}; } print "-"; sleep(rand($GLOBALS['sleep'], $GLOBALS['sleep_max'])); } }
# ----------------------------------------------------------------------------- # Bet
function send_bet($bet, $address) { if($GLOBALS['blockchain']) { $b = $bet * 100000000; $jsonurl = "https://blockchain.info/merchant/".$GLOBALS['user']."/payment?password=".$GLOBALS['password']."&to=$address&amount=$b"; $bet_tx = json_decode(file_get_contents($jsonurl,0,null,null)); return $bet_tx->{'tx_hash'}; } return $GLOBALS['coind']->sendtoaddress($address, (float) $bet ); } ?> and its output: C:\sr-bot>php bot.php =============================================================================== Satoshi Roulette - Martingale Bot - Mode TRC ===============================================================================
Target Balance: 150.5158 TRC Start Balance : 136.8325 TRC Stop Balance : 91.6778 TRC
-----------------------------------------------------------------------------
Balance: 136.8325 TRC, txid: 506d664bced62f92e095e9c8f23552a0e94e63bcf196129143046ce0f8537188, bet: 2.0000TRC on roulette-odd - WIN Balance: 138.8265 TRC, txid: 8ba43bf7770dc1feebc0189bc8a86f6bee627cbcad71f8061ff34b6476d76005, bet: 2.0000TRC on roulette-black - WIN Balance: 140.8205 TRC, txid: 0bd00e39fe42350eb43623901d03bb2b348aebac118df9149cb70120cff79220, bet: 2.0000TRC on roulette-red - WIN Balance: 142.8145 TRC, txid: 0ac85257354cce8ffd307f683ff33ea3207c7032ecf15128bdbda30088cb11ad, bet: 2.0000TRC on roulette-black -- WIN Balance: 144.8085 TRC, txid: 5339fdde1caa52315285f17a934f167085cd784e5dbf28c1bf7456d7ad62037b, bet: 2.0000TRC on roulette-red - LOSE Balance: 142.8075 TRC, txid: fabd622c60cb6d73bc033e75fc8f9ed1866a9138ea72cc8d9c72818ddcf6404b, bet: 4.2000TRC on roulette-red - LOSE Balance: 138.6065 TRC, txid: 044d2d6b9ca55c0d67a49fbb95f6671c596871832a63f4034983c4c2c8f695f1, bet: 8.8200TRC on roulette-red - WIN Balance: 147.4205 TRC, txid: ddf51898890678ee72dc06563eb41b1580246ddc6e9c5a201517c96d6dd02a42, bet: 2.0000TRC on roulette-red - WIN Balance: 149.4145 TRC, txid: 15a5b8863837b44ef889f66bceb1f50098f27142855fffdd64741a9a07cffce9, bet: 2.0000TRC on roulette-red - WIN Exiting, Balance 151.40847749 is 10 % higher than start balance 136.8325
C:\sr-bot>
|
|
|
|
RicRock
|
|
February 15, 2013, 04:13:37 AM |
|
Playing around with this from one of my wallets and having trouble getting results as evidenced below: =============================================================================== Satoshi Roulette - Martingale Bot - Mode BTC =============================================================================== Target Balance: 0.3454 BTC Start Balance : 0.3140 BTC Stop Balance : 0.2104 BTC ----------------------------------------------------------------------------- Balance: 0.3140 BTC, txid: f2176c5fae37ca3ecb93df399eaac37554d3ca595613016223a5617bac588565, bet: 0.0100BTC on roulette-red -------^C root@vps:~/roulette# php new.php =============================================================================== Satoshi Roulette - Martingale Bot - Mode BTC =============================================================================== Target Balance: 0.3454 BTC Start Balance : 0.3140 BTC Stop Balance : 0.2104 BTC ----------------------------------------------------------------------------- Balance: 0.3140 BTC, txid: 713a20736dc264aac32dc556bcf8517a4bc51e44754faa4168c08c3fdd671acf, bet: 0.0100BTC on roulette-black -----^C When I enter those transaction ID's to get results I get: { "error":15, "error_msg":"txid '713a20736dc264aac32dc556bcf8517a4bc51e44754faa4168c08c3fdd671acf' not found in DB" } From the URL: http://satoshiroulette.com/log.api.php?txid=713a20736dc264aac32dc556bcf8517a4bc51e44754faa4168c08c3fdd671acf&mode=BTCThat URL should show the result of Bet correct?
|
|
|
|
|
|