Created
February 17, 2026 17:24
-
-
Save DigiMancer3D/cb4892c4d9e2370b0df3253cd046525b to your computer and use it in GitHub Desktop.
Test the lastest test version of SPX to superposition text in-hopes of reversibility
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE HTML> | |
| <html id='html'> | |
| <a id='link' name='link' align='center' style='align:center'> | |
| <head> | |
| <title>SuPosXt | |
| </title> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <meta property="og:url" content="SuPosXt"> | |
| <meta name="apple-mobile-web-app-capable" content="yes"> | |
| <meta name="Node.otf" content="https://ipfs.io/ipfs/bafkreibje7lzjrt4w4exc6bq7i2luafznza4br7w53cgkeix53jmbq5p3e?filename=Node-Regular.otf"> | |
| <html manifest="SuPosXt.appcache"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| </meta> | |
| <!--<link rel="preload" href="https://ipfs.io/ipfs/bafkreibje7lzjrt4w4exc6bq7i2luafznza4br7w53cgkeix53jmbq5p3e?filename=Node-Regular.otf" as="font" crossorigin />--> | |
| <link rel="icon" type="image/x-icon" href="https://ipfs.io/ipfs/bafkreigp74f7tz3sibimbi5pixukvphcwrc7gzflhxum3mhucuzheseuiy?filename=SPX-logo.png"></link> | |
| </head> | |
| <script src="https://ipfs.io/ipfs/QmbegCCnE3RFReHYf45wCetXSKHVEy95bJruVpYkDDY8tm"></script> | |
| <style> | |
| body { | |
| background-color: black; | |
| color:silver; | |
| padding:0.1vw 0.2vw; | |
| overflow-x:hidden; | |
| scroll-x:none; | |
| scroll-behavior: smooth; | |
| font-family: "Courier-New", "Monospaced Slab-Serif", serif; | |
| word-break:break-word; | |
| cursor: default; | |
| align:center; | |
| } | |
| #maininp:hover { | |
| box-shadow: 0px 0px 8.5px rgb(255,255,255,0.38); | |
| } | |
| @font-face { | |
| font-family: "Node"; | |
| src: url("data:@file/vnd.ms-opentype;base64,T1RUTwAJAIAAAwAQQ0ZGIMPg09MAAAioAACca09TLzJoHWU5AAABAAAAAGBjbWFwGOsbHgAABWQAAAMkaGVhZB/XAy0AAACcAAAANmhoZWECvgHjAAAA1AAAACRobXR41/QAAAAApRQAAAGAbWF4cABgUAAAAAD4AAAABm5hbWVmB6+jAAABYAAABAJwb3N0AAMAAAAACIgAAAAgAAEAAAABAACbH9d4Xw889QADA+gAAAAA4NzfawAAAADg3N9r/G0AAAKaA3cAAAADAAIAAAAAAAAAAQAAArz+1AAAAq4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAGAAAFAAAGAAAAADAkEB9AAFAAACigK7AAAAjAKKArsAAAHfADEBAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAABYWFhYAEAAIAB+Arz+1AAAA3cAAAAAAAEAAAAAAi0B7AAgACAAAAAAACIBngABAAAAAAAAAAQB2gABAAAAAAABAAQAAAABAAAAAAACAAcADAABAAAAAAADABkCGQABAAAAAAAEAAwAIQABAAAAAAAFAAUBOwABAAAAAAAGAAsARQABAAAAAAAHABEB5gABAAAAAAAIAAwAtwABAAAAAAAJAAgAZgABAAAAAAAKADABSgABAAAAAAALABgA2wABAAAAAAAMABMAfgABAAAAAAANAAgBIwABAAAAAAAOAAEAJQABAAAAAAAQAAQAAAABAAAAAAARAAcADAADAAEECQAAAAgB3gADAAEECQABAAgABAADAAEECQACAA4AEwADAAEECQADADICMgADAAEECQAEABgALQADAAEECQAFAAoBQAADAAEECQAGABYAUAADAAEECQAHACIB9wADAAEECQAIABgAwwADAAEECQAJABAAbgADAAEECQAKAGABegADAAEECQALADAA8wADAAEECQAMACYAkQADAAEECQANABABKwADAAEECQAOAAIANQADAAEECQAQAAgABAADAAEECQARAA4AE05vZGUATgBvAGQAZVJlZ3VsYXIAUgBlAGcAdQBsAGEAck5vZGUgUmVndWxhcgBOAG8AZABlACAAUgBlAGcAdQBsAGEAck5vZGVSZWd1bGFyAE4AbwBkAGUAUgBlAGcAdQBsAGEAcjNEb3VnbGFzADMARABvAHUAZwBsAGEAc2h0dHBzOi8vM0R0aGUubmluamEAaAB0AHQAcABzADoALwAvADMARAB0AGgAZQAuAG4AaQBuAGoAYURlb2Jsb3UgQ29ycABEAGUAbwBiAGwAbwB1ACAAQwBvAHIAcGh0dHBzOi8vb2R5c2VlLmNvbS9AM0Q6NABoAHQAdABwAHMAOgAvAC8AbwBkAHkAcwBlAGUALgBjAG8AbQAvAEAAMwBEADoANEZyZWV3YXJlAEYAcgBlAGUAdwBhAHIAZTAuMTAxADAALgAxADAAMU5vZGUgYW5kIGxpbmVzLCBSZW1vdmUgbWFyZ2luIGJldHdlZW4gY2hhcmFjdGVycwBOAG8AZABlACAAYQBuAGQAIABsAGkAbgBlAHMALAAgAFIAZQBtAG8AdgBlACAAbQBhAHIAZwBpAG4AIABiAGUAdAB3AGUAZQBuACAAYwBoAGEAcgBhAGMAdABlAHIAczIwMjMAMgAwADIAM09yYW5nZSBpcyBhIENvbG9yAE8AcgBhAG4AZwBlACAAaQBzACAAYQAgAEMAbwBsAG8AckRlb2Jsb3UgQ29ycDpOb2RlIFJlZ3VsYXIARABlAG8AYgBsAG8AdQAgAEMAbwByAHAAOgBOAG8AZABlACAAUgBlAGcAdQBsAGEAcgAAAAAAAQADAAEAAAAMAAQDGAAAAMIAgAAGAEIAAAAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH7//wAAAAAAIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+//8AAP/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+EAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQBAAEBAQxOb2RlUmVndWxhcgABAQEn+BsA+BwC+B0D+B4Ei4v5UPlCBR0AAAJ5Dx0AAAM4EYsdAACcaxIAYwIAAQAGABIAFgAdACIAKAAwADoAQABHAFAAWwBkAG4AdgB6AH8AhQCLAJAAlACXAJoAnwCjAKcAqgCvALQAuAC9AMYAygDPANYA3gDgAOEA4gDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gEFAQ4BGgElAS8BNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BVwFaAWQBbjAuMTAxTm9kZSBSZWd1bGFyTm9kZVJlZ3VsYXJzcGFjZWV4Y2xhbXF1b3RlZGJsbnVtYmVyc2lnbmRvbGxhcnBlcmNlbnRhbXBlcnNhbmRxdW90ZXNpbmdsZXBhcmVubGVmdHBhcmVucmlnaHRhc3Rlcmlza3BsdXNjb21tYWh5cGhlbnBlcmlvZHNsYXNoemVyb29uZXR3b3RocmVlZm91cmZpdmVzaXhzZXZlbmVpZ2h0bmluZWNvbG9uc2VtaWNvbG9ubGVzc2VxdWFsZ3JlYXRlcnF1ZXN0aW9uYXRBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmJyYWNrZXRsZWZ0YmFja3NsYXNoYnJhY2tldHJpZ2h0YXNjaWljaXJjdW11bmRlcnNjb3JlZ3JhdmVhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5emJyYWNlbGVmdGJhcmJyYWNlcmlnaHRhc2NpaXRpbGRlAAAAAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QBgAgABAEwATgHFAxwEUwWoBx4ItQosC4IM2Q5PEMkTQRW5F9gaMBuHHN4eNB+NIOQiOyOxJSkmYCeYKO4qRCu8LbgvLzCnMSAxVTJMMtgz+jS+NeI2WjbSN7c4mjleOmE8TD43QIRCUER7RkZIM0pATA1N2E9OUORSXVP2VU1Xo1j7WjNbi12oXx9gdmLsZEJleGcOaIRp+WtubONuGW+ucex0J3axeQp7wX4WgG2CyYTmhwGJfYv0jm6Q5pMik5mV1phv+F2f+TcVi4uL/TeLiwiLi/g1i4uLCIuLi/k3i4sIi4v8NYuLiwi7/QcVi4uL+NeLiwiLi/fUi4uLCIuLi/zXi4sIi4v71IuLiwgOnw744Pei+LsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjy+1wVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjr91oVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwheVBWLi4OLi4sIi4uL+y2LiwiLi5OLi4sIi4uL9y2LiwhWkxWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sI91NbFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwj7WowVi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCA744Pei+LsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjy+1wVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjr91oVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwheVBWLi4OLi4sIi4uL+yiLiwiLi5OLi4sIi4uL9yiLiwhWkxWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sI6vuLFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgO+OD3ovi7FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI8vtcFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI6/daFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIXlQVi4uDi4uLCIuLi/sti4sIi4uTi4uLCIuLi/cti4sIVpMVi4uLg4uLCIuL9IuLiwiLi4uTi4sIi4sii4uLCA74hPgK+FoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwiJ+18Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLiouLiwjC970Vi4uDi4uLCIuLiy2LiwiLi5OLi4sIi4uL6YuLCFnyFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uMi4sIi4uMi4uLCIuLi/GLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIvfu8FYuLgouLiwiLi4shi4sIi4uUi4uLCIuLi/WLiwiyjxWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sIDviE+Ar4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCIn7XxWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCML3vRWLi4OLi4sIi4uLLYuLCIuLk4uLiwiLi4vpi4sIWfIVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi4yLiwiLi4yLi4sIi4uL8YuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwi9+7wVi4uCi4uLCIuLiyGLiwiLi5SLi4sIi4uL9YuLCLX3XRWLizeLi4sIi4uL5IuLCIuL34uLiwiLi4syi4sIhfwlFYuLNouLiwiLi4vki4sIi4vgi4uLCIuLizKLiwgO+OD3ovi7FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI8vtcFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI6/daFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIXlcVi4uDi4uLCIuLi/sti4sIi4uTi4uLCIuLi/cti4sIVpAVi4uLg4uLCIuL9IuLiwiLi4uTi4sIi4sii4uLCPdTWxWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sI+1qMFYuLNYuLiwiLi4vli4sIi4vhi4uLCIuLizGLiwjx+1wVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCA744Pei+LsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjy+1wVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjr91oVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwheVxWLi4OLi4sIi4uL+y2LiwiLi5OLi4sIi4uL9y2LiwhWkBWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sI91NbFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgr+1sVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCA744Pei+LsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjy+1wVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjr91oVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwheVBWLi4OLi4sIi4uL+y2LiwiLi5OLi4sIi4uL9y2LiwhWkxWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sIhFwVi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCA744Pei+LsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjy+1wVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjr91oVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwheVBWLi4OLi4sIi4uL+y2LiwiLi5OLi4sIi4uL9y2LiwhWkxWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sI91NaFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgO+OD3ovi7FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI8vtcFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI6/daFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIXlcVi4uDi4uLCIuLi/sti4sIi4uTi4uLCIuLi/cti4sIVpAVi4uLg4uLCIuL9IuLiwiLi4uTi4sIi4sii4uLCIRcFYuLNYuLiwiLi4vli4sIi4vhi4uLCIuLizGLiwjx+1wVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCA744vhq9/cVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XIoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjDJRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iOFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCFbvFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIJyYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwj3VPtZFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwj7WooVi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCPda918Vi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCPuBUhWLi4uFi4sIi4u9i4uLCIuLi5GLiwiLi1mLi4sI9yWLFYuLi4SLiwiLi7yLi4sIi4uLkouLCIuLWouLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1yKFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwyUVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdYjhWLi4OLi4sIi4uL+wGLiwiLi5OLi4sIi4uL9wGLiwhW7xWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCCcmFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI91T7WRWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sI+1qKFYuLNYuLiwiLi4vli4sIi4vhi4uLCIuLizGLiwiK918Vi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCGVSFYuLi4WLiwiLi72Li4sIi4uLkYuLCIuLWYuLiwj3JYsVi4uLhIuLCIuLvIuLiwiLi4uSi4sIi4tai4uLCA744vhq9/cVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XIoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjDJRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iOFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCFbvFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIJyYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwiF+1kVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCIv3XhWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sI91qLFYuLNYuLiwiLi4vli4sIi4vhi4uLCIuLizGLiwj7gVIVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclixWLi4uEi4sIi4u8i4uLCIuLi5KLiwiLi1qLi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtcihWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPe5+70Vi4szi4uLCIuLi+aLiwiLi+OLi4sIi4uLMIuLCPuB91cVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdWkxWLi4OLi4sIi4uL+wOLiwiLi5OLi4sIi4uL9wOLiwj7WVAVi4uLhIuLCIuL91WLi4sIi4uLkouLCIuL+1WLi4sI9yb3LhWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCCcmFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sIDvji+Gr39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPtcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPdbihWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCCH7vBWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sI9zP3WBWLi4OLi4sIi4uLIIuLCIuLk4uLiwiLi4v2i4sI+1iKFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwi2ixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCOYsFYuLOIuLiwiLi4vli4sIi4vei4uLCIuLizGLiwj7HLgVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclixWLi4uEi4sIi4u8i4uLCIuLi5KLiwiLi1qLi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtc7RWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdc6xWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCMApFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj7MFsVi4uLhIuLCIuL9yqLi4sIi4uLkouLCIuL+yqLi4sIiVwVi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCA744vhq+FYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XCsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjDJRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sIiFgVi4uLhIuLCIuL9yiLi4sIi4uLkouLCIuL+yiLi4sI94NbFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgO+OL4avhWFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1wrFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI6CwVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCGaEFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwiIWBWLi4uEi4sIi4v3VYuLiwiLi4uSi4sIi4v7VYuLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1ztFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI91zrFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI6Pu2FYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwhj91QVi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCPswWxWLi4uEi4sIi4v3KouLiwiLi4uSi4sIi4v7KouLiwgO+OL4avhWFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1wrFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwyUVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCIhYFYuLi4SLiwiLi/coi4uLCIuLi5KLiwiLi/soi4uLCLL7JBWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtc7RWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdc6xWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCOcrFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwhkiRWLi4OLi4sIi4uLJIuLCIuLk4uLiwiLi4vyi4sI+zBbFYuLi4SLiwiLi/cqi4uLCIuLi5KLiwiLi/sqi4uLCA744vhq+FYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XCsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjoLBWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sIZoQVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCIhYFYuLi4SLiwiLi/coi4uLCIuLi5KLiwiLi/soi4uLCPeDWxWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtc7RWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdc6xWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCMApFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj7MFsVi4uLhIuLCIuL9yqLi4sIi4uLkouLCIuL+yqLi4sI91m+FYuLM4uLiwiLi4vki4sIi4vji4uLCIuLizKLiwj7WyoVi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCA744vhq+FYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XCsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjDJRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sIiFgVi4uLhIuLCIuL9yiLi4sIi4uLkouLCIuL+yiLi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtc7RWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdc6xWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCMApFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj7MFsVi4uLhIuLCIuL9yqLi4sIi4uLkouLCIuL+yqLi4sIDviE+Ar4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCIn7XxWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCML3vRWLi4OLi4sIi4uLLYuLCIuLk4uLiwiLi4vpi4sIWfIVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi4yLiwiLi4yLi4sIi4uL8YuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwi9+7wVi4uCi4uLCIuLiyGLiwiLi5SLi4sIi4uL9YuLCLX3XRWLizeLi4sIi4uL5IuLCIuL34uLiwiLi4syi4sIDviE+Ar4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCIn7XxWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCML3vRWLi4OLi4sIi4uLLYuLCIuLk4uLiwiLi4vpi4sIWfIVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi4yLiwiLi4yLi4sIi4uL8YuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwi9+7wVi4uCi4uLCIuLiyGLiwiLi5SLi4sIi4uL9YuLCK/7XBWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCCf3VxWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCMErFYuLg4uLiwiLi4v7LYuLCIuLk4uLiwiLi4v3LYuLCFb7JxWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sI91RcFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgm91YVi4s0i4uLCIuLi+SLiwiLi+KLi4sIi4uLMouLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjC+ywVi4uLhYuLCIuL91SLi4sIi4uLkYuLCIuL+1SLi4sI9yRZFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+yPuFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj3WJEVi4uDi4uLCIuLi/sDi4sIi4uTi4uLCIuLi/cDi4sI+y2GFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI7/IVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgO+OL3ovf2FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI91yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIJ/dXFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIwSsVi4uDi4uLCIuLi/sti4sIi4uTi4uLCIuLi/cti4sIVvsnFYuLi4OLiwiLi/SLi4sIi4uLk4uLCIuLIouLiwiDXBWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sI7vdWFYuLNIuLiwiLi4vki4sIi4vii4uLCIuLizKLiwgO+OL3ovf2FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI91yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIJ/dXFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIwSwVi4uDi4uLCIuLi/sti4sIi4uTi4uLCIuLi/cti4sIVvsoFYuLi4OLiwiLi/SLi4sIi4uLk4uLCIuLIouLiwj3VFwVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPtbihWLizOLi4sIi4uL5YuLCIuL44uLiwiLi4sxi4sIDviw99z4gBWLi4v7VIuLCIuLi4uLiwiLi4uLi4sIi4v3VIuLiwiLi4v3VIuLCIuL+1SLi4sI90f7RRWLi/s5i4uLCIuLi/c2i4sIi4v3OYuLiwiLi4v7NouLCPs39zYVi4v3OPs5i4sIi4uN9zqLiwiLi/s6iouLCA74sP4n+gsVi4uLi4uLCBwE2/wfFYuLi/tUi4sIi4v3VIuLiwiLi4v3VIuLCIuL+1SLi4sIDvjk96b4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uJi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCPdbixWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCOcsFYuLN4uLiwiLi4vki4sIi4vfi4uLCIuLizKLiwj7VyYVi4v2i4uLCIuLIIuLiwiL9ygVi4uLg4uLCIuL9ouLiwiLi4uTi4sIi4sgi4uLCA74s/fc+IIVi4uL+1SLiwiLi5aNi4sIi4uL91KLiwiLi4CLi4sI91b7ShWLi/tVi4uLCIuLi3+LiwiLi/dVi4uLCIuLi5eLiwh/90sVi4uL+1SLiwiLi5iLi4sIi4uL91SLiwiLi36Li4sIlosVi4v7VIuLiwiLi4t9i4sIi4v3VIuLiwiLi4uZi4sIDvjk+G34WhWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPtbixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uJi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCOksFYuLM4uLiwiLi4vmi4sIi4vji4uLCIuLizCLiwiSuhWLi4uDi4sIi4vxi4uLCIuLi5OLiwiLiyWLi4sIh4sVi4uLg4uLCIuL9YuLiwiLi4uTi4sIi4shi4uLCIqLFYuLi4OLiwiLi/aLi4sIi4uLk4uLCIuLIIuLiwgO+OT4bfhaFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIKVsVi4uLg4uLCIuL8YuLiwiLi4uTi4sIi4sli4uLCCa7FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4mLi4sIi4uEi4uLCIuLMYuLiwiLi4qLi4sIDvjk96b4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uJi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCPdbixWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCCVbFYuLi4OLiwiLi/WLi4sIi4uLk4uLCIuLIYuLiwiIXBWLizOLi4sIi4uL5ouLCIuL44uLiwiLi4swi4sI91qKFYuLM4uLiwiLi4vmi4sIi4vji4uLCIuLizCLiwj7WLsVi4uLg4uLCIuL9ouLiwiLi4uTi4sIi4sgi4uLCA74sPfc+IAVi4uL+1SLiwiLi4uLi4sIi4uLi4uLCIuL91SLi4sIi4uL91SLiwiLi/tUi4uLCPdH+0UVi4v7OYuLiwiLi4v3NouLCIuL9zmLi4sIi4uL+zaLiwj7OosVi4v3Ovc3i4sIi4v7OoqLiwiLi4v7NouLCA74sPiQ+G8Vi4v7Ovs1i4sIi4v3OouLiwiLi4v3NYuLCIr7NBWLi/s5i4uLCIuLi/c2i4sIi4v3OYuLiwiLi4v7NouLCPtH90UVi4uL+1SLiwiLi4uLi4sIi4uLi4uLCIuL91SLi4sIi4uL91SLiwiLi/tUi4uLCA74h/gL+MAVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwiP+14Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwi+7hWLi4OLi4sIi4uLJIuLCIuLk4uLiwiLi4vyi4sItvtYFYuLM4uLiwiLi4vmi4sIi4vji4uLCIuLizCLiwgO+If4C/jAFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwiQVi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCFgoFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI5fUVi4s0i4uLCIuLi+aLiwiLi+KLi4sIi4uLMIuLCA74h/gP9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwi+7hWLi4OLi4sIi4uLJIuLCIuLk4uLiwiLi4vyi4sIVPIVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwgO+If4C/jAFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwicVi4uDi4uLCIuLiyGLiwiLi5OLi4sIi4uL9YuLCFglFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI5fUVi4s0i4uLCIuLi+aLiwiLi+KLi4sIi4uLMIuLCI/7XxWLizOLi4sIi4uL5ouLCIuL44uLiwiLi4swi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCML7LBWLi4uFi4sIi4v3VIuLiwiLi4uRi4sIi4v7VIuLiwj3JFkVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj7I+8Vi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdYixWLi4OLi4sIi4uLIYuLCIuLk4uLiwiLi4v1i4sI+zP7WBWLizOLi4sIi4uL5YuLCIuL44uLiwiLi4sxi4sI91uMFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgu974Vi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgO+OL4avjBFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI+1uLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIivtfFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI91yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+yPxFYuLg4uLiwiLi4shi4sIi4uTi4uLCIuLi/WLiwj3WIsVi4uDi4uLCIuLi/sAi4sIi4uTi4uLCIuLi/cAi4sI+1lXFYuLi4WLiwiLi/dUi4uLCIuLi5GLiwiLi/tUi4uLCLHEFYuLNIuLiwiLi4vli4sIi4vii4uLCIuLizGLiwj3XIsVi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3XIsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj7W/deFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwyQVi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCPdYjhWLi4OLi4sIi4uL+wCLiwiLi5OLi4sIi4uL9wCLiwj7W1cVi4uLhYuLCIuL91WLi4sIi4uLkYuLCIuL+1WLi4sI9yZZFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIiowVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgO+OL4avf2FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+1yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwycVi4uDi4uLCIuLiyGLiwiLi5OLi4sIi4uL9YuLCPdYjBWLi4OLi4sIi4uL+wGLiwiLi5OLi4sIi4uL9wGLiwj7W1YVi4uLhYuLCIuL91WLi4sIi4uLkYuLCIuL+1WLi4sI94P7JRWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sILve+FYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPtb914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjDJRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iLFYuLg4uLiwiLi4shi4sIi4uTi4uLCIuLi/WLiwj7W1kVi4uLhYuLCIuL91WLi4sIi4uLkYuLCIuL+1WLi4sI9yb3LRWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCOkrFYuLM4uLiwiLi4vki4sIi4vji4uLCIuLizKLiwiK+14Vi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPtb914Vi4s0i4uLCIuLi+WLiwiLi+KLi4sIi4uLMYuLCIv7XxWLizOLi4sIi4uL5YuLCIuL44uLiwiLi4sxi4sIDvji+Gr39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIv3XxWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCPtc+18Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj3uSwVi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCGOGFYuLg4uLiwiLi4v7AIuLCIuLk4uLiwiLi4v3AIuLCPtZiRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sIiFgVi4uLhIuLCIuL91WLi4sIi4uLkouLCIuL+1WLi4sIDvji+Gr4wRWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCIv7XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtb910Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwiK+14Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwjE7xWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iQFYuLg4uLiwiLi4v7A4uLCIuLk4uLiwiLi4v3A4uLCPtbUxWLi4uEi4sIi4v3VYuLiwiLi4uSi4sIi4v7VYuLiwj3hMUVi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCPtc+18Vi4szi4uLCIuLi+WLiwiLi+OLi4sIi4uLMYuLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3XIwVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7W/ddFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI6CwVi4s0i4uLCIuLi+WLiwiLi+KLi4sIi4uLMYuLCPdb+10Vi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPuA91YVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdYjRWLi4OLi4sIi4uL+wCLiwiLi5OLi4sIi4uL9wCLiwj7W1YVi4uLhIuLCIuL91WLi4sIi4uLkouLCIuL+1WLi4sIjr4Vi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPcj8hWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCA744vhq9/cVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XIoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjn+70Vi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCGf3VxWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iOFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCPtbVRWLi4uEi4sIi4v3VYuLiwiLi4uSi4sIi4v7VYuLiwj3JvcuFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtcihWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCOgsFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwhmhBWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iOFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCPtbVRWLi4uEi4sIi4v3VYuLiwiLi4uSi4sIi4v7VYuLiwj3JvcuFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIDvji+Gr4VhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtcKxWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCOgsFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwhmhBWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sIiFgVi4uLhIuLCIuL91WLi4sIi4uLkouLCIuL+1WLi4sIsvskFYuLNouLiwiLi4vki4sIi4vgi4uLCIuLizKLiwgO+OL4avhWFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1wrFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI6CwVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCGaEFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwiIWBWLi4uEi4sIi4v3KIuLiwiLi4uSi4sIi4v7KIuLiwiy+yQVi4s2i4uLCIuLi+SLiwiLi+CLi4sIi4uLMouLCPdc6xWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtc7RWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdc6xWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCOj7thWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sIY/dUFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj7MFsVi4uLhIuLCIuL9yqLi4sIi4uLkouLCIuL+yqLi4sI91m+FYuLM4uLiwiLi4vki4sIi4vji4uLCIuLizKLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1ztFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI91zrFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI6Pu2FYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwhj91QVi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCPswWxWLi4uEi4sIi4v3KouLiwiLi4uSi4sIi4v7KouLiwj3Wb4Vi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCPtbKRWLizOLi4sIi4uL5IuLCIuL44uLiwiLi4syi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCCf3VxWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCMEsFYuLg4uLiwiLi4v7LYuLCIuLk4uLiwiLi4v3LYuLCFb7KBWLi4uDi4sIi4v0i4uLCIuLi5OLiwiLiyKLi4sIhFsVi4szi4uLCIuLi+WLiwiLi+OLi4sIi4uLMYuLCA744vhq9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj7XIsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj3W4oVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwghLhWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sI9zOEFYuLg4uLiwiLi4sgi4sIi4uTi4uLCIuLi/aLiwj7WIoVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCLaLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI5iwVi4s4i4uLCIuLi+WLiwiLi96Li4sIi4uLMYuLCPscuBWLi4uFi4sIi4u9i4uLCIuLi5GLiwiLi1mLi4sI9yWLFYuLi4SLiwiLi7yLi4sIi4uLkouLCIuLWouLiwgO+OL3ovf2FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI91yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIJ/dXFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIwSwVi4uDi4uLCIuLi/sti4sIi4uTi4uLCIuLi/cti4sIVvsoFYuLi4OLiwiLi/SLi4sIi4uLk4uLCIuLIouLiwj3VFwVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3XIsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwgn91cVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwjBKxWLi4OLi4sIi4uL+y2LiwiLi5OLi4sIi4uL9y2LiwhW+ycVi4uLg4uLCIuL9IuLiwiLi4uTi4sIi4sii4uLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3XIsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwgn91cVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwjBKxWLi4OLi4sIi4uL+y2LiwiLi5OLi4sIi4uL9y2LiwhW+ycVi4uLg4uLCIuL9IuLiwiLi4uTi4sIi4sii4uLCOf3KBWLizSLi4sIi4uL5IuLCIuL4ouLiwiLi4syi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtcihWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPe5KxWLizOLi4sIi4uL5ouLCIuL44uLiwiLi4swi4sI+4GFFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwj3Vo8Vi4uDi4uLCIuLi/sDi4sIi4uTi4uLCIuLi/cDi4sI+1lUFYuLi4SLiwiLi/dVi4uLCIuLi5KLiwiLi/tVi4uLCPcm9y4Vi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgnJhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCA75QvgK+FoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwj3VYsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj8C4cVi4uLJYuLCIuLjIuLiwiLi4uLi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3q14Vi4uLg4uLCIuL8YuLiwiLi4uTi4sIi4sli4uLCPtIjBWLi4uDi4sIi4vji4uLCIuLi5OLiwiLizOLi4sI+ARcFYuLN4uLiwiLi4vki4sIi4vfi4uLCIuLizKLiwj8CoYVi4s3i4uLCIuLi+SLiwiLi9+Li4sIi4uLMouLCA75QvgK+FoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwj3VYsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj8C4cVi4uLJYuLCIuLjIuLiwiLi4uLi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3q14Vi4uLg4uLCIuL8YuLiwiLi4uTi4sIi4sli4uLCPdQXRWLizeLi4sIi4uL5IuLCIuL34uLiwiLi4syi4sI/AS6FYuLi4OLiwiLi+OLi4sIi4uLk4uLCIuLM4uLiwgO+UL4CvhaFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI91WLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI+6hbFYuLi4OLiwiLi+OLi4sIi4uLk4uLCIuLM4uLiwgotxWLi4sli4sIi4uMi4uLCIuLi4uLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPerXhWLi4uDi4sIi4vxi4uLCIuLi5OLiwiLiyWLi4sI91BdFYuLN4uLiwiLi4vki4sIi4vfi4uLCIuLizKLiwj8C4YVi4s3i4uLCIuLi+SLiwiLi9+Li4sIi4uLMouLCPev7xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPuoWxWLi4uDi4sIi4vji4uLCIuLi5OLiwiLizOLi4sIKLcVi4uLJYuLCIuLjIuLiwiLi4uLi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3q14Vi4uLg4uLCIuL8YuLiwiLi4uTi4sIi4sli4uLCIZdFYuLN4uLiwiLi4vli4sIi4vfi4uLCIuLizGLiwgO+UL4CvhaFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI91WLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI+6hbFYuLi4OLiwiLi+OLi4sIi4uLk4uLCIuLM4uLiwgotxWLi4sli4sIi4uMi4uLCIuLi4uLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPerXhWLi4uDi4sIi4vxi4uLCIuLi5OLiwiLiyWLi4sI+09YFYuLN4uLiwiLi4vki4sIi4vfi4uLCIuLizKLiwgO+UL4CvhaFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI91WLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI+6hbFYuLi4OLiwiLi+OLi4sIi4uLk4uLCIuLM4uLiwgotxWLi4sli4sIi4uMi4uLCIuLi4uLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPerXhWLi4uDi4sIi4vxi4uLCIuLi5OLiwiLiyWLi4sIDvlC+Ar4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCPdVixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPuoWxWLi4uDi4sIi4vji4uLCIuLi5OLiwiLizOLi4sIKLcVi4uLJYuLCIuLjIuLiwiLi4uLi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3q14Vi4uLg4uLCIuL8YuLiwiLi4uTi4sIi4sli4uLCPdQXRWLizeLi4sIi4uL5IuLCIuL34uLiwiLi4syi4sI+1WLFYuLN4uLiwiLi4vli4sIi4vfi4uLCIuLizGLiwj7SoYVi4s3i4uLCIuLi+SLiwiLi9+Li4sIi4uLMouLCA75QvgK+FoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwj3VYsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj7qFsVi4uLg4uLCIuL44uLiwiLi4uTi4sIi4szi4uLCCi3FYuLiyWLiwiLi4yLi4sIi4uLi4uLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI96teFYuLi4OLiwiLi/GLi4sIi4uLk4uLCIuLJYuLiwj3T10Vi4s3i4uLCIuLi+SLiwiLi9+Li4sIi4uLMouLCPtUihWLizeLi4sIi4uL5YuLCIuL34uLiwiLi4sxi4sIDvlC+Ar4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCPdVixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCPuoWxWLi4uDi4sIi4vji4uLCIuLi5OLiwiLizOLi4sIKLcVi4uLJYuLCIuLjIuLiwiLi4uLi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3q14Vi4uLg4uLCIuL8YuLiwiLi4uTi4sIi4sli4uLCIZdFYuLNouLiwiLi4vki4sIi4vgi4uLCIuLizKLiwj7SYYVi4s3i4uLCIuLi+SLiwiLi9+Li4sIi4uLMouLCA74hPgK+FoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwiJ+18Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLiouLiwjC970Vi4uDi4uLCIuLiy2LiwiLi5OLi4sIi4uL6YuLCFnyFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uMi4sIi4uMi4uLCIuLi/GLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIvfu8FYuLgouLiwiLi4shi4sIi4uUi4uLCIuLi/WLiwiyjxWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sIivtgFYuLNouLiwiLi4vki4sIi4vgi4uLCIuLizKLiwgO+IT4CvhaFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sIiftfFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qLi4sIwve9FYuLg4uLiwiLi4sti4sIi4uTi4uLCIuLi+mLiwhZ8hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjIuLCIuLjIuLiwiLi4vxi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCL37vBWLi4KLi4sIi4uLIYuLCIuLlIuLiwiLi4v1i4sIso8Vi4s2i4uLCIuLi+SLiwiLi+CLi4sIi4uLMouLCI73WRWLizeLi4sIi4uL5IuLCIuL34uLiwiLi4syi4sIDviE+Ar4WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCIn7XxWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKi4uLCML3vRWLi4OLi4sIi4uLLYuLCIuLk4uLiwiLi4vpi4sIWfIVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi4yLiwiLi4yLi4sIi4uL8YuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwi9+7wVi4uCi4uLCIuLiyGLiwiLi5SLi4sIi4uL9YuLCA74hPgK+FoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwiJ+18Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLiouLiwjC970Vi4uDi4uLCIuLiy2LiwiLi5OLi4sIi4uL6YuLCFnyFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uMi4sIi4uMi4uLCIuLi/GLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIvfu8FYuLgouLiwiLi4shi4sIi4uUi4uLCIuLi/WLiwiyjxWLizaLi4sIi4uL5IuLCIuL4IuLiwiLi4syi4sIjvdZFYuLN4uLiwiLi4vki4sIi4vfi4uLCIuLizKLiwiF/CUVi4s2i4uLCIuLi+SLiwiLi+CLi4sIi4uLMouLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjC+ywVi4uLhYuLCIuL91SLi4sIi4uLkYuLCIuL+1SLi4sI9yRZFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+yPuFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj3WJEVi4uDi4uLCIuLi/sDi4sIi4uTi4uLCIuLi/cDi4sI+zP7XRWLizOLi4sIi4uL5YuLCIuL44uLiwiLi4sxi4sI91uMFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwj7VfdXFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI7/IVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgO+OL3o/i/FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI91uKFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI+1z7XBWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPsj7hWLi4OLi4sIi4uLJIuLCIuLk4uLiwiLi4vyi4sI91iJFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj7WVwVi4uLhYuLCIuL91SLi4sIi4uLkYuLCIuL+1SLi4sIscMVi4s0i4uLCIuLi+WLiwiLi+KLi4sIi4uLMYuLCPdcihWLizOLi4sIi4uL5IuLCIuL44uLiwiLi4syi4sI+1aGFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPtb914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj3XIsVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwj7JCQVi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCPdYkRWLi4OLi4sIi4uL+wOLiwiLi5OLi4sIi4uL9wOLiwj7WlQVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclWRWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCCfvFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI5iwVi4s4i4uLCIuLi+WLiwiLi96Li4sIi4uLMYuLCJS4FYuLi4SLiwiLi7yLi4sIi4uLkouLCIuLWouLiwgO+OL4avf2FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+1yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI91uKFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI+yMlFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj3WIkVi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCLP7URWLizWLi4sIi4uL4IuLCIuL4YuLiwiLi4s2i4sI+1X3VBWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCOYsFYuLOIuLiwiLi4vli4sIi4vei4uLCIuLizGLiwj7HLgVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclixWLi4uEi4sIi4u8i4uLCIuLi5KLiwiLi1qLi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCPdcixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIv3XhWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCPtbixWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCMMlFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwj3WIwVi4uDi4uLCIuLiyCLiwiLi5OLi4sIi4uL9ouLCLOQFYuLM4uLiwiLi4vki4sIi4vji4uLCIuLizKLiwiL+1wVi4s1i4uLCIuLi+KLiwiLi+GLi4sIi4uLNIuLCPtb91wVi4s0i4uLCIuLi+WLiwiLi+KLi4sIi4uLMYuLCIv7XBWLizOLi4sIi4uL44uLCIuL44uLiwiLi4szi4sIkfdWFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI5iwVi4s4i4uLCIuLi+WLiwiLi96Li4sIi4uLMYuLCPscuBWLi4uFi4sIi4u9i4uLCIuLi5GLiwiLi1mLi4sI9yWLFYuLi4SLiwiLi7yLi4sIi4uLkouLCIuLWouLiwgO+OL4avf2FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+1yLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI91uKFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI5ysVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCGSHFYuLg4uLiwiLi4sgi4sIi4uTi4uLCIuLi/aLiwj7WIoVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCLaLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI5iwVi4s4i4uLCIuLi+WLiwiLi96Li4sIi4uLMYuLCPscuBWLi4uFi4sIi4u9i4uLCIuLi5GLiwiLi1mLi4sI9yWLFYuLi4SLiwiLi7yLi4sIi4uLkouLCIuLWouLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sIi/ddFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI+1uLFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIivteFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIxO8Vi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdYiBWLi4OLi4sIi4uLJIuLCIuLk4uLiwiLi4vyi4sItJQVi4szi4uLCIuLi+SLiwiLi+OLi4sIi4uLMouLCPtc+14Vi4szi4uLCIuLi+WLiwiLi+OLi4sIi4uLMYuLCJH3WhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCF5XFYuLi4WLiwiLi72Li4sIi4uLkYuLCIuLWYuLiwj3JYsVi4uLhIuLCIuLvIuLiwiLi4uSi4sIi4tai4uLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj3XIwVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwiL914Vi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwj7W4oVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjoLBWLizSLi4sIi4uL5YuLCIuL4ouLiwiLi4sxi4sI91v7XRWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sI+4D3VhWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iQFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCPtbUxWLi4uEi4sIi4v3VYuLiwiLi4uSi4sIi4v7VYuLiwiOvhWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sIto0Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1yKFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI6Pu+FYuLM4uLiwiLi4vmi4sIi4vji4uLCIuLizCLiwhm91gVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdWkBWLi4OLi4sIi4uL+wOLiwiLi5OLi4sIi4uL9wOLiwj7WVMVi4uLhIuLCIuL91WLi4sIi4uLkouLCIuL+1WLi4sI9yb3LhWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCCcmFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtcihWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCOgsFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwhmhBWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iOFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCPtbVRWLi4uEi4sIi4v3VYuLiwiLi4uSi4sIi4v7VYuLiwj3JvcuFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIJyYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1yKFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sI6CwVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCGaEFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwj3WI4Vi4uDi4uLCIuLi/sBi4sIi4uTi4uLCIuLi/cBi4sI+1tVFYuLi4SLiwiLi/dVi4uLCIuLi5KLiwiLi/tVi4uLCPcm9y4Vi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgnJhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCIT7WRWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sI9133XxWLizWLi4sIi4uL5IuLCIuL4YuLiwiLi4syi4sIivteFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwgO+OL4avf3FYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qKi4sI+1yKFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIjPdeFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7IuLiwiLi4uNi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uKi4sIwyUVi4uDi4uLCIuLiyOLiwiLi5OLi4sIi4uL84uLCPdYjxWLi4OLi4sIi4uL+wGLiwiLi5OLi4sIi4uL9wGLiwhW7hWLi4smi4sIi4uLi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLi4uLCCcmFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sIhZAVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPdb+14Vi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCCbxFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwj7HbYVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclixWLi4uEi4sIi4u8i4uLCIuLi5KLiwiLi1qLi4sIDvji+Gr39xWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKiouLCPtcihWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCMMlFYuLg4uLiwiLi4sji4sIi4uTi4uLCIuLi/OLiwj3WI4Vi4uDi4uLCIuLi/sBi4sIi4uTi4uLCIuLi/cBi4sIVu8Vi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgnJhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCPdU+1kVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPta914Vi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPdaixWLizWLi4sIi4uL5YuLCIuL4YuLiwiLi4sxi4sI+4FSFYuLi4WLiwiLi72Li4sIi4uLkYuLCIuLWYuLiwj3JYsVi4uLhIuLCIuLvIuLiwiLi4uSi4sIi4tai4uLCA744vhq9/cVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLioqLiwj7XIoVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjDJRWLi4OLi4sIi4uLI4uLCIuLk4uLiwiLi4vzi4sI91iPFYuLg4uLiwiLi4v7AYuLCIuLk4uLiwiLi4v3AYuLCFbuFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sIJyYVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi42LiwiLi4uLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4sxi4uLCIuLioqLiwj3VZEVi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCPtc+2AVi4s1i4uLCIuLi+WLiwiLi+GLi4sIi4uLMYuLCO7yFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwj7HbYVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclixWLi4uEi4sIi4u8i4uLCIuLi5KLiwiLi1qLi4sIDvji96L39hWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjIuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLg4uLiwiLizGLi4sIi4uKi4uLCIz3XhWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+yLi4sIi4uLjYuLCIuLjIuLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizCLi4sIi4uLiouLCML7LBWLi4uFi4sIi4v3VIuLiwiLi4uRi4sIi4v7VIuLiwj3JFkVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwj7I+4Vi4uDi4uLCIuLiySLiwiLi5OLi4sIi4uL8ouLCPdYkRWLi4OLi4sIi4uL+wOLiwiLi5OLi4sIi4uL9wOLiwizjhWLizSLi4sIi4uL5YuLCIuL4ouLiwiLi4sxi4sIi/tfFYuLNYuLiwiLi4vki4sIi4vhi4uLCIuLizKLiwj7VfdXFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI7/IVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgO+LD33PiAFYuLi/tUi4sIi4uLi4uLCIuLi4uLiwiLi/dUi4uLCIuLi/dUi4sIi4v7VIuLiwj3R/tFFYuL+zmLi4sIi4uL9zaLiwiLi/c5i4uLCIuLi/s2i4sIkYgVi4v7Qvc6i4sIi4uM+zqLiwiLi/dBi4uLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwjC+ywVi4uLhYuLCIuL91SLi4sIi4uLkYuLCIuL+1SLi4sI9yRZFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sIi/dfFYuLiyaLiwiLi4uLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMIuLiwiLi4uLi4sI+yMjFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj3WJEVi4uDi4uLCIuLi/sDi4sIi4uTi4uLCIuLi/cDi4sI+zKNFYuLM4uLiwiLi4vli4sIi4vji4uLCIuLizGLiwiK+18Vi4s1i4uLCIuLi+SLiwiLi+GLi4sIi4uLMouLCJH3WBWLi4smi4sIi4uMi4uLCIuLi4qLiwiLi+2Li4sIi4uLjYuLCIuLi4uLiwiLi4vwi4sIi4uKi4uLCIuLhIuLiwiLizGLi4sIi4uKiouLCA744vei9/YVi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4OLi4sIi4sxi4uLCIuLiouLiwiM914Vi4uLJouLCIuLjIuLiwiLi4uKi4sIi4vsi4uLCIuLi42LiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4qLiwj3W/teFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uMi4sIi4uMi4uLCIuLi/CLiwiLi4qLi4sIi4uDi4uLCIuLMYuLiwiLi4qLi4sI+yPuFYuLg4uLiwiLi4ski4sIi4uTi4uLCIuLi/KLiwj3WJEVi4uDi4uLCIuLi/sDi4sIi4uTi4uLCIuLi/cDi4sI+y2GFYuLiyaLiwiLi4yLi4sIi4uLiouLCIuL7YuLiwiLi4uNi4sIi4uLi4uLCIuLi/CLiwiLi4qLi4sIi4uEi4uLCIuLMYuLiwiLi4qKi4sI7/IVi4uLJouLCIuLi4uLiwiLi4uKi4sIi4vti4uLCIuLi4yLiwiLi4yLi4sIi4uL8IuLCIuLiouLiwiLi4SLi4sIi4swi4uLCIuLi4uLiwgiKxWLizOLi4sIi4uL5YuLCIuL44uLiwiLi4sxi4sI91v7XhWLizSLi4sIi4uL5IuLCIuL4ouLiwiLi4syi4sIJu8Vi4s0i4uLCIuLi+SLiwiLi+KLi4sIi4uLMouLCCgnFYuLNIuLiwiLi4vki4sIi4vii4uLCIuLizKLiwhk9yUVi4uLhYuLCIuLvYuLiwiLi4uRi4sIi4tZi4uLCPclixWLi4uEi4sIi4u8i4uLCIuLi5KLiwiLi1qLi4sIDgAByQAAABQAAAJMAAACTAAAAkwAAAHwAAAB8AAAAkwAAAJMAAACTAAAAkwAAAJMAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAAB8AAAAfAAAAJOAAACTgAAAk4AAAJOAAACHAAAAhwAAAJQAAACHwAAAlAAAAJQAAACUAAAAhwAAAIcAAAB8wAAAfMAAAHzAAAB8wAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACrgAAAq4AAAKuAAACrgAAAq4AAAKuAAACrgAAAq4AAAHwAAAB8AAAAfAAAAHwAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACTgAAAk4AAAJOAAACHAAAAk4AAAJOAAA="); | |
| } | |
| </style> | |
| <body ><!--onLoad="fullhouse()"--> | |
| <h1 style='align:center;cursor:default;font-size:400%;margin-bottom:-0.5vw;' title='. . . . Super-Positioned Text'>SuPosXt:</br><sup><sub><sub>Encrypt Text, Secure Input, Entangle </sub></sub></sup></h1></br> | |
| <div style='align:center'><b id='encoder' onclick='encode()' style='cursor:help;border:green 1.5px solid' title='. . . . . . Wrap-up'>Encode</b> <b id='decoder'><i onclick='decode()' style='cursor:help;border:dimgrey 0.5px dashed' title='. . . . . . Un-Wrap'>Decode</i></b></div> | |
| <span id='encode' style='display:inline-block'> <!-- dot1 = en-type ; dot2 = api ; dot3 = character-count ; dot4 = data-size ; dot5 = ??? --> | |
| <div style='width:7.5%;align:center;text-align:center;padding:0.75%;margin:0.75%;' ><table style='align:center;text-align:center;margin-right:1.5vw;margin-left:-1.25vw;'><tr><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot1' > </span></br><span id='dot1text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot2' > </span></br><span id='dot2text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot3' > </span></br><span id='dot3text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot4' > </span></br><span id='dot4text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot5' > </span></br><span id='dot5text' style='text-align:center'> </span></td></tr></table></div> | |
| <textarea style='width:86.5%;align:center;text-align:center;padding:3.31vw 1.5vw 0.1vw 1.5vw;font-size:38px;margin:0.75vw 0.25vw;' type='password' cols='90' rows='2' id='maininp' class='inp' placeholder='Type here to SuPos it' oninput='this.innerHTML=this.value;this.style='width:96.5%;align:center;text-align:center;padding:3.31vw 1.5vw 0.1vw 1.5vw;font-family: "Node", "Bitstream Vera Serif", serif;font-size:98px;';fullhouse();' onload='fullhouse()' title='. . . . . Type and watch CxHC encode with Node!' ></textarea> | |
| <!--uncommnet display:none in +API button to activate --> | |
| <div style='width:7.5%;align:center;text-align:center;padding:0.75%;margin:0.75%;' ><table style='align:center;text-align:center;margin-right:1.5vw;margin-left:-1.25vw;'><tr><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='option1' ><button id='switcher1' title='. . . . Change to Large Input' style='background-color:black;color:silver;border:dimgrey 0.5px solid;border-radius:15%;' onMouseOver='this.style="background-color:green;color:black;border:white 0.85px double;border-radius:25%;";' onMouseOut='this.style="background-color:black;color:silver;border:dimgrey 0.5px solid;border-radius:15%;";' onclick='switch1();'>Large</button><button id='apiadder' title='. . . . Load an H-API' style='display:none;background-color:black;color:red;border:dimgrey 0.75px solid;border-radius:15%;' onMouseOver='this.style="background-color:grey;color:red;border:grey 1.35px double;border-radius:25%;";' onMouseOut='this.style="background-color:black;color:red;border:dimgrey 0.75px solid;border-radius:15%;";' onclick='api();'>+API</button></span></br><span id='option1text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='option2' > </span></br><span id='option2text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='option3' > <div id='pbar' style='background-color:green;height:auto;width:0%;'> </div> </span></br><span id='option3text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='option4' ><button id='apisub' onclick='sub()' style='display:none'>Submit</button></span></br><span id='option4text' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='option5' > </span></br><span id='option5text' style='text-align:center'> </span></td></tr></table></div></span> | |
| <span id='decode' style='display:none'> <!-- dot1de = errors ; dot2de = loop-ending ; dot3de = temptemp2 ; dot4de = temptemp3 ; dot5de = errorcodes --> | |
| <div style='width:7.5%;align:center;text-align:center;padding:0.75%;margin:0.75%;' ><table style='align:center;text-align:center;margin-right:1.5vw;margin-left:-1.25vw;'><tr><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' title='Potential Errors' id='dot1de' > </span></br><span id='dot1textde' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot2de' title='Loops to Decode'> </span></br><span id='dot2textde' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot3de' title='Actual Loop Count' > </span></br><span id='dot3textde' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot4de' title='Detected Errors' > </span></br><span id='dot4textde' style='text-align:center'> </span></td><td style='min-width:18vw;width:18vw;padding:0.5vw;margin:0.25vw;'><span style='border-radius:50%;background-color:black;width:1.75%;height:0.5%;' id='dot5de' title='Errors Corrected' > </span></br><span id='dot5textde' style='text-align:center'> </span></td></tr></table></div> | |
| <textarea title='. . . . . Paste your CxHC Graph-Hashes...' style='width:86.5%;align:center;text-align:center;padding:3.31vw 1.5vw 0.1vw 1.5vw;font-size:38px;margin:0.75vw 0.25vw;' type='password' cols='90' rows='2' id='altinp' class='inp' placeholder='Paste Your Graphs' oninput='this.innerHTML=this.value;cleanhouse();' ></textarea><button title='. . . . . . Clear to open another' style='align:right;text-align:center;text-align:center;padding:0.31vw 0.5vw 0.31vw 0.5vw;font-family: "Node", "Bitstream Vera Serif", serif;font-size:133%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;' onmouseenter='this.style='font-family: "Courier-New", "Monospaced Slab-Serif", serif;font-size:169%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;'' onmouseleave='this.style='font-family: "Node", "Bitstream Vera Serif", serif;font-size:133%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;'' onclick='document.getElementById("altinp").innerHTML="";document.getElementById("altinp").value="";document.getElementById("output").innerHTML="";document.getElementById("dot1de").innerHTML = " ";document.getElementById("dot1textde").innerHTML = "";document.getElementById("dot2de").innerHTML = " ";document.getElementById("dot2textde").innerHTML = "";document.getElementById("dot3de").innerHTML = " ";document.getElementById("dot3textde").innerHTML = "";document.getElementById("dot4de").innerHTML = " ";document.getElementById("dot4textde").innerHTML = "";document.getElementById("dot5de").innerHTML = " ";document.getElementById("dot5textde").innerHTML = "";'>decode again</button></span> | |
| </br> | |
| <div id='output' style='overflow:none;white-space:pre-wrap;word-break:break-word;align:center;text-align:center;'> | |
| </div> | |
| <div id='noput' style='display:none'></div> | |
| <footer style='align:center;text-align:center;position:relative;bottom:0;width:100vw;'> | |
| </br></br> | |
| <hr style='width:69.63%;align:center;opacity:10%;margin-top:1.95vw;margin-bottom:1.95vw;'> | |
| <p><b title='. . . for testing & assisting in the building' style='font-family: "Node", "Bitstream Vera Serif", serif;font-size:222%;' onmouseenter='this.style='font-family: "Courier-New", "Monospaced Slab-Serif", serif;font-size:133%;'' onmouseleave='this.style='font-family: "Node", "Bitstream Vera Serif", serif;font-size:222%;''>Special Thanks to <i>Jake La`Doge</i></b></br></br><b class='fbut' style='font-family: "Node", "Bitstream Vera Serif", serif;font-size:222%;' onmouseenter='this.style='font-family: "Courier-New", "Monospaced Slab-Serif", serif;font-size:133%;'' onmouseleave='this.style='font-family: "Node", "Bitstream Vera Serif", serif;font-size:222%;''>Crafted by <i>3Douglas</i></b></br></br><b style='font-size:133%'>2023</b></br></p></span> | |
| <hr style='width:69.63%;align:center;opacity:10%;margin-top:0.95vw;margin-bottom:1.95vw;'> | |
| </br></br> | |
| </footer> | |
| </body> | |
| <script> | |
| var row = [], fullstop = 0, zero = [], r1 = [], r2 = [], r3 = [], r4 = [], d1 = [], d2 = [], d3 = [], d4 = [], p1 = [], p2 = [], tracker = 0, goo = 0, gru = 0, goot = 0, gool = 0, goot2 = 0, gool2 = 0, gru2 = 0, goo2 = 0, rar1 = 0, rar2 = 0, rar3 = 0, rar4 = 0, rar5 = 0, bear = 0, goober = 0, reboog = '', prevgraph = '', entype = '', apii = '', dot5info = '', pastfog = 0, heatmap = [], rowmap = 1, heatresidue = [], leg = 0, jim = 0, c = 9, smsm = 0; <!-- SeeMe-SetMe (smsm) is an in-step programming key --> | |
| var jim = '', dooby = ''; goody = '', gary = 0, carol = 1; | |
| var r1 = [], r2 = [], r3 = [], r4 = [], zero = [], whem = [], rar1 = 0, rar2 = 0, rar3 = 0, rar4 = 0, rar5 = 0, gwom = 0, gewm = 1, gew = 1, gex = 2, gez = 3, gwet = 7, xwem = 2, goo = 0, gru = 0, gool = 0, goot = 0, pd1 = ''; | |
| var st1 = [], st2 = [], st3 = [], st4 = [], st5 = [], st0 = [], st6 = [], note1 = '', note2 = '', note3 = '', note4 = '', note0 = '', note5 = '', note6 = ''; | |
| var ad1 = [], ad2 = [], ad3 = [], ad4 = [], ad5 = [], ad6 = [], gg1 = [], gg2 = [], gg3 = [], gg4 = [], s1pos = [], s2pos = [], s3pos = [], s4pos = [], s5pos = [], s6pos = []; | |
| var d1 = [], d2 = [], d3 = [], d4 = [], d0 = [], oof = 0; | |
| var smith = 4, stan = 8, smith2 = 4, stan2 = 8; | |
| var elem = '', token1 = 0, token2 = 0, token0 = 0, databank0 = 'SPX v0.22</br>', databank5 = [], databank5text = [], databank6 = [], databank6text = []; <!-- databank for data-fronting on option5 & option5text --> | |
| //databank0 is on-start display | |
| //rowmap shows what row we should be writing TO | |
| // heatresidue should contain rows that have heatmap residue (aka data residue) & needs modifying // Q op q op upgrade update | |
| document.getElementById('option5').innerHTML = databank0; | |
| document.getElementById('option5text').innerHTML = 'Micro [ON]'; | |
| document.getElementById('option5text').innerHTML += '</br>Hash [OFF]'; | |
| if(document.getElementById('maininp').style === 'font-family: "CourierNew", "Monospaced Slab-Serif", serif;') { | |
| document.getElementById('output').innerHTML = ''; | |
| document.getElementById('maininp').value = ''; | |
| document.getElementById('maininp').innerHTML = ''; | |
| row = [], r1 = [], r2 = [], r3 = [], r4 = [], nullstop = []; | |
| tracker = 0; | |
| goo = 0; | |
| gru = 0; | |
| goot = 0; | |
| gool = 0; | |
| bear = 0; | |
| rar1 = 0; | |
| rar2 = 0; | |
| rar3 = 0; | |
| rar4 = 0; | |
| rar5 = 0; | |
| z = 0; | |
| b = 0; | |
| jim = 0; | |
| goober = 0; | |
| p1 = []; | |
| p2 = []; | |
| d1 = []; | |
| d2 = []; | |
| d3 = []; | |
| d4 = []; | |
| <!-- dot1 = en-type ; dot2 = api ; dot3 = character-count ; dot4 = data-size ; dot5 = ??? --> | |
| document.getElementById('dot1').innerHTML = " "; | |
| document.getElementById('dot1text').innerHTML = ''; | |
| document.getElementById('dot2').innerHTML = " "; | |
| document.getElementById('dot2text').innerHTML = ''; | |
| document.getElementById('dot3').innerHTML = " "; | |
| document.getElementById('dot3text').innerHTML = ''; | |
| document.getElementById('dot4').innerHTML = " "; | |
| document.getElementById('dot4text').innerHTML = ''; | |
| document.getElementById('dot5').innerHTML = " "; | |
| document.getElementById('dot5text').innerHTML = ''; | |
| } | |
| if(document.getElementById('altinp').style === 'font-family: "CourierNew", "Monospaced Slab-Serif", serif;') { | |
| document.getElementById('output').innerHTML = ''; | |
| document.getElementById('altinp').value = ''; | |
| document.getElementById('altinp').innerHTML = ''; | |
| r1 = [], r2 = [], r3 = [], r4 = [], nullstop = []; | |
| tracker = 0; | |
| goo = 0; | |
| gru = 0; | |
| goot = 0; | |
| gool = 0; | |
| bear = 0; | |
| rar1 = 0; | |
| rar2 = 0; | |
| rar3 = 0; | |
| rar4 = 0; | |
| rar5 = 0; | |
| z = 0; | |
| b = 0; | |
| jim = 0; | |
| goober = 0; | |
| p1 = []; | |
| p2 = []; | |
| d1 = []; | |
| d2 = []; | |
| d3 = []; | |
| d4 = []; | |
| <!-- dot1 = en-type ; dot2 = api ; dot3 = character-count ; dot4 = data-size ; dot5 = ??? --> | |
| document.getElementById('dot1').innerHTML = " "; | |
| document.getElementById('dot1text').innerHTML = ''; | |
| document.getElementById('dot2').innerHTML = " "; | |
| document.getElementById('dot2text').innerHTML = ''; | |
| document.getElementById('dot3').innerHTML = " "; | |
| document.getElementById('dot3text').innerHTML = ''; | |
| document.getElementById('dot4').innerHTML = " "; | |
| document.getElementById('dot4text').innerHTML = ''; | |
| document.getElementById('dot5').innerHTML = " "; | |
| document.getElementById('dot5text').innerHTML = ''; | |
| } | |
| //using fullhouse effect to transmute into supos | |
| function fullhouse(){ | |
| <!-- ready progression bar--> //still can't decode hashes & graphs less than 13 characters long | |
| if(tracker <= 13){ | |
| elem = document.getElementById("pbar"); | |
| smsm = tracker; | |
| <!-- st4 & st5 are swap units for smsm manipulation --> //unused at this time | |
| if(token1 === 1){ <!-- user sub only --> | |
| smsm = 0; | |
| document.getElementById('btn').style='visibility:inline-block;cursor:pointer;align:left;text-align:center;padding:0.31vw 0.5vw 0.31vw 0.5vw;font-family: "Node", "Bitstream Vera Serif", serif;font-size:133%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;'; | |
| width = 0; | |
| document.getElementById('option3').innerHTML = ' <div id="pbar" style="background-color:green;height:auto;width:1%;"></div> '; | |
| elem.style.width = 0 + "%"; | |
| document.getElementById('pbar').innerHTML = ""; | |
| } //end of token1 is present | |
| else{ | |
| document.getElementById('pbar').innerHTML += " "; | |
| var width = Math.abs(Number(tracker) * 6.7); | |
| if(tracker >= 13){ | |
| smsm = 0; | |
| document.getElementById('btn').style='visibility:inline-block;cursor:pointer;align:left;text-align:center;padding:0.31vw 0.5vw 0.31vw 0.5vw;font-family: "Node", "Bitstream Vera Serif", serif;font-size:133%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;'; | |
| width = 0; | |
| document.getElementById('option3').innerHTML = ' <div id="pbar" style="background-color:green;height:auto;width:1%;"></div> '; | |
| elem.style.width = width + "%"; | |
| document.getElementById('pbar').innerHTML = ""; | |
| } | |
| else{ | |
| smsm = tracker; | |
| elem.style.width = Math.abs(Number(width) + 7.29) + "%"; | |
| } | |
| }//end if token1-isn't-present | |
| } | |
| <!-- block-in the subgraph --> | |
| if(tracker >= 45){ | |
| if(token1 === 1){ | |
| jim = 0; | |
| } | |
| else{ | |
| jim = 1; | |
| } | |
| } | |
| if(jim === 1 || jim === "1"){ | |
| jim = 0; | |
| <!-- find the state changes --> | |
| var stelen = 0; | |
| stelen = r1.length; <!--This is the real Row 1 --> | |
| var stdlen = 0; | |
| stdlen = r2.length; <!--This is the real Row 2 --> | |
| var stclen = 0; | |
| stclen = r3.length; <!--This is the real Row 3 --> | |
| var st3len = 0; | |
| <!-- Row 3 & Row 4 are the same row because we never need a Row 4 becaue of the null-slot so evertything needs to work around the idea of never using heatmap signature "E", anyone using "E" will end up getting errors or non-functioning encoders/decoders --> | |
| stvlen = r4.length; <!--This is the false Row 4 --> | |
| var st4len = 0; <!-- if you end up using "D" but intend for row 4 use, then interweve Row 3 & 4 to the same Row 3 line (stclen) but use this as a step guide in the meantime...using heatmap "E" is intended to not work --> | |
| st3len = zero.length; <!-- this is the real Row 4 --> | |
| var target2 = 1; <!--target2 should never be 0 --> | |
| var st1 = [], st2 = [], st3 = [], st0 = [], st4 = [], st5 = [], target = 0, guide = 0, currlen = 0; | |
| var oof = 0, note1 = [], note2 = [], note3 = [], note0 = [], note4 = [], ifE = 0; //temp variable for swaps and changes | |
| <!-- next are head moving variables --> | |
| var ree = 0, ref = 1, ret = 2, reg = 3, rey = 7; | |
| var whem = [], pd1 = '', pd2 = '', pd3 ='', pd4 = '', gwom = 0, gewm = 1, gew = 1, gex = 2, gez = 3, gwet = 7, xwem = 2; | |
| <!-- ree === gewm (0) --> | |
| <!-- ref === gew (1) --> | |
| <!-- ret === gex (2) --> | |
| <!-- reg === gez (3) --> | |
| <!-- rey === gwet (7) --> | |
| if(currlen < stelen) {<!-- currlen is less than stelen (current-Length is less than the Row's full Length), we can cut this --> | |
| currlen = stelen; //adjust to same and continue | |
| do{ | |
| target2 = target + 1; <!-- To align for internal loops --> | |
| if(target === 0 && guide === 0){ <!-- if in "cleared" state --> | |
| st1.push(r1[0]); <!-- set key bit --> | |
| guide = 1; <!--move guide for next operation --> | |
| } | |
| if(guide < stelen){ | |
| if(r1[target] == r1[target2]) { <!-- is this the correct ===|== method?--> // Q op q op Question | |
| <!-- I think == is right, because we don't know if their form but we want the same ie Number(1) & "1" & 1 in this case are all the same but Null !== 0 in this case, hopefully we set that one right --> | |
| st1.push(1); | |
| } | |
| else { | |
| st1.push(0); | |
| } | |
| } | |
| if(st1 === '' || st1 === null && st1 !== 0){ <!-- do nothing --> | |
| //update upgrade this needs to check for heat residue and decide if identifiers need to be switched to 1 to prevent unwanted writing to a row with nothing needed | |
| if(c === 9){ <!-- micro check to look like normal processing --> | |
| c = c; | |
| } | |
| else{ | |
| c = 9; | |
| } | |
| } | |
| target = target + 1; | |
| guide = guide + 1; | |
| } | |
| while(guide < currlen); | |
| target = 0, guide = 0, currlen = 0; | |
| } | |
| if(currlen < stdlen) { | |
| currlen = stdlen; | |
| do{ | |
| target2 = target + 1; | |
| if(target === guide && guide === 0){ <!-- if in "cleared" state --> | |
| st2.push(r2[0]); <!-- set key bit --> | |
| guide = 1; <!--move guide for next operation --> | |
| } | |
| if(guide < stdlen){ | |
| if(r2[target] == r2[target2]) { <!-- is this the correct ===|== method?--> | |
| st2.push(1); | |
| } | |
| else { | |
| st2.push(0); | |
| } | |
| } | |
| if(st2 === ''){ | |
| //update upgrade this needs to check for heat residue and decide if identifiers need to be switched to 1 to prevent unwanted writing to a row with nothing needed | |
| if(c === 9){ | |
| c = c; | |
| } | |
| else{ | |
| c = 9; | |
| } | |
| } | |
| target = target + 1; | |
| guide = guide + 1; | |
| } | |
| while(guide < currlen); | |
| target = 0, guide = 0, currlen = 0; | |
| } | |
| if(currlen < stclen) { | |
| currlen = stclen; | |
| do{ | |
| target2 = target + 1; | |
| if(target === guide && guide === 0){ <!-- if in "cleared" state --> | |
| st3.push(r3[0]); <!-- set key bit --> | |
| guide = 1; <!--move guide for next operation --> | |
| } | |
| if(guide < stclen){ | |
| if(r3[target] == r3[target2]) { <!-- is this the correct ===|== method?--> | |
| st3.push(1); | |
| } | |
| else { | |
| st3.push(0); | |
| } | |
| } | |
| if(st3 === ''){ | |
| //update upgrade this needs to check for heat residue and decide if identifiers need to be switched to 1 to prevent unwanted writing to a row with nothing needed | |
| if(c === 9){ | |
| c = c; | |
| } | |
| else{ | |
| c = 9; | |
| } | |
| } | |
| target = target + 1; | |
| guide = guide + 1; | |
| } | |
| while(guide < currlen); | |
| target = 0, guide = 0, currlen = 0; | |
| } | |
| if(currlen < st3len) { | |
| currlen = st3len; | |
| do{ | |
| target2 = target + 1; | |
| if(target === guide && guide === 0){ <!-- if in "cleared" state --> | |
| st0.push(zero[0]); <!-- set key bit --> | |
| guide = 1; <!--move guide for next operation --> | |
| } | |
| if(guide < st3len){ | |
| if(zero[target] == zero[target2]) { <!-- is this the correct ===|== method?--> | |
| st0.push(1); | |
| } | |
| else { | |
| st0.push(0); | |
| } | |
| } | |
| if(st0 === ''){ | |
| //update upgrade this needs to check for heat residue and decide if identifiers need to be switched to 1 to prevent unwanted writing to a row with nothing needed | |
| if(c === 9){ | |
| c = c; | |
| } | |
| else{ | |
| c = 9; | |
| } | |
| } | |
| target = target + 1; | |
| guide = guide + 1; | |
| } | |
| while(guide < currlen); | |
| target = 0, guide = 0, currlen = 0; | |
| } | |
| <!--- gwom --> avg loop cycle | |
| <!--- gewm --> start d(1|3) | |
| <!--- gex --> start d2 | |
| <!--- gez --> increase for next in d(1|3) position | |
| <!--- gew --> increase d1 for in*creased next* d2 position |or| increase d1 for start d4 position | |
| <!-- gwet --> second position for d(3|4) | |
| <!-- xwem --> scale bases [gewm & gex & gwet] to next level, follow to find rest | |
| <!-- finding d1: gewm, gewm+gez, gewm+gez+gez (<--side-a), gez, gez+gez, gez+gez+gez (<--side-b), (start pos, add 3, add 3, etc) per side (2) --> | |
| <!-- finding d2: gex, gex+gez, gex+gez+gez (<--side-a), gez, gez+gez, gez+gez+gez (<--side-b), (start pos, add 3, add 3, etc) per side (2) --> | |
| <!-- finding d3: gewm, gewm+gew, gewm+gew+gew (<--side-a), gwet, gwet+gew, gwet+gew+gew (<--side-b), (start pos, add 1, add 1, add 4, add 1, add 1, add 4, etc) | |
| <!-- finding d4: gewm+gez, gewm+gez+gew, gewm+gez+gew+gew (<--side-a), gwet, gwet+gew, gwet+gew+gew (<--side-b), (start pos, add 1, add 1, add 4, add 1, add 1, add 4 (etc) --> | |
| <!-- ree === gewm (0) | |
| <!-- ref === gew (1) | |
| <!-- ret === gex (2) | |
| <!-- reg === gez (3) | |
| <!-- rey === gwet (7) | |
| <!-- node# will be Detector arrays for determining the detectors for the graphing --> | |
| <!-- gwom is the averge cut to find the longest array, longest array sets loop max-scale-limit (how many times we can multiply xwem by longest array base to catch all points) --> | |
| whem.push(st1.length); //whem[0] | |
| whem.push(st2.length); //whem[1] | |
| whem.push(st3.length); //whem[2] | |
| whem.push(st0.length); //whem[3] | |
| <!-- find the longest to set the in-run --> | |
| if(whem[3] > whem[0] && whem[3] > whem[1] && whem[3] > whem[2]) { | |
| <!-- whem[3] is longest --> | |
| gwom = Math.trunc(whem[3]/7); | |
| } | |
| else if(whem[2] > whem[0] && whem[2] > whem[1] && whem[2] > whem[3]) { | |
| <!-- whem[2] is longest --> | |
| gwom = Math.trunc(whem[2]/7); | |
| } | |
| else if(whem[1] > whem[0] && whem[1] > whem[2] && whem[1] > whem[3]) { | |
| <!-- whem[1] is longest --> | |
| gwom = Math.trunc(whem[1]/7); | |
| } | |
| else { | |
| <!-- whem[0] is longest --> | |
| gwom = Math.trunc(whem[0]/7); | |
| } | |
| pd1 = gwom + "x"; <!--missing back end bit--> | |
| //sets system length for the graph | |
| var gewm2 = gewm*xwem; | |
| var gex2 = gex*xwem; | |
| var garry = jim.length; | |
| var notjim = jim; | |
| for(var king = 1; king <= garry; king = king+2){ //Question 1 | |
| st1.push(jim[king]); | |
| if(jim[king] == 1){ | |
| s1pos.push(king); | |
| } | |
| } | |
| for(var queen = 2; queen <= garry; queen = queen+1){ //Question 2 | |
| st2.push(jim[queen]); | |
| if(jim[queen] == 1){ | |
| s2pos.push(queen); | |
| } | |
| if(queen%2 != 0){ | |
| queen = queen +2; | |
| } | |
| } | |
| for(var jack = 4; jack <= garry; jack = jack+1){ //Question 3 | |
| st3.push(jim[jack]); | |
| smith = smith - 1; | |
| if(jim[jack] == 1){ | |
| s3pos.push(jack); | |
| } | |
| if(smith === 0){ | |
| jack = jack + 4; | |
| smith = 4; | |
| } | |
| } | |
| for(var rook = 8; rook <= garry; rook = rook+1){ //Question 4 | |
| st4.push(jim[rook]); | |
| stan = stan - 1; | |
| if(jim[rook] == 1){ | |
| s4pos.push(rook); | |
| } | |
| if(stan === 0){ | |
| rook = rook + 8; | |
| stan = 8; | |
| } | |
| } | |
| for(var blossom = 0; blossom <= garry; blossom = blossom+2){ //Flower Q5 | |
| st5.push(jim[blossom]); | |
| stan = stan - 1; | |
| if(jim[blossom] == 1){ | |
| s5pos.push(blossom); | |
| } | |
| } | |
| for(var bubbles = 0; bubbles <= garry; bubbles = jack+1){ //Flower Q6 | |
| st6.push(jim[bubbles]); | |
| smith = smith - 1; | |
| if(jim[bubbles] == 1){ | |
| s6pos.push(bubbles); | |
| } | |
| if(smith === 0){ | |
| bubbles = bubbles + 4; | |
| smith = 4; | |
| } | |
| } | |
| <!-- find all the 1's for comparison --> | |
| note1 = st1.toString().match(/1/g), note2 = st2.toString().match(/1/g), note3 = st3.toString().match(/1/g), note0 = st4.toString().match(/1/g); | |
| <!-- this section of note# === null doesn't seem to do as intended but when this part is removed, stuff doesn't work right so here it is --> | |
| if(note1 === null || note1 === ''){ | |
| note1 = 0; | |
| } | |
| if(note2 === null || note2 === ''){ | |
| note2 = 0; | |
| } | |
| if(note3 === null || note3 === ''){ | |
| note3 = 0; | |
| } | |
| if(note0 === null || note0 === ''){ | |
| note0 = 0; | |
| } | |
| <!-- find the length of total 1's in string --> | |
| note1 = note1.length, note2 = note2.length, note3 = note3.length, note0 = note0.length; | |
| if((note1%2) == 0){ <!-- if divisible by 2, it's even --> | |
| d1.push(0); | |
| } | |
| else{ | |
| d1.push(1); | |
| } | |
| if((note2%2) == 0){ <!-- if divisible by 2, it's even --> | |
| d2.push(0); | |
| } | |
| else{ | |
| d2.push(1); | |
| } | |
| if((note3%2) == 0){ <!-- if divisible by 2, it's even --> | |
| d3.push(0); | |
| } | |
| else{ | |
| d3.push(1); | |
| } | |
| if((note0%2) == 0){ <!-- if divisible by 2, it's even --> | |
| d4.push(0); | |
| } | |
| else{ | |
| d4.push(1); | |
| } | |
| <!-- begin testing advanced checks --> | |
| var diana = st1.toString().match(/1/gm); | |
| var diann = st2.toString().match(/1/gm); | |
| ad1.push((Math.abs(diana ^ diann) >>> 0).toString(2)); | |
| //ad1.push("&"+""+diana); | |
| //ad1.push("$"+""+diann); <!--debuggers--> | |
| if(ad1[0] !== 0){ | |
| if(ad1[0].toString().length > 1){ | |
| ad4[carol] = ad1[0]; | |
| carol = carol + 1; <!-- moves the next potential error to new slot in array --> | |
| } | |
| if(ad1[0] == 1 && diana.length > 0){ | |
| ad4[0] = s1pos[0] ^ s1pos[1]; <!-- sets the first blob-drop --> | |
| var ft = 2; <!-- looking for 3rd item in array --> | |
| for(var sarah = 0; sarah < s1pos.length; sarah++){ <!-- based on original s1pos length (should have 1 overlay maybe 2 with silence or null (this may cause data residue) ) --> | |
| var swif = ad4[0]; <!-- sets blob-drop for next drop --> | |
| ad4[0] = s1pos[ft] ^ swif; <!-- xor --> | |
| ft = ft + 1; <!-- set for moving forward --> | |
| } | |
| ad4[carol] = Math.abs(ad4[0] >>> 0).toString(2); <!-- we only want to do this with the null'd object because ad4 also stores potential error locations --> | |
| carol = carol + 1; <!-- moves the next potential error to new slot in array --> | |
| }<!-- ad4 past the null object are the potential errors location(s) --> | |
| } | |
| var kjeet = st3.toString().match(/1/gm); | |
| var jdeet = st4.toString().match(/1/gm); | |
| ad2.push((Math.abs(kjeet ^ jdeet) >>> 0).toString(2)); | |
| if(ad2[0] !== 0){ | |
| if(ad2[0].toString().length > 1){ | |
| ad3[carol] = ad2[0]; | |
| carol = carol + 1; <!-- moves the next potential error to new slot in array --> | |
| } | |
| if(ad2[0] == 1 && kjeet.length > 0){ | |
| ad3[0] = s2pos[0] ^ s2pos[1]; <!-- sets the first blob-drop --> | |
| var ft = 2; <!-- looking for 3rd item in array --> | |
| for(var sarah = 0; sarah < s2pos.length; sarah++){ <!-- based on original s1pos length (should have 1 overlay maybe 2 with silence or null (this may cause data residue) ) --> | |
| var swif = ad3[0]; <!-- sets blob-drop for next drop --> | |
| ad3[0] = s2pos[ft] ^ swif; <!-- xor --> | |
| ft = ft + 1; <!-- set for moving forward --> | |
| } | |
| ad3[carol] = Math.abs(ad3[0] >>> 0).toString(2); <!-- we only want to do this with the null'd object because ad3 also stores potential error locations --> | |
| carol = carol + 1; <!-- moves the next potential error to new slot in array --> | |
| }<!-- ad3 past the null object are the potential errors location(s) --> | |
| } | |
| var crystal = st5.toString().match(/1/gm); | |
| var kris = st6.toString().match(/1/gm); | |
| ad5.push((Math.abs(crystal ^ kris) >>> 0).toString(2)); | |
| if(ad5[0] !== 0){ | |
| if(ad5[0].toString().length > 1){ | |
| ad6[carol] = ad5[0]; | |
| carol = carol + 1; <!-- moves the next potential error to new slot in array --> | |
| } | |
| if(ad5[0] == 1 && crystal.length > 0){ | |
| ad6[0] = s3pos[0] ^ s3pos[1]; <!-- sets the first blob-drop --> | |
| var ft = 2; <!-- looking for 3rd item in array --> | |
| for(var sarah = 0; sarah < s3pos.length; sarah++){ <!-- based on original s3pos length (should have 1 overlay maybe 2 with silence or null (this may cause data residue) ) --> | |
| var swif = ad6[0]; <!-- sets blob-drop for next drop --> | |
| ad6[0] = s3pos[ft] ^ swif; <!-- xor --> | |
| ft = ft + 1; <!-- set for moving forward --> | |
| } | |
| ad6[carol] = Math.abs(ad6[0] >>> 0).toString(2); <!-- we only want to do this with the null'd object because ad6 also stores potential error locations --> | |
| document.getElementById("option3text").innerHTML += "</br>" + ad6[carol]; | |
| carol = carol + 1; <!-- moves the next potential error to new slot in array --> | |
| }<!-- ad6 past the null object are the potential errors location(s) --> | |
| } | |
| if((note1^note2^note3^note4) === 1){ <!--mains parity check --> | |
| gg1.push(0); | |
| } | |
| else{ | |
| gg1.push(1); | |
| } | |
| if((d1^d2^d3^d4) === 1){ <!-- determiner's pairty check --> | |
| gg2.push(0); | |
| } | |
| else{ | |
| gg2.push(1); | |
| } | |
| if((note1^d1^note2^d2^note3^d3^note4^d4) === 1){ <!-- "full parity check" --> | |
| gg3.push(0); | |
| } | |
| else{ | |
| gg3.push(1); | |
| } | |
| if((note1^d1^note2^d2^note3^d3^note4^d4^note5^note6) === 1){ <!-- "flower check" --> | |
| gg4.push(0); | |
| } | |
| else{ | |
| gg4.push(1); | |
| } | |
| <!-- finish graphing --> | |
| <!-- update bear --> | |
| bear = fullstop + p2.length; //fullstop + p2-length at this point is the same as the work done for finding the longest possible loop needed to decode | |
| fullstop = bear; <!-- 1st full stop cant be done till end so we need to add to prev data here --> | |
| //bear updated | |
| if(pd1 === null){ | |
| c = c; <!-- c = c, means do nothing --> | |
| //this needs to be used to do some form of check here...to correct Potential errors but I don't feel like the determiners are working correctly or is pulling the correct data for checks ... | |
| } | |
| else{ | |
| pd1 = pd1 + p2.length + 'e' + fullstop; | |
| p1.push(pd1); | |
| } | |
| var bgraphnow = '', stt1 = '', stt2 = '', stt3 = '', stt0 = '', pp2 = ''; | |
| for (let x in st1){ | |
| stt1 += st1[x] + ""; | |
| } | |
| stt1 = stt1; | |
| for (let x in st2){ | |
| stt2 += st2[x] + ""; | |
| } | |
| stt2 = stt2; | |
| for (let x in st3){ | |
| stt3 += st3[x] + ""; | |
| } | |
| stt3 = stt3; | |
| for (let x in st0){ | |
| stt0 += st0[x] + ""; | |
| } | |
| stt0 = stt0; | |
| for (let x in p2){ | |
| pp2 += p2[x] + ""; | |
| } | |
| pp2 = pp2; | |
| if(goober < 1){//need to upgrade to seperate compression/hashing and graphing | |
| // bgraphnow = window.btoa(p1) + ";" + d1 + ";" + d2 + ";" + p1 + ";" + d3 + ";" + st1 + ";" + d4 + ";" + st2 + ";" + p2 + ";" + st3 + "." + st0 + ";"; //compression off | |
| bgraphnow = window.btoa(p1) + ";" + d1 + ";" + d2 + ";" + p1 + ";" + d3 + ";" + stt1 + ";" + d4 + ";" + stt2 + ";" + pp2 + ";" + stt3 + "." + stt0 + ";"; //compression on | |
| } | |
| else{ | |
| //var reboog = document.getElementById(prevgraph).innerHTML; <!-- to compound a prevgraph, replace prevgraph with reboog and uncomment the front of this line --> | |
| //bgraphnow = reboog + ";" + d1 + ";" + d2 + ";" + p1 + ";" + d3 + ";" + stt1 + ";" + d4 + ";" + stt2 + ";" + pp2 + ";" + stt3 + "." + stt0 + ";"; //reboog on reboorg | |
| // bgraphnow = prevgraph + ";" + d1 + ";" + d2 + ";" + p1 + ";" + d3 + ";" + st1 + ";" + d4 + ";" + st2 + ";" + p2 + ";" + st3 + "." + st0 + ";"; //compression off | |
| bgraphnow = prevgraph + ";" + d1 + ";" + d2 + ";" + p1 + ";" + d3 + ";" + stt1 + ";" + d4 + ";" + stt2 + ";" + pp2 + ";" + stt3 + "." + stt0 + ";"; //compression on | |
| } | |
| // xsgl = p1.slice(/[x]/)[0]; //xsgl should define the number of internal-loops are needed (try having a internal-loop template then change variables based on a variable) | |
| // isgl = p1.slice(/[x]/)[1]; //isgl the total-byte-size should be used to check for length-check & early break | |
| // p1sgw = p1.split(/[e-g]/)[1]; //e === next->"recorded weight"; f === next->"compounding-index"; g === next->"Polymorphic-index" //upgrade //update | |
| <!-- faux-hashing below --> | |
| var filler0 = '', filler1 = bgraphnow.split(/x\d{1,}[e-g]/)[0].replace(/\=\=\;1\;0\;/gm,"1j").replace(/\=\=\;0\;1\;/gm,"0j").replace(/\=\=\;1\;1\;/gm,"1h").replace(/\=\=\;0\;0\;/gm,"0h").replace(/\=\=\;1\;2\;/gm,"3j").replace(/\=\=\;0\;2\;/gm,"3h").replace(/\=\=\;2\;1\;/gm,"2j").replace(/\=\=\;2\;0\;/gm,"2h").replace(/\=\;1\;0\;/gm,"7f").replace(/\=\;0\;1\;/gm,"5f").replace(/\=\;1\;1\;/gm,"1f").replace(/\=\;0\;0\;/gm,"0f").replace(/\=\;1\;2\;/gm,"3c").replace(/\=\;0\;2\;/gm,"3b").replace(/\=\;2\;1\;/gm,"4b").replace(/\=\;2\;0\;/gm,"2q").replace(/\=\=\=\;/gm,"3q").replace(/(\[)/gm, "9z").replace(/(\])/gm, "9Y") + "" + bgraphnow.match(/x\d{1,}[e-g]/) + "" + bgraphnow.split(/x\d{1,}[e-g]/)[1]; | |
| filler0 = filler1.split(/x\d{1,}[e-g]/)[0] + "" + filler1.match(/x\d{1,}[e-g]/) + "" + filler1.split(/x\d{1,}[e-g]/)[1]; | |
| // Q op q op upgrade? can we check the heatmap to see if we are done with a section? (encoding process question) | |
| // CAN WE DO THIS AT A BETTER TIME/WAY so we can bypass base64-front end? Q op q op //upgrade //update ? thought? Bug is here, compression keeps interferring with Base64 Redu compression!!!!!!!! <!-- yes we are bypassing the front base64 section for compression & hashing --> | |
| bgraphnow = filler0; | |
| <!-- end faux-hashing --> | |
| document.getElementById('graphdata').innerHTML += "<p id='"+p1+"' onclick='document.getElementById('subgraphs').innerHTML=document.getElementById('a"+p1+"data').innerHTML;' >" +window.btoa(p1) + " [" + fullstop + "] </p><span id='a"+p1+"data' style='display:none'></br>" + bgraphnow.replace(/\,/gm, "") + "</br><span style='align:right;text-align:right;right:0;' onclick='document.getElementById('subgraphs').innerHTML=''' >X</span></br></span>"; <!-- put subgraphs here --> | |
| prevgraph = "["+p1+"]"; | |
| goober = goober + 1; | |
| tracker = 0; <!-- reset visual --> | |
| row = [], zero = [], r1 = [], r2 = [], r3 = [], d1 = [], d2 = [], d3 = [], d4 = [], p1 = [], p2 = [], goo = 0, gru = 0, goot = 0, gool = 0, goot2 = 0, gool2 = 0, gru2 = 0, goo2 = 0, rar1 = 0, rar2 = 0, rar3 = 0, rar4 = 0, bear = 0; <!-- reset workers --> | |
| // is that all the workers thou? q op Q op | |
| document.getElementById('btn').style.visibility='hidden'; <!-- reset btn --> | |
| // document.getElementById('output').innerHTML = ; <!-- dubug point --> | |
| } //end wrapping | |
| var gibbler = document.getElementById('maininp').innerHTML; //in | |
| tracker = tracker + 1; <!-- tracks inp-length --> | |
| var discussion = gibbler.length, kimmy = '', dj = '', steph = '', michelle = ''; //steph tracks what dj said ie: the re-statement of dj **just as steph does** | |
| var lettercounter = gibbler.length - 1, kimmy = '', z = 0, a = 0, b = 0, c = 0, alpha = 0, delta = [], zinc = 1; //zinc was moved here to fix loop error | |
| if(document.getElementById('maininp').value === null){ | |
| c = c; //error correcting | |
| } | |
| else{ | |
| //document.getElementById('btn').style='visibility:inline-block;cursor:pointer;align:left;text-align:center;padding:0.31vw 0.5vw 0.31vw 0.5vw;font-family: "Node", "Bitstream Vera Serif", serif;font-size:133%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;'; | |
| } | |
| kimmy = gibbler[lettercounter]; | |
| if(gibbler === '' || gibbler === null) { | |
| document.getElementById('maininp').style = 'width:96.5%;align:center;text-align:center;padding:3.31vw 1.5vw 0.1vw 1.5vw;font-size:38px;font-family: "CourierNew", "Monospaced Slab-Serif", serif;'; | |
| document.getElementById('output').innerHTML = ''; | |
| document.getElementById('maininp').value = ''; | |
| document.getElementById('maininp').innerHTML = ''; | |
| row = []; | |
| z = 0; | |
| b = 0; | |
| } | |
| if(discussion === 0) { | |
| kimmy = ""; //should we set gibbler to null as well? Q op q op | |
| } | |
| //dj needs to transmute what kimmy says for her parents to understand | |
| //steph needs to track the progress of setups that worked for finding data | |
| //michelle tracks the shape order (base reference) | |
| <!-- HAPI ;,character..dj..steph..michelle..heatmap,.character..dj..steph..michelle..heatmap,.[...].,instructable_total,; HAPI --> | |
| if(kimmy.match(/\s/) >= 0) { | |
| dj = "."; | |
| steph += "s"; | |
| michelle = '0'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'A') { | |
| dj = "00"; | |
| steph += "0"; //n is null (0) | |
| michelle = '0.001'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'B') { | |
| dj = "20+31"; | |
| steph += "0+1"; | |
| michelle = '1100'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'C') { | |
| dj = "01"; | |
| steph += "1"; | |
| michelle = '0.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'D') { | |
| dj = "21+30"; | |
| steph += "1+0"; | |
| michelle = '1100'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'E') { | |
| dj = "20-30"; | |
| steph += "0-0"; | |
| michelle = '1100'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'F') { | |
| dj = "21-31"; | |
| steph += "1-1"; | |
| michelle = '1100'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'G') { | |
| dj = "03"; | |
| steph += "0/1"; //n/1 is (top [black/white] bottom) | |
| michelle = '0.3'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'H') { | |
| dj = "02"; | |
| steph += "1/0"; //n/0 is (top [white/black] bottom) | |
| michelle = '0.2'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'I') { | |
| dj = "A0:E1"; | |
| steph += "1*0"; | |
| michelle = '70'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'J') { | |
| dj = "A1:E0"; | |
| steph += "0*1"; | |
| michelle = '70'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'K') { | |
| dj = "A0:E0"; | |
| steph += "1*1"; | |
| michelle = '70'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'L') { | |
| dj = "A1:E1"; | |
| steph += "0*0"; | |
| michelle = '70'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'M') { | |
| dj = "A0:E1+B0:F1"; | |
| steph += "1*0+1*0"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'N') { | |
| dj = "A1:E0+B1:F0"; | |
| steph += "0*1+0*1"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'O') { | |
| dj = "A0:E0-B0:F0"; | |
| steph += "1*1+1*1"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'P') { | |
| dj = "A0:E0+B0:F1"; | |
| steph += "1*1+1*0"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'Q') { | |
| dj = "A1:E1-B1:F1"; | |
| steph += "0*0+0*0"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'R') { | |
| dj = "A0:E0+B1:F0"; | |
| steph += "1*1+0*1"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'S') { | |
| dj = "A0:E1+B1:F0"; | |
| steph += "1*0+0*1"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'T') { | |
| dj = "A1:E0+B0:F1"; | |
| steph += "0*1+1*0"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'U') { | |
| dj = "A0:E1+B0:F0"; | |
| steph += "1*0+1*1"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'V') { | |
| dj = "A1:E0+B0:F0"; | |
| steph += "0*1+1*1"; | |
| michelle = '770'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'W') { | |
| dj = "60:A0+01"; | |
| steph += "0*0+1"; | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'X') { | |
| dj = "61:A1-01"; | |
| steph += "0*0-0"; //offset equations show offset output ie: this is a dual left single right object //these types of objects the single offset is at n <!-- zero | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'Y') { | |
| dj = "00+71:B1"; | |
| steph += "1+0*0"; | |
| michelle = '-500.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'Z') { | |
| dj = "01-71:B1"; | |
| steph += "0+0*0"; | |
| michelle = '-500.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '0') { | |
| dj = "01+70:B0"; | |
| steph += "0+1*1"; | |
| michelle = '-500.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '1') { | |
| dj = "60:A0+01"; | |
| steph += "1*1+0"; | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '2') { | |
| dj = "61:A0+00"; | |
| steph += "0*1+1"; | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '3') { | |
| dj = "00+70:B1"; | |
| steph += "1+1*0"; | |
| michelle = '-500.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '4') { | |
| dj = "60:A1+00"; | |
| steph += "1*0+1"; | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '5') { | |
| dj = "00+71:B0"; | |
| steph += "1+0*1"; | |
| michelle = '-500.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '6') { | |
| dj = "61:A0+01"; | |
| steph += "0*1+0"; | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '7') { | |
| dj = "01+71:B0"; | |
| steph += "0+0*1"; | |
| michelle = '-500.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '8') { | |
| dj = "60:A0-00"; | |
| steph += "1*1+1"; | |
| michelle = '50.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '9') { //old collission with '3' michelle = '-500.1' | |
| dj = "00-70:B0"; | |
| steph += "1-1*1"; | |
| michelle = '-505.11'; //new michelle for collission deterrant, add '5' just before the "." | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '!') { | |
| dj = "61:71+00"; | |
| steph += "0*0+1"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '?') { | |
| dj = "00+A1:B1"; | |
| steph += "1+0*0"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === '"') { | |
| dj = "60:70+01"; | |
| steph += "1*1+0"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === "'") { | |
| dj = "60:71+01"; | |
| steph += "1*0+0"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '<') { | |
| dj = "01+A0:B1"; | |
| steph += "0+1*0"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === '>') { | |
| dj = "01+A1:B0"; | |
| steph += "0+0*1"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === '^') { | |
| dj = "00-A0:B0"; | |
| steph += "1+1*1"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === '_') { | |
| dj = "01+A0:B0"; | |
| steph += "0+1*1"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === '[') { | |
| dj = "00+A1:B0"; | |
| steph += "1+0*1"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === ']') { | |
| dj = "00+A0:B1"; | |
| steph += "1+1*0"; | |
| michelle = '-330.1'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === '#') { | |
| dj = "60:70+00"; | |
| steph += "1*1+1"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '&') { | |
| dj = "61:71+01"; | |
| steph += "0*0+0"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '*') { | |
| dj = "61:70+01"; | |
| steph += "0*1+0"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '(') { | |
| dj = "61:70+00"; | |
| steph += "0*1+1"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === ')') { | |
| dj = "60:71+01"; | |
| steph += "1*0+1"; | |
| michelle = '220.1'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'a') { | |
| dj = "11+20+31"; | |
| steph += "0+1+0"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'b') { | |
| dj = "10+20+31"; | |
| steph += "1+1+0"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'c') { | |
| dj = "11+20+31"; | |
| steph += "1+0+1"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'd') { | |
| dj = "11+20+30"; | |
| steph += "0+1+1"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'e') { | |
| dj = "10+20+30"; | |
| steph += "1+1+1"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'f') { | |
| dj = "11+21+31"; | |
| steph += "0+0+0"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'g') { | |
| dj = "10+21+31"; | |
| steph += "1+0+0"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'h') { | |
| dj = "11+21+30"; | |
| steph += "0+0+1"; | |
| michelle = '111'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| heatmap.push('A'); | |
| } | |
| if(kimmy === 'i') { | |
| dj = "10:51:91"; | |
| steph += "1*0*0"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === 'j') { | |
| dj = "11:51:90"; | |
| steph += "0*0*1"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === 'l') { | |
| dj = "11:51:91"; | |
| steph += "0*0*0"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === 'k') { | |
| dj = "10:50:90"; | |
| steph += "1*1*1"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === '$') { | |
| dj = "11:50:91"; | |
| steph += "1*0*1"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === '%') { | |
| dj = "10:51:90"; | |
| steph += "0*1*0"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === ':') { | |
| dj = "10:51:91"; | |
| steph += "0*1*1"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === ';') { | |
| dj = "11:51:90"; | |
| steph += "1*1*0"; | |
| michelle = '6'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('C'); | |
| } | |
| if(kimmy === '@') { | |
| dj = "04"; | |
| steph += "0\1"; | |
| michelle = '0.4'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === '|') { | |
| dj = "05"; | |
| steph += "1\0"; | |
| michelle = '0.5'; | |
| heatmap = []; | |
| heatmap.push('D'); | |
| heatmap.push('D'); | |
| } | |
| if(kimmy === 'm') { | |
| dj = "61:A0+01+71:B0"; | |
| steph += "1*0+1+1*0"; //a fifth-split equation is a 5-grid placement (5-side of dice) | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'n') { | |
| dj = "60:A1+01+70:B1"; | |
| steph += "0*1+1+0*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'o') { | |
| dj = "61:A1+00+71:B1"; | |
| steph += "1*1+0+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'p') { | |
| dj = "61:A1+00+71:B0"; | |
| steph += "1*1+0+1*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'q') { | |
| dj = "61:A1+01+71:B1"; | |
| steph += "0*0+0+0*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'r') { | |
| dj = "60:A0+01+71:B0"; | |
| steph += "1*1+0+0*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 's') { | |
| dj = "60:A1+00+71:B0"; | |
| steph += "1*0+1+0*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 't') { | |
| dj = "61:A0+00+70:B1"; | |
| steph += "0*1+1+1*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'u') { | |
| dj = "60:A1+00+70:B0"; | |
| steph += "1*0+1+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'v') { | |
| dj = "61:A0+00+70:B0"; | |
| steph += "0*1+1+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'w') { | |
| dj = "61:A1+00+71:B1"; | |
| steph += "0*0+1+0*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'x') { | |
| dj = "61:A0+01+70:B1"; | |
| steph += "0*1+0+1*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'y') { | |
| dj = "61:A0+00+71:B1"; | |
| steph += "0*1+1+0*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === 'z') { | |
| dj = "60:A1+01+71:B0"; | |
| steph += "1*0+0+0*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '{') { | |
| dj = "60:A0+00+71:B1"; | |
| steph += "1*1+1+0*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '}') { | |
| dj = "61:A1+00+70:B0"; | |
| steph += "0*0+1+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === "\\") { | |
| dj = "61:A1+00+70:B0"; | |
| steph += "0*1+0+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '/') { | |
| dj = "60:A0+01+71:B0"; | |
| steph += "1*0+0+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '.') { | |
| dj = "60:A0+00+70:B1"; | |
| steph += "1*1+1+1*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '`') { | |
| dj = "60:A0+00+71:B0"; | |
| steph += "1*1+1+0*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '+') { | |
| dj = "60:A1+00+71:B1"; | |
| steph += "1*0+1+0*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === ',') { | |
| dj = "61:A1+00+70:B1"; | |
| steph += "0*0+1+1*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '-') { //old collission | |
| dj = "61:A1+00+71:B0"; | |
| steph += "0*0+1+0*0"; | |
| michelle = '60.01'; //added 5 just before "." to get 60.01 | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '=') { | |
| dj = "60:A0+00+70:B0"; | |
| steph += "1*1+1+1*1"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| if(kimmy === '~') { | |
| dj = "61:A1+01+70:B1"; | |
| steph += "0*0+0+1*0"; | |
| michelle = '55.01'; | |
| heatmap = []; | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| heatmap.push('D'); | |
| heatmap.push('A'); | |
| heatmap.push('B'); | |
| } | |
| row.push(steph); <!--unimpetted encrypted input array--> | |
| //build the array | |
| //Full_Stop {empty} | |
| //Detector1 { is num of 1's even? || trianary actions || API marker(s) } <!-- handle build as needed--> | |
| <!-- if only [0-1] || if [2] is seen || if hex/hash/letters is seen | |
| //Detector2 { is num of 1's even? || trianary actions || API marker(s) } <!-- handle build as needed--> | |
| <!-- if only [0-1] || if [2] is seen || if hex/hash/letters is seen | |
| //Programing1 { eXtended-key || trianary actions || graph atomic value || API Modular Codes } <!-- adheres later --> | |
| //p1.push() <!-- if only [0-1] || if [2] is seen || if hex-like || if hash/letters is seen | |
| //Detector3 { is num of 1's even? || trianary actions || API marker(s) } <!-- handle build as needed--> | |
| <!-- if only [0-1] || if [2] is seen || if hex/hash/letters is seen | |
| <!-- trianary action: 2 means, sum of 1's are even and sum of all 1's in subgraph are even --> | |
| <!-- Blank"x"Number is a "hex-like" value --> | |
| <!-- point of data * graph atomic value or extended-key === extra point of data --> | |
| //Row1 {steph} | |
| <!-- adheres later --> | |
| //Detector4 { is num of 1's even? || trianary actions || API marker(s) } <!-- handle build as needed--> | |
| <!-- if only [0-1] || if [2] is seen || if hex/hash/letters is seen | |
| //Row2 {steph} | |
| <!-- adheres later --> | |
| //Programing2 {michelle} | |
| p2.push(michelle); <!-- p2.length === total length of all words said --> | |
| //Row3 {steph} | |
| <!-- adheres later --> | |
| //floating_point_zero {zero} | |
| <!-- adheres later --> | |
| //end of array graph | |
| //better memory mangement Q op q op //upgrade | |
| //build the subgraph | |
| var bondlength = steph.length; | |
| var blen = bondlength - 1; | |
| var cobolt = 0; | |
| <!-- cobolt is the reading head --> | |
| var slen = steph.length, breol = 0, debol = 1, tns = 2, qns = 3, bns = 4, mns = 5, vns = 6, rns = 7, yns = 8, pns = 9, oi = heatmap, yo = 0; | |
| <!-- slen is full loop length --> | |
| var mufwarmba = steph.toString(); | |
| var mufba = mufwarmba.match(/(0|1)/gm); | |
| do{ | |
| debol = Number(cobolt) + 1; | |
| tns = Number(cobolt) + 2; | |
| qns = Number(cobolt) + 3; | |
| bns = Number(cobolt) + 4; | |
| mns = Number(cobolt) + 5; | |
| vns = Number(cobolt) + 6; | |
| rns = Number(cobolt) + 7; | |
| yns = Number(cobolt) + 8; | |
| pns = Number(cobolt) + 9; | |
| bondlength = steph.length; | |
| yo = oi.length; | |
| if(steph.search(/(\\|\/)/) >= 0){ <!-- represents a complicated null block --> | |
| for(var gary = 0; gary > mufba.length; gary++){ <!-- dynamic way to insert complicated single-objects --> | |
| zero.push(mufba[0]); | |
| cobolt = cobolt + 1; | |
| oo = mufba.length; | |
| mufba = mufba.slice(1,oo); | |
| oo = mufba.length; | |
| } | |
| } | |
| else{ | |
| if(oi[0] == 'unidefinded' || oi[0] === null){ <!-- error catch --> | |
| if(oi[0] === /0/ && michelle === /0/){ | |
| zero.push(mufba[0]); | |
| cobolt = cobolt + 1; | |
| yo = oi.length; | |
| oi = oi.slice(1,yo); | |
| oo = mufba.length; | |
| mufba = mufba.slice(1,oo); | |
| oo = mufba.length; | |
| } | |
| else{ <!-- do nothing --> | |
| r1 = r1; | |
| r2 = r2; | |
| r3 = r3; | |
| zero = zero; | |
| } | |
| } | |
| if(oi[0] === "A" || oi[0] === /A/){ | |
| r1.push(mufba[0]); | |
| cobolt = cobolt + 1; | |
| yo = oi.length; | |
| oi = oi.slice(1,yo); | |
| oo = mufba.length; | |
| mufba = mufba.slice(1,oo); | |
| oo = mufba.length; | |
| } | |
| else if(oi[0] === "B" || oi[0] === /B/){ | |
| r2.push(mufba[0]); | |
| cobolt = cobolt + 1; | |
| yo = oi.length; | |
| oi = oi.slice(1,yo); | |
| oo = mufba.length; | |
| mufba = mufba.slice(1,oo); | |
| oo = mufba.length; | |
| } | |
| else if(oi[0] === "C" || oi[0] === /C/){ | |
| r3.push(mufba[0]); | |
| cobolt = cobolt + 1; | |
| yo = oi.length; | |
| oi = oi.slice(1,yo); | |
| oo = mufba.length; | |
| mufba = mufba.slice(1,oo); | |
| oo = mufba.length; | |
| } | |
| else if(oi[0] === "D" || oi[0] === /D/){ | |
| if(michelle == "0" || michelle === /0/){ | |
| zero.push(0); | |
| yo = oi.length; | |
| oi = oi.slice(1,yo); | |
| } | |
| else{ | |
| zero.push(mufba[0]); | |
| cobolt = cobolt + 1; | |
| yo = oi.length; | |
| oi = oi.slice(1,yo); | |
| oo = mufba.length; | |
| mufba = mufba.slice(1,oo); | |
| oo = mufba.length; | |
| } | |
| } | |
| else{ | |
| } | |
| } //end of else | |
| //document.getElementById('output').innerHTML += "<hr><hr></br>Row1: " + r1 + "</br>Row2: " + r2 + "</br>Row3: " + r3 + "</br>zero: " + zero + "<hr></br>Cobolt: " + cobolt + " && " + steph.slice(cobolt) + "</br>"+oi+" |&| [" + p2 + "]</br>"; <!-- debug spot --> | |
| cobolt = cobolt + 1; | |
| } | |
| while(yo > 0 && cobolt < bondlength); | |
| //document.getElementById('output').innerHTML += row + "<hr>" + p2 + "<hr></br>Row1: " + r1 + "</br>Row2: " + r2 + "</br>Row3: " + r3 + "</br>zero: " + zero + "<hr></br>Debug: " + cobolt + " && " + steph.slice(cobolt); <!-- debug spot --> | |
| //document.getElementById('output').innerHTML += " " + steph[cobolt] + " _ " ; // michelle; <!-- dubug point --> | |
| // document.getElementById('output').innerHTML += "<hr></br>Row1: " + r1 + "</br>Row2: " + r2 + "</br>Row3: " + r3 + "</br>zero: " + zero + "<hr></br>Debug: " + cobolt + " && " + steph.slice(cobolt) + "</br></br>"; <!-- debug spot --> | |
| //document.getElementById('output').innerHTML += "</br>m@ " + michelle + "</br></br>cobolt: " + blen + "</br></br>hm: " + heatmap + " __ " + oi + "</br></br>" + r1 + "</br>"+r2+"</br>"+r3+"</br>"+zero+"</br><hr>"; <!-- dubug point --> | |
| var air = Math.trunc(row.length*3.14); | |
| var mixture = window.btoa(air+2).replace(/(=|==)/g, ''); | |
| a = row.length; | |
| b = a + 1; | |
| if(document.getElementById('maininp').value === ''){ | |
| jim = 1; tracker = 0; <!-- reset everything, this errors if someone is typing then they choose to delete what is there --> | |
| <!-- need here TO DO to do --> | |
| <!-- need a special worker to listen for delete button and backspace button --> //can we do this? Q op q op | |
| <!-- need here TO DO to do --> | |
| } | |
| else{ | |
| document.getElementById('maininp').value = ''; | |
| document.getElementById('maininp').value = window.btoa(b + mixture + Math.trunc(a*3.14)).replace(/(=|==)/g, ''); | |
| document.getElementById('maininp').innerHTML = window.btoa(b + mixture + Math.trunc(a*3.14)).replace(/(=|==)/g, ''); | |
| //end of wrapping | |
| } | |
| <!-- dynamic lattice could be done with ((n^(n+(x+y)))*(z^d)) + ((z+d+x+y)-n) or with (((n^(n+x+y))*(z^d)) + ((z+d+x+y)-n))/n^(z+(x-(y+d))) --> | |
| <!-- try 8-bit spectrals for lattice axis --> | |
| <!-- dot1 = en-type ; dot2 = api ; dot3 = character-count ; dot4 = data-size ; dot5 = ??? --> | |
| document.getElementById('dot1').innerHTML = "Typ:"; | |
| document.getElementById('dot1text').innerHTML = entype; | |
| document.getElementById('dot2').innerHTML = "API:"; | |
| document.getElementById('dot2text').innerHTML = apii; | |
| document.getElementById('dot3').innerHTML = "Cnt:"; | |
| document.getElementById('dot3text').innerHTML = tracker; | |
| document.getElementById('dot4').innerHTML = "Sze:"; | |
| document.getElementById('dot4text').innerHTML = Math.trunc(Math.abs(tracker*1.2)); | |
| document.getElementById('dot5').innerHTML = " "; | |
| document.getElementById('dot5text').innerHTML = dot5info; | |
| } | |
| document.getElementById('output').innerHTML = "<button id='btn' title='. . . . . Need to finish what you typed...click' style='visibility:hidden' onclick='jim=1;token1=0;fullhouse();document.getElementById('maininp').value='';document.getElementById('maininp').innerHTML='';' onmouseenter='this.style='font-family: "Courier-New", "Monospaced Slab-Serif", serif;font-size:169%;border-radius:5vw;background-color:rgb(0,0,0,0);color:rgb(255,255,255,0.8);border: 0.1vw solid rgb(155,155,155,0.78) inset;'' >Finalize Graph</button></br><div id='graphdata' ></div><hr style='width:89.63%;align:center;opacity:10%;margin-top:1.95vw;margin-bottom:1.95vw;'><div id='subgraphs' ></div></br>"; //out | |
| function decode(){ <!-- sets input for decoding --> | |
| document.getElementById('noput').innerHTML = document.getElementById('output').innerHTML; | |
| document.getElementById('output').innerHTML = ''; | |
| document.getElementById('encode').style='display:none'; | |
| document.getElementById('maininp').value=''; | |
| document.getElementById('maininp').innerHTML=''; | |
| document.getElementById('encoder').disabled=false; | |
| document.getElementById('decoder').disabled=true; | |
| document.getElementById('decoder').style='border:green 1.5px solid;cursor:help;'; | |
| document.getElementById('encoder').style='border:dimgrey 0.5px dashed;cursor:help;'; | |
| document.getElementById('decode').style='display:inline-block'; | |
| document.getElementById("dot1").innerHTML = " "; | |
| document.getElementById("dot1text").innerHTML = ""; | |
| document.getElementById("dot2").innerHTML = " "; | |
| document.getElementById("dot2text").innerHTML = ""; | |
| document.getElementById("dot3").innerHTML = " "; | |
| document.getElementById("dot3text").innerHTML = ""; | |
| document.getElementById("dot4").innerHTML = " "; | |
| document.getElementById("dot4text").innerHTML = ""; | |
| document.getElementById("dot5").innerHTML = " "; | |
| document.getElementById("dot5text").innerHTML = ""; | |
| } | |
| function encode(){ <!-- sets input for encoding --> | |
| document.getElementById('output').innerHTML = document.getElementById('noput').innerHTML; | |
| document.getElementById('decode').style='display:none'; | |
| document.getElementById('altinp').value=''; | |
| document.getElementById('altinp').innerHTML=''; | |
| document.getElementById('decoder').disabled=false; | |
| document.getElementById('encoder').disabled=true; | |
| document.getElementById('encoder').style='border:green 1.5px solid;cursor:help;'; | |
| document.getElementById('decoder').style='border:dimgrey 0.5px dashed;cursor:help;'; | |
| document.getElementById('encode').style='display:inline-block' | |
| document.getElementById("dot1de").innerHTML = " "; | |
| document.getElementById("dot1textde").innerHTML = ""; | |
| document.getElementById("dot2de").innerHTML = " "; | |
| document.getElementById("dot2textde").innerHTML = ""; | |
| document.getElementById("dot3de").innerHTML = " "; | |
| document.getElementById("dot3textde").innerHTML = ""; | |
| document.getElementById("dot4de").innerHTML = " "; | |
| document.getElementById("dot4textde").innerHTML = ""; | |
| document.getElementById("dot5de").innerHTML = " "; | |
| document.getElementById("dot5textde").innerHTML = ""; | |
| } | |
| function api(){ <!-- API adder turn on --> | |
| document.getElementById('option1').innerHTML="<button id='apicancel' title='. . . . Cancel H-API Adding' style='background-color:red;color:black;border:pink 0.5px dotted;border-radius:45%;' onMouseOver='this.style='background-color:black;color:red;border:red 1.5px solid;border-radius:50%;';' onMouseOut='this.style='background-color:red;color:black;border:pink 0.5px dotted;border-radius:45%;';' onclick='cancel();'>Cancel</button>"; | |
| document.getElementById('option2').innerHTML = '<input id="apiinp" placeholder="Paste H-API" style="background-color:black;color:silver;border:green 0.25px solid;border-radius:5vw;" />'; | |
| document.getElementById('apisub').style='display:inline-block;background-color:black;color:green;border:limegreen 0.25px dashed;border-radius:35%;'; | |
| } | |
| function sub(){ <!-- attach API --> | |
| //need the full function for dividing the api and setting as variable totals (world) & load physical data bay (for pulls) | |
| <!-- still deciding on what the H-API structure for this will be for it needs split descion making for en/decoding both with heatmap --> | |
| } | |
| function cancel(){ <!-- API adder turn off --> | |
| document.getElementById('option2').innerHTML = ' '; | |
| document.getElementById('option1').innerHTML="<button id='apiadder' title='. . . . Load an H-API' style='background-color:black;color:red;border:dimgrey 0.75px solid;border-radius:15%;' onMouseOver='this.style='background-color:grey;color:red;border:grey 1.35px double;border-radius:25%;';' onMouseOut='this.style='background-color:black;color:red;border:dimgrey 0.75px solid;border-radius:15%;';' onclick='api();'>+API</button>"; | |
| document.getElementById('apisub').style='display:none;'; | |
| } | |
| function switch1(){ <!--switch to & fro large-micro input types --> | |
| if(token1 === 0){ | |
| token1 = 1; | |
| document.getElementById('switcher1').innerHTML = "Micro"; | |
| document.getElementById('switcher1').title = ". . . .Switch to Micro Input"; | |
| document.getElementById('option5text').innerHTML = "Micro [OFF]"; | |
| } | |
| else{ | |
| token1 = 0; | |
| document.getElementById('switcher1').innerHTML = "Large"; | |
| document.getElementById('switcher1').title = ". . . .Switch to Large Input"; | |
| document.getElementById('option5text').innerHTML = "Micro [ON]"; | |
| } | |
| } | |
| <!-- decoder below --> | |
| function cleanhouse(){ | |
| var grabber = [], snagger = '', stakker = '', marble = 0, psg = '', psgw = '', p1sgw = '', d1 = '', d2 = '', d3 = '', d4 = '', p1 = '', p2 = '', r1 = '', r2 = '', r3 = '', nullstop = ''; | |
| var snagger = document.getElementById('altinp').value; //Doesn't cover single letter inputs Q op q op | |
| //comment in error-check loop but change to be buffer for individually inputted graphs Q op | |
| //dehashing is still causing issues with some of the single equals | |
| //I'm here to fim dehasher atd set up both special cases for a hashed-graph vs a reg-graph atd less that 9 itputs | |
| //I'm here im here | |
| <!-- dehasher ist't quite workitg --> | |
| //phases (5-1) | |
| stakker = snagger.split(/x\d{1,}[e-g]/)[0].replace(/9Y/, "]").replace(/9z/, "[").replace(/3q/gm, "===;").replace(/2q/gm, "=;2;0;").replace(/4b/gm, "=;2;1;").replace(/3b/gm, "=;0;2;").replace(/3c/gm, "=;1;2;").replace(/0f/gm, "=;0;0;").replace(/1f/gm, "=;1;1;").replace(/5f/gm, "=;0;1;").replace(/7f/gm, "=;1;0;").replace(/2h/gm, "==;2;0;").replace(/2j/gm, "==;2;1;").replace(/3h/gm, "==;0;2;").replace(/3j/gm, "==;1;2;").replace(/0h/gm, "==;0;0;").replace(/1h/gm, "==;1;1;").replace(/0j/gm, "==;0;1;").replace(/1j/gm, "==;1;0;") + "" + snagger.match(/x\d{1,}[e-g]/) + "" + snagger.split(/x\d{1,}[e-g]/)[1]; | |
| //document.getElementById('output').innerHTML = stakker; <!-- debugger --> | |
| //unwrap | |
| snagger = stakker; | |
| //document.getElementById('output').innerHTML = snagger; <!-- debugger --> | |
| var snaglen = snagger.split(';').length; | |
| var dpsg1 = '', d1c1 = '', d2c1 = '', d3c1 = '', d4c1 = '', dpsg2 = '', d1c2 = '', d2c2 = '', d3c2 = '', d4c2 = '', dpsg3 = '', d1c3 = '', d2c3 = '', d3c3 = '', d4c3 = '', dpsg4 = '', d1c4 = '', d2c4 = '', d3c4 = '', d4c4 = '', r1a = '', r2a = '', r3a = '', r1b = [], r2b = [], r3b = [], r1c = [], r2c = [], r3c = [], nullstopa = '', nullstopb = [], nullstopc = []; | |
| var errorposs = 0, errorcode = 0, errordata = ''; | |
| if(document.getElementById('altinp').value === '' || document.getElementById('altinp').value === null) { <!-- if empty text, reset data --> | |
| document.getElementById('output').innerHTML = ''; | |
| document.getElementById('altinp').value = ''; | |
| document.getElementById('altinp').innerHTML = ''; | |
| r1 = [], r2 = [], r3 = [], nullstop = []; | |
| tracker = 0; | |
| goo = 0; | |
| gru = 0; | |
| goot = 0; | |
| gool = 0; | |
| bear = 0; | |
| dot1textde = ''; | |
| dot2textde = ''; | |
| dot3textde = ''; | |
| dot4textde = ''; | |
| dot5textde = ''; | |
| }// is this everthing that needs to be cleared? Q op q op take 2 | |
| do{ <!-- prep data --> | |
| grabber.push(snagger.split(';')[marble]); | |
| marble = marble + 1; | |
| } | |
| while(marble < snaglen); | |
| var glen = grabber.slice(';').length; | |
| <!-- API breakdown:: --> | |
| // 0 === Prev subgraph | |
| psg = grabber.slice(';')[0]; | |
| if(psg.search('e') > 0){ | |
| dpsg1 = psg; //if subgraph | |
| psgw = dpsg1.split('e')[1]; | |
| } | |
| else if(dpsg1.search(/^([A-Za-z0-9+]{4}|[A-Za-z0-9+]{3}\=|[A-Za-z0-9+]{2}\=\=)$/) >= 0) {<!-- if graph --> | |
| dpsg1 = window.atob(psg); //if block-graph | |
| } | |
| else{<!-- no graph --> | |
| document.getElementById('output').innerHTML = " Not a DataGraph.</br></br> When a CxHC DataGraph is present,</br> this message should vanish.</br></br>"; | |
| document.getElementById('output').innerHTML += "What we saw:</br>" + snagger; <!-- debugger --> | |
| } | |
| // 1 === D1 | |
| d1 = grabber.slice(';')[1]; | |
| // 2 === D2 | |
| d2 = grabber.slice(';')[2]; | |
| // 3 === P1 (if num'x'num'e'num === external-length-of-subgraph/internal-total-byte-size/recorded weight) | |
| //this tells us how large the end is & how many slots are in the longest row (we don't know which that row is), use michelle to determine how long a row item is (after futurama theorem) | |
| <!-- external length of supgraph should be how many rows/columns are in the graph (rows and columns should always be equal sided) --> | |
| p1 = grabber.slice(';')[3]; | |
| xsgl = p1.slice(/[x]/)[0]; //xsgl should define the number of internal-loops are needed (try having a internal-loop template then change variables based on a variable) | |
| isgl = p1.slice(/[x]/)[1]; //isgl the total-byte-size should be used to check for length-check & early break | |
| p1sgw = p1.split(/[e-g]/)[1]; //e === next->"recorded weight"; f === next->"compounding-index"; g === next->"Polymorphic-index" //upgrade //update | |
| // 4 === D3 | |
| d3 = grabber.slice(';')[4]; | |
| <!--decompression happens below--> | |
| // 5 === R1 //record the first as a sep variable | |
| r1 = grabber.slice(';')[5]; | |
| r1a = r1[0]; <!-- pushes data into new form --> | |
| // 6 === D4 | |
| d4 = grabber.slice(';')[6]; | |
| // 7 === R2 //record the first as a sep variable | |
| r2 = grabber.slice(';')[7]; | |
| r2a = r2[0]; <!-- pushes data into new form --> | |
| // 8 === P2 | |
| p2 = grabber.slice(';')[8]; | |
| // 9 === R3 //record the first as a sep variable | |
| r3 = grabber.slice(';')[9].split('.')[0]; | |
| r3a = r3[0]; <!-- pushes data into new form --> | |
| // 10 === null //record the first as a sep variable | |
| nullstop = grabber.slice(';')[9].split('.')[1]; | |
| nullstopa = nullstop[0]; <!-- pushes data into new form --> | |
| <!-- data decompression finished--> | |
| <!-- mine out rows --> | |
| <!-- prep what we have prepped --> | |
| <!--turn strings (r1,r2,r3,nullstop) into arrays to position "b" (r1b[...]nullstopb) before continuing --> | |
| var gr1 = [], gr2 = [], gr3 = [], gr4 = []; <!-- all rows end up in their responding ground-row layer...this needs to be dynamic--> //upgrade | |
| var nn0 = 0, nn2 = 0; | |
| var gr1l = r1.split('').length, gr2l = r2.split('').length, gr3l = r3.split('').length, gr4l = nullstop.split('').length; <!--this needs to be dynamic--> //upgrade | |
| do{ <!--can we do this once but loop and change based on the loop number? that would allow for dynamic internal tables ie: -> "__x" --> //Q op q op //upgrade | |
| if(nn0 < gr1l){ //inner-loop 1 start | |
| gr1.push(r1[nn0]); | |
| } | |
| else if(gr1l <= gr2l || gr1l <= gr3l || gr1l <= gr4l){ | |
| nn2 = nn2; //dont' add to exit variable if another row isn't hit to limit | |
| } | |
| else { | |
| nn2 = nn2 + 1; //exit loop 1 | |
| } | |
| if(nn0 < gr2l){ //inner-loop 2 start | |
| gr2.push(r2[nn0]); | |
| } | |
| else if(gr2l <= gr1l || gr2l <= gr3l || gr2l <= gr4l){ | |
| nn2 = nn2; //dont' add to exit variable if another row isn't hit to limit | |
| } | |
| else { | |
| nn2 = nn2 + 1; //exit loop 2 | |
| } | |
| if(nn0 < gr3l){ //inner-loop 3 start | |
| gr3.push(r3[nn0]); | |
| } | |
| else if(gr3l <= gr1l || gr3l <= gr2l || gr3l <= gr4l){ | |
| nn2 = nn2; //dont' add to exit variable if another row isn't hit to limit | |
| } | |
| else { | |
| nn2 = nn2 + 1; //exit loop 3 | |
| } | |
| if(nn0 < gr4l){ //inner-loop 4 start | |
| gr4.push(nullstop[nn0]); | |
| } | |
| else if(gr4l <= gr1l || gr4l <= gr2l || gr4l <= gr3l){ | |
| nn2 = nn2; //dont' add to exit variable if another row isn't hit to limit | |
| } | |
| else { | |
| nn2 = nn2 + 1; //exit loop 4 | |
| } | |
| nn0 = nn0 + 1; | |
| } | |
| while(nn2 < 4); //exit should be all 4 are ready for exit at once.... so ready rows hold till all ready | |
| <!-- futurama theorem decoding --> | |
| //var green = 0, red = 1, blue = 0; | |
| //var a1l = gr1.length, a2l = gr2.length, a3l = gr3.length, a4l = gr4.length; | |
| var na1 = r1a, na2 = r2a, na3 = r3a, na4 = nullstopa; | |
| //for sure this isn't working!!! MINING ISN'T WORKING! DEBUG ERROR ! error here | |
| // need to follow the r1 line to adjust like flat map...need to start at read position at current write position | |
| r1c = na1; | |
| r2c = na2; | |
| r3c = na3; | |
| nullstopc = na4; | |
| if(r1c === null || r1c === "undefined"){ //nothing to show | |
| r1 = ""; | |
| r1a = ""; | |
| } | |
| else{ | |
| r1 = r1a + r1c.toString().substring(1); | |
| } | |
| if(r2c === null || r2c === "undefined"){ //nothing to show | |
| r2 = ""; | |
| r2a = ""; | |
| } | |
| else{ | |
| r2 = r2a + r2c.toString().substring(1); | |
| } | |
| if(r3c === null || r3c === "undefined"){ //nothing to show | |
| r3 = ""; | |
| r3a = ""; | |
| } | |
| else{ | |
| r3 = r3a + r3c.toString().substring(1); | |
| } | |
| if(nullstopc === null || nullstopc === "undefined"){ //nothing to show | |
| nullstop = ""; | |
| nullstopa = ""; | |
| } | |
| else{ | |
| nullstop = nullstopa + nullstopc.toString().substring(1); | |
| } | |
| <!-- new wierd test --> | |
| <!-- try if limp == 1 --> paste wwow, | |
| //if limp == 0 --> rorate the state (+1) of wwow | |
| var test1 = '', forrest = 0, limp = 1, wwow = 9, qwow = 9; | |
| var heam = forrest + 1; | |
| for(var sarah = 0; sarah < gr1l; sarah++){ | |
| if(wwow == 9){ //1st activated per row | |
| if(gr1[limp] == 1){ | |
| var kef = r1[0]; | |
| r1 += kef; //keep futurama state | |
| r1a += kef; //keep futurama state | |
| wwow = kef; | |
| } | |
| if(gr1[limp] == 0){ | |
| var kef = r1[0]; | |
| r1 += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| r1a += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| wwow = Math.ceil(Math.trunc(Math.trunc(kef * 3.14) + 1) % 2); | |
| } | |
| } | |
| else if(qwow == 9){ //2cd activated per row | |
| test1 = forrest - 1; | |
| if(gr1[limp] == 1){ | |
| r1 += wwow; //keep futurama state | |
| r1a += wwow; //keep futurama state | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| if(gr1[limp] == 0){ | |
| r1 += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| r1a += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| } | |
| else{ //3rd and there-after activated per row | |
| if(gr1[limp] == 0){ | |
| r1 += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| r1a += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| if(gr1[limp] == 1){ | |
| r1 += wwow; | |
| r1a += wwow; | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| } | |
| forrest++; | |
| limp++; | |
| } | |
| test1 = '', forrest = 0, limp = 1, wwow = 9, qwow = 9; | |
| <!-- try if limp == 1 --> paste wwow, | |
| //if limp == 0 --> rorate the state (+1) of wwow | |
| for(var sarah = 0; sarah < gr2l; sarah++){ | |
| if(wwow == 9){ | |
| if(gr2[limp] == 1){ | |
| var kef = r2[0]; | |
| r2 += kef; //keep futurama state | |
| r2a += kef; //keep futurama state | |
| wwow = kef; | |
| } | |
| if(gr2[limp] == 0){ | |
| var kef = r2[0]; | |
| r2 += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| r2a += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| wwow = Math.ceil(Math.trunc(Math.trunc(kef * 3.14) + 1) % 2); | |
| } | |
| } | |
| else if(qwow == 9){ | |
| test1 = forrest - 1; | |
| if(gr2[limp] == 1){ | |
| r2 += wwow; //keep futurama state | |
| r2a += wwow; //keep futurama state | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| if(gr2[limp] == 0){ | |
| r2 += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| r2a += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| } | |
| else{ | |
| if(gr2[limp] == 0){ | |
| r2 += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| r2a += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| if(gr2[limp] == 1){ | |
| r2 += wwow; | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| } | |
| forrest++; | |
| limp++; | |
| } | |
| test1 = '', forrest = 0, limp = 1, wwow = 9, qwow = 9; | |
| for(var sarah = 0; sarah < gr3l; sarah++){ | |
| if(wwow == 9){ | |
| if(gr3[limp] == 1){ | |
| var kef = r3[0]; | |
| r3 += kef; //keep futurama state | |
| r3a += kef; //keep futurama state | |
| wwow = kef; | |
| } | |
| if(gr3[limp] == 0){ | |
| var kef = r3[0]; | |
| r3 += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| wwow = Math.ceil(Math.trunc(Math.trunc(kef * 3.14) + 1) % 2); | |
| r3a += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| } | |
| } | |
| else if(qwow == 9){ | |
| test1 = forrest - 1; | |
| if(gr3[limp] == 1){ | |
| r3 += wwow; //keep futurama state | |
| r3a += wwow; //keep futurama state | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| if(gr3[limp] == 0){ | |
| r3 += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| r3a += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| } | |
| else{ | |
| if(gr3[limp] == 0){ // ->0 <!-- change | |
| r3 += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| r3a += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| if(gr3[limp] == 1){ | |
| r3 += wwow; | |
| r3a += wwow; | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| } | |
| forrest++; | |
| limp++; | |
| } | |
| test1 = '', forrest = 0, limp = 1, wwow = 9, qwow = 9; | |
| for(var sarah = 0; sarah < gr4l; sarah++){ | |
| if(wwow == 9){ | |
| if(gr4[limp] == 1){ | |
| var kef = nullstop[0]; | |
| nullstop += kef; //keep futurama state | |
| nullstopa += kef; //keep futurama state | |
| wwow = kef; | |
| } | |
| if(gr4[limp] == 0){ | |
| var kef = nullstop[0]; | |
| nullstop += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); //rotate to next futurama state | |
| nullstopa += Math.ceil(Math.trunc(kef * 3.14 + 1) % 2); | |
| wwow = Math.ceil(Math.trunc(Math.trunc(kef * 3.14) + 1) % 2); | |
| } | |
| } | |
| else if(qwow == 9){ | |
| test1 = forrest - 1; | |
| if(gr4[limp] == 1){ | |
| nullstop += wwow; | |
| nullstopa += wwow; | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| if(gr4[limp] == 0){ | |
| nullstop += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| nullstopa += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| } | |
| else{ | |
| if(gr4[limp] == 0){ // ->0 <!--needs to change from last | |
| nullstop += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); //rotate to next futurama state | |
| nullstopa += Math.ceil(Math.trunc(wwow * 3.14 + 1) % 2); | |
| //qwow = wwow; | |
| wwow = Math.ceil(Math.trunc(Math.trunc(wwow * 3.14) + 1) % 2); | |
| } | |
| if(gr4[limp] == 1){ | |
| nullstop += wwow; | |
| nullstopa += wwow; | |
| //qwow = wwow; | |
| wwow = wwow; | |
| } | |
| } | |
| forrest++; | |
| limp++; | |
| } | |
| test1 = '', forrest = 0, limp = 1, wwow = 9, qwow = 9; | |
| <!-- wierd test was above here --> | |
| <!-- end row mining --> | |
| //determiner section //determine after decoded only! | |
| <!-- find all the 1's for comparison --> | |
| var note1 = r1.toString().match(/1/g) + "" + d1.toString().match(/1/g), note2 = r2.toString().match(/1/g) + "" + d1.toString().match(/1/g) + "" + d2.toString().match(/1/g), note3 = r3.toString().match(/1/g) + "" + d2.toString().match(/1/g) + "" + d1.toString().match(/1/g) + "" + d3.toString().match(/1/g), note0 = nullstop.toString().match(/1/g) + "" + d3.toString().match(/1/g) + "" + d2.toString().match(/1/g) + "" + d1.toString().match(/1/g) + "" + d4.toString().match(/1/g); | |
| if(note1 === null){ | |
| note1 = 0; | |
| } | |
| if(note2 === null){ | |
| note2 = 0; | |
| } | |
| if(note3 === null){ | |
| note3 = 0; | |
| } | |
| if(note0 === null){ | |
| note0 = 0; | |
| } | |
| <!-- find the length of total 1's in string --> | |
| var note1 = note1.length, note2 = note2.length, note3 = note3.length, note0 = note0.length; | |
| if(note1%2 == 0){ <!-- if divisible by 2, it's even --> | |
| d1c1 = 1; | |
| } | |
| else{ | |
| d1c1 = 0; | |
| } | |
| if(note2%2 == 0){ <!-- if divisible by 2, it's even --> | |
| d2c1 = 1; | |
| } | |
| else{ | |
| d2c1 = 0; | |
| } | |
| if(note3%2 == 0){ <!-- if divisible by 2, it's even --> | |
| d3c1 = 1; | |
| } | |
| else{ | |
| d3c1 = 0; | |
| } | |
| if(note0%2 == 0){ <!-- if divisible by 2, it's even --> | |
| d4c1 = 1; | |
| } | |
| else{ | |
| d4c1 = 0; | |
| } | |
| <!-- detecotrs for corrections section below here --> | |
| //this needs to be done | |
| //if |<| x1 x2 x3 x4 != y1 y2 y3 y4 |>| >>> correct <<<< | |
| //else leave alone | |
| <!--above is the detctors for corrections section --> | |
| <!-- begin error correcting --> | |
| //this needs to be done | |
| <!-- end error correcting --> | |
| //} | |
| <!-- finish determiner checking --> | |
| //start michelle detangling | |
| var writetape = []; | |
| //write storage | |
| var readtape = []; | |
| //read storage | |
| //heads | |
| var guide = 0, rail = 1, exit = 0, athead0 = 0, pasthead1 = 1, pasthead2 = 2, pasthead3 = 3, pasthead4 = 4, pasthead5 = 5, pasthead6 = 6; | |
| //guide is locked at 0 | |
| //all head pos are locked at value | |
| //exit is adjustable | |
| //rail is adjustable | |
| var eee = p2; // eee is write+read ready! | |
| var michelletime = p2.length; //p2 is read only | |
| var eele = eee.length; //erasable p2 | |
| var temptemp = 0, tapelen = 0, bbuff = 0; | |
| //document.getElementById('output').innerHTML = glen + " |<| " + d1c1 + " " + d2c1 + " " + d3c1 + " " + d4c1 + " |-| " + d1 + " " + d2 + " " + d3 + " " + d4 + " |>| " + grabber + "</br></br>eee: " + eee + " [-->] " + eee.length + "</br><hr></br>"; | |
| var becky = ''; | |
| //oi | |
| do{ | |
| <!-- if the graph is too big (unsure how large but standard cut overflows when full to brim) --> | |
| //error bug here <!-- ERROR BUG HERE --> | |
| // below may be messing up, probably related to the double equal sign usage | |
| if(eee.search(/(\-500\.\d|\-330\.\d)/) == 0){ | |
| becky = eee.match(/(\-500\.\d|\-330\.\d)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead6); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/(0\.00\d|220\.\d|55\.0\d)/) == 0){ | |
| becky = eee.match(/(0\.00\d|220\.\d|55\.0\d)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead5); | |
| eele = eee.length; | |
| } | |
| else if(eee.search(/(0\.0\d|50\.\d|1100|1000|2200|2000|3300|3000|4400|4000|5500|5000|6600|6000|7000|9900|9000)/) == 0){ | |
| becky = eee.match(/(0\.0\d|50\.\d|1100|1000|2200|2000|3300|3000|4400|4000|5500|5000|6600|6000|7000|9900|9000)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead4); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/(0\.\d|111|100|222|200|333|300|444|400|555|500|666|600|777|770|700|999|900)/) == 0){ | |
| becky = eee.match(/(0\.\d|111|100|222|200|333|300|444|400|555|500|666|600|777|770|700|999|900)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead3); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/0/) === 0){ | |
| becky = eee.match(/0/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead1); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/(1110|2220|3330|4440|7700)/) == 0){ | |
| becky = eee.match(/(1110|2220|3330|4440|7700)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead4); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/(00|11|10|22|20|33|30|44|40|55|50|66|60|77|70|99|90)/) == 0){ | |
| becky = eee.match(/(00|11|10|22|20|33|30|44|40|55|50|66|60|77|70|99|90)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead2); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/(110|220|330|440|550|660|990)/) == 0){ | |
| becky = eee.match(/(110|220|330|440|550|660|990)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead3); | |
| eeele = eee.length; | |
| } | |
| else if(eee.search(/(1|2|3|4|5|6|7|9)/) == 0){ | |
| becky = eee.match(/(1|2|3|4|5|6|7|9)/); | |
| writetape.push(becky[0]); | |
| eee = eee.slice(pasthead1); | |
| eeele = eee.length; | |
| } | |
| else{ | |
| <!-- original detangling of michelle was above this line --> | |
| <!---------------------- 8s -------------------> | |
| <!-- //8 is unused | |
| if(Number(eee[guide]) === 8){ | |
| writetape.push("Improper Graph (Michelle-Code: 8 @"+temptemp+"::"+michelletime+")"); //actual error code 8 @line::total-loops-needed | |
| //error code MC#8 or 8 is an illegal complexity code used (!michelle doesn't use 8!) | |
| errorposs = errorposs + ", Error code: MC#8; "; | |
| errorcode = errorcode + 1; | |
| //break; | |
| } | |
| } | |
| //} //end of num at guide | |
| temptemp = temptemp + 1; | |
| eeele = eee.length; | |
| } //oi | |
| while(eeele > 0); | |
| <!-- Michelle is detangled --> | |
| tapelen = Number(temptemp); //the writetape length to decode...ie: how many characters are in the stack. | |
| <!-- determine potential errors --> | |
| var temptemp2 = 0, thishere = ''; | |
| var build = [], newtape = writetape.toString().replace(/e\d{1,}/g, ""), whenout = writetape.length, gdr = 0, ifout = 0; //guider = pats.length, | |
| var reading = '', tape = ''; | |
| var t1 = [], t2 = [], t3 = [], t4 = [], t5 = [], t6 = [], t7 = [], t8 = [], t9 = [], t0 = [], tnull = [], t10 = [], t11 = [], t12 = [], t13 = []; //temps | |
| const evoid = [], mapmap = []; | |
| //error-void //grid-map (output) | |
| ifout = Number(whenout) + Number(errorcode); <!-- how many to exit, including potential error corrections --> | |
| //oi2 | |
| do{ | |
| // break; <!-- testing break --> <!-- remove me later --> | |
| reading = writetape[temptemp2]; //tapehead | |
| var newread = reading; //editable tapehead string | |
| <!-- newread should be a string of what the tapehead sees (full 1 steph : 1 character output) --> | |
| <!-- | |
| // if(writetape[temptemp2].match(/\d{1,}e\d{1,}/) > 0){ // found error at tapehead | |
| // thishere += "tape if (1) " + newread + ", "; | |
| // t10.push("test",temptemp2); | |
| // } //end of found error at tapehead | |
| <!-- found error at tapehead was above this line --> | |
| <!-- start normal determining & detangling --> | |
| <!-- | |
| // else { //if error isn't present | |
| tape += newread + "; "; | |
| var temptemp3 = 0; | |
| r1c = r1; | |
| r2c = r2; | |
| r3c = r3; | |
| nullstopc = nullstop; | |
| <!-- below will look to see if the next option in the newread thread is a specfic shape, it cuts the mined out rows based on this --> | |
| if(newread.search(/\-505\.\d/) === 0) { //DAB | |
| t1 = nullstop.slice(0,1) + "" + r1.slice(0,1) + "" + r2.slice(0,1); | |
| build.push(t1); | |
| nullstop = nullstop.slice(1); //D | |
| r1 = r1.slice(1); //A | |
| r2 = r2.slice(1); //B | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "110"){ | |
| mapmap.push('9'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| } | |
| if(newread.search(/\-500\.\d/) === 0) { //DAB | |
| t1 = nullstop.slice(0,1) + "" + r1.slice(0,1) + "" + r2.slice(0,1); | |
| build.push(t1); | |
| nullstop = nullstop.slice(1); //D | |
| r1 = r1.slice(1); //A | |
| r2 = r2.slice(1); //B | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "100"){ | |
| mapmap.push('Y'); | |
| } | |
| else if(build[bend] === "000"){ | |
| mapmap.push('Z'); | |
| } | |
| else if(build[bend] === "011"){ | |
| mapmap.push('0'); | |
| } | |
| else if(build[bend] === "110"){ | |
| mapmap.push('3'); | |
| } | |
| else if(build[bend] === "101"){ | |
| mapmap.push('5'); | |
| } | |
| else if(build[bend] === "001"){ | |
| mapmap.push('7'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| } //endl | |
| else if(newread.search(/\-330\.\d/) === 0) { //DAA | |
| t1 = nullstop.slice(0,1)+""+r1.slice(0,1)+""+r1.slice(1,2); | |
| build.push(t1); | |
| nullstop = nullstop.slice(1); | |
| r1 = r1.slice(2); | |
| var bend = Math.abs(Number(build.length) - 1); | |
| <!-- unused by default --> | |
| // if(build[bend] === ""){ <!-- pull from instructables for this --> | |
| //mapmap.push(''); <!-- pull from instructables for this --> | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- below is an example instructable from -330.1 --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "100"){ | |
| mapmap.push('?'); | |
| } | |
| else if(build[bend] === "010"){ | |
| mapmap.push('<'); | |
| } | |
| else if(build[bend] === "001"){ | |
| mapmap.push('>'); | |
| } | |
| else if(build[bend] === "111"){ | |
| mapmap.push('^'); | |
| } | |
| else if(build[bend] === "011"){ | |
| mapmap.push('_'); | |
| } | |
| else if(build[bend] === "101"){ | |
| mapmap.push('['); | |
| } | |
| else if(build[bend] === "110"){ | |
| mapmap.push(']'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| <!-- end example instrucatable --> | |
| } //end of sandwidched null | |
| else if(newread.search(/0\.00\d/) === 0) { //DD | |
| t1 = r1.slice(0,1); | |
| build.push(t1); | |
| r1 = r1.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "0" || build[bend] === "00" || build[bend] === /0/){ | |
| mapmap.push('A'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/220\.\d/) === 0) { //AAD | |
| t1 = r1.slice(0,1)+""+r1.slice(1,2)+""+nullstop.slice(0,1); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "001"){ | |
| mapmap.push('!'); | |
| } | |
| else if(build[bend] === "110"){ | |
| mapmap.push('"'); | |
| } | |
| else if(build[bend] === "100"){ | |
| mapmap.push("'"); | |
| } | |
| else if(build[bend] === "111"){ | |
| mapmap.push('#'); | |
| } | |
| else if(build[bend] === "000"){ | |
| mapmap.push('&'); | |
| } | |
| else if(build[bend] === "010"){ | |
| mapmap.push('*'); | |
| } | |
| else if(build[bend] === "011"){ | |
| mapmap.push('('); | |
| } | |
| else if(build[bend] === "101"){ | |
| mapmap.push(')'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/60\.0\d/) === 0) { //ABDAB | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+nullstop.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| r2 = r2.slice(2); | |
| nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "00100"){ //old collission with push('w') at line 3330 | |
| mapmap.push('-'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| } | |
| else if(newread.search(/55\.0\d/) === 0) { //ABDAB | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+nullstop.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| r2 = r2.slice(2); | |
| nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "10110"){ | |
| mapmap.push('m'); | |
| } | |
| else if(build[bend] === "01101"){ | |
| mapmap.push('n'); | |
| } | |
| else if(build[bend] === "11011"){ | |
| mapmap.push('o'); | |
| } | |
| else if(build[bend] === "11010"){ | |
| mapmap.push('p'); | |
| } | |
| else if(build[bend] === "00000" || build[bend].match(/[0]{5}/) === 0){ | |
| mapmap.push('q'); | |
| } | |
| else if(build[bend] === "11001"){ | |
| mapmap.push('r'); | |
| } | |
| else if(build[bend] === "10101"){ | |
| mapmap.push('s'); | |
| } | |
| else if(build[bend] === "01110"){ | |
| mapmap.push('t'); | |
| } | |
| else if(build[bend] === "10111"){ | |
| mapmap.push('u'); | |
| } | |
| else if(build[bend] === "01111"){ | |
| mapmap.push('v'); | |
| } | |
| else if(build[bend] === "00100"){ | |
| mapmap.push('w'); | |
| } | |
| else if(build[bend] === "01010"){ | |
| mapmap.push('x'); | |
| } | |
| else if(build[bend] === "01100"){ | |
| mapmap.push('y'); | |
| } | |
| else if(build[bend] === "10001"){ | |
| mapmap.push('z'); | |
| } | |
| else if(build[bend] === "11100"){ | |
| mapmap.push('{'); | |
| } | |
| else if(build[bend] === "00111"){ | |
| mapmap.push('}'); | |
| } | |
| else if(build[bend] === "01011"){ | |
| mapmap.push('\\'); | |
| } | |
| else if(build[bend] === "10011"){ | |
| mapmap.push('/'); | |
| } | |
| else if(build[bend] === "11110"){ | |
| mapmap.push('.'); | |
| } | |
| else if(build[bend] === "11101"){ | |
| mapmap.push('`'); | |
| } | |
| else if(build[bend] === "10100"){ | |
| mapmap.push('+'); | |
| } | |
| else if(build[bend] === "00110"){ | |
| mapmap.push(','); | |
| } | |
| else if(build[bend] === "11111" || build[bend].match(/[1]{5}/) === 0){ | |
| mapmap.push('='); | |
| } | |
| else if(build[bend] === "00010"){ | |
| mapmap.push('~'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/0\.0\d/) === 0) { //DAA | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+nullstop.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| // nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "0" || build[bend] === "00"){ | |
| // mapmap.push('A'); | |
| //} | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/50\.\d/) === 0) { //ABD | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+nullstop.slice(0,1); | |
| build.push(t1); | |
| r1 = r1.slice(1); | |
| r2 = r2.slice(1); | |
| nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "001"){ | |
| mapmap.push('W'); | |
| } | |
| else if(build[bend] === "000"){ | |
| mapmap.push('X'); | |
| } | |
| else if(build[bend] === "110"){ | |
| mapmap.push('1'); | |
| } | |
| else if(build[bend] === "011"){ | |
| mapmap.push('2'); | |
| } | |
| else if(build[bend] === "101"){ | |
| mapmap.push('4'); | |
| } | |
| else if(build[bend] === "010"){ | |
| mapmap.push('6'); | |
| } | |
| else if(build[bend] === "111"){ | |
| mapmap.push('8'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/1100/) === 0) { //AA | |
| t1 = r1.slice(0,1)+""+r1.slice(1,2); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "01"){ | |
| mapmap.push('B'); | |
| } | |
| else if(build[bend] === "10"){ | |
| mapmap.push('D'); | |
| } | |
| else if(build[bend] === "00"){ | |
| mapmap.push('E'); | |
| } | |
| else if(build[bend] === "11"){ | |
| mapmap.push('F'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/2200/) === 0) { //BB | |
| // t1 = r2.slice(0,1)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/3300/) === 0) { //CC | |
| // t1 = r3.slice(0,1)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/4400/) === 0) { //DD | |
| // t1 = nullstop.slice(0,1)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/5500/) === 0) { //ABAB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/6600/) === 0) { //ABCABC | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r3.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/9900/) === 0) { //CDCD | |
| // t1 = r3.slice(0,1)+""+nullstop.slice(0,1)+""+r3.slice(1,2)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(2); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/0\.\d/) === 0) { //DD | |
| t1 = nullstop.slice(0,1)+""+nullstop.slice(0,1); | |
| build.push(t1); | |
| nullstop = nullstop.slice(2); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "01"){ | |
| mapmap.push('C'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/0/) === 0) { //D | |
| t1 = nullstop.slice(0,1); <!-- should be a zero but sometimes ends up being a 1 --> | |
| build.push(t1); | |
| nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "0"){ | |
| mapmap.push(' '); | |
| // } | |
| //else { | |
| <!-- unused slot --><!-- | |
| //} | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(111|1110)/) === 0) { //AAA | |
| t1 = r1.slice(0,1)+""+r1.slice(1,2)+""+r1.slice(2,3); | |
| build.push(t1); | |
| r1 = r1.slice(3); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "000"){ | |
| mapmap.push('f'); | |
| } | |
| else if(build[bend] === "001"){ | |
| mapmap.push('h'); | |
| } | |
| else if(build[bend] === "011"){ | |
| mapmap.push('d'); | |
| } | |
| else if(build[bend] === "111"){ | |
| mapmap.push('e'); | |
| } | |
| else if(build[bend] === "110"){ | |
| mapmap.push('b'); | |
| } | |
| else if(build[bend] === "100"){ | |
| mapmap.push('g'); | |
| } | |
| else if(build[bend] === "010"){ | |
| mapmap.push('a'); | |
| } | |
| else if(build[bend] === "101"){ | |
| mapmap.push('c'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(222|2220)/) === 0) { //BBB | |
| // t1 = r2.slice(0,1)+""+r2.slice(1,2)+""+r2.slice(2,3); | |
| // build.push(t1); | |
| // r2 = r2.slice(3); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(333|3330)/) === 0) { //CC | |
| // t1 = r3.slice(0,1)+""+r3.slice(1,2)+""+r3.slice(2,3); | |
| // build.push(t1); | |
| // r3 = r3.slice(3); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(444|4440)/) === 0) { //DDD | |
| // t1 = nullstop.slice(0,1)+""+nullstop.slice(1,2)+""+nullstop.slice(2,3); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(3); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(555|5550)/) === 0) { //ABABAB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2)+""+r1.slice(2,3)+""+r2.slice(2,3); | |
| // build.push(t1); | |
| // r1 = r1.slice(3); | |
| // r2 = r2.slice(3); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(666|6660)/) === 0) { //BCBCBC | |
| // t1 = r2.slice(0,1)+""+r3.slice(0,1)+""+r2.slice(1,2)+""+r3.slice(1,2)+""+r2.slice(2,3)+""+r3.slice(2,3); | |
| // build.push(t1); | |
| // r2 = r2.slice(3); | |
| // r3 = r3.slice(3); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/770/) === 0) { //ABAB | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "1010"){ | |
| mapmap.push('M'); | |
| } | |
| else if(build[bend] === "0101"){ | |
| mapmap.push('N'); | |
| } | |
| else if(build[bend] === "1111"){ | |
| mapmap.push('O'); | |
| } | |
| else if(build[bend] === "1110"){ | |
| mapmap.push('P'); | |
| } | |
| else if(build[bend] === "0000"){ | |
| mapmap.push('Q'); | |
| } | |
| else if(build[bend] === "1101"){ | |
| mapmap.push('R'); | |
| } | |
| else if(build[bend] === "1001"){ | |
| mapmap.push('S'); | |
| } | |
| else if(build[bend] === "0110"){ | |
| mapmap.push('T'); | |
| } | |
| else if(build[bend] === "1011"){ | |
| mapmap.push('U'); | |
| } | |
| else if(build[bend] === "0111"){ | |
| mapmap.push('V'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/7700/) === 0) { //ABAB | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(777|7770)/) === 0) { //ABABAB | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2)+""+r1.slice(2,3)+""+r2.slice(2,3); | |
| build.push(t1); | |
| r1 = r1.slice(3); | |
| r2 = r2.slice(3); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(999|9990)/) === 0) { //CDCDCD | |
| t1 = r3.slice(0,1)+""+nullstop.slice(0,1)+""+r3.slice(1,2)+""+nullstop.slice(1,2)+""+r3.slice(2,3)+""+nullstop.slice(2,3); | |
| build.push(t1); | |
| nullstop = nullstop.slice(3); | |
| r3 = r3.slice(3); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/11/) === 0) { //AA | |
| t1 = r1.slice(0,1)+""+r1.slice(1,2); | |
| build.push(t1); | |
| r1 = r1.slice(2); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "01"){ | |
| mapmap.push('B'); | |
| } | |
| else if(build[bend] === "10"){ | |
| mapmap.push('D'); | |
| } | |
| else if(build[bend] === "00"){ | |
| mapmap.push('E'); | |
| } | |
| else if(build[bend] === "11"){ | |
| mapmap.push('F'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(1000|100|10)/) === 0) { //A | |
| // t1 = r1.slice(0,1); | |
| // build.push(t1); | |
| // r1 = r1.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/22/) === 0) { //BB | |
| // t1 = r2.slice(0,1)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(2000|200|20)/) === 0) { //B | |
| // t1 = r2.slice(0,1); | |
| // build.push(t1); | |
| // r2 = r2.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/33/) === 0) { //CC | |
| // t1 = r3.slice(0,1)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(3000|300|30)/) === 0) { //C | |
| // t1 = r3.slice(0,1); | |
| // build.push(t1); | |
| // r3 = r3.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/44/) === 0) { //DD | |
| // t1 = nullstop.slice(0,1)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(4000|400|40)/) === 0) { //D | |
| // t1 = nullstop.slice(0,1); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/55/) === 0) { //ABAB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(5000|500|50)/) === 0) { //AB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1); | |
| // build.push(t1); | |
| // r1 = r1.slice(1); | |
| // r2 = r2.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/66/) === 0) { //ABCABC | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r3.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(6000|600|60)/) === 0) { //BC | |
| // t1 = r2.slice(0,1)+""+r3.slice(0,1); | |
| // build.push(t1); | |
| // r2 = r2.slice(1); | |
| // r3 = r3.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/77/) === 0) { //ABAB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(7000|700|70)/) === 0) { //AB | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1); | |
| build.push(t1); | |
| r1 = r1.slice(1); | |
| r2 = r2.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "10"){ | |
| mapmap.push('I'); | |
| } | |
| else if(build[bend] === "01"){ | |
| mapmap.push('J'); | |
| } | |
| else if(build[bend] === "11"){ | |
| mapmap.push('K'); | |
| } | |
| else if(build[bend] === "00"){ | |
| mapmap.push('L'); | |
| } | |
| else { | |
| <!-- unused slot --> | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/99/) === 0) { //CDCD | |
| // t1 = r3.slice(0,1)+""+nullstop.slice(0,1)+""+r3.slice(1,2)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(2); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/(9000|900|90)/) === 0) { //CD | |
| // t1 = r3.slice(0,1)+""+nullstop.slice(0,1); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(1); | |
| // r3 = r3.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| // if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| // else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/110/) === 0) { //AA | |
| // t1 = r1.slice(0,1)+""+r1.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/220/) === 0) { //BB | |
| // t1 = r2.slice(0,1)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/330/) === 0) { //CC | |
| // t1 = r3.slice(0,1)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/440/) === 0) { //DD | |
| // t1 = nullstop.slice(0,1)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/550/) === 0) { //ABAB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/660/) === 0) { //ABCABC | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r3.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/990/) === 0) { //CDCD | |
| // t1 = r3.slice(0,1)+""+nullstop.slice(0,1)+""+r3.slice(1,2)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(2); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/1/) === 0) { //AA | |
| // t1 = r1.slice(0,1)+""+r1.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/2/) === 0) { //BB | |
| // t1 = r2.slice(0,1)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/3/) === 0) { //CC | |
| // t1 = r3.slice(0,1)+""+r3.slice(1,2); | |
| // build.push(t1); | |
| // r3 = r3.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/4/) === 0) { //DD | |
| // t1 = nullstop.slice(0,1)+""+nullstop.slice(1,2); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/5/) === 0) { //ABAB | |
| // t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r1.slice(1,2)+""+r2.slice(1,2); | |
| // build.push(t1); | |
| // r1 = r1.slice(2); | |
| // r2 = r2.slice(2); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/6/) === 0) { //ABC | |
| t1 = r1.slice(0,1)+""+r2.slice(0,1)+""+r3.slice(0,1); | |
| build.push(t1); | |
| r1 = r1.slice(1); | |
| r2 = r2.slice(1); | |
| r3 = r3.slice(1); | |
| <!-- below is an example instructable --> | |
| var bend = Math.abs(Number(build.length) - 1); | |
| if(build[bend] === "100"){ | |
| mapmap.push('i'); | |
| } | |
| else if(build[bend] === "001"){ | |
| mapmap.push('j'); | |
| } | |
| else if(build[bend] === "000"){ | |
| mapmap.push('l'); | |
| } | |
| else if(build[bend] === "111"){ | |
| mapmap.push('k'); | |
| } | |
| else if(build[bend] === "101"){ | |
| mapmap.push('$'); | |
| } | |
| else if(build[bend] === "010"){ | |
| mapmap.push('%'); | |
| } | |
| else if(build[bend] === "011"){ | |
| mapmap.push(':'); | |
| } | |
| else if(build[bend] === "110"){ | |
| mapmap.push(';'); | |
| } | |
| else { | |
| <!-- unused slot --><!-- | |
| } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/7/) === 0) { //AB | |
| //t1 = r1.slice(0,1)+""+r2.slice(0,1); | |
| //build.push(t1); | |
| // r1 = r1.slice(1); | |
| // r2 = r2.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else if(newread.search(/9/) === 0) { //CD | |
| // t1 = r3.slice(0,1)+""+nullstop.slice(0,1); | |
| // build.push(t1); | |
| // nullstop = nullstop.slice(1); | |
| // r3 = r3.slice(1); | |
| <!-- below is an example instructable --> | |
| // var bend = Math.abs(Number(build.length) - 1); | |
| //if(build[bend] === "01"){ | |
| // mapmap.push('B'); | |
| // } | |
| //else { | |
| <!-- unused slot --> | |
| // } | |
| <!-- end example instrucatable --> | |
| } //endl | |
| else { | |
| <!-- error here --> | |
| } | |
| <!-- above was newread section that was removed --> | |
| newread = newread.slice(1); <!-- added because i don't know how newread is being moved or cosidered position of --> //Q op q op | |
| //} //end of no-error at tapehead | |
| temptemp2 = temptemp2 + 1; | |
| } | |
| //while(eee > 0); | |
| while(temptemp2 < ifout); | |
| //oi2 | |
| <!-- oi2 was above this line --> | |
| <!--michelle errors recorded--> | |
| <!-- Detangle Stephanie --> | |
| //TODO TO-DO To Do to do todo ToDo To-Do to-do | |
| //FINISH ME finish me Finish me | |
| <!-- this is where i'm at --> | |
| <!-- dot1de = errors ; dot2de = loop-ending ; dot3de = temptemp2 ; dot4de = temptemp3 ; dot5de = errorcodes --> | |
| document.getElementById('dot1de').innerHTML = "Err:"; | |
| document.getElementById('dot1textde').innerHTML = errorposs; | |
| document.getElementById('dot2de').innerHTML = "Lop:"; | |
| document.getElementById('dot2textde').innerHTML = tapelen; | |
| document.getElementById('dot3de').innerHTML = "AtL:"; | |
| document.getElementById('dot3textde').innerHTML = temptemp2; | |
| document.getElementById('dot4de').innerHTML = "DeT:"; | |
| document.getElementById('dot4textde').innerHTML = temptemp3; | |
| document.getElementById('dot5de').innerHTML = "ErC:"; | |
| document.getElementById('dot5textde').innerHTML = errorcode; | |
| document.getElementById('output').innerHTML = "</br></br> " + mapmap.toString().replace(/\,/gm, '') + " </br></br>"; // + "<hr></br>rows:</br>1: " + gr1+"</br>2: "+gr2+"</br>3: "+gr3+"</br>0: "+gr4 + "</br></br>r1: " + r1a + "</br>r2: " + r2a + "</br>r3: " + r3a + "</br>ns0: " + nullstopa + "</br><hr>loops to decode: " + tapelen + "<hr></br>Steph Talk: " + build + " </br>" + ifout + " }<hr></br>evoid { " + evoid + " }</br>" + tapelen + " * " + temptemp2 + "</br>Tape|:"+tape+":|</br>" + thishere + " ~ " + t10 + "</br><hr></br>newtape: " + newtape + "</br><hr></br>|<| " + d1c1 + " " + d2c1 + " " + d3c1 + " " + d4c1 + " |-| " + d1 + " " + d2 + " " + d3 + " " + d4 + " |>| " + grabber + "; </br><hr></br>Writetape: " + writetape + " ... " + eee + " {becky: " + becky + "} Error Possibles: " + errorposs + " |&&| " + temptemp + "::" + michelletime + "; "; | |
| <!-- dubug points --> | |
| <!-- 1st debugger --> | |
| //"</br><hr></br>" + size1 + " :" + size1loc + "; " + size2 + " :" + size2loc + "; " + size3 + " :" + size3loc + "; " + size4 + " :" + size4loc + "; " + size5 + " :" + size5loc + "; " + size6 + " :" + size6loc + "; " + size7 + " :" + size7loc + "; " + size8 + " :" + size8loc + "; " + size9 + " :" + size9loc + "; " + size10 + " :" + size10loc + | |
| <!--detangle michelle debugger (below) --> | |
| //glen + " |<| " + d1c1 + " " + d2c1 + " " + d3c1 + " " + d4c1 + " |-| " + d1 + " " + d2 + " " + d3 + " " + d4 + " |>| " + grabber + "; </br><hr></br>Writetape: " + writetape + " ... " + eee + " {becky: " + becky + "} Error Possibles: " + errorposs; <!-- + " |&&| " + temptemp + "::" + michelletime + "; "; | |
| <!-- MTF4NDVlNDU=;1;0;11x45e45;1;1110100110010111101000001100110110011100111110011111111111111110011001111010011;0;1111010110011101111111101100111000000;77055.0111155.011111110655.010111011155.01655.0155.0155.011117701117707701117700.0017700.00155.017700.00155.0155.0155.0150.1-500.155.0150.1-500.155.0150.150.155.0150.150.1;.1000001111001111000100100110001; | |
| --> | |
| <!-- end detangling --> | |
| //p2 + "-" + size1; // | |
| //document.getElementById('output').innerHTML = glen + " |<| " + d1c1 + " " + d2c1 + " " + d3c1 + " " + d4c1 + " |-| " + d1 + " " + d2 + " " + d3 + " " + d4 + " |>| " + grabber + "<hr></br></br>r1 ("+r1a+"): " + r1.toString().replace(/,/g, '') + "<hr></br>r2 ("+r2a+"): " + r2.toString().replace(/,/g, '') + "<hr></br>r3 ("+r3a+"): " + r3.toString().replace(/,/g, '') + "<hr></br>ns ("+nullstopa+"): " + nullstop.toString().replace(/,/g, '') + "</br><hr></br>" + size1 + " :" + size1loc + "; " + size2 + " :" + size2loc + "; " + size3 + " :" + size3loc + "; " + size4 + " :" + size4loc + "; " + size5 + " :" + size5loc + "; " + size6 + " :" + size6loc + "; " + size7 + " :" + size7loc + "; " + size8 + " :" + size8loc + "; " + size9 + " :" + size9loc + "; " + size10 + " :" + size10loc + "; "; <!-- dubug point --> | |
| } | |
| <!-- to-do: TO DO: what's left: --> | |
| <!-- Unravel Michelle speak to de-entangle stephine speak to get DJs shape to see Gibblers words --> //in progress | |
| <!-- expand wrapped-reduced-string-sets in rows before decoding --> | |
| <!-- Develop error detection for btn-input outbound errors (as seen in btn activities when pressed in session in multiples of unchanged input or on same input and rare different iniput --> | |
| <!-- error correct decoder (if error occurs after futurama theorem) --> //needs to be done still | |
| <!-- fix d4 error in decoding and encoding --> | |
| <!-- subgrpahs need to compound prev graphs (needs to be added) --> | |
| <!-- fluid end-point needed with max-cap of 45 --> | |
| <!-- blockgraph needs to finialize and output per 255 bytes or per 3 sets of 45 subgraphs + the 1 45-max blockgraph --> | |
| </script> | |
| </html> | |
| <!------------------------------------------------------------------------------------ | |
| ------------------------------------------------------------------------------------- | |
| ------------------------------------------------------------------------------------- | |
| ------------------------------------------------------------------------------------- | |
| ------------------------------------------------------------------------------------> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment