From 6bdf3b2c5631b4d462c67b6d085ab66ecc622add Mon Sep 17 00:00:00 2001 From: Carl Ouellette Date: Fri, 2 Feb 2018 22:42:16 -0500 Subject: [PATCH 1/3] Replace Agahnim item by an eleventh dungeon --- public/images/agahnim0.png | Bin 941 -> 0 bytes public/images/boss111.png | Bin 0 -> 1026 bytes public/images/{agahnim1.png => boss112.png} | Bin public/script/chests.js | 39 ++++++++++++++++++++ public/script/items.js | 31 ++++++++-------- public/script/main.js | 4 +- 6 files changed, 57 insertions(+), 17 deletions(-) delete mode 100644 public/images/agahnim0.png create mode 100644 public/images/boss111.png rename public/images/{agahnim1.png => boss112.png} (100%) diff --git a/public/images/agahnim0.png b/public/images/agahnim0.png deleted file mode 100644 index 1d11d2cbb0cce5085bccf210c2fbb8fc6257318e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941 zcmV;e15*5nP)VGd000McNliru;0Or?G6Z`*=js3e13F1W zK~#9!?OUOe+b|H_bP56w-X~m`VPIfkp;-(42{(rhb@B;;DKqL61_tI>Sn~;i2g|O& ze!j_zS1UP@+fH^_EP18qz1@A1?aAAZ7a7xLPhZ|b?Z3W#pNu)54|3!7acsn^`YznR zJnf&G5zc_z$TQ;A!!~?lz362`E+#kw#u~^(p8Bm03$FtIB?GkBAIzNAPp(|x49KPE zV5{=AL2@rqvEAhW+(%5(#vRIxn`gizbuRz}_WS+G^`a<5L}a`ABqAbI-MUr8&TgeKw9+w%mSVbAji8+_4V?VR!ST zh={!I9($4G>$!7*GvHFihpde(4kTF@z<}`K`83-M z839JVi^;ZqQEq}cK|}nEVXa?{30y_cZ&nmRCO88uyJ`mW})2M-foQAN4 z{F%b+#ytk-VJTMM4QjhVR)AX8UVd$UKd$=+(AsewrnSfVwW^BifK(m8E4W-->=ONezm=UGeB#Y&zqQ9$|i^y`f==?Goc@8i&2a`$2yQV=eOQ? z6$mmQ_DK&Az{)cMj6CZF4Ph&n;5Szvo|mRDwQ~a30nhp}qwYygT&z|MAZ-`c9eR^MA51LQx zNtH9e>cF`mc7=i9#o3=26w6S5KOl84U>R2f?WBg0H)Ed>Z%=V~Z@~Vv@nf^UGa$7J z#41Ef$?^99YQKTz?+NB&fO00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!THq)$8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMGBNQWX_Wu~17Ar*K~!i% z?Uzl96-y9A?@B>j>SDx|FyKb;|Npuv>jXtmVHQ2N??*SxAs0<#W@HriJ=DuR_*|g& z@loDD?PH>hou9wI{I}HZXze&CS7*vSO6`u;jsSr?=-&dLVM`Xzg(x0Qc>|weOBTl5ClI@&ot=EU0fUpIW)jH{`C9U3b74#dYvq#Z74YD7fhf9+1o6(V?33V~`4@ zLtX)&RNRDin!*Vl01QF?kNE4yze-X^sr1D4ybFrBMzftX+HxLHDm`&M?}8#$Fyuyj zyW;S3`;T7Dr=Gh`&il9GCbVVf^Qq^qlk@(qxCw23I9~vi@yoVC&k)tF<6G`o z?b1b2+=TWPBMSWx51;{Q8gt-~m5sklDnXr;!IX{8mq z`*YECS3uDLDTjvRDBv)ExOfQu^2|3~3dOsX!*s5d;|UcVkWTynppk1yb$ zf$AAhdAg!l+hMITP5p2W0G8c|Z&wK9v9>(G=hM@_73DgxNNZOz(BU2ch;( z?=wJAu0tN3Jdhy{_W-~s4`c`+XqMWY+)aO--w$?qAVa{Edz9Lp+)aO--w$?foqyo3 z{|ex&cRwCbgDG&*EB`T6!Q`~w%F)T&BJa+0yVVIE;BclozlGeD^<&^ZT8^d?*`Z?6y>pCM08%>V!Z07*qoM6N<$g3koqga7~l literal 0 HcmV?d00001 diff --git a/public/images/agahnim1.png b/public/images/boss112.png similarity index 100% rename from public/images/agahnim1.png rename to public/images/boss112.png diff --git a/public/script/chests.js b/public/script/chests.js index 4ddaf2b..6afadea 100644 --- a/public/script/chests.js +++ b/public/script/chests.js @@ -2265,6 +2265,45 @@ dungeons[10] = { } }; +dungeons[11] = { + name: "Castle Tower", + label: "CT", + x: "24.9%", + y: "54.1%", + image: "boss112.png", + canEnter: function (logic, allowOutOfLogicGlitches) { + return canGoBeatAgahnim1(allowOutOfLogicGlitches); + }, + isBeatable: function() { + const availability = new Availability(); + if (this.canEnter('glitchless', false)) { + availability.glitchless = 'available'; + availability.owGlitches = 'available'; + availability.majorGlitches = 'available'; + } + else if (this.canEnter('glitchless', true)) { + availability.glitchless = 'glitchavailable'; + availability.owGlitches = 'glitchavailable'; + availability.majorGlitches = 'glitchavailable'; + } + return availability; + }, + canGetChest: function() { + const availability = new Availability(); + if (this.canEnter('glitchless', false)) { + availability.glitchless = 'available'; + availability.owGlitches = 'available'; + availability.majorGlitches = 'available'; + } + else if (this.canEnter('glitchless', true)) { + availability.glitchless = 'glitchavailable'; + availability.owGlitches = 'glitchavailable'; + availability.majorGlitches = 'glitchavailable'; + } + return availability; + } +}; + //define overworld chests const chests = []; diff --git a/public/script/items.js b/public/script/items.js index f194ef9..b7c152e 100644 --- a/public/script/items.js +++ b/public/script/items.js @@ -99,7 +99,7 @@ var itemsInit = { boss8: 1, boss9: 1, boss10: 1, - agahnim: 0, + boss11: 1, blank: false }; @@ -115,15 +115,16 @@ var dungeonchestsInit = { 7: 3, 8: 2, 9: 5, - 10: 20 + 10: 20, + 11: 0 }; -var bigkeyInit = [false, false, false, false, false, false, false, false, false, false, false]; -var smallkeyInit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var bigkeyInit = [false, false, false, false, false, false, false, false, false, false, false, false]; +var smallkeyInit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var dungeonbeatenInit = [false, false, false, false, false, false, false, false, false, false, false]; -var prizesInit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var medallionsInit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var dungeonbeatenInit = [false, false, false, false, false, false, false, false, false, false, false, false]; +var prizesInit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var medallionsInit = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var itemsMin = { @@ -143,8 +144,6 @@ var itemsMin = { boss1: 1, boss2: 1, - agahnim:0, - boss3: 1, boss4: 1, boss5: 1, @@ -152,7 +151,8 @@ var itemsMin = { boss7: 1, boss8: 1, boss9: 1, - boss10: 1 + boss10: 1, + boss11: 1 }; var itemsMax = { @@ -172,8 +172,6 @@ var itemsMax = { boss1: 2, boss2: 2, - agahnim: 1, - boss3: 2, boss4: 2, boss5: 2, @@ -182,8 +180,9 @@ var itemsMax = { boss8: 2, boss9: 2, boss10: 2, - - chest0: 3, + boss11: 2, + + chest0: 3, chest1: 2, chest2: 2, chest3: 5, @@ -194,6 +193,7 @@ var itemsMax = { chest8: 2, chest9: 5, chest10: 20, + chest11: 0, key0: 0, key1: 1, @@ -205,5 +205,6 @@ var itemsMax = { key7: 2, key8: 3, key9: 4, - key10: 4 + key10: 4, + key11: 2 }; diff --git a/public/script/main.js b/public/script/main.js index 788ed77..8b27694 100644 --- a/public/script/main.js +++ b/public/script/main.js @@ -721,7 +721,7 @@ Vue.component('tracker-cell', { }, bigKeyImage: function() { if(this.bossNum && this.trackerOptions && this.trackerOptions.showbigkeys && this.trackerData.bigkeys) { - if(this.trackerData.bigkeys[this.bossNum]) { + if(this.trackerData.bigkeys[this.bossNum] && this.bossNum < 11) { return "url(/images/bigkey.png)"; } else { return "url(/images/nothing.png)"; @@ -740,7 +740,7 @@ Vue.component('tracker-cell', { return null; }, prizeImage: function() { - if(this.bossNum && this.bossNum !== "10" && this.trackerOptions && this.trackerOptions.showprizes) { + if(this.bossNum && this.bossNum < 10 && this.trackerOptions && this.trackerOptions.showprizes) { return "url(/images/dungeon" + this.trackerData.prizes[this.bossNum] + ".png)"; } return null; From 8e3e46801f4234e9d3bfb9f1a9b5548986f74ca4 Mon Sep 17 00:00:00 2001 From: Carl Ouellette Date: Sat, 3 Feb 2018 20:22:29 -0500 Subject: [PATCH 2/3] Replace trackerData.items.agahnim references by trackerData.items.boss11 This fixes location tracking when Agahnim is marked as beaten --- public/script/chests.js | 24 ++++++++++++------------ public/script/items.js | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/public/script/chests.js b/public/script/chests.js index 6afadea..87a603b 100644 --- a/public/script/chests.js +++ b/public/script/chests.js @@ -80,7 +80,7 @@ function glitchedLinkInDarkWorld() { } function canGoBeatAgahnim1(allowOutOfLogicGlitches) { - return !trackerData.items.agahnim + return trackerData.items.boss11 === 1 && (trackerData.items.lantern || allowOutOfLogicGlitches) && (trackerData.items.cape || trackerData.items.sword >= 2) && trackerData.items.sword >= 1; @@ -88,7 +88,7 @@ function canGoBeatAgahnim1(allowOutOfLogicGlitches) { function canEnterNorthEastDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches) { if (logic === 'majorGlitches') { - return trackerData.items.agahnim + return trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches)) || (trackerData.items.moonpearl && ((canLiftDarkRocks() && (trackerData.items.boots || trackerData.items.flippers)) @@ -99,7 +99,7 @@ function canEnterNorthEastDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches || (trackerData.items.moonpearl && (trackerData.items.mirror || trackerData.items.boots)))); } else if (logic === 'owGlitches') { - return trackerData.items.agahnim + return trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches)) || (trackerData.items.moonpearl && ((canLiftDarkRocks() && (trackerData.items.boots || trackerData.items.flippers)) @@ -109,7 +109,7 @@ function canEnterNorthEastDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches || (trackerData.items.moonpearl && (trackerData.items.mirror || trackerData.items.boots)))); } else if (logic === 'glitchless') { - return trackerData.items.agahnim + return trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches)) || (trackerData.items.hammer && canLiftRocks() && trackerData.items.moonpearl) || (canLiftDarkRocks() && trackerData.items.flippers && trackerData.items.moonpearl); @@ -122,7 +122,7 @@ function canEnterNorthWestDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches || (trackerData.items.moonpearl && (canLiftDarkRocks() || (trackerData.items.hammer && canLiftRocks()) - || ((trackerData.items.agahnim || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) + || ((trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) && trackerData.items.hookshot && (trackerData.items.hammer || canLiftRocks() || trackerData.items.flippers)))); } @@ -131,7 +131,7 @@ function canEnterNorthWestDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches || (trackerData.items.moonpearl && (canLiftDarkRocks() || (trackerData.items.hammer && canLiftRocks()) - || ((trackerData.items.agahnim || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) + || ((trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) && trackerData.items.hookshot && (trackerData.items.hammer || canLiftRocks() || trackerData.items.flippers)))); } @@ -149,7 +149,7 @@ function canEnterSouthDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches) { || (trackerData.items.moonpearl && (canLiftDarkRocks() || (trackerData.items.hammer && canLiftRocks()) - || ((trackerData.items.agahnim || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) + || ((trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) && (trackerData.items.hammer || (trackerData.items.hookshot && (trackerData.items.flippers || canLiftRocks())))))); } else if (logic === 'owGlitches') { @@ -157,7 +157,7 @@ function canEnterSouthDarkWorld(logic, agahnimCheck, allowOutOfLogicGlitches) { || (trackerData.items.moonpearl && (canLiftDarkRocks() || (trackerData.items.hammer && canLiftRocks()) - || ((trackerData.items.agahnim || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) + || ((trackerData.items.boss11 === 2 || (agahnimCheck && canGoBeatAgahnim1(allowOutOfLogicGlitches))) && (trackerData.items.hammer || (trackerData.items.hookshot && (trackerData.items.flippers || canLiftRocks())))))); } else if (logic === 'glitchless') { @@ -3356,7 +3356,7 @@ chests[37] = { const availability = new Availability(); availability.glitchless = 'possible'; if (trackerData.items.boots) { - if (trackerData.items.agahnim) { + if (trackerData.items.boss11 === 2) { availability.glitchless = 'available'; } else if (canGoBeatAgahnim1(false)) { @@ -4152,7 +4152,7 @@ chests[61] = { } if (crystalCount === 2 && trackerData.items.moonpearl) { if (canEnterSouthDarkWorld('glitchless', false, false) - && (trackerData.items.hammer || (trackerData.items.mirror && trackerData.items.agahnim))) { + && (trackerData.items.hammer || (trackerData.items.mirror && trackerData.items.boss11 === 2))) { availability.glitchless = 'available'; } else if (canEnterSouthDarkWorld('glitchless', true, false) @@ -4169,7 +4169,7 @@ chests[61] = { } else if (crystalCount === 2) { if (canEnterSouthDarkWorld('owGlitches', false, false) - && ((trackerData.items.hammer && trackerData.items.moonpearl) || (trackerData.items.mirror && trackerData.items.agahnim))) { + && ((trackerData.items.hammer && trackerData.items.moonpearl) || (trackerData.items.mirror && trackerData.items.boss11 === 2))) { availability.owGlitches = 'available' } else if (canEnterSouthDarkWorld('owGlitches', true, false) @@ -4181,7 +4181,7 @@ chests[61] = { availability.owGlitches = 'glitchagahnim'; } if (canEnterSouthDarkWorld('majorGlitches', false, false) - && ((trackerData.items.hammer && glitchedLinkInDarkWorld()) || (trackerData.items.mirror && trackerData.items.agahnim))) { + && ((trackerData.items.hammer && glitchedLinkInDarkWorld()) || (trackerData.items.mirror && trackerData.items.boss11 === 2))) { availability.majorGlitches = 'available' } else if (canEnterSouthDarkWorld('majorGlitches', true, false) diff --git a/public/script/items.js b/public/script/items.js index b7c152e..c566f9b 100644 --- a/public/script/items.js +++ b/public/script/items.js @@ -48,7 +48,7 @@ var defaultItemGrid = [ "boss0", "boss1", "boss2", - "agahnim", + "boss11", "blank", ], ]; From b314857ae78bb6dc6a8d8c354c3333045bf6127e Mon Sep 17 00:00:00 2001 From: Carl Ouellette Date: Wed, 7 Feb 2018 22:58:56 -0500 Subject: [PATCH 3/3] Add borders to small keys numbers because they were hard to see --- public/images/smallkey1.png | Bin 432 -> 301 bytes public/images/smallkey2.png | Bin 644 -> 386 bytes public/images/smallkey3.png | Bin 685 -> 381 bytes public/images/smallkey4.png | Bin 553 -> 363 bytes public/images/smallkey5.png | Bin 589 -> 358 bytes public/images/smallkey6.png | Bin 702 -> 430 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/smallkey1.png b/public/images/smallkey1.png index 23d3715a32da212a65a05972119f448509a6fec1..86222bb34ee3c038f6f9c204fe704014e48d0c3f 100644 GIT binary patch delta 217 zcmV;~04D#i1FZs(B#|)~3c>&Y4#EKyC`y2lQzw4_s!2paR7gwhlEDpxFbo7K<(?_w zN~EMKgK|#F1J1;b)~k?%Kt70(_F=DgAA!LLAr&?0t|^_jP(Kzh#1)w3$_AGwO|j23S`H7E5M+U11v=5tpW!eXfz>n zHE2OR1)U2{f5sd92Yuhb3^>qeLT2(kXzGDR6Ec&ZS$o|Ni~|$JGG*1{|K{^#9tfy8kb3?)?Az=a>KJ0H*S73|`U&Y4#EKyC`y2lQzw4_|4BqaR7gv;l)(;yFc3uf6pq9L zXFt)4|6}4$_%B{eh`}!Gl-X@5h2Tr(!0gUY8)5^xt{YiuN4Dn23t)U+S0i37&Ce@% z+*%_a@cMrNd}voexZ6Zk1sq`57bOKe+yZ;Cpf<>G$y6{5gN|mf;Kh)iAK*f9Y492K z788F<2y+2S7~Qu8xEx=gzt@!L^K3$;0+ayFSV{$9e7qoxOjuCQ;tO(bR^IAcd_k~s z;phihxF9_43k!T?k%wlhObg#{@$+6~TJXTv)2&hr^Y@S|stT_aBw=_W1iZp5qOk?> zp7%@qki7c7m$i0|y8`)h5pRdm6V!5E!EqNg;}1mz{}Cj?Fev~4002ovPDHLkV1kAO Bhe7}V delta 561 zcmV-10?z${1B3;TBnkm@Qb$4nuFf3kks%uj!vFvd!vV){sAQ2wCw~F-NklnZbCPqtB*-LIdl{XMG*%PggUu6i8we|5Fa22MSMW< zZE;Xgi>63ZXpHIco||)TZqlaK*AKoB?)|8~r-yxI9H2xC>q9DIA)b!iHFz%DR z5!}RY!?N7tjep~wPN)5Y2=jGjvspW#pzAs$lgZXkX1*?_b)HbDn`JO=#$5BzP{e%Q zOzMbobnOm|iy;|qTEKk$OpiRFP<}XuorQiG@QUKR00+WFE|-I?xn4O)UWGy-wAn+% z6AF0R`Fy^mN~IFHVYZ>*o0z{X;J>tA0PqRVoE-FiCJwof00000NkvXXu0mjfk_QM1 diff --git a/public/images/smallkey3.png b/public/images/smallkey3.png index 645d0036876a2289f2e6071904c2e634feeeea4d..cb108f4f5c88adf0126e85a52d86c51d03a3f4ff 100644 GIT binary patch delta 298 zcmV+_0oDGk1^oh$B#|)~3c>&Y4#EKyC`y2lQzw4_`bk7VR7gv;lhF;rFbqUH3ZEH) zkr;)M7=uOltOP0o9D0X*P9SZ7lTIaP`?Z)dP${LmH{zFC^?m?@^KmQo&7bPO1041n zaU6*LKY%&C8esb^+yuk{YMQ2^CIDY(>2@6jV%KGZQJi}MqFhnz<-V2{*vw^eY0SNl z%>{pN4tqcig0qU-jR5A>g7FT3mHPo!lHn|5Du1Wwpb5E(fR=I(tXcxdb+{A(m+^%5 zx^fS!TCoG>stm~HufVgF3J5aQJ3tMBvnm4k9@O3kd{(spe3Amd!3c=CwJN}_$-Ik= wHGm(^!g&st+6$S6YxE6(f20}E?_qcVRZ0^1r1p3_2><{907*qoM6N<$g7yT2OaK4? delta 602 zcmV-g0;T=^0<8s*Bnkm@Qb$4nuFf3kks%uj!vFvd!vV){sAQ2wCw~GRNkll&DnYX`qfGmuf zA)Bntv-ba8Ky}4qlYi6T)c+5Vb*Y5{LZJ{uqfzkreD@1@x4s1J`a1N_4x!)ggGASL zm<+#z(c6X5Vf=0Ye#5s9FF+svA&WaV#sKtR&+P%#YL&L{PcD}e0f|I{N(w_C!Q|=~ zjEnbRba!BK*@T-B_H(B=VFU*O)$>4oX?KvOkuJq(45I+M9XZRlEn@Nlu9M)ape=W z-vt9wsT7O{U4QCz0T91fFJKsLp^0Nk_A1lg3)8Q`qrE6xhuM7$xHNF-uw zoECuN+-NkoQGx*+d_hzy7070@d=haMQ0a7<*UIJcv^Q}cngI*)3&Y4#EKyC`y2lQzw4_=t)FDR7gw3lhF;rFbqUH3ZEH) z5gCawm<4{2K$M(gM~-8+X;s9NPHN8Q`)JxpNGZ))Y**Ii`wPT)-p-A5cxirI!S!-# zWEZS{Um(8de+BuXT-CWecm)!+3>8GnV7TD(zVk{;Qy}P~d?ZEiyu}tQfjKP&bOqiS z!3ckj74ROchchJ|qA;Hd>~)08f!~4IixLbxzAAPKIAcK*g~kgsI77Hn{5Zk9;s)f4 z94fHDv(hM^V0#k}?6Gzg5XTjaNMmLN`5Q%Y3!~pbSCFkn8Z#?+1#2Kf%K;pVL8e4~ dB(R`q{sOJ9DMYH0TrB_q002ovPDHLkV1fx$b$9>( delta 469 zcmV;`0V@9M0;vR$Bnkm@Qb$4nuFf3kks%uj!vFvd!vV){sAQ2wCw~E%Nklo^?+rv;=>H7r^?y3pwhi;id93#*tC&HlRD$7f2r6ijYk<=XM+ej*Q_P^Z4IlG2 zYLSr)1gghB5BY$u2E?^sRjZx@jQ=8Idi{FzhaK4T&K}!Pz?vy0oOwz z-GC+5eBb9KMEKl{c0^&JL6he>)7N{}Tq$P2f(BCZ#hYQ+bth=H_kczMd@a%_GgJtlRHMmBDOH{Ypg`_5rok(JwWIP_@0}q`+E201MWG!Ombrz~tt6*6cIF6&u zfIf43OzYIH8#1`Ai$!^~sazds*jx00000 LNkvXXu0mjfrRdTf diff --git a/public/images/smallkey5.png b/public/images/smallkey5.png index a18d044ac486a41c2f22416e9e099b987f10de4e..34504cb22924f9bc47afd09788f34b604ea44d49 100644 GIT binary patch delta 274 zcmV+t0qy?H1m*&eB#|)~3c>&Y4#EKyC`y2lQzw4_<4Ht8R7gv`kB4-P{j4p`eZ~I$#SAw~P*Tn+PR9Zp& zUj_CP_!&f=bI3AXz@RViep*Gm7Vsg9i@w0_5X>(|S20Fx7U0){johaT5Ug)7sl>88 Y0bX?~H!4-_d;kCd07*qoM6N<$f_iy(lK=n! delta 505 zcmVsLce@znL_he8otgh@Si`r_8Ceyg5Pv0rxgom@xKK5npU)9= zIvp4c2H<%fRW(jHAT5MjgYkF_^?Ds#JFUOQejeuU4>%HLDgzL)*cVFkX`63>)o!Fm)B!$M5DqIb*RuTXG>N6rjxI00000NkvXXu0mjf!?50h diff --git a/public/images/smallkey6.png b/public/images/smallkey6.png index 717436cd692d53f10275fcd2cd3f8745f979fe7d..6ef961c5fea0d84cc1641cc7e5f8ca91a4a13a3c 100644 GIT binary patch delta 347 zcmV-h0i^!E1+D{-B#|)~3c>&Y4#EKyC`y2lQzw4`D@jB_R7gv;l--TOFc5@O1O?n< zN}xnaqKuPxpa2Ts34!E`gJ-j2)@vu>?>=dSJi9v~c9M?teLq^Moms2DA3)>wyDem! zm+IdO*zbM{`2ny051>zd6p;41DXFo^2l(bV+(r^(c+^?}EQSztq)io&Q zRf~VWTq`4n1!43dyZebv@-o#hJ*atn4jr4o8p3U@4FYMlV9gVGD!>EpXjzmKzKYx z1~4RXkj6waK+WnofLJ5Ct^;tjRsciDYyd;V0DlX%U)QAx=-GgUK0&PsZlst0#HlaH t;uSc9VFLds)dkRJRN#xVO6cdT>+Wn9ZKQO(;=%v`002ovPDHLkV1lOqpnCuS delta 619 zcmV-x0+ju(1HJ{2Bnkm@Qb$4nuFf3kks%uj!vFvd!vV){sAQ2wCw~GiNklFt+u-2i0#7guLzH;aZnwt`j`AuDdY2-_AAEts;Om!VFwOC|;wPKGPvNFh zWZDAj`WKIDns(Qbs;WZ2-{%t&G&6pFg5mc!W4q6o5v7X427fPGtriAH;4*MIve0cH zN(q+#fy#(puLp-4ulcfk3lWw-#nj=If=DDX+SEx5R;Y~7b)6?Z#6Y7`BAHA=Fc<`V zXBC=N4a|Raege5%4&w2+r@=9mat5(j3>uAw7<#hH*ckU%{a1Zt~ulOm*-ACaDyEsIH3wkE-f?!+A zW3(Hf7&=cRx@fRX&qSe6;EC=&kSZ37B9lM^M2%uDAR3K|j1d>o;605A+{jX?1c^j~Uq~!$;e0;t^%s|s1~2OMI)x?& zPj8wVAZ#$p^aE!m0DEUql-|LDGfWvKzdP}nNn9pHxdkKDXW`ryBEtXx002ovPDHLk FV1jkhAPxWk