├── Author.md ├── Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files ├── 299fa2616cbdb8e6df9304862f441ba2.gif ├── 2dba14ab5cb76228181c68a9403038a7.svg ├── 4e37b8f6cefc8f8d0553f541a5eb8b98.png ├── 502645324ec5666803f791ea3cc3a109.png ├── 50fe20dbc6d9d6f4a4dbf43c6eaba268.png ├── 69a7a0b324ac3b1f3e0dc27f0f4130bf.png ├── 82b5e115789ac3949bbe28bb975a2826.png ├── 9dfb1763d978473245abb6cab03e0e48.png ├── H7nvYvOfHnKCxYWMHscKykYq8uwe1E_aCBXglESdy34.js ├── base.js ├── cast_sender.js ├── cd32b99e37cc600ddd3c35965e2a0288.png ├── cropped-header4.png ├── css ├── d5f25e5b1b966ff43a48aaf0955ecfcd.png ├── embed.js ├── fetch-polyfill.js ├── jquery-migrate.min.js ├── jquery.magnific-popup.min.js ├── jquery.min.js ├── remote.js ├── style.min.css ├── tag.js ├── wmac_single_2b1ae4cca3cc8d12c39be42768565308.js ├── wmac_single_30b593b71d7672658f89bfea0ab360c9.css ├── wmac_single_49cea0a781874a962879c2caca9bc322.js ├── wmac_single_6ec0e9b3201c83a442e24aba829a5f05.js ├── wmac_single_8de4505c66a21eefd3c1c98b6400e4e1.css ├── wmac_single_8f426a1779caff96bb3f2afbcff86bc9.css ├── wmac_single_c495654869785bc3df60216616814ad1.css ├── wmac_single_c8322bd5bffc8e2856f2cbcd03c61d18.css ├── wmac_single_ccdf893e7d8b26933af0c336bcc3943e.js ├── wmac_single_d1cf6f49400112d539e59eee9b75e10d.css ├── wmac_single_d26191bd0380b0cf97525a613b8b566c.css ├── wmac_single_e6094661d8923e95b233019ebff7c8f0.css ├── wmac_single_ea8874ba65dbd53bf5c7fb5c619ac579.js ├── www-embed-player.js ├── www-player.css └── xBgjWE5tA7Y.html ├── README.md └── Sources ├── README.md ├── breakECDSA.py ├── calculate.py ├── keyUtils.py ├── requirements.txt └── txnUtils.py /Author.md: -------------------------------------------------------------------------------- 1 | ## CONTENTS: 2 | 3 | [cryptodeeptech.ru](https://cryptodeeptech.ru) — Website 4 | 5 | [t.me/cryptodeeptech](https://t.me/cryptodeeptech) — Telegram 6 | 7 | 8 | ## CONTACTS: 9 | 10 | cryptodeeptech@gmail.com — Email mail for all questions 11 | 12 | [t.me/cryptodeep_tech](https://t.me/cryptodeep_tech) — Technical support via Telegram 13 | 14 | -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/299fa2616cbdb8e6df9304862f441ba2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/299fa2616cbdb8e6df9304862f441ba2.gif -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/2dba14ab5cb76228181c68a9403038a7.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/4e37b8f6cefc8f8d0553f541a5eb8b98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/4e37b8f6cefc8f8d0553f541a5eb8b98.png -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/502645324ec5666803f791ea3cc3a109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/502645324ec5666803f791ea3cc3a109.png -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/50fe20dbc6d9d6f4a4dbf43c6eaba268.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/50fe20dbc6d9d6f4a4dbf43c6eaba268.png -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/69a7a0b324ac3b1f3e0dc27f0f4130bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/69a7a0b324ac3b1f3e0dc27f0f4130bf.png -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/82b5e115789ac3949bbe28bb975a2826.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/82b5e115789ac3949bbe28bb975a2826.png -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/9dfb1763d978473245abb6cab03e0e48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/9dfb1763d978473245abb6cab03e0e48.png -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/cast_sender.js: -------------------------------------------------------------------------------- 1 | (function(){/* 2 | 3 | Copyright The Closure Library Authors. 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 'use strict';var l=function(){var a=h,b=0;return function(){return b"}else d=void 0===c?"undefined":null===c?"null":typeof c;w("Argument is not a %s (or a non-Element, non-Location mock); got: %s","HTMLScriptElement",d)}a instanceof A&&a.constructor===A?d=a.g:(d=typeof a,w("expected object of type TrustedResourceUrl, got '"+a+"' of type "+("object"!= 10 | d?d:a?Array.isArray(a)?"array":d:"null")),d="type_error:TrustedResourceUrl");c.src=d;(d=c.ownerDocument&&c.ownerDocument.defaultView)&&d!=m?d=q(d.document):(null===p&&(p=q(m.document)),d=p);d&&c.setAttribute("nonce",d);(document.head||document.documentElement).appendChild(c)},I=function(){var a=B(),b=[];if(1=c)return 0;if(1<=c)return 1;for(var d=0,e=1,f=0,h=0;8>h;h++){f=g.zo(a,c);var l=(g.zo(a,c+1E-6)-f)/1E-6;if(1E-6>Math.abs(f-b))return c;if(1E-6>Math.abs(l))break;else fh;h++)fc.ou;c={ou:c.ou},c.ou++){var d=new g.W({F:"a",N:"ytp-suggestion-link",X:{href:"{{link}}",target:a.J,"aria-label":"{{aria_label}}"},W:[{F:"div",N:"ytp-suggestion-image",W:[{F:"div",X:{"data-is-live":"{{is_live}}"},N:"ytp-suggestion-duration",qa:"{{duration}}"}]},{F:"div",N:"ytp-suggestion-title",X:{title:"{{hover_title}}"},qa:"{{title}}"},{F:"div",N:"ytp-suggestion-author", 9 | qa:"{{views_or_author}}"}]});g.M(this,d);d.Ca(this.suggestions.element);var e=d.Da("ytp-suggestion-link");g.yl(e,"transitionDelay",c.ou/20+"s");this.C.T(e,"click",function(f){return function(h){var l=b.suggestionData[f.ou],m=l.sessionData;g.FO(h,b.api,b.J,m||void 0)&&b.api.Ll(l.videoId,m,l.playlistId)}}(c)); 10 | this.u.push(d)}g.M(this,this.next);this.next.Ca(this.element);this.next.Ra("click",this.xU,this);this.C.T(this.api,"videodatachange",this.onVideoDataChange);this.resize(this.api.gb().getPlayerSize());this.onVideoDataChange();this.show()},e6=function(a){return a.suggestionData.length*(a.tileWidth+a.B)},s4a=function(a){a.next.element.style.bottom=a.D+"px"; 11 | a.previous.element.style.bottom=a.D+"px";var b=a.j,c=a.containerWidth-e6(a);g.lo(a.element,"ytp-scroll-min",0<=b);g.lo(a.element,"ytp-scroll-max",b<=c)},t4a=function(a){for(var b=0;ba.pu;a={pu:a.pu},a.pu++){var d=new g.W({F:"a",N:"ytp-suggestion-link",X:{href:"{{link}}", 36 | target:b.J,"aria-label":"{{aria_label}}"},W:[{F:"div",N:"ytp-suggestion-image"},{F:"div",N:"ytp-suggestion-overlay",X:{style:"{{blink_rendering_hack}}","aria-hidden":"{{aria_hidden}}"},W:[{F:"div",N:"ytp-suggestion-title",qa:"{{title}}"},{F:"div",N:"ytp-suggestion-author",qa:"{{author_and_views}}"},{F:"div",X:{"data-is-live":"{{is_live}}"},N:"ytp-suggestion-duration",qa:"{{duration}}"}]}]});g.M(this,d);d.Ca(this.suggestions.element);var e=d.Da("ytp-suggestion-link");g.yl(e,"transitionDelay",a.pu/ 37 | 20+"s");this.j.T(e,"click",function(f){return function(h){var l=f.pu;if(1E3>(0,g.T)()-c.ea)g.Ix(h),document.activeElement.blur();else{l=c.suggestionData[l];var m=l.sessionData;g.FO(h,c.api,c.J,m||void 0)&&c.api.Ll(l.videoId,m,l.playlistId)}}}(a)); 38 | this.B.push(d)}g.M(this,this.next);this.next.Ca(this.element);this.next.Ra("click",this.zU,this);b=new g.W({F:"button",Ga:["ytp-button","ytp-collapse"],X:{"aria-label":"\u0421\u043a\u0440\u044b\u0442\u044c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438"},W:[g.fFa()]});g.M(this,b);b.Ca(this.element);b.Ra("click",this.T0,this);g.M(this,this.expandButton);this.expandButton.Ca(this.element);this.expandButton.Ra("click",this.U0,this);this.j.T(this.api,"appresize",this.Ab);this.j.T(this.api, 39 | "fullscreentoggled",this.Ko);this.j.T(this.api,"presentingplayerstatechange",this.jd);this.j.T(this.api,"videodatachange",this.onVideoDataChange);this.Ab(this.api.gb().getPlayerSize());this.onVideoDataChange()},k6=function(a){var b=a.I.Vf()?32:16; 40 | b=a.Z/2+b;a.next.element.style.bottom=b+"px";a.previous.element.style.bottom=b+"px";b=a.u;var c=a.containerWidth-a.suggestionData.length*(a.tileWidth+8);g.lo(a.element,"ytp-scroll-min",0<=b);g.lo(a.element,"ytp-scroll-max",b<=c)},A4a=function(a){for(var b=0;bb&&this.delay.start()};g.v(r4a,g.W);g.k=r4a.prototype;g.k.hide=function(){this.I=!0;g.W.prototype.hide.call(this)}; 49 | g.k.show=function(){this.I=!1;g.W.prototype.show.call(this)}; 50 | g.k.isHidden=function(){return this.I}; 51 | g.k.xU=function(){this.scrollTo(this.j-this.containerWidth)}; 52 | g.k.yU=function(){this.scrollTo(this.j+this.containerWidth)}; 53 | g.k.resize=function(a,b){var c=this.api.V(),d=16/9,e=650<=a.width,f=480>a.width||290>a.height,h=Math.min(this.suggestionData.length,this.u.length);if(150>=Math.min(a.width,a.height)||0===h||!c.Lc)this.hide();else{var l;if(e){var m=l=28;this.B=16}else this.B=m=l=8;if(f){var n=6;e=14;var p=12;f=24;c=12}else n=8,e=18,p=16,f=36,c=16;a=a.width-(48+l+m);l=Math.ceil(a/150);l=Math.min(3,l);l=a/l-this.B;m=Math.floor(l/d);b&&m+100>b&&50l||g.BN(this.api)?this.hide():this.show();for(b=0;bl?"none":""}h=e+n+p+4;this.D=h+c+(m-f)/2;this.suggestions.element.style.height=m+h+"px";this.tileWidth=l;this.containerWidth=a;this.j=0;e6(this);this.suggestions.element.scrollLeft= 55 | -0;s4a(this)}}; 56 | g.k.onVideoDataChange=function(){var a=this.api.getVideoData(),b=this.api.V();this.J=a.C?!1:b.u;a.suggestions?this.suggestionData=g.xm(a.suggestions,function(c){return c&&!c.playlistId}):this.suggestionData.length=0; 57 | t4a(this);a.C?this.title.update({title:g.KJ('\u0414\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 "$DNI_RELATED_CHANNEL"',{DNI_RELATED_CHANNEL:a.author})}):this.title.update({title:"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u044d\u0442\u0438 \u0440\u043e\u043b\u0438\u043a\u0438"})}; 58 | g.k.scrollTo=function(a){a=g.Gg(a,this.containerWidth-e6(this),0);this.S.start(this.j,a,1E3);this.j=a;s4a(this)};g.v(f6,g.KO);f6.prototype.show=function(){g.KO.prototype.show.call(this);v4a(this,this.api.gb().getPlayerSize())}; 59 | f6.prototype.resize=function(a){g.KO.prototype.resize.call(this,a);this.j&&(v4a(this,a),g.lo(this.element,"related-on-error-overlay-visible",!this.j.isHidden()))}; 60 | f6.prototype.u=function(a){g.KO.prototype.u.call(this,a);var b=this.api.getVideoData();if(b.JL||b.playerErrorMessageRenderer)(a=b.JL)?x4a(this,a):b.playerErrorMessageRenderer&&x4a(this,b.playerErrorMessageRenderer);else{var c;a.al&&(b.gr?w4a(b.gr)?c=g.CA(b.gr):c=g.LO(g.BA(b.gr)):c=g.LO(a.al),this.Vd(c,"subreason"))}};g.v(g6,g.W);g6.prototype.Ch=function(){this.api.Cb().isCued()||(this.hide(),this.api.Xa(this.element,!1))}; 61 | g6.prototype.j=function(){var a=this.api.getVideoData(),b=this.api.V(),c=this.api.getVideoData().C,d=b.Rc,e=!b.Lc,f=this.u.Ig(),h=g.$F(b);b=b.B;d||f||c||e||h||b||!a.videoId?(this.hide(),this.api.Xa(this.element,!1)):(a=y4a(this),this.Oa("url",a),this.show())}; 62 | g6.prototype.onClick=function(a){var b=y4a(this);g.GO(b,this.api,a);this.api.vb(this.element)}; 63 | g6.prototype.show=function(){this.api.Cb().isCued()&&(g.W.prototype.show.call(this),this.api.Sm(this.element)&&this.api.Xa(this.element,!0))};g.v(h6,g.W);h6.prototype.Ch=function(){var a=this.api.Cb();!this.api.hg()||g.V(a,2)&&g.yN(this.api)||g.V(a,64)?(this.api.Xa(this.j,!1),this.api.Xa(this.forwardButton,!1),this.hide()):(this.show(),this.api.Xa(this.j,!0),this.api.Xa(this.forwardButton,!0))}; 64 | h6.prototype.u=function(){this.api.seekBy(-10*this.api.getPlaybackRate());this.api.vb(this.j)}; 65 | h6.prototype.B=function(){this.api.seekBy(10*this.api.getPlaybackRate());this.api.vb(this.forwardButton)};g.v(i6,g.W);i6.prototype.u=function(){var a=this.api.Cb(),b=this.api.getVideoData();this.api.V().K("embeds_enable_muted_autoplay")&&b.mutedAutoplay&&(g.V(a,2)&&!this.rb?(this.show(),this.j.show(),a=this.api.getVideoData(),this.Oa("text",a.rN),g.lo(this.element,"ytp-muted-autoplay-show-end-panel",!0),this.api.Xa(this.element,this.rb),this.api.Pa("onMutedAutoplayEnds")):this.hide())}; 66 | i6.prototype.onClick=function(){var a=this.api.getVideoData(),b=this.api.getCurrentTime();a.mutedAutoplay=!1;a.endSeconds=NaN;g.NH(a);this.api.loadVideoById(a.videoId,b);this.api.vb(this.element);this.hide()};g.v(j6,g.W);j6.prototype.j=function(){var a=this.api.Cb(),b=this.api.getVideoData();this.api.V().K("embeds_enable_muted_autoplay")&&b.mutedAutoplay&&!g.V(a,2)?this.rb||(g.W.prototype.show.call(this),this.B.start(),this.api.Xa(this.element,this.rb)):this.hide()}; 67 | j6.prototype.u=function(){g.lo(this.element,"ytp-muted-autoplay-hide-watermark",!0)}; 68 | j6.prototype.onClick=function(){var a=this.api.getVideoData(),b=this.api.getCurrentTime();a.mutedAutoplay=!1;a.endSeconds=NaN;g.NH(a);this.api.loadVideoById(a.videoId,b);this.api.vb(this.element)};g.v(z4a,g.W);g.k=z4a.prototype;g.k.hide=function(){g.jo(this.api.getRootNode(),"ytp-expand-pause-overlay");g.W.prototype.hide.call(this)}; 69 | g.k.T0=function(){this.D=!0;g.jo(this.api.getRootNode(),"ytp-expand-pause-overlay");this.expandButton.focus()}; 70 | g.k.U0=function(){this.D=!1;g.ho(this.api.getRootNode(),"ytp-expand-pause-overlay");this.focus()}; 71 | g.k.zU=function(){this.scrollTo(this.u-this.containerWidth)}; 72 | g.k.AU=function(){this.scrollTo(this.u+this.containerWidth)}; 73 | g.k.Ko=function(){this.Ab(this.api.gb().getPlayerSize())}; 74 | g.k.jd=function(a){if(!(g.V(a.state,1)||g.V(a.state,16)||g.V(a.state,32))){var b=!this.api.V().K("embeds_disable_pauseoverlay_on_autoplay_blocked_killswitch")&&g.V(a.state,1024);!g.V(a.state,4)||g.V(a.state,2)||b?this.C.hide():this.suggestionData.length&&(this.D||(g.ho(this.api.getRootNode(),"ytp-expand-pause-overlay"),k6(this)),this.C.show(),this.ea=(0,g.T)())}}; 75 | g.k.Ab=function(a){var b=16/9,c=this.I.Vf();a=a.width-(c?112:58);c=Math.ceil(a/(c?320:192));c=(a-8*c)/c;b=Math.floor(c/b);for(var d=0;da.width)&&!this.u||!a&&this.u){var b=new g.W(q4a()),c=this.Da("ytp-watermark");g.lo(c,"ytp-watermark-small",a);g.qh(c);b.Ca(c);this.u=a}};g.v(C4a,g.fO);g.k=C4a.prototype;g.k.Bj=function(){return!1}; 84 | g.k.create=function(){var a=this.G.V(),b=g.uN(this.G),c,d=null==(c=this.G.getVideoData())?void 0:c.clientPlaybackNonce;d&&g.cB("cpn",d);!a.Lc||a.B||b.Ps()||(this.B=new z4a(this.G,b),g.M(this,this.B),g.EN(this.G,this.B.element,4));a.K("embeds_enable_muted_autoplay")&&(this.u=new j6(this.G),g.M(this,this.u),g.EN(this.G,this.u.element,4),this.I=new i6(this.G),g.M(this,this.I),g.EN(this.G,this.I.element,4));if(a.Rc||this.u)this.watermark=new B4a(this.G),g.M(this,this.watermark),g.EN(this.G,this.watermark.element, 85 | 8);this.C=new g6(this.G,b);g.M(this,this.C);g.EN(this.G,this.C.element,8);a.isMobile&&(this.D=new h6(this.G),g.M(this,this.D),g.EN(this.G,this.D.element,4));this.j.T(this.G,"appresize",this.Ab);this.j.T(this.G,"presentingplayerstatechange",this.Ch);this.j.T(this.G,"videodatachange",this.onVideoDataChange);this.j.T(this.G,"onMutedAutoplayStarts",this.onMutedAutoplayStarts);this.j.T(this.G,"onAdStart",this.onAdStart);this.j.T(this.G,"onAdComplete",this.onAdComplete);this.j.T(this.G,"onAdSkip",this.onAdSkip); 86 | this.j.T(this.G,"onAdStateChange",this.onAdStateChange);this.Xb(this.G.Cb());this.player.xf("embed")}; 87 | g.k.Ab=function(){var a=this.G.gb().getPlayerSize();this.Bf&&this.Bf.resize(a)}; 88 | g.k.Ch=function(a){this.Xb(a.state)}; 89 | g.k.Xb=function(a){g.V(a,128)?(this.Bf||(this.Bf=new f6(this.G),g.M(this,this.Bf),g.EN(this.G,this.Bf.element,4)),this.Bf.u(a.getData()),this.Bf.show(),g.ho(this.G.getRootNode(),"ytp-embed-error")):this.Bf&&(this.Bf.dispose(),this.Bf=null,g.jo(this.G.getRootNode(),"ytp-embed-error"))}; 90 | g.k.onMutedAutoplayStarts=function(){this.G.getVideoData().mutedAutoplay&&this.u&&this.watermark&&this.watermark.Ca(this.u.bottomButtons,0)}; 91 | g.k.onVideoDataChange=function(a,b){var c=this.nw!==b.videoId;a=!c&&"newdata"===a;var d,e={isShortsModeEnabled:null==(d=g.uN(this.G))?void 0:d.Ps()};g.Ov("embedsVideoDataDidChange",{clientPlaybackNonce:b.clientPlaybackNonce,isReload:a,runtimeEnabledFeatures:e});c&&(this.nw=b.videoId);this.watermark&&this.u&&!b.mutedAutoplay&&g.uh(this.u.element,this.watermark.element)&&g.EN(this.G,this.watermark.element,8);this.G.V().B&&this.B&&this.B.detach()}; 92 | g.k.onAdStart=function(){l6(this,"EMBEDS_AD_EVENT_TYPE_AD_STARTED")}; 93 | g.k.onAdComplete=function(){l6(this,"EMBEDS_AD_EVENT_TYPE_AD_COMPLETED")}; 94 | g.k.onAdSkip=function(){l6(this,"EMBEDS_AD_EVENT_TYPE_AD_SKIPPED")}; 95 | g.k.onAdStateChange=function(a){2===a&&l6(this,"EMBEDS_AD_EVENT_TYPE_AD_PAUSED")};g.eO("embed",C4a);})(_yt_player); 96 | -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/fetch-polyfill.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright (c) 2014-2016 GitHub, Inc. 4 | SPDX-License-Identifier: MIT 5 | */ 6 | (function(self){if(self.fetch)return;var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]", 7 | "[object Float32Array]","[object Float64Array]"];var isDataView=function(obj){return obj&&DataView.prototype.isPrototypeOf(obj)};var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1}}function normalizeName(name){if(typeof name!=="string")name=String(name);if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name))throw new TypeError("Invalid character in header field name");return name.toLowerCase()}function normalizeValue(value){if(typeof value!== 8 | "string")value=String(value);return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable)iterator[Symbol.iterator]=function(){return iterator};return iterator}function Headers(headers){this.map={};if(headers instanceof Headers)headers.forEach(function(value,name){this.append(name,value)},this);else if(headers)Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])}, 9 | this)}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var list=this.map[name];if(!list){list=[];this.map[name]=list}list.push(value)};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){var values=this.map[normalizeName(name)];return values?values[0]:null};Headers.prototype.getAll=function(name){return this.map[normalizeName(name)]||[]};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))}; 10 | Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=[normalizeValue(value)]};Headers.prototype.forEach=function(callback,thisArg){Object.getOwnPropertyNames(this.map).forEach(function(name){this.map[name].forEach(function(value){callback.call(thisArg,value,name,this)},this)},this)};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)}); 11 | return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable)Headers.prototype[Symbol.iterator]=Headers.prototype.entries;function consumed(body){if(body.bodyUsed)return Promise.reject(new TypeError("Already read"));body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})} 12 | function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(typeof input==="string")this.url=input;else{if(input.bodyUsed)throw new TypeError("Already read"); 18 | this.url=input.url;this.credentials=input.credentials;if(!options.headers)this.headers=new Headers(input.headers);this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers)this.headers=new Headers(options.headers);this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method=== 19 | "GET"||this.method==="HEAD")&&body)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers= 20 | new Headers;rawHeaders.split("\r\n").forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options)options={};this.type="default";this.status="status"in options?options.status:200;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers); 21 | this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1)throw new RangeError("Invalid status code"); 22 | return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in 23 | xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include")xhr.withCredentials=true;if("responseType"in xhr&&support.blob)xhr.responseType="blob";request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"? 24 | null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this); 25 | -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/jquery-migrate.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Migrate v3.3.2 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 2 | "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+o[i]<+n[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.3.2",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;s.migrateDeduplicateWarnings&&r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a,c,d={},l=s.fn.init,p=s.find,f=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,y=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,m=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),l.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&f.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(y,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return p.apply(this,r)},p)Object.prototype.hasOwnProperty.call(p,i)&&(s.find[i]=p[i]);o(s.fn,"size",function(){return this.length},"jQuery.fn.size() is deprecated and removed; use the .length property"),o(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"jQuery.parseJSON is deprecated; use JSON.parse"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&o(s,"trim",function(e){return null==e?"":(e+"").replace(m,"")},"jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(o(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"jQuery.nodeName is deprecated"),o(s,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(o(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()}),o(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[Object.prototype.toString.call(e)]||"object":typeof e},"jQuery.type is deprecated"),o(s,"isFunction",function(e){return"function"==typeof e},"jQuery.isFunction() is deprecated"),o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated")),s.ajax&&(a=s.ajax,c=/(=)\?(?=&|$)|\?\?/,s.ajax=function(){var e=a.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e},e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(c.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&c.test(e.data))&&u("JSON-to-JSONP auto-promotion is deprecated")}));var g=s.fn.removeAttr,h=s.fn.toggleClass,v=/\S+/g;function j(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}s.fn.removeAttr=function(e){var r=this;return s.each(e.match(v),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),g.apply(this,arguments)};var Q,b=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?h.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))}),w=/^[a-z]/,x=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return b=!0,e=r.apply(this,arguments),b=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in b||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o},e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),s.cssNumber||(s.cssNumber={}),Q=s.fn.css,s.fn.css=function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=j(e),n=r,w.test(n)&&x.test(n[0].toUpperCase()+n.slice(1))||s.cssNumber[r]||u('Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))};var A,k,S,M,N=s.data;s.data=function(e,t,r){var n,o,i;if(t&&"object"==typeof t&&2===arguments.length){for(i in n=s.hasData(e)&&N.call(this,e),o={},t)i!==j(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return N.call(this,e,o),t}return t&&"string"==typeof t&&t!==j(t)&&(n=s.hasData(e)&&N.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2");t!==e&&T(e)!==T(t)&&u("HTML tags must be properly nested and closed: "+e)}var O=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,q=s.htmlPrefilter;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.htmlPrefilter=function(e){return P(e),e.replace(O,"<$1>")}},s.htmlPrefilter=function(e){return P(e),q(e)};var D,_=s.fn.offset;s.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?_.apply(this,arguments):(u("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},s.ajax&&(D=s.param,s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)});var E,F,J=s.fn.andSelf||s.fn.addBack;return s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),J.apply(this,arguments)},s.Deferred&&(E=s.Deferred,F=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],s.Deferred=function(e){var i=E(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(F,function(e,t){var r="function"==typeof o[e]&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=E.exceptionHook),s}); 3 | -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/jquery.magnific-popup.min.js: -------------------------------------------------------------------------------- 1 | /*! Magnific Popup - v1.1.0 - 2016-02-20 2 | * http://dimsemenov.com/plugins/magnific-popup/ 3 | * Copyright (c) 2016 Dmitry Semenov; */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_2b1ae4cca3cc8d12c39be42768565308.js: -------------------------------------------------------------------------------- 1 | (function(factory){'use strict';if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){module.exports=factory(require('jquery'));}else{factory(jQuery);}}(function($){'use strict';function _cleanInlineCSS(inlineCSS,toRemove){var inlineCSSArray=inlineCSS.split(';');var toRemoveArray=toRemove.split(' ');var cleaned='';var keep;for(var i=0,j=inlineCSSArray.length;isettings.semiOpenScreenWidth){this.$hiddenThin.hide();this.$menu.css(settings.side,'0');this.$menu.css('width',this.semiOpenMenuWidth);this.$push.css(settings.side,this.semiOpenMenuWidth);this.$shrink.css({'width':'calc(100% - '+this.semiOpenMenuWidth+')'});this.$menu.addClass('semiOpen');}else{this.$push.css(settings.side,'0');}}else if(initialState==='open'){this.$menu.css(settings.side,'0');this.$push.css(settings.side,this.width);this.$shrink.css({'width':'calc(100% - '+this.width+')'});menuLink.addClass(settings.activeBtn);} 6 | var that=this;menuLink.on('click.bigSlide touchstart.bigSlide',function(e){if(!animationApplied){that.$menu.css(animateSlide);that.$push.css(animateSlide);that.$shrink.css(animateShrink);animationApplied=true;} 7 | e.preventDefault();if(controller.getState()==='open'){view.toggleClose(e);}else{view.toggleOpen(e);}});if(settings.semiOpenStatus){$(window).resize(function(){var screenWidth=$(window).width();if(screenWidth>settings.semiOpenScreenWidth){if(controller.getState()==='closed'){that.$hiddenThin.hide();that.$menu.css({width:that.semiOpenMenuWidth});that.$menu.css(settings.side,'0');that.$push.css(settings.side,that.semiOpenMenuWidth);that.$shrink.css({'width':'calc(100% - '+that.semiOpenMenuWidth+')'});that.$menu.addClass('semiOpen');}}else{that.$menu.removeClass('semiOpen');if(controller.getState()==='closed'){that.$menu.css(settings.side,'-'+that.width).css({width:that.width});that.$push.css(settings.side,'0');that.$shrink.css('width','100%');that.$hiddenThin.show();}}});} 8 | if(settings.easyClose){$(document).on('click.bigSlide',function(e){if(!$(e.target).parents().addBack().is(menuLink)&&!$(e.target).closest(settings.menu).length&&controller.getState()==='open'){view.toggleClose();}});}},_destroy:function(){this.$menu.each(function(){var $this=$(this);$this.attr('style',_cleanInlineCSS($this.attr('style'),model.menuCSSDictionary).trim());});this.$push.each(function(){var $this=$(this);$this.attr('style',_cleanInlineCSS($this.attr('style'),model.pushCSSDictionary).trim());});this.$shrink.each(function(){var $this=$(this);$this.attr('style',_cleanInlineCSS($this.attr('style'),model.pushCSSDictionary).trim());});menuLink.removeClass(settings.activeBtn).off('click.bigSlide touchstart.bigSlide');this.$menu=null;this.$push=null;this.$shrink=null;localStorage.removeItem('bigSlide-savedState');},toggleOpen:function(e){settings.beforeOpen();controller.changeState();view.applyOpenStyles();menuLink.addClass(settings.activeBtn);settings.afterOpen(e);if(settings.saveState){localStorage.setItem('bigSlide-savedState','open');}},toggleClose:function(e){settings.beforeClose();controller.changeState();view.applyClosedStyles();menuLink.removeClass(settings.activeBtn);settings.afterClose(e);if(settings.saveState){localStorage.setItem('bigSlide-savedState','closed');}},applyOpenStyles:function(){var screenWidth=$(window).width();if(settings.semiOpenStatus&&screenWidth>settings.semiOpenScreenWidth){this.$hiddenThin.show();this.$menu.animate({width:this.width},{duration:Math.abs(settings.speed-100),easing:'linear'});this.$push.css(settings.side,this.width);this.$shrink.css({'width':'calc(100% - '+this.width+')'});this.$menu.removeClass('semiOpen');}else{this.$menu.css(settings.side,'0');this.$push.css(settings.side,this.width);this.$shrink.css({'width':'calc(100% - '+this.width+')'});}},applyClosedStyles:function(){var screenWidth=$(window).width();if(settings.semiOpenStatus&&screenWidth>settings.semiOpenScreenWidth){this.$hiddenThin.hide();this.$menu.animate({width:this.semiOpenMenuWidth},{duration:Math.abs(settings.speed-100),easing:'linear'});this.$push.css(settings.side,this.semiOpenMenuWidth);this.$shrink.css({'width':'calc(100% - '+this.semiOpenMenuWidth+')'});this.$menu.addClass('semiOpen');}else{this.$menu.css(settings.side,'-'+this.width);this.$push.css(settings.side,'0');this.$shrink.css('width','100%');}}} 9 | controller.init();this.bigSlideAPI={settings:settings,model:model,controller:controller,view:view,destroy:controller._destroy};return this;};})); -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_30b593b71d7672658f89bfea0ab360c9.css: -------------------------------------------------------------------------------- 1 | .mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_49cea0a781874a962879c2caca9bc322.js: -------------------------------------------------------------------------------- 1 | (function($){'use strict';})(jQuery); -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_6ec0e9b3201c83a442e24aba829a5f05.js: -------------------------------------------------------------------------------- 1 | (function(){var container,button,menu,links,i,len;container=document.getElementById('top-navigation');if(!container){return;} 2 | button=container.getElementsByClassName('top-menu-mobile')[0];if('undefined'===typeof button){return;} 3 | menu=container.getElementsByTagName('ul')[0];if('undefined'===typeof menu){button.style.display='none';return;} 4 | if(-1===menu.className.indexOf('nav-menu')){menu.className+=' nav-menu';} 5 | button.onclick=function(){if(-1!==container.className.indexOf('toggled')){container.className=container.className.replace(' toggled','');button.setAttribute('aria-expanded','false');}else{container.className+=' toggled';button.setAttribute('aria-expanded','true');}};document.addEventListener('click',function(event){var isClickInside=container.contains(event.target);if(!isClickInside){container.className=container.className.replace(' toggled','');button.setAttribute('aria-expanded','false');}});links=menu.getElementsByTagName('a');for(i=0,len=links.length;i a, .page_item_has_children > a');if('ontouchstart'in window){touchStartFn=function(e){var menuItem=this.parentNode;if(!menuItem.classList.contains('focus')){e.preventDefault();for(i=0;i{button.focus()}) 12 | goToEnd.addEventListener('focus',()=>{menu.lastElementChild.querySelector('a').focus()})}()); -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_8de4505c66a21eefd3c1c98b6400e4e1.css: -------------------------------------------------------------------------------- 1 | /*! 2 | Theme Name: IT News Grid 3 | Theme URI: https://indithemes.com/product/it-news-grid/ 4 | Author: IndiThemes 5 | Author URI: https://www.indithemes.com 6 | Description: IT News Grid is a simple yet powerful grid based Blog WordPress Theme. With a clean and sophisticated layout which adapts to any device of your liking along with support for page builders, you can create the website you always wanted. Theme supports multiple header layouts, multiple content layout options, custom widgets, a flexible footer layout, all in all, a highly customizable WordPress Theme that would take your site up a notch, all this being very light weight. The theme is highly pluggable. This support for Child Themes add to the flexibility of the theme. Create child themes as per your custom requirements. You can download documentation and demo data at indithemes.com/product/it-news-grid 7 | Version: 1.3 8 | Tested up to: 5.8 9 | Requires PHP: 5.6 10 | License: GNU General Public License v2 or later 11 | License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html 12 | Text Domain: itng 13 | Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, news, education, grid-layout, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-header, theme-options 14 | 15 | This theme, like WordPress, is licensed under the GPL. 16 | Use it to make something cool, have fun, and share what you've learned. 17 | 18 | IT News Grid is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc. 19 | Underscores is distributed under the terms of the GNU GPL v2 or later. 20 | 21 | Normalizing styles have been helped along thanks to the fine work of 22 | Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ 23 | */ 24 | /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ 25 | html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}big{font-size:125%}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{@extend %bold}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a:focus{outline:thin dotted}a:hover,a:active{outline:0}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation ul ul{float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.updated:not(.published){display:none}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:.875rem;@extend %bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_8f426a1779caff96bb3f2afbcff86bc9.css: -------------------------------------------------------------------------------- 1 | .is-style-widget-title{font-weight:900}@keyframes tabActive{0%{width:0}100%{width:50%}}.is-style-widget-title{margin-top:0;margin-bottom:.75em;font-size:1.5rem}#itng-before-content .is-style-widget-title{text-align:center} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_c495654869785bc3df60216616814ad1.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | @font-face{font-family:'FontAwesome';src:url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/fonts/../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/fonts/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/fonts/../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/fonts/../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/fonts/../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/fonts/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_c8322bd5bffc8e2856f2cbcd03c61d18.css: -------------------------------------------------------------------------------- 1 | .owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0 !important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//cryptodeeptech.ru/wp-content/themes/it-news-grid/assets/owl/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_d1cf6f49400112d539e59eee9b75e10d.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.shadow1:hover,.shadow1:focus{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.shadow2:hover,.shadow2:focus{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.shadow3:hover,.shadow3:focus{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.shadow4:hover,.shadow4:focus{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.shadow5:hover,.shadow5:focus{box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}h1,h2,h3,h4,h5,h6,.title-font,.main-navigation,.widget ul,#respond label,#colophon,.mfp-counter{font-family:"Lato",sans-serif}body{font-family:"Lato",sans-serif}input[type=submit],.post-edit-link,.page-header span,#itng-content-title span,.main-navigation,#menu ul li.menu-item-has-children span.dropdown-arrow i,.widget .widget-title,.itng-pagination,.itng-pagination .nav-links span.current,body.single #primary h1.entry-title,#comments .comment .reply a,#colophon a,.edit-post-link,#itng-top-bar #top-navigation button,#itng-top-bar #top-navigation a,.wpcf7 .wpcf7-not-valid-tip,#itng-featured-posts .itng-featured-post-date,#itng-featured-posts h3,#itng-featured-news .slider-post-wrapper .posted-on a,#itng-featured-news #itng-featured-news-list-container .posted-on a,#itng-featured-news #itng-featured-news-list-container .itng-news-list-cats a,#itng-featured-news #itng-featured-news-carousel-container .posted-on a{font-weight:900}@keyframes tabActive{0%{width:0}100%{width:50%}}#itng-top-bar #top-navigation button,.edit-post-link,#comments .comment .reply a,input[type=submit]{position:relative;display:inline-block;color:#fff;border:0;background-color:#f4ac45;border-radius:0;padding:.6em 1em;letter-spacing:.05em;text-transform:uppercase;transition:all .1s ease-in-out;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out}#itng-top-bar #top-navigation button:hover:before,.edit-post-link:hover:before,#comments .comment .reply a:hover:before,input[type=submit]:hover:before,#itng-top-bar #top-navigation button:focus:before,.edit-post-link:focus:before,#comments .comment .reply a:focus:before,input[type=submit]:focus:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.05)}#itng-top-bar #top-navigation button:active:before,.edit-post-link:active:before,#comments .comment .reply a:active:before,input[type=submit]:active:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.1)}.shadow1{transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-webkit-transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-moz-transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-ms-transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-o-transition:box-shadow .1s cubic-bezier(.4,0,.2,1)}.shadow2{transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-webkit-transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-moz-transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-ms-transition:box-shadow .1s cubic-bezier(.4,0,.2,1);-o-transition:box-shadow .1s cubic-bezier(.4,0,.2,1)}.shadow3{transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-webkit-transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-moz-transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-ms-transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-o-transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.shadow4{transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-webkit-transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-moz-transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-ms-transition:box-shadow .3s cubic-bezier(.4,0,.2,1);-o-transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.shadow5{transition:box-shadow .6s cubic-bezier(.4,0,.2,1);-webkit-transition:box-shadow .6s cubic-bezier(.4,0,.2,1);-moz-transition:box-shadow .6s cubic-bezier(.4,0,.2,1);-ms-transition:box-shadow .6s cubic-bezier(.4,0,.2,1);-o-transition:box-shadow .6s cubic-bezier(.4,0,.2,1)}html{font-size:16px}body{line-height:1.8;font-weight:400;color:#333;-webkit-font-smoothing:antialiased}a,button{color:#000;text-decoration:none}h1,h2,h3,h4,h5,h6,.title-font{margin:.5rem 0;line-height:1.2;color:#191308}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.5rem}h5{font-size:1.2rem}h6{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}#primary,#secondary{width:100%}blockquote{border-left:solid .2rem #d12223;margin:4rem 0 1.25rem;padding:.5rem 0 .5rem 2rem}blockquote:before,blockquote:after{content:""}blockquote p:last-child{margin:0}pre,fieldset,input,textarea,table,table *,hr{border-color:#e6e6e6}figcaption{background-color:#f1f1f1;padding:.24em .4em;font-size:.9em;color:#666;font-style:italic}.wp-block-image figcaption{margin-top:0}th,td{border:solid 1px #e6e6e6;padding:1em .5em;line-height:1.4;margin:0}#footer-sidebar th,#footer-sidebar td{border:solid 1px rgba(255,255,255,.2)}ul,ol{padding-left:.1em}ul li,ol li{margin:.5em 0}address{margin-bottom:1rem;color:#999;font-style:italic}cite{font-size:1em;color:#888}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #ededed}ins{background-color:#e14546;color:#fff;text-decoration:none;padding:0 3px}pre{background-color:#f7f7f7;text-overflow:ellipsis}q{font-style:italic}.post-edit-link{color:#f4ac45}#content-wrapper{margin:auto;padding-top:2em;padding-bottom:2em;background-color:#fff}.page-header{width:100%;margin-bottom:.8em}.page-header .page-title{font-weight:400}.page-content,.entry-content,.entry-summary{margin:1em 0 0}.page-content a,.entry-content a,.entry-summary a{text-decoration:underline}.gallery{grid-gap:.2em}.gallery figure{margin-bottom:.2em}#itng-content-title span{display:block;font-size:1.7em;border-bottom:solid 5px #d12223}@media (min-width:768px){#itng-content-title span{font-size:2em}}#masthead{font-size:1rem}#masthead .header-overlay{position:absolute;left:0;right:0;top:0;bottom:0;background-color:#000;opacity:.3}#masthead .custom-logo-link img{padding:2em 0}.nav-wrapper{position:relative;background-color:#d12223;padding:.5em 0}@media (min-width:992px){.nav-wrapper{padding:0}}.nav-wrapper>*{position:relative}.nav-wrapper button{background:0 0;border:0;font-size:1.5em;color:#fff}#header-image{position:relative;min-height:200px;display:flex;justify-content:center;align-items:center}.site-branding{position:relative;z-index:1}@media (max-width:767px){.site-branding{margin-bottom:.5em;text-align:center}}.site-branding .site-title{margin:0}.site-branding .site-description{margin-bottom:0}#logo-ad-area{display:flex;align-items:center;margin-top:2em;margin-bottom:2em}#logo-ad-area section{margin-bottom:0}@media (max-width:992px){#search-wrapper{display:flex}}[class^=itng-search]{position:absolute;right:0;top:100%;height:0;opacity:0;overflow:hidden;transition:all .1s ease-in-out;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;z-index:999}[class^=itng-search] form{height:100%;background-color:#d12223}[class^=itng-search] form label{height:60px;display:flex;align-items:center;margin:0}[class^=itng-search] form label input[type=search]{position:relative;height:100%;background-color:rgba(0,0,0,.14);padding:.5em;border:0;color:#fff}[class^=itng-search] form label input[type=search]::placeholder{color:rgba(255,255,255,.5)}[class^=itng-search] form label input[type=search]:focus-visible{outline:none}[class^=itng-search] form input[type=submit]{display:none}#go-to-field,[class^=itng-search] button{clip:rect(1px,1px,1px,1px);position:absolute}#search-btn{position:relative}.search-btn-main:focus,.search-btn-sticky:focus{outline:0}.main-navigation{width:auto}.main-navigation a{color:#fff;padding:.5em 1em}@media (max-width:991px){.main-navigation{display:none}}@media (min-width:992px){.main-navigation ul#menu-desktop>li{margin:0;float:left}.main-navigation ul#menu-desktop>li.menu-item-has-children>a:after,.main-navigation ul#menu-desktop>li.page_item_has_children>a:after{position:relative;content:"";font-family:"FontAwesome";padding-left:10px}.main-navigation ul#menu-desktop>li>a{padding-top:1.2em;padding-bottom:1.2em;color:#fff}.main-navigation ul#menu-desktop li:hover{background-color:rgba(0,0,0,.05)}.main-navigation ul#menu-desktop ul{flex-direction:column;opacity:0;text-transform:none;background-color:#d12223;transform:translateY(-15px);-webkit-transform:translateY(-15px);-moz-transform:translateY(-15px);-ms-transform:translateY(-15px);-o-transform:translateY(-15px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-webkit-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-moz-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-ms-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-o-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-webkit-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-moz-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-ms-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);-o-transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);font-weight:400}.main-navigation ul#menu-desktop ul li{float:none;display:block;position:relative;margin:0;border:solid 1px rgba(0,0,0,.1);border-top:solid 1px rgba(255,255,255,.08);border-left:solid 1px rgba(255,255,255,.1)}.main-navigation ul#menu-desktop ul li.menu-item-has-children>a:after,.main-navigation ul#menu-desktop ul li.page_item_has_children>a:after{position:relative;content:"";font-family:"FontAwesome";float:right}.main-navigation ul#menu-desktop ul li:hover>ul,.main-navigation ul#menu-desktop ul li:focus-within>ul{left:100%;transform:translateY(0px);-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px)}.main-navigation ul#menu-desktop li:hover>ul,.main-navigation ul#menu-desktop li:focus-within>ul{opacity:1;left:auto;transform:translateY(0px);-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px)}}.mobile-nav-btn{border:0;background:0 0;font-size:1.5em;color:#fff}@media (min-width:992px){.mobile-nav-btn{display:none}}#panel-top-bar{overflow:auto;position:relative;background-color:rgba(255,255,255,.1)}#panel-top-bar .menu-link{float:right;border:0;border-radius:0;font-size:1.4em;padding:.4em;background-color:rgba(255,255,255,.1);color:#fff}button.go-to-top,button.go-to-bottom{position:absolute;clip:rect(1px,1px,1px,1px)}#menu{z-index:999;text-align:left;overflow-y:auto;background-color:#d12223}#menu .menu-overlay{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.14);z-index:0;display:none}#menu .go-to-top{background:0 0;float:left;border:0}#menu .go-to-top i{color:#fff}#menu .go-to-bottom{background:0 0;float:right;border:0}#menu .go-to-bottom i{color:#fff}#menu ul{margin-left:0;padding:0;width:100%}#menu ul li{list-style:none;padding:0;margin:0;position:relative}#menu ul li:before{display:none}#menu ul li a{display:block;color:#fff;padding:.5em .8em;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#menu ul li.menu-item-has-children{display:block}#menu ul li.menu-item-has-children span.dropdown-arrow{position:absolute;height:44px;width:44px;top:0;right:0;display:flex;justify-content:center;align-content:center;background:rgba(255,255,255,.1);cursor:pointer}#menu ul li.menu-item-has-children span.dropdown-arrow i{margin:auto;color:#fff;font-size:20px}#menu ul li.menu-item-has-children ul{background:rgba(255,255,255,.1)}body #sticky-navigation{width:100%;position:fixed;top:0;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transform:translateY(-100%);-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);z-index:9}body #sticky-navigation .itng-search{bottom:unset;top:100%;z-index:9}.widget-area:not(#header-widget-wrapper) .widget{padding:1.2em;border:solid 1px #eee;margin-bottom:2em}.widget .widget-title{margin-top:0;margin-bottom:.75em;font-size:1.5rem}#itng-before-content .widget .widget-title{text-align:center}.widget.widget_search label{margin:0;width:100%}.widget.widget_search .wp-block-search__button-inside .wp-block-search__inside-wrapper{border:solid 3px #eee}.widget.widget_search .wp-block-search__button-outside input[type=search]{border:solid 3px #eee}.widget.widget_search .wp-block-search__no-button input[type=search]{border:solid 3px #eee}.widget.widget_search input[type=search]{border-radius:0}.widget.widget_search input[type=submit]{display:none}.widget.widget_search .wp-block-search__inside-wrapper button.wp-block-search__button{background:0 0;border:0;padding:0}.widget.widget_search .wp-block-search__inside-wrapper button.wp-block-search__button svg{height:32px;width:32px}.widget.widget_itng_cats_tab{overflow:auto}.widget.widget_itng_cats_tab ul{position:relative;display:flex;justify-content:center;margin-bottom:0}.widget.widget_itng_cats_tab ul li{display:inline-block;float:left;margin:0;position:relative;text-transform:uppercase;width:auto;overflow:hidden}.widget.widget_itng_cats_tab ul li a{color:#fff;background-color:#d12223;padding:.5em 1.2em;font-size:.9em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.widget.widget_itng_cats_tab ul li a:hover{color:#fff}.widget.widget_itng_cats_tab ul li:before{content:"";margin-right:0}.widget.widget_itng_cats_tab ul.is-vertical{font-size:.9em}.widget.widget_itng_cats_tab .tabs-slider{position:relative;content:"";top:100%;left:0;width:0;height:0;border-top:solid 10px #d12223;border-bottom:solid 10px transparent;border-left:10px solid transparent;border-right:10px solid transparent}.widget.widget_itng_cats_tab .ui-tabs{text-align:center}.widget.widget_itng_cats_tab .category_panel.is-vertical .itng-card-wrapper{padding:0;border:0}.widget.widget_itng_cats_tab .category_panel.is-vertical .itng-thumb{overflow:hidden}.widget.widget_itng_cat_slider .owl-stage-outer{overflow:hidden}.widget.widget_itng_cat_slider .owl-nav{display:inline-block;width:100%;text-align:center;position:relative;left:2em;margin:auto;overflow:hidden}.widget.widget_itng_cat_slider .owl-nav button{display:inline-block;overflow:hidden;margin:10px 8px 0}.widget.widget_itng_cat_slider .owl-nav button span{padding:0 .3em;background-color:#d12223;color:#fff}.widget.widget_itng_cat_slider .owl-nav span{font-size:3em;color:#d12223}.widget.widget_itng_cat_slider .slide-title{position:absolute;display:inline-block;bottom:10%;max-width:50%;background-color:#d12223}.widget.widget_itng_cat_slider .slide-title h3{display:inline-block;margin:.5em .8em;font-size:1.2em}@media screen and (min-width:768px){.widget.widget_itng_cat_slider .slide-title h3{font-size:2em}}.widget.widget_itng_cat_slider .slide-title a{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#fff}.widget.widget_itng_recent_posts,.widget.widget_itng_featured_cat{overflow:auto}.widget.widget_itng_recent_posts .itng-widget-post,.widget.widget_itng_featured_cat .itng-widget-post{margin-bottom:.8em}.widget.widget_itng_recent_posts .itng-widget-post-thumb,.widget.widget_itng_featured_cat .itng-widget-post-thumb{overflow:hidden}.widget.widget_itng_recent_posts .itng-widget-post-title,.widget.widget_itng_featured_cat .itng-widget-post-title{padding-left:.75em;line-height:1.5}.widget.widget_itng_recent_posts .itng-widget-post-title .itng-widget-post-link,.widget.widget_itng_featured_cat .itng-widget-post-title .itng-widget-post-link{display:block;color:#d12223}@media screen and (min-width:768px){.widget.widget_itng_recent_posts .itng-widget-post-title,.widget.widget_itng_featured_cat .itng-widget-post-title{margin-top:0}}.widget.widget_itng_recent_posts .itng-widget-post-title .recent-date,.widget.widget_itng_featured_cat .itng-widget-post-title .recent-date{font-size:.75em;color:#888}.widget ul{margin-left:0;list-style:none}.widget ul li{position:relative}.widget ul li a{color:#d12223;transition:color .1s cubic-bezier(.4,0,.2,1);-webkit-transition:color .1s cubic-bezier(.4,0,.2,1);-moz-transition:color .1s cubic-bezier(.4,0,.2,1);-ms-transition:color .1s cubic-bezier(.4,0,.2,1);-o-transition:color .1s cubic-bezier(.4,0,.2,1)}.widget ul li a:hover{text-decoration:underline}.widget ul li:last-child{margin-bottom:0}.itng-pagination{width:100%;text-align:center}.itng-pagination .nav-links>*{margin:.8em;color:#d12223}.itng-pagination .nav-links span.current{position:relative;color:#a6a6a6}body.single #primary .entry-meta{display:flex;align-items:center;margin-bottom:1.5em}body.single #primary .entry-meta:after{content:"";position:relative;height:1px;width:100%;background-color:#ddd}body.single #primary .entry-meta>*{flex-shrink:0;margin-right:1em}body.single #primary .entry-meta a{color:#d12223;font-size:.9em;text-transform:uppercase}body.single #primary .entry-content{margin-bottom:1em;padding-bottom:1em;border-bottom:solid 1px #eee}body.single #primary .entry-footer{margin-bottom:2em}body.single #primary .entry-footer i{line-height:1.8em;padding:0 .8em;margin-right:.5em;border-radius:1em;background-color:#f1f1f1;color:#ccc}body.single #primary .entry-footer>*{margin-bottom:1em}body.single #primary .itng-related-posts .entry-meta{margin-bottom:.5em}body.single #primary .itng-related-posts .entry-meta:after{display:none}body.single #primary .itng-related-posts .entry-meta a{font-weight:400;color:#777}body.single #primary .nav-links{width:100%;border:solid 1px #eee;padding:.8em 1.2em;margin-bottom:2em;font-style:italic;overflow:hidden}body.single #primary .nav-links>*{display:inline-block;max-width:50%}body.single #primary .nav-links .nav-previous{float:left;display:flex;flex-direction:column}body.single #primary .nav-links .nav-previous:before{content:"Previous Post";width:100%;font-size:.85em;color:#bbb}body.single #primary .nav-links .nav-next{float:right;display:flex;flex-direction:column}body.single #primary .nav-links .nav-next:before{content:"Next Post";width:100%;font-size:.85em;color:#bbb}body.single #primary .nav-links a{color:#d12223}body.single #primary #author_box{border:solid 1px #ddd;padding:1em}#respond label{display:inline}#respond textarea{padding:.5em}#comments{margin-top:2em}#comments .comments-title{margin-bottom:1em}#comments .comment-list,#comments ul.children{margin:0;list-style:none}#comments ol.comment-list{overflow:hidden}#comments .comment-body{margin-bottom:.5em}#comments ul.children{border:solid 1px #eee;padding:1.5em}#comments .comment{border:solid 1px #eee;padding:1em;margin-bottom:1em}#comments .comment .comment-info{display:flex;align-items:center;margin-bottom:1em}#comments .comment .vcard{margin-right:.75em}#comments .comment .vcard a{color:#d12223}#comments .comment .vcard img{border-radius:50%;margin-right:.75em}#comments .comment .comment-meta a{color:gray;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;margin-right:.75em}#footer-sidebar{position:relative;background-color:#191308;padding:3em 0;border-top:solid 5px #f4ac45}#footer-sidebar .widget{border:solid 1px rgba(255,255,255,.17) !important;color:#aaa;padding:0}#footer-sidebar .widget h4.widget-title{margin-top:0;color:#f4ac45}#footer-sidebar .widget a{color:#fff}#footer-sidebar .widget li:before{color:#d12223}#colophon{background-color:#d12223;color:#fff;text-align:center;padding:10px 0 20px}#colophon a{color:#fff}#itng-back-to-top{position:fixed;align-items:center;justify-content:center;bottom:10vh;right:10vh;color:#fff;height:50px;width:50px;background-color:#d12223;display:none}#itng-back-to-top i{padding-bottom:5px}#itng-back-to-top.show{display:flex;animation:backToTop .3s forwards}@keyframes backToTop{0%{opacity:0;transform:translateY(20px);-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px)}100%{opacity:1;transform:translateY(0px);-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px)}}#itng-top-bar{background-color:#eee;padding:.2em 0;box-shadow:0 1px #ccc}#itng-top-bar #itng-social .icon{display:inline-block;float:left;margin-right:.75em}#itng-top-bar #itng-social .icon a{font-size:1em;color:#333}#itng-top-bar #itng-social .icon a i.fa-facebook-f:hover{color:#278eea}#itng-top-bar #itng-social .icon a i.fa-twitter:hover{color:#33a4ec}#itng-top-bar #itng-social .icon a i.fa-rss:hover{color:#e66237}#itng-top-bar #itng-social .icon a i.fa-pinterest:hover{color:#c22532}#itng-top-bar #itng-social .icon a i.fa-vimeo:hover{color:#34b3df}#itng-top-bar #itng-social .icon a i.fa-youtube:hover{color:#f91628}#itng-top-bar #itng-social .icon a i.fa-instagram:hover{color:#c141a4}#itng-top-bar #itng-social .icon a i.fa-flickr:hover{color:#000}#itng-top-bar #itng-social .icon a i.fa-linkedin:hover{color:#1d6abc}#itng-top-bar #top-navigation{position:relative}#itng-top-bar #top-navigation button{border-radius:3px}@media (min-width:992px){#itng-top-bar #top-navigation button{display:none}#itng-top-bar #top-navigation ul{padding:0;margin:0;list-style:none;text-transform:uppercase}#itng-top-bar #top-navigation ul li{float:left;margin:auto .5em}}@media (max-width:991px){#itng-top-bar #top-navigation.toggled ul,#itng-top-bar #top-navigation.toggled .jumper{display:block}#itng-top-bar #top-navigation .jumper{display:none;position:absolute;clip:rect(1px,1px,1px,1px)}#itng-top-bar #top-navigation ul{display:none;list-style:none;margin:0;position:absolute;background-color:#eee;top:100%;z-index:99;min-width:120px;left:0;right:0}#itng-top-bar #top-navigation ul li{margin:.4em .8em}}#itng-top-bar #top-navigation a{font-size:.8em}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{border-radius:0}.wpcf7 .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .wpcf7-radio .wpcf7-list-item{display:block}.wpcf7 .wpcf7-checkbox .wpcf7-list-item input,.wpcf7 .wpcf7-radio .wpcf7-list-item input{width:auto}.wpcf7 .wpcf7-not-valid-tip{font-size:.85em}.wpcf7 .wpcf7-quiz-label{display:block}body.home #primary,body.archive #primary,body.search #primary{display:flex;flex-wrap:wrap;align-content:flex-start}article.itng-blog{margin-bottom:1.5em}article.itng-blog .itng-card-wrapper{height:100%;border:solid 1px #eee;display:flex;flex-direction:column}article.itng-blog .itng-thumb img{overflow:hidden}article.itng-blog .itng-card-content{height:100%;padding:1em;border-top:0;display:flex;flex-direction:column}article.itng-blog .entry-title{margin-top:0;word-wrap:break-word;margin-bottom:.5em;font-size:1.3rem}article.itng-blog .entry-title a{color:#000}article.itng-blog .entry-meta{display:flex;justify-content:space-between;flex-flow:wrap;font-size:.75em;margin-top:0;margin-bottom:.5em;text-transform:uppercase}article.itng-blog .entry-meta a{color:#d12223}article.itng-blog .entry-meta>span{display:inline-block}article.itng-blog .itng_excerpt{color:#9a9a9a;word-wrap:break-word;margin-bottom:1em;font-size:.9em;line-height:1.5em}article.itng-blog .blog-footer{font-size:.75em;color:#d12223;display:flex;align-items:flex-start;padding-top:.5em;margin-top:auto;border-top:solid 3px #f1f1f1}article.itng-blog .blog-footer a{color:#d12223}article.itng-blog .blog-footer .itng_cats{max-width:72%}article.itng-blog .blog-footer .blog-comments{margin-left:auto;color:#888}article.itng-blog .blog-footer .blog-comments:before{content:"";font-family:"FontAwesome";margin-right:.2em}article.itng-blog .entry-footer{text-transform:uppercase;font-size:.85em;font-weight:400}#itng-featured-cat .featured-cat-thumb{margin-bottom:30px;position:relative}#itng-featured-cat .featured-cat-thumb h3{bottom:0;margin:0;padding:.8em;color:#fff;font-size:1.2em;background-color:#d12223}@media (min-width:992px){#itng-featured-cat .featured-cat-thumb h3{position:absolute;width:100%;height:100%;display:flex;align-items:center;text-align:center;line-height:1.5em;opacity:0;transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out}#itng-featured-cat .featured-cat-thumb h3:before{content:"";position:absolute;height:3px;width:40%;left:0;right:0;background-color:#fff;top:25%;margin:auto}#itng-featured-cat .featured-cat-thumb h3:after{content:"";position:absolute;height:3px;width:40%;left:0;right:0;background-color:#fff;bottom:25%;margin:auto}}#itng-featured-cat .featured-cat-thumb:hover h3{opacity:1;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1)}#itng-featured-posts{margin-bottom:30px}#itng-featured-posts .itng-featured-post-1{overflow:hidden}#itng-featured-posts .itng-featured-post-1 img{width:100%;bottom:0;object-fit:cover;max-height:300px}@media (min-width:992px){#itng-featured-posts .itng-featured-post-1 img{position:absolute;max-height:none}}#itng-featured-posts .itng-featured-post-1 h3{font-size:1.8em}@media (max-width:767px){#itng-featured-posts .itng-featured-post-1 h3{font-size:1.2em}}#itng-featured-posts .itng-featured-post-thumb{height:100%;position:relative;margin:1px}#itng-featured-posts .itng-featured-post-date{position:absolute;top:10px;left:10px;padding:.2em .6em;font-size:.8em;text-transform:uppercase;color:#fff;background-color:#d12223}#itng-featured-posts h3{color:#fff;background:linear-gradient(to top,rgba(0,0,0,.63) 0%,rgba(0,0,0,.621) .8%,rgba(0,0,0,.597) 2.9%,rgba(0,0,0,.562) 6.4%,rgba(0,0,0,.517) 11%,rgba(0,0,0,.464) 16.6%,rgba(0,0,0,.406) 23.1%,rgba(0,0,0,.344) 30.4%,rgba(0,0,0,.281) 38.3%,rgba(0,0,0,.22) 46.7%,rgba(0,0,0,.162) 55.4%,rgba(0,0,0,.11) 64.4%,rgba(0,0,0,.065) 73.5%,rgba(0,0,0,.03) 82.5%,rgba(0,0,0,.008) 91.4%,rgba(0,0,0,0) 100%);margin:0;padding:.8em 1.2em;font-size:1.2em;position:absolute;bottom:0;left:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#itng-featured-news-carousel-container,#itng-featured-news-list-container,#itng-news-slider-container{padding-left:5px;padding-right:5px}#itng-featured-news{min-width:0;padding-left:10px;padding-right:10px;margin-bottom:30px}#itng-featured-news h2{font-size:1.4em;margin-bottom:.2em;text-align:left}#itng-featured-news .slider-post-wrapper{position:relative;height:420px;margin-bottom:0}#itng-featured-news .slider-post-wrapper .slider-post{position:absolute;height:100%;width:100%}#itng-featured-news .slider-post-wrapper .slider-post img{height:100%;object-fit:cover}#itng-featured-news .slider-post-wrapper h3{color:#fff}#itng-featured-news .slider-post-wrapper .itng-slider-post-meta{position:absolute;bottom:0;width:100%;padding:2em 1.6em .8em;margin-bottom:0;background:linear-gradient(to top,rgba(0,0,0,.63) 0%,rgba(0,0,0,.621) .8%,rgba(0,0,0,.597) 2.9%,rgba(0,0,0,.562) 6.4%,rgba(0,0,0,.517) 11%,rgba(0,0,0,.464) 16.6%,rgba(0,0,0,.406) 23.1%,rgba(0,0,0,.344) 30.4%,rgba(0,0,0,.281) 38.3%,rgba(0,0,0,.22) 46.7%,rgba(0,0,0,.162) 55.4%,rgba(0,0,0,.11) 64.4%,rgba(0,0,0,.065) 73.5%,rgba(0,0,0,.03) 82.5%,rgba(0,0,0,.008) 91.4%,rgba(0,0,0,0) 100%)}#itng-featured-news .slider-post-wrapper .posted-on a{color:#fff;background-color:#d12223;padding:.2em .5em;text-transform:uppercase}#itng-featured-news #itng-featured-news-list-container{position:relative}#itng-featured-news #itng-featured-news-list-container .featured-post-list-wrapper{position:relative;overflow:hidden;height:100%}#itng-featured-news #itng-featured-news-list-container .featured-news-list-content{position:absolute;bottom:0;margin:0;padding:1.2em .6em .6em;width:100%;background:linear-gradient(to top,rgba(0,0,0,.63) 0%,rgba(0,0,0,.621) .8%,rgba(0,0,0,.597) 2.9%,rgba(0,0,0,.562) 6.4%,rgba(0,0,0,.517) 11%,rgba(0,0,0,.464) 16.6%,rgba(0,0,0,.406) 23.1%,rgba(0,0,0,.344) 30.4%,rgba(0,0,0,.281) 38.3%,rgba(0,0,0,.22) 46.7%,rgba(0,0,0,.162) 55.4%,rgba(0,0,0,.11) 64.4%,rgba(0,0,0,.065) 73.5%,rgba(0,0,0,.03) 82.5%,rgba(0,0,0,.008) 91.4%,rgba(0,0,0,0) 100%)}#itng-featured-news #itng-featured-news-list-container h3{font-size:1.1em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4em;color:#fff}#itng-featured-news #itng-featured-news-list-container .posted-on a{color:#fff;background-color:#d12223;text-transform:uppercase;padding:.3em .5em;font-size:.65em}#itng-featured-news #itng-featured-news-list-container .itng-news-list-cats a{color:#fff;font-size:.65em;text-transform:uppercase;padding:.4em .5em}#itng-featured-news #itng-featured-news-list-container .featured-news-list{display:flex}@media (min-width:1200px){#itng-featured-news #itng-featured-news-list-container .featured-news-list{height:420px;flex-direction:column}}#itng-featured-news #itng-featured-news-list-container .itng-featured-post-list{position:relative;overflow:hidden;margin-bottom:10px}@media (min-width:768px) and (max-width:1199px){#itng-featured-news #itng-featured-news-list-container .itng-featured-post-list{width:50%}}@media (min-width:1200px){#itng-featured-news #itng-featured-news-list-container .itng-featured-post-list:last-child{margin-bottom:0}}@media (max-width:1200px){#itng-featured-news #itng-featured-news-list-container .itng-featured-post-list:first-child{padding-right:5px}#itng-featured-news #itng-featured-news-list-container .itng-featured-post-list:last-child{padding-left:5px}}#itng-featured-news #itng-featured-news-carousel-container .news-carousel{display:flex}@media (min-width:1200px){#itng-featured-news #itng-featured-news-carousel-container .news-carousel{height:420px}}#itng-featured-news #itng-featured-news-carousel-container h3{font-size:.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#fff}#itng-featured-news #itng-featured-news-carousel-container .itng-featured-post-car{flex-grow:1;margin-bottom:10px}@media (min-width:768px) and (max-width:1199px){#itng-featured-news #itng-featured-news-carousel-container .itng-featured-post-car{width:50%}}@media (min-width:1200px){#itng-featured-news #itng-featured-news-carousel-container .itng-featured-post-car:last-child{margin-bottom:0}}#itng-featured-news #itng-featured-news-carousel-container .featured-post-car-wrapper{height:100%;background-color:#222;padding:6px}#itng-featured-news #itng-featured-news-carousel-container .featured-news-car-content{padding:.6em}#itng-featured-news #itng-featured-news-carousel-container .posted-on{text-transform:uppercase}#itng-featured-news #itng-featured-news-carousel-container .posted-on a{color:#fff;padding:.2em .45em;background-color:#d12223;font-size:.65em} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_d26191bd0380b0cf97525a613b8b566c.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v4.5.3 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{@extend %bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;@extend %bold}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width:992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width:1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}@media (min-width:576px){.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:768px){.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}@media (min-width:992px){.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}.d-flex{display:-ms-flexbox !important;display:flex !important}.ml-auto,.mx-auto{margin-left:auto !important}.align-items-center{-ms-flex-align:center !important;align-items:center !important}.align-items-end{align-items:flex-end !important}.justify-content-end{-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-between{-ms-flex-pack:justify !important;justify-content:space-between !important} -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_e6094661d8923e95b233019ebff7c8f0.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Bitcoin-Wallet-Recovery/02635f5b25e2c305b7322bed8f361bade38bdd0f/Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_e6094661d8923e95b233019ebff7c8f0.css -------------------------------------------------------------------------------- /Bitcoin Wallet Recovery via ECDSA Short Signatures - «CRYPTO DEEP TECH»_files/wmac_single_ea8874ba65dbd53bf5c7fb5c619ac579.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function(){const toggleSearchFunction=element=>{let searchBtn=element,searchArea=searchBtn.nextElementSibling,searchField=searchArea.getElementsByTagName('input')[0],goToBtn=searchArea.getElementsByTagName('button')[0],goToField=searchBtn.previousElementSibling,searchCont=element.parentElement 2 | if(searchBtn.classList.contains('is-toggled')){searchBtn.focus() 3 | searchArea.style.height='0' 4 | searchArea.style.opacity='0' 5 | searchBtn.classList.remove('is-toggled') 6 | goToBtn.tabIndex='-1' 7 | searchField.tabIndex='-1' 8 | goToField.tabIndex='-1' 9 | searchBtn.style.transform='scale(1)'}else{searchField.focus() 10 | searchArea.style.height='60px' 11 | searchArea.style.opacity='1' 12 | searchBtn.classList.add('is-toggled') 13 | goToBtn.tabIndex='0' 14 | searchField.tabIndex='0' 15 | goToField.tabIndex='0' 16 | searchBtn.style.transform='scale(1.2)'} 17 | goToBtn.addEventListener('focus',()=>{searchBtn.focus()}) 18 | goToField.addEventListener('focus',()=>{searchField.focus()})} 19 | if(document.querySelector('.search-btn-main')!==null){document.querySelector('.search-btn-main').addEventListener('click',function(){toggleSearchFunction(this)})} 20 | if(document.querySelector('.search-btn-sticky')!==null){document.querySelector('.search-btn-sticky').addEventListener('click',function(){toggleSearchFunction(this)})} 21 | var clickedBtn;jQuery('.menu-link').bigSlide({easyClose:true,width:'25em',side:'left',beforeOpen:function(){jQuery('.menu-overlay').show();},afterOpen:function(e){jQuery('#close-menu').focus();clickedBtn=jQuery(e.target).parent();},afterClose:function(e){clickedBtn.focus()}});jQuery('.go-to-top').on('focus',function(){jQuery('#close-menu').focus();jQuery('.menu-overlay').hide();});jQuery('.go-to-bottom').on('focus',function(){jQuery('ul#menu-main > li:last-child > a').focus();});var parentElement=jQuery('.panel li.menu-item-has-children'),dropdown=jQuery('.panel li.menu-item-has-children span');parentElement.children('ul').hide();dropdown.on({'click':function(e){e.target.style.transform=='rotate(0deg)'?'rotate(180deg)':'rotate(0deg)';jQuery(this).siblings('ul').slideToggle().toggleClass('expanded');e.stopPropagation();},'keydown':function(e){if(e.keyCode==32||e.keyCode==13){e.preventDefault();jQuery(this).siblings('ul').slideToggle().toggleClass('expanded');e.stopPropagation();}}});if(itng.toTopEnable!==""){const topBtn=jQuery('#itng-back-to-top');jQuery(window).scroll(function(){if(jQuery(window).scrollTop()>300){topBtn.addClass('show');}else{topBtn.removeClass('show');}});topBtn.on('click',function(e){e.preventDefault();jQuery('html, body').animate({scrollTop:0},'300');});} 22 | jQuery('.blocks-gallery-grid, .gallery').magnificPopup({delegate:'a',type:'image',gallery:{enabled:true}}) 23 | var catSliders=[];for(catSlider in window){if(catSlider.indexOf("cat_slider")!=-1){catSliders.push(window[catSlider]);}};catSliders.forEach(function(item){var slider=jQuery("#"+item.id).find('.cat-slider');slider.owlCarousel({items:1,loop:true,autoplay:true,dots:false,nav:true});});jQuery('.itng-featured-news-slider').owlCarousel({items:1,dots:false,nav:false,loop:true,autoplay:true});if(itng.stickyNav!==""){var stickyNav=jQuery('#sticky-navigation');stickyNav.css("opacity","0");function itngStickyMenu(){var scrollHeight=jQuery(window).scrollTop(),navHeight=jQuery('.nav-wrapper').height()+jQuery('.nav-wrapper').offset().top 24 | if(scrollHeight>navHeight){jQuery('body').addClass('has-sticky-menu');stickyNav.css({"transform":"translateY(0)","opacity":"1"});}else{stickyNav.css({"transform":"translateY(-100%)","opacity":"0"});}} 25 | jQuery(window).scroll(function(){itngStickyMenu()}) 26 | itngStickyMenu()}}); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bitcoin Wallet Recovery via ECDSA Short Signatures 2 | 3 |

We all know that the disclosure of the secret key in the ECDSA signature can lead to the complete recovery of the Bitcoin Wallet. In our earlier articles, we looked at weaknesses and vulnerabilities in blockchain transactions, but there are also ECDSA short signatures that also lead to the full recovery of a Bitcoin Wallet.

4 | 5 | 6 | 7 | 8 |

Why are these ECDSA signatures called short?

9 | 10 | 11 | 12 |

You can get the answer to this question from the topic under discussion: «The shortest ECDSA signature» [The shortest ECDSA signature]

13 | 14 | 15 | 16 |

In our last article: «Reducing the private key through scalar multiplication using the ECPy + Google Colab library» we created a Python script: maxwell.py which generated a rather interesting public key for us

17 | 18 | 19 | 20 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
21 | 22 | 23 | 24 |
(0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 , 0xc0c686408d517dfd67c2367651380d00d126e4229631fd03f8ff35eef1a61e3c)
25 | 26 | 27 | 28 |

As we know the value of the signature, "R"this is the public key from the private key(Nonce)

29 | 30 | 31 | 32 |

Take a look at Blockchain transaction: 11e6b169701a9047f3ddbb9bc4d4ab1a148c430ba4a5929764e97e76031f4ee3

33 | 34 | 35 | 36 |

RawTX:

37 | 38 | 39 | 40 |
0100000001afddd5c9f05bd937b24a761606581c0cddd6696e05a25871279f75b7f6cf891f250000005f3c303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302200a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8012103151033d660dc0ef657f379065cab49932ce4fb626d92e50d4194e026328af853ffffffff010000000000000000016a00000000
 41 | 
42 | 43 | 44 | 45 |

The size of this transaction is only:156 байт

46 | 47 | 48 | 49 |

How can I restore a Bitcoin Wallet through ECDSA short signatures?

50 | 51 | 52 | 53 |

In the cryptanalysis of the Bitcoin blockchain, we use our own Bas h script:btcrecover.sh

54 | 55 | 56 | 57 |
bitcoin wallet recovery process
bitcoin wallet recovery process
58 | 59 | 60 | 61 |

Bash script: btcrecover.sh

62 | 63 | 64 |
pip2 install -r requirements.txt
 65 | chmod +x btcrecover.sh
 66 | 
 67 | 
 68 |  ./btcrecover.sh 12yysAMhagEm67QCX85p3WQnTUrqcvYVuk
 69 | 
 70 | 
 71 |  ./btcrecover.sh 15HvLBX9auG2bJdLCTxSvjvWvdgsW7BvAT
 72 | 
73 | 74 | 75 | 76 |

Results:

77 | 78 | 79 | 80 |

| privkey : addr |

81 | 82 | 83 | 84 |

Let’s open bitaddress and   check:

85 | 86 | 87 | 88 |
ac8d0abda1d32aaabff56cb72bc39a998a98779632d7fee83ff452a86a849bc1:12yysAMhagEm67QCX85p3WQnTUrqcvYVuk
 89 | b6c1238de89e9defea3ea0712e08726e338928ac657c3409ebb93d9a0873797f:15HvLBX9auG2bJdLCTxSvjvWvdgsW7BvAT
90 | 91 | 92 | 93 |

Let’s move on to the experimental part and analyze in more detail all the scripts for restoring a Bitcoin Wallet

94 | 95 | 96 | 97 |

Open  [TerminalGoogleColab] .

98 | 99 | 100 | 101 |

Let’s use the «09BitcoinWalletRecovery» repository .

102 | 103 | 104 | 105 |
git clone https://github.com/demining/CryptoDeepTools.git
106 | 
107 | cd CryptoDeepTools/09BitcoinWalletRecovery/
108 | 
109 | ls
110 | 111 | 112 | 113 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
114 | 115 | 116 | 117 |

Install all the necessary modules:

118 | 119 | 120 | 121 |
bitcoin
122 | ecdsa
123 | utils
124 | base58
125 | 126 | 127 | 128 |
129 | 130 | 131 | 132 |
pip2 install -r 
133 | .txt
134 | 135 | 136 | 137 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
138 | 139 | 140 | 141 |

Using the breakECDSA.py script, we get from the RawTXsignature [R, S, Z]

142 | 143 | 144 | 145 |
python2 breakECDSA.py 0100000001afddd5c9f05bd937b24a761606581c0cddd6696e05a25871279f75b7f6cf891f250000005f3c303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302200a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8012103151033d660dc0ef657f379065cab49932ce4fb626d92e50d4194e026328af853ffffffff010000000000000000016a00000000 > signatures.txt
146 | 
147 | 148 | 149 | 150 |

The result will be saved to a file: signatures.txt

151 | 152 | 153 | 154 |

Let’s open the file:PublicKeys.txt

155 | 156 | 157 | 158 |
cat signatures.txt
159 | 160 | 161 | 162 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
163 | 164 | 165 | 166 |
R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63
167 | S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8
168 | Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de
169 | 170 | 171 | 172 |

As we know from our last article , we know the secret key to generating the signature R

173 | 174 | 175 | 176 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
177 | 178 | 179 | 180 |

In our case, the secret key (Nonce) is:

181 | 182 | 183 | 184 |
0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 --> 0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63, 0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3
185 | 
186 | 187 | 188 | 189 |

Signatures:

190 | 191 | 192 | 193 |
K = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
194 | R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63
195 | S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8
196 | Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de
197 | 198 | 199 | 200 |

Now that we know the value of [K, R, S, Z] we can get the private key using the formula and restore the Bitcoin Wallet.

201 | 202 | 203 | 204 |
Privkey = ((((S * K) - Z) * ​​modinv(R,N)) % N)
205 | 206 | 207 | 208 |

To get the private key, let’s use the Python script: calculate.py

209 | 210 | 211 | 212 |
def h(n):
213 |     return hex(n).replace("0x","")
214 | 
215 | def extended_gcd(aa, bb):
216 |     lastremainder, remainder = abs(aa), abs(bb)
217 |     x, lastx, y, lasty = 0, 1, 1, 0
218 |     while remainder:
219 |         lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder)
220 |         x, lastx = lastx - quotient*x, x
221 |         y, lasty = lasty - quotient*y, y
222 |     return lastremainder, lastx * (-1 if aa < 0 else 1), lasty * (-1 if bb < 0 else 1)
223 | 
224 | def modinv(a, m):
225 |     g, x, y = extended_gcd(a, m)
226 |     if g != 1:
227 |         raise ValueError
228 |     return x % m
229 |     
230 | N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
231 | 
232 | 
233 | K = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
234 | R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63
235 | S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8
236 | Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de
237 | 
238 | 
239 | print (h((((S * K) - Z) * modinv(R,N)) % N))
240 | 241 | 242 | 243 |

Let’s run the Python script: calculate.py

244 | 245 | 246 | 247 |
python3 calculate.py
248 | 249 | 250 | 251 |
PrivKey=b6c1238de89e9defea3ea0712e08726e338928ac657c3409ebb93d9a0873797f
PrivKey=b6c1238de89e9defea3ea0712e08726e338928ac657c3409ebb93d9a0873797f
252 | 253 | 254 | 255 |

Let’s open bitaddress and   check:

256 | 257 | 258 | 259 |
ADDR: 15HvLBX9auG2bJdLCTxSvjvWvdgsW7BvAT
260 | WIF:  L3LxjEnwKQMFYNYmCGzM1TqnwxRDi8UyRzQpVfmDvk96fYN44oFG
261 | HEX:  b6c1238de89e9defea3ea0712e08726e338928ac657c3409ebb93d9a0873797f
262 | 263 | 264 | 265 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
266 | 267 | 268 | 269 |

Private key found!

270 | 271 | 272 | 273 |

Bitcoin wallet restored!

274 | 275 | 276 | 277 |
Bitcoin Wallet Recovery via ECDSA Short Signatures
278 | 279 | 280 | 281 |

Короткие подписи ECDSAis a potential threat of losing coins BTC , so we strongly recommend everyone to always update the software and use only verified devices.

282 | 283 | 284 | 285 |

This video was created for the  CRYPTO DEEP TECH portal  to ensure the financial security of data and cryptography on elliptic curves  secp256k1 against weak signatures  ECDSA in cryptocurrency BITCOIN

286 | 287 | 288 | 289 |

Source

290 | 291 | 292 | 293 |

Telegram :  https://t.me/cryptodeeptech

294 | 295 | 296 | 297 |

Video: https://youtu.be/xBgjWE5tA7Y

298 | 299 | 300 | 301 |

Source: https://cryptodeeptech.ru/shortest-ecdsa-signature

302 |
303 | 304 | 305 | --- 306 | 307 | 308 | | | Donation Address | 309 | | --- | --- | 310 | | ♥ __BTC__ | 1Lw2gTnMpxRUNBU85Hg4ruTwnpUPKdf3nV | 311 | | ♥ __ETH__ | 0xaBd66CF90898517573f19184b3297d651f7b90bf | 312 | -------------------------------------------------------------------------------- /Sources/README.md: -------------------------------------------------------------------------------- 1 | # Bitcoin Wallet Recovery 2 | 3 | --- 4 | 5 | * Tutorial: https://youtu.be/xBgjWE5tA7Y 6 | * Tutorial: https://cryptodeep.ru/shortest-ecdsa-signature 7 | 8 | --- 9 | 10 | # Commands: 11 | 12 | git clone https://github.com/demining/CryptoDeepTools.git 13 | 14 | cd CryptoDeepTools/09BitcoinWalletRecovery/ 15 | 16 | ls 17 | 18 | pip2 install -r requirements.txt 19 | 20 | 21 | python2 breakECDSA.py 0100000001afddd5c9f05bd937b24a761606581c0cddd6696e05a25871279f75b7f6cf891f250000005f3c303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302200a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8012103151033d660dc0ef657f379065cab49932ce4fb626d92e50d4194e026328af853ffffffff010000000000000000016a00000000 > signatures.txt 22 | 23 | cat signatures.txt 24 | 25 | --- 26 | 27 | ### R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 28 | ### S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8 29 | ### Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de 30 | 31 | --- 32 | 33 | ### 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 --> 0x3b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63, 0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3 34 | 35 | --- 36 | 37 | # Signatures: 38 | 39 | --- 40 | 41 | cat Privkey.txt 42 | 43 | ### K = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 44 | ### R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 45 | ### S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8 46 | ### Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de 47 | 48 | --- 49 | 50 | python3 calculate.py 51 | 52 | --- 53 | 54 | # PRIVATE KEY: 55 | 56 | --- 57 | 58 | ### ADDR: 15HvLBX9auG2bJdLCTxSvjvWvdgsW7BvAT 59 | ### WIF: L3LxjEnwKQMFYNYmCGzM1TqnwxRDi8UyRzQpVfmDvk96fYN44oFG 60 | ### HEX: b6c1238de89e9defea3ea0712e08726e338928ac657c3409ebb93d9a0873797f 61 | 62 | 63 | --- 64 | 65 | # Private key found! 66 | # Bitcoin wallet restored! 67 | 68 | --- 69 | 70 | * Tutorial: https://youtu.be/xBgjWE5tA7Y 71 | * Tutorial: https://cryptodeep.ru/shortest-ecdsa-signature 72 | 73 | --- 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | | | Donation Address | 82 | | --- | --- | 83 | | ♥ __BTC__ | 1Lw2kh9WzCActXSGHxyypGLkqQZfxDpw8v | 84 | | ♥ __ETH__ | 0xaBd66CF90898517573f19184b3297d651f7b90bf | 85 | -------------------------------------------------------------------------------- /Sources/breakECDSA.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import bitcoin 3 | import hashlib 4 | import txnUtils 5 | import keyUtils 6 | 7 | #tx = "" 8 | tx = "" + sys.argv[1] 9 | 10 | m = txnUtils.parseTxn(tx) 11 | e = txnUtils.getSignableTxn(m) 12 | z = hashlib.sha256(hashlib.sha256(e.decode('hex')).digest()).digest() 13 | z1 = z[::-1].encode('hex_codec') 14 | z = z.encode('hex_codec') 15 | s = keyUtils.derSigToHexSig(m[1][:-2]) 16 | pub = m[2] 17 | sigR = s[:64] 18 | sigS = s[-64:] 19 | sigZ = z 20 | 21 | print ("R = 0x" + sigR + "") 22 | print ("S = 0x" + sigS + "") 23 | print ("Z = 0x" + sigZ + "") 24 | print ("") 25 | -------------------------------------------------------------------------------- /Sources/calculate.py: -------------------------------------------------------------------------------- 1 | def h(n): 2 | return hex(n).replace("0x","") 3 | 4 | def extended_gcd(aa, bb): 5 | lastremainder, remainder = abs(aa), abs(bb) 6 | x, lastx, y, lasty = 0, 1, 1, 0 7 | while remainder: 8 | lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) 9 | x, lastx = lastx - quotient*x, x 10 | y, lasty = lasty - quotient*y, y 11 | return lastremainder, lastx * (-1 if aa < 0 else 1), lasty * (-1 if bb < 0 else 1) 12 | 13 | def modinv(a, m): 14 | g, x, y = extended_gcd(a, m) 15 | if g != 1: 16 | raise ValueError 17 | return x % m 18 | 19 | N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 20 | 21 | 22 | K = 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 23 | R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 24 | S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8 25 | Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de 26 | 27 | 28 | print (h((((S * K) - Z) * modinv(R,N)) % N)) 29 | -------------------------------------------------------------------------------- /Sources/keyUtils.py: -------------------------------------------------------------------------------- 1 | import ecdsa 2 | import ecdsa.der 3 | import ecdsa.util 4 | import hashlib 5 | import unittest 6 | import random 7 | import re 8 | import struct 9 | import utils 10 | import base58 11 | 12 | # https://en.bitcoin.it/wiki/Wallet_import_format 13 | 14 | def privateKeyToWif(key_hex): 15 | return base58.b58encode_check(0x80, key_hex.decode('hex')) 16 | 17 | 18 | def wifToPrivateKey(s): 19 | b = base58.bs58decode_check(s) 20 | return b.encode('hex') 21 | 22 | 23 | # Input is a hex-encoded, DER-encoded signature 24 | 25 | # Output is a 64-byte hex-encoded signature 26 | 27 | def derSigToHexSig(s): 28 | s, junk = ecdsa.der.remove_sequence(s.decode('hex')) 29 | if junk != '': 30 | print('JUNK', junk.encode('hex')) 31 | assert(junk == '') 32 | x, s = ecdsa.der.remove_integer(s) 33 | y, s = ecdsa.der.remove_integer(s) 34 | return ('%064x%064x' % (x, y)) 35 | 36 | 37 | # Input is hex string 38 | 39 | def privateKeyToPublicKey(s): 40 | sk = ecdsa.SigningKey.from_string(s.decode('hex'), curve=ecdsa.SECP256k1) 41 | vk = sk.verifying_key 42 | return ('\04' + sk.verifying_key.to_string()).encode('hex') 43 | 44 | 45 | 46 | # Input is hex string 47 | 48 | def keyToAddr(s): 49 | return pubKeyToAddr(privateKeyToPublicKey(s)) 50 | 51 | 52 | 53 | def pubKeyToAddr(s): 54 | ripemd160 = hashlib.new('ripemd160') 55 | ripemd160.update(hashlib.sha256(s.decode('hex')).digest()) 56 | return base58.b58encode_check(ripemd160.digest()) 57 | 58 | 59 | 60 | def addrHashToScriptPubKey(b58str): 61 | assert(len(b58str) == 34) 62 | # 76 A9 14 (20 bytes) 88 AC 63 | return ('76a914' + utils.base58CheckDecode(b58str).encode('hex') + '88ac') 64 | 65 | 66 | class TestKey(unittest.TestCase): 67 | 68 | def test_privateKeyToWif(self): 69 | w = privateKeyToWif("0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D") 70 | self.assertEqual(w, "5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ") 71 | 72 | def test_WifToPrivateKey(self): 73 | k = wifToPrivateKey("5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ") 74 | self.assertEqual(k.upper(), "0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D") 75 | 76 | def test_keyToAddr(self): 77 | a = keyToAddr("18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725") 78 | self.assertEqual(a, "16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM") 79 | 80 | def test_pairs1(self): 81 | #blockchain.info 82 | wallet_addr = "1EyBEhrriJeghX4iqATQEWDq38Ae8ubBJe" 83 | wallet_private = "8tnArBrrp4KHVjv8WA6HiX4ev56WDhqGA16XJCHJzhNH" 84 | wallet_key = utils.base256encode(utils.base58decode(wallet_private)).encode('hex') 85 | self.assertEqual(keyToAddr(wallet_key), wallet_addr) 86 | # can import into multibit 87 | bitcoin_qt = "5Jhw8B9J9QLaMmcBRfz7x8KkD9gwbNoyBMfWyANqiDwm3FFwgGC" 88 | wallet_key = utils.base58CheckDecode(bitcoin_qt).encode('hex') 89 | self.assertEqual(keyToAddr(wallet_key), wallet_addr) 90 | wallet_key = "754580de93eea21579441b58e0c9b09f54f6005fc71135f5cfac027394b22caa" 91 | self.assertEqual(keyToAddr(wallet_key), wallet_addr) 92 | 93 | def test_pairs2(self): 94 | #http://gobittest.appspot.com/Address 95 | # Cannot import into multibit 96 | wallet_private = "BB08A897EA1E422F989D36DE8D8186D8406BE25E577FD2A66976BF172325CDC9" 97 | wallet_addr = "1MZ1nxFpvUgaPYYWaLPkLGAtKjRqcCwbGh" 98 | self.assertEqual(keyToAddr(wallet_private), wallet_addr) 99 | 100 | def test_pairs3(self): 101 | # Can import into multibit 102 | # http://bitaddress.org 103 | wallet_private = "5J8PhneLEaL9qEPvW5voRgrELeXcmM12B6FbiA9wZAwDMnJMb2L" 104 | wallet_addr = "1Q2SuNLDXDtda7DPnBTocQWtUg1v4xZMrV" 105 | self.assertEqual(keyToAddr(utils.base58CheckDecode(wallet_private).encode('hex')), wallet_addr) 106 | 107 | def test_der(self): 108 | self.assertEqual(ecdsa.der.encode_sequence( 109 | ecdsa.der.encode_integer(0x123456), 110 | ecdsa.der.encode_integer(0x89abcd)).encode('hex'), 111 | "300b020312345602040089abcd") 112 | 113 | def test_derSigToHexSig(self): 114 | derSig = "304502204c01fee2d724fb2e34930c658f585d49be2f6ac87c126506c0179e6977716093022100faad0afd3ae536cfe11f83afaba9a8914fc0e70d4c6d1495333b2fb3df6e8cae" 115 | self.assertEqual("4c01fee2d724fb2e34930c658f585d49be2f6ac87c126506c0179e6977716093faad0afd3ae536cfe11f83afaba9a8914fc0e70d4c6d1495333b2fb3df6e8cae", 116 | derSigToHexSig(derSig)) 117 | txn = ("0100000001a97830933769fe33c6155286ffae34db44c6b8783a2d8ca52ebee6414d399ec300000000" + "8a47" + "304402202c2e1a746c556546f2c959e92f2d0bd2678274823cc55e11628284e4a13016f80220797e716835f9dbcddb752cd0115a970a022ea6f2d8edafff6e087f928e41baac01" + "41" + "04392b964e911955ed50e4e368a9476bc3f9dcc134280e15636430eb91145dab739f0d68b82cf33003379d885a0b212ac95e9cddfd2d391807934d25995468bc55" + "ffffffff02015f0000000000001976a914c8e90996c7c6080ee06284600c684ed904d14c5c88ac204e000000000000" + "1976a914348514b329fda7bd33c7b2336cf7cd1fc9544c0588ac00000000") 118 | myTxn_forSig =("0100000001a97830933769fe33c6155286ffae34db44c6b8783a2d8ca52ebee6414d399ec300000000" + "1976a914" + "167c74f7491fe552ce9e1912810a984355b8ee07" + "88ac" + "ffffffff02015f0000000000001976a914c8e90996c7c6080ee06284600c684ed904d14c5c88ac204e000000000000" +"1976a914348514b329fda7bd33c7b2336cf7cd1fc9544c0588ac00000000" + "01000000") 119 | public_key = "04392b964e911955ed50e4e368a9476bc3f9dcc134280e15636430eb91145dab739f0d68b82cf33003379d885a0b212ac95e9cddfd2d391807934d25995468bc55" 120 | hashToSign = hashlib.sha256(hashlib.sha256(myTxn_forSig.decode('hex')).digest()).digest().encode('hex') 121 | sig_der = "304402202c2e1a746c556546f2c959e92f2d0bd2678274823cc55e11628284e4a13016f80220797e716835f9dbcddb752cd0115a970a022ea6f2d8edafff6e087f928e41baac01"[:-2] 122 | sig = derSigToHexSig(sig_der) 123 | vk = ecdsa.VerifyingKey.from_string(public_key[2:].decode('hex'), curve=ecdsa.SECP256k1) 124 | self.assertEquals(vk.verify_digest(sig.decode('hex'), hashToSign.decode('hex')), True) 125 | #OP_DUP OP_HASH160 167c74f7491fe552ce9e1912810a984355b8ee07 OP_EQUALVERIFY OP_CHECKSIG 126 | 127 | if __name__ == '__main__': 128 | unittest.main() -------------------------------------------------------------------------------- /Sources/requirements.txt: -------------------------------------------------------------------------------- 1 | bitcoin 2 | ecdsa 3 | utils 4 | base58 5 | -------------------------------------------------------------------------------- /Sources/txnUtils.py: -------------------------------------------------------------------------------- 1 | import ecdsa 2 | import hashlib 3 | import struct 4 | import unittest 5 | import utils 6 | import keyUtils 7 | import base58 8 | 9 | # Makes a transaction from the inputs 10 | # outputs is a list of [redemptionSatoshis, outputScript] 11 | 12 | def makeRawTransaction(outputTransactionHash, sourceIndex, scriptSig, outputs): 13 | def makeOutput(data): 14 | redemptionSatoshis, outputScript = data 15 | return (struct.pack("