rust^#rustc 1.72.0 (5680fa18f 2023-08-23)ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5UtestsNNNN NNN  DEFAULT_INC MULTIPLIERnew_inc  from_staterand_u32rand_i32 rand_float TOTAL_BITS PRECISIONMANTISSA_SCALE rand_range rand_u64rand_i64Rand32! !inc%'*Rand64, ,0 2  5 7 7 7777777 7&7(7(7(7+7+7173737376767!!" #d%#G,,- .mr" G4,)!2,'!%!0,*!5,$!/,2G    &       +                Og~{  1 1  11442695040888963407  -L-QX  7 7  76364136223846793005!! !!!!32!!S!!!S!!!6!6!!!6!S!Score::f32::MANTISSA_DIGITS + 1"""" " " "" " "" """""?"!?!?""""!?" " "  1.0 / (1u32 << PRECISION) as f32 1 11 1 1 1  1 1 11 1 1 1 1 1 1 1 1 1 1 1 161 1 1 1 1 1 1 1 1 1 1 1 1 3%3%O/M[i/3D3D33D&636413622384679300514426950408889634075&5&E̟d߅C]`#5K5K55K&47026247687942121848144207491837523525DD@CCDC64DDDDDDDD6D6DDD6DDcore::f64::MANTISSA_DIGITS + 1DDDE D@D D E D D E DED"D?ED?D?DD DDD?E E E  1.0 / (1u64 << PRECISION) as f64!,$ A tiny, robust PRNG implementation.'(? More specifically, it implements a single GOOD PRNG algorithm,,BB which is currently a permuted congruential generator. It has twooE= implementations, one that returns `u32` and one that returns@< `u64`. It also has functions that return floats or integer?0 ranges. And that's it. What more do you need?3@ For more info on PCG generators, see http://www.pcg-random.org/C? This was designed as a minimalist utility for video games. NoB; promises are made about its quality, and if you use it for>, cryptography you will get what you deserve./> Works with `#![no_std]`, has no global state, no dependenciesA; apart from some in the unit tests, and is generally neato.> !,   # The default value for `increment`.&/ This is basically arbitrary, it comes from the2 PCG reference C implementation: #H https://github.com/imneme/pcg-c/blob/master/include/pcg_variants.h#L284 K   @ Creates a new PRNG with the given seed and a default increment. C   seed 1= Creates a new PRNG. The two inputs, `seed` and `increment`,@< determine what you get; `increment` basically selects which?> sequence of all those possible the PRNG will produce, and theA1 `seed` selects where in that sequence you start.4= Both are arbitrary; increment must be an odd number but this@ handles that for you  , increment !5 Returns the internal state of the PRNG. This allows89 you to save a PRNG and create a new one that will resume<$ from the same spot in the sequence.'77 77  ,> Creates a new PRNG from a saved state from `Rand32::state()`.AC This is NOT quite the same as `new_inc()` because `new_inc()` doesF3 a little extra setup work to initialize the state.6 2  !6 Produces a random `u32` in the range `[0, u32::MAX]`.987 87 != Produces a random `i32` in the range `[i32::MIN, i32::MAX]`.@97 97 #3 Produces a random `f32` in the range `[0.0, 1.0)`.6 :7 :7 !! !! !!%6> Produces a random within the given bounds. Like any `Range`,#A8 it includes the lower bound and excludes the upper one.#;$A This should be faster than `Self::rand() % end + start`, but the$D7 real advantage is it's more convenient. Requires that$: `range.end <= range.start`.%% ;7 ;7 J;((m% %range%1  3(2&2f The value used here is from the PCG default C implementation: http://www.pcg-random.org/download.html2i3 5!5 6+6C6 ,673 Same as `Rand32::new_inc()`77 ,7/7 ;#0:80:<1;';<7 <7; ;=.28?=7 =7 ? ?B!= Produces a random `i64` in the range `[i64::MIN, i64::MAX]`.A@B>7 >7B BC#3 Produces a random `f64` in the range `[0.0, 1.0)`.C6C ?7 ?7C CCC DD DDH68FA8F;G9GD:G::HH @7 @7 J;((m H H<H" A PRNG producing a 32-bit output.%, The current implementation is `PCG-XSH-RR`./d%#"# !! !! &A7 A7%% &(B7C7D7 B7 C7GGGEGEGEG EGEGbufEQ ! >SD7   'w z*'' (        +  E7F7 E7 F7** +  1" A PRNG producing a 64-bit output./%/G//1mr" -.1 1,,1 1,, 1 1 1 1  1 1 1 1 1 1 1G7 G70 10 111111311H7I7J7 H7 I7GGGEGEGEG EGEGKEQ ! >SJ7L212 3111 1 1 1 1 1 1 1 61 1 K7L7 K7 L7515 61 1 %;?BCH 111111:;a^̉o::;a^d:;a^ҵ5r@ @:;a^F'ү7:;a^5:;a^Y$Udi0?V:;a^̩W :;a^fSY|q:;a^0Dh&a:;a^\)3:;a^C[v{;F:;a^NjZr:;a^KO?e:;a^5Hɣ.$ :;a^̍ ey:;a^9uR:;a^`:;a^ULEq :;a^i'tta:;a^;ɩq:;a^#0ȤG^:;a^kON+m:;a^̬6ʹr|:;a^b M=E:;a^\kj:;a^u2+B:;a^&I X:;a^&gy:;a^Ub:;a^=>±x:;a^D?k4:;a^R"IB:;a^86B:;a^r:;a^̘'7g:;a^̥6z 6:;a^-_j<::;a^hJÿ:;a^+QaP`:;a^7c"X:;a^Pl7|:;a^S@*hOc:;a^̠| A:;a^Nb"\:;a^̱y|:;a^~?@:;a^YH6:;a^jƨ Q:;a^*#<:;a^̣{{x:;a^̡Gd5:;a^:9:;a^ OQhP-:;a^̵1mit;:;a^̑S:;a^|#1:;a^q5`:;a^̽CI:;a^>z:;a^KA:;a^z ʳ:;a^fG}:;a^̺վ.Dˇ):;a^=:;a^ÔWH:;a^Lx>:;a^̶W:;a^̳XJ ":;a^I%s:;a^\7Lg?X:;a^bV:;a^x :;a^WV:;a^u5ҕ^7:;a^w2nHJ:;a^4⣌&:;a^YfS+R+vRqw"$U27C/  %!!S"l"""u#$2$O$$$ %@%&&&]''' (?(t((()*;*a ' $}$$9%&&'9(m((*4*  a}zg !"Y"r"""#$8$$T%''''()O*o48<@LkqO,1=) !!M"f"""o#$,$I$}$$%:%&&&W'''(9(n((()*5*************+ +++"+*+2+:+B+J+6:>FT[wfkS n!"S"l"""#$2$p$$$,%@%&&&''',(`(t((()'*;************++++ +(+0+8+@+H+P+]k ?(#, z !!="b"{""V##&$C$y$$$5%h&&&>''''5(i((())0**Vb0!# q !!."["t""G##$:$r$$$.%Y&&&/''''.(b((()))*z*_o C*%0 ~ !!A"d"}""Z##*$G${$$$7%l&&&B'''(7(k((())2**{h !""#$U%''()P*{h !""$U%'()P*l qY t!""$F%&z()A*s `* N8 8 L  7) 7 6M  r z s"w   xG4!  !!E"^#$p&F'()*# # R#n$$*%&&'*(^(()%*$'#' '+/ARYgn#2AHOV]dqx %+17=CIOU[agm$' (3           i1%dcore_intrinsicsderive_clone_copy:;a^|{i%dǚٚ:;a^6,:`wYj1(Y):;a^@3x:;a^'R$kp1ǚfmt_helpers_for_deriveGG:;a^XTpǚGG:;a^J;t#(Y):;a^21 =\ǚ :;a^Ո{m1ǚٚ:;a^̷Ũ| =\ǚ :;a^;eZmǚٚ:;a^"{MȀLLLLMLLLLLMMNMOMgNIO O0MNN MNNMOMNsO9OxMWNNODHT M:;a^̠| A*:;a^r!:;a^&I X:;a^̘'7g":;a^q5`8:;a^YfL:;a^x G:;a^NjZr :;a^̶WB:;a^5:;a^u5ҕ^7I:;a^̣{{x1:;a^0Dh&a:;a^ÔWH@:;a^;ɩq:;a^̉o::;a^u2+B:;a^D?k4:;a^̡Gd52:;a^7c"X':;a^5Hɣ.$ :;a^=?:;a^̳XJ "C:;a^\kj:;a^|#17:;a^w2nHJJ:;a^86B :;a^:93:;a^-_j<:$:;a^hJÿ%:;a^b M=E:;a^~?@-:;a^\7Lg?XE:;a^=>±x:;a^̺վ.Dˇ)>:;a^jƨ Q/:;a^`:;a^R"IB:;a^̬6ʹr|:;a^YH6.:;a^KA;:;a^I%sD:;a^kON+m:;a^z ʳ<:;a^F'ү7:;a^9uR:;a^*#<0:;a^bVF:;a^̩W :;a^Ub:;a^fSY|q:;a^WVH:;a^Nb"\+:;a^̑S6:;a^ULEq :;a^KO?e :;a^4⣌&K:;a^&gy:;a^S@*hOc):;a^Y$Udi0?V:;a^ OQhP-4:;a^̵1mit;5:;a^>z::;a^fG}=:;a^Lx>A:;a^#0ȤG^:;a^̽CI9:;a^ҵ5r@ @:;a^i'tta:;a^+QaP`&:;a^̍ ey:;a^d:;a^\)3 :;a^̱y|,:;a^Pl7|(:;a^C[v{;F :;a^̥6z 6# _,3sY9 j<0$8VD]hZ[% _"JC<(Aj>bnrY`t\pAv].)@O<1+q=U~k ksvSR>| _,3sY9 ]/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oorandom-11.1.3/src/lib.rs FF]>P<H$/EDF9E80 ?/ 2 =A,(FK;3">((,%L0%E(;*=U5HA;$?H%&"F@I?$=GEBA DBN0E3D:47)K5 '&03P)+nI>>PPH%/$:0 2 =A,*FK;5"=(),%L1%E(;*$?H%&"F@I?$=*0E3GB77)A= 2 ) $B# ,A:A  #"51:A  $B# ,A:A  #"51:A   #,AH=(($==MN$5$#X*$#]+V6VI00/   #,AH=(($==MN$5$#X*$#]+V6VI00/  =(-##C*5&&  =(-##C*5&&    ,J:  #"5:: >#$"0N#:'&9>#: 7=1 $ ,H9  #"589 82  ,!1 :  #"5!1 :  ,!1 :  #"5!1 :  {ه,YjI1[x86_64-unknown-linux-gnu'JP+goDoorandom-36eaa854f44203ee:;a^N MM6767777777@@@@@@