Niks01
  • Java 99.5%
  • CSS 0.5%
Find a file
Willem 97fc31c7b0
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 2m16s
X4O: Fixed task command line help output typo
2026-10-31 00:23:44 +01:00
.forgejo/workflows NX01: CI build removed unneeded clean cycle 2026-01-30 10:40:12 +01:00
nx01-jpp-base Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
nx01-jpp0-collections2 Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
nx01-jpp0-kaas NX01: Fixed x4o-driver fc18 mod name and some left overs 2026-04-23 12:49:29 +02:00
nx01-jpp0-nether-dial NX01: First lehmer dial codes and more kaas odeur numbers things 2026-02-15 17:56:51 +01:00
nx01-jpp0-nether-dial-based NX01: Rename to numeric modules and split collections2 2026-02-02 18:46:48 +01:00
nx01-jpp0-nether-dial-lingua NX01: Rename to numeric modules and split collections2 2026-02-02 18:46:48 +01:00
nx01-jpp0-nether-tone NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-jpp1-klass-cake NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-jpp1-klass-fault NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-jpp2-warp-core NX01: Refactored warp core into jpp2 module 2026-03-24 16:31:15 +01:00
nx01-jpp2-warp-manifestor NX01: Rename module of fc18 and add a few maisdoc module-info's 2026-04-23 12:26:09 +02:00
nx01-jpp3-enter-zillala NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-king-java3 NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-king-java3c NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-king-java3do NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-king-java3doc NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-king-java3seed NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-kode-gen NX01: Added module-info to kode-gen projects 2026-03-26 10:53:26 +01:00
nx01-kode-gen-nether NX01: Added module-info to kode-gen projects 2026-03-26 10:53:26 +01:00
nx01-mushroom-mais NX01: Rename module of fc18 and add a few maisdoc module-info's 2026-04-23 12:26:09 +02:00
nx01-mushroom-mais-duytsdoc NX01: Rename module of fc18 and add a few maisdoc module-info's 2026-04-23 12:26:09 +02:00
nx01-mushroom-mais-fc18 NX01: Rename module of fc18 and add a few maisdoc module-info's 2026-04-23 12:26:09 +02:00
nx01-mushroom-mais-mm Converted nx01-mushroom-mais-mm to java named module 2026-10-30 23:44:04 +01:00
nx01-no2all-nostr NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-no2all-react-nostr NX01: Refactored warp core into jpp2 module 2026-03-24 16:31:15 +01:00
nx01-no2all-react-wire NX01: Refactored warp core into jpp2 module 2026-03-24 16:31:15 +01:00
nx01-no2all-wire NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-no2all-wire-jetty NX01: Refactored warp core into jpp2 module 2026-03-24 16:31:15 +01:00
nx01-no2all-wire-jre NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-no2all-wire-ojw NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-poop-scripts NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-redsea NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-redsea-hyper NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-redsea-hyper-local NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-redsea-hyper-nostr NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-redsea-jdatstart NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-x4o-driver X4O: Fixed task command line help output typo 2026-10-31 00:23:44 +01:00
nx01-x4o-fc18 Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
nx01-x4o-maisdoc NX01: Closed x4o-maisdoc module by moving theme to META-INF 2026-04-22 21:45:48 +02:00
nx01-x4o-sax3 NX01: Migrated warp fault to klass fault 2026-03-24 14:08:39 +01:00
nx01-x4o-tool-ant-plugin NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-x4o-tool-maven-plugin NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
nx01-zerofungus-server NX01: Refactored warp core into jpp2 module 2026-03-24 16:31:15 +01:00
src Updated MM version with local M2 mirror for deps 2026-10-30 23:28:01 +01:00
.gitignore Easter cleaning 2025-05-07 21:46:32 +02:00
licence.txt NX01: Added nether tone kode gen and java module thus changed version 2026-01-22 13:08:16 +01:00
pom.xml Updated ant version before deleting is only option forward 2026-10-31 00:09:22 +01:00
poop-oasis.xml Easter cleaning 2025-05-07 21:46:32 +02:00
README-fc18.md Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
README-jedi.md Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
README-msx.md Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
README-netherdb4.md Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
README-x4o.md Moved and compacted docs to root path phase 2 2026-10-30 21:09:42 +01:00
README.md Converted nx01-mushroom-mais-mm to java named module 2026-10-30 23:44:04 +01:00

NX01

Niks01 is dutch for "nothing zero one", and starts octal space computing.

The adult 18 bit based computer changes things like;

  • Replace the bit(1 bit) to octal(3 bit) see T008ᖟ
  • Replace the byte(8 bit) to tord(18 bit) see V018Tord
  • Replace unicode(21 bit) letters with FC18 words and numbers
  • Replace source code of letters with fixed meaning words
  • Replace code and data text structure with binary adult XML see XDBX18
  • Replace network and numa with unlimited matrix device structure
  • Replace smurfs(native types) with terminator based lego math numbers
  • Replace (all) package manages with new split of trust and distribution
  • Replace hand-coded math and numbers with definitions from the nether DB
  • Replace simple OS with full orange ERP as basic tricoder environment
  • Etc...etc

This project is the primordial soup to boot Atari terminator AI on a unlimited size
matrix computer, build with an above human DNA base informational unit.
Where code can be transformed to hardware devices by the kernel on request.

Note: project is started to detect between raped/used/etc and first heart love.
Thus this code got more love but also some anger, tried to move it to main site,
but some harsh language may remain.

Dutch Komputer

Coding in your own native language is superior than using British slang

Oorspronkelik wodde et Ingelse woord computer bruukt om iene mit an te duden die kompliceerde
berekenings uutvoerde, mit of zunder mechanische hulpmiddels - vergeliek ok de Duutse term veur
komputer: 'Rechner' (rekener) en de Zuud-Afrikaanse term veur komputer: 'rekenaar' - mar laeter
wodde de term ok bruukt om apperaoten te benumen. Mederne komputers wodden veur veul meer
bruukt as allienig wiskundige toepassings. Ok veul administratieve en financiële taeken wodden an
de komputer opdreugen, et Fraanse woord veur komputer was eerst 'calculateur' of rekenaor en
evolueerde naor 'ordinateur' (orde op zaeken zetten).

Atari ordinateur mettre fin intelligente champignon d'encre poulpe soup pour le nouveau humanité.

Floating Coffins Example

The NX01 is a military research vessel, meaning only local code allowed;
zero digital slavery of usary, all device are programmed incl displays and keyboards.
msx-cube-art
All local code, is something the China does better, but for full enterprice control
you need a different start point, from project ERP+CAD+CAM+PLC to build a ship at Damen.
The NX01 is a full self replicating terminator ship, meaning the full project build tree
is integrated into the OS with all source bits of all code in all layers.
To run a Holydeck or an cockpit for all digital devices on a ship or at home.
Where a developer is not allowed to code math or draw pixels on the screen,
NX01 UI is one with the OS, like the CHIP in a mouse is quad core 18 bit micro-'Tandem T16'
main frame with RAS or soft lock-step for HA mouse movements program running in CP/M++.

Tourist Sight Seeing

Places for cakes, easter eggs, pirates, mummies, coffins, spiders, doom parts, skulls,
skeletor, duck tales, darthvadder, terminators, warp core and manifest, art server, zillala,
a smurf village and lego bricks.

Progress

ROADMAP to make NX01 go outside of space-dock:

  • (10%) Convert to java-25
  • (01%) Split nx01-jpp-base in more modules
  • Convert pie and bassbone to an agent
  • Finish 18 bit binary XML for red sea fish files and nether DB files
  • Create BDOS 18 bit VFS with new folder impl
  • (MILESTONE) test deploy red sea octal space (wrapped on old 8 bit tech)
  • Create impl of nether DB with red sea backend
  • Migrate unitxc to jpp and upgrade step code to BASIC + dec144
  • Create simulation of dipavali matrix routings
  • (MILESTONE) Run Altair 8800 org BASIC code as VHDL
  • Move terminators/lego/etc and math to nether DB
  • Move unitxc data and steps to nether DB
  • (MILESTONE) migrate maven central to red sea with 18 bit manifest v7
  • Use warp-core to make plasma field of BASIC scripts in FC18 XDBX
  • Than, java source code in FC18

TODO:

  • (DONE) JPP: Finish JediTempleBase8InfinityOne
  • FC18: finish XDBX18 and unification of greek/russian and latin
  • (30%) JPP: TeŀRáàmRȧñkEnumOperator𓄯 add Ismail al-Jazari blitter++ method
  • JPP: Remove tower of babel API
  • JPP: Reimpl dustsdoc anno with FC18 (as hinary9 in utf8 java src) in module nx01-jpp2-duytsdoc
  • JPP: Upgrade borgcube to work with pie curve type interfaces
  • nether: Move lingua locale tree from JPP into nether as octals
  • nether: Insert "Four Corner" china based word index data for 18 bit words
  • nether: Defined terminator(+guns) as octal key with octal data
  • java3: 18 bit source code to program with 18 bit words not with letters
  • java3: deploy on redsea which runs on (old) NOSTR(trust add/rm of files) + HYPER(files)
  • no2all: Finish NOSTR relay and deploy live
  • no2all: Upgrade to version2(8-XDBX) or direct goto version3(18-XDBX)
  • no2all: add events to add/remove trust from files on a hyper drive
  • no2all: add events to host and/or mirror hyper drives over binary web socket
  • no2all: add events to read the nether DB which is hosted on many hyper drives
  • redsea: create 18 bit BDOS with new folder API for VHDL file system in hardware
  • redsea: migrate maven repro to hyper drive on redsea
  • redsea: move mime type and hyper-link info into BDOS API...
  • warp-manifestor: Finish Java Manifest V7 for FC18 binary XML
  • firemake: full 18 bit XML + classic make tree builder(poop.xml)
  • unicode4D: chinees version of "Blissymbols" to draw all chinees glyps in a few strokes
  • About 10000 more.

ETA: 2030...to remove ALL, ASCII and unicode on a self hosted platform.

msx-cube-art

By Allah! Allah will raise it on the Day of Resurrection with two  
eyes by which it sees and a tongue that it speaks with,  
testifying to whoever touched it in truth.

To build a body for real AI, an upgrade to adult computing is needed;

  • A calculator uses binary unit (2 options, 1 bit)
  • Human DNA uses quad unit (4 options, 2 bit)
  • Octopus computing uses octal unit (8 options, 3 bit)

Thus when your pocket calculator is upgraded to octals,
it is called a tricorder device.

Maven Use

Notes on JDK version:

  • jdk-21.0.2 and LOWER worked
  • jdk-22.0.2 FAIL: Can't compile JPP
  • jdk-23.0.1 FAIL: Does compile JPP but can't find import in java3c
  • jdk-24-ea-33 FAIL: Can't compile JPP
  • jdk-25 works, and is now the required version (JVM off-heap CXL memories support)

Some code depend on a local drives command to be installed as npm i -g drives.

Make package jar's

  • mvn clean package
  • result: nx01-jpp-base/target/nx01-jpp-base-〇一。壬寅。一〄-SNAPSHOT.jar (19MB)

Run javadoc

  • JAVA_HOME=/usr/lib/jvm/jdk-25/ mvn clean compile javadoc:aggregate
  • result: target/site/apidocs (613MB)

WIP converting to all named modules;

[INFO] --- javadoc:3.6.3:aggregate (default-cli) @ nx01 ---
[ERROR] Creating an aggregated report for both named and unnamed modules is not possible.
[ERROR] Ensure that every module has a module descriptor or is a jar with a MANIFEST.MF containing an Automatic-Module-Name.
[ERROR] Fix the following projects:
[ERROR]  - love.distributedrebirth.nx01:nx01-jpp-base:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-king-java3:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-king-java3c:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-king-java3do:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-king-java3doc:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-king-java3seed:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-nostr:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-react-nostr:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-react-wire:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-wire:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-wire-jetty:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-wire-jre:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-no2all-wire-ojw:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-redsea:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-redsea-hyper:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-redsea-hyper-local:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-redsea-hyper-nostr:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-redsea-jdatstart:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-x4o-tool-ant-plugin:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-x4o-tool-maven-plugin:5786.SHEVAT〄.1-SNAPSHOT
[ERROR]  - love.distributedrebirth.nx01:nx01-zerofungus-server:5786.SHEVAT〄.1-SNAPSHOT

Setup project local XSD for IDE

  • mvn initialize -P mvn-help | grep echo
  • mvn install -P test-none
  • mvn initialize -P x4o-generate-local-xsd
  • See poop-oasis.xml for setup in eclipse IDE

Maven Modules

  • nx01-jpp0-collections2 = (10%) new collectoins api
  • nx01-jpp0-kaas = (20%) kaas and odeurs for numbers
  • nx01-jpp0-nether-dial = (10%) dial codes, like lehmer sequences
  • nx01-jpp0-nether-dial-based = (0%) dial codes for terminators
  • nx01-jpp0-nether-dial-lingua = (80%) dial codes for human languages
  • nx01-jpp0-nether-tone = (70%) dial tone to create dial codes
  • nx01-jpp1-klass-cake = (80%) structure checker of source layout
  • nx01-jpp1-klass-fault = (80%) code faults with signals (fixme: why not kaas-fault ?)
  • nx01-jpp2-warp-core = (60%) Warp core event flow plasma runtime
  • nx01-jpp2-warp-manifestor = (80%) Warp manifestor for read/write for manifests formats
  • nx01-jpp3-enter-zillala = (80%) fault reporting as structured manifest
  • nx01-jpp-base = (50%) Java++ 144 bit runtime
  • nx01-king-java3 = (NOP) java3 startup
  • nx01-king-java3c = (NOP) java3 compiler for 18 bit XML
  • nx01-king-java3do = (NOP) java3 18 bit XML 'firemake' builder
  • nx01-king-java3doc = (NOP) java3 source to doc 18 bit XML
  • nx01-king-java3seed = (20%) java3 seed upload to dat and nostr
  • nx01-kode-gen = (80%) base code generator for nether tones
  • nx01-kode-gen-nether = (80%) code generator for dial codes
  • nx01-mushroom-mais = (NOP) firemake project doc plugin
  • nx01-mushroom-mais-duytsdoc = (NOP) firemake javadoc extension
  • nx01-mushroom-mais-fc18 = (LIVE) Generates FC18 doc site
  • nx01-mushroom-mais-mm = (LIVE) Generates DB doc site
  • nx01-no2all-nostr = (80%) Pure java nostr protocol impl
  • nx01-no2all-react-nostr = (99%) Wrap wire nostr into warp-core react
  • nx01-no2all-react-wire = (99%) Wrap wire server into warp-core react
  • nx01-no2all-wire = (99%) websocket wire api stubs
  • nx01-no2all-wire-jetty = (99%) Impl wire with jetty client and server
  • nx01-no2all-wire-jre = (99%) Impl wire with jre client only
  • nx01-no2all-wire-ojw = (99%) Impl wire with ojw client and server
  • nx01-poop-scripts = (NOP) Maven ant scripts for help and XSD
  • nx01-redsea = (1%) RedSea 18 bit BDOS filesystem (OLD XML for dat)
  • nx01-redsea-hyper = (1%) RedSea hyper drive backend api stubs
  • nx01-redsea-hyper-local = (10%) RedSea local npm drives wrapper
  • nx01-redsea-hyper-nostr = (NOP) RedSea nostr integration
  • nx01-redsea-jdatstart = (10%) java webstart XML model (TODO MOVE)
  • nx01-x4o-driver = (50%) Recursive XML language parsing (TODO add binary)
  • nx01-x4o-fc18 = (80%) Four Corner 18 bit words and structure text encoding format
  • nx01-x4o-maisdoc = (50%) Universal object tree documentation writer
  • nx01-x4o-sax3 = (80%) Java XML SAX writer support and IBM XDBX implementation
  • nx01-x4o-tool-ant-plugin = (99%) Ant plugin to executer X4O language tasks
  • nx01-x4o-tool-maven-plugin = (99%) Ant plugin to executer X4O language tasks
  • nx01-zerofungus-server = (10%) POC of nostr/hyper server to deploy java3 artifacts

Data Types

Core building blocks;

  • LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ (terminator zero zero eight PI);
  • LegoBlockX6 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T064ᖟ (6 bit value)
  • LegoBlockX9 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T512ᖟ (9 bit value)

The bipolar quad terminator curve; ((3x3)x2x2x2x2x2x2x2x2)

  • V018Tord (Four corner cakepoint for auto-i18n names of resources and files)
  • V036Teger
  • V072Tong (3,6,9 and 8 bit alignment from here upwards)
  • V144Tocta
  • V288Tector
  • V576Tixel (number part for big terminator fractions of 1152 bits)
  • V0x000480ˣᴸ (1152 bit)
  • V0x000900ˣᴸ (2304 bit)

TODO: test in graph mode;

    graph TD;
    A(stuff)-->B[one];
    A-->C[two];
    A-->D[three];

The quad sin curve; ((3x3)x3x3x3x3)

  • V027Semvig
  • V081Song
  • V243Sucti
  • V729Seks

The quad meat curve; ((3x3)x5x5x5x5)

  • V045Metat
  • V225Matot
  • V0x000465ˣᴸ (1125 bit)
  • V0x0015F9ˣᴸ (5625 bit)

The quad block curve; ((3x2)x4x5x6x7)

  • V024Beger
  • V120Bental
  • V720Beximal
  • V0x0013B0ˣᴸ (5040 bit)

The quad pental curve; ((3x2)x5x5x5x5)

  • V030Pegal
  • V150Powic
  • V750Poofy
  • V0x000EA6ˣᴸ (3750 bit)

The quad konrad curve; (3x7x13x19x29)x37x43x53x61 = A031215 Even-indexed primes: a(n) = prime(2n).

  • V021Koeye (unicode codepoint)
  • V273Korcet
  • V0x001443ˣᴸ (5187 bit)
  • V0x024B97ˣᴸ (150423 bit)

The quad rudra curve; (3x5x11x13x19)x23x31x41x53 = A023209 Primes p such that 3p + 4 is also prime.

  • V015Reptet
  • V165Roket
  • V0x000861ˣᴸ (2145 bit)
  • V0x009F33ˣᴸ (40755 bit)

(Maybe extend all curves to 8 points)

Package Naming Convention

The Unified Canadian Aboriginal Syllabics and its Extended blocks.

Contain several mostly consonant-only letters to indicate syllable coda called Finals.
Along with some characters that indicate syllable medial known as Medials:

  • Main block ᐜᐝᐞᐟᐠᐡᐢᐣᐤᐥᐦᐧᐨᐩᐪᑉᑊᑋᒃᒄᒡᒢᒻᒼᒽᒾᓐᓑᓒᓪᓫᔅᔆᔇᔈᔉᔊᔋᔥᔾᔿᕀᕁᕐᕑᕝᕪᕻᕯᕽᖅᖕᖖᖟᖦᖮᗮᘁᙆᙇᙾᙿ
  • Extended block: ᣔᣕᣖᣗᣘᣙᣚᣛᣜᣝᣞᣟᣳᣴᣵ

Terry and Lemon

The description of lemon or balloon butts is moved to the main website.
The real coder Terry A. Davis (December 15, 1969 – August 11, 2018) could
see that something was wrong;

terry-shape-source

The Nether

Dutch virgin under YHVH at 1616, the nether was one of the first republic in eu.
A Jew reads upside down, a Arab reads reversed, a china 4D koder reads in all directions 仙上主天.

nether-book-large

nether-book-large

hypercubus-4d-china-key2