From 580ec0939073d956875d0aa5497b263f0875d6b0 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Sat, 11 Apr 2026 19:58:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: nixiesearch/nixie-querygen-v2 Source: Original Platform --- .gitattributes | 37 ++++ README.md | 124 +++++++++++++ config.json | 26 +++ datasets.png | Bin 0 -> 87135 bytes generation_config.json | 6 + ggml-model-f16.gguf | 3 + ggml-model-q4.gguf | 3 + model-00001-of-00003.safetensors | 3 + model-00002-of-00003.safetensors | 3 + model-00003-of-00003.safetensors | 3 + model.safetensors.index.json | 298 +++++++++++++++++++++++++++++++ special_tokens_map.json | 30 ++++ tokenizer.model | 3 + tokenizer_config.json | 44 +++++ 14 files changed, 583 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 config.json create mode 100644 datasets.png create mode 100644 generation_config.json create mode 100644 ggml-model-f16.gguf create mode 100644 ggml-model-q4.gguf create mode 100644 model-00001-of-00003.safetensors create mode 100644 model-00002-of-00003.safetensors create mode 100644 model-00003-of-00003.safetensors create mode 100644 model.safetensors.index.json create mode 100644 special_tokens_map.json create mode 100644 tokenizer.model create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8d59edc --- /dev/null +++ b/.gitattributes @@ -0,0 +1,37 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*.gguf filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +ggml-model-f16.gguf filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1b4d84 --- /dev/null +++ b/README.md @@ -0,0 +1,124 @@ +--- +license: apache-2.0 +datasets: +- BeIR/nq +- embedding-data/PAQ_pairs +- sentence-transformers/msmarco-hard-negatives +- leminda-ai/s2orc_small +- lucadiliello/triviaqa +- pietrolesci/agnews +- mteb/amazon_reviews_multi +- multiIR/ccnews2016-8multi +- eli5 +- gooaq +- quora +- lucadiliello/searchqa +- flax-sentence-embeddings/stackexchange_math_jsonl +- yahoo_answers_qa +- EdinburghNLP/xsum +- wikihow +- rajpurkar/squad_v2 +- nixiesearch/amazon-esci +- osunlp/Mind2Web +- derek-thomas/dataset-creator-askreddit +language: +- en +--- + +# nixie-querygen-v2 + +A [Mistral-7B-v0.1](https://huggingface.co/mistralai/Mistral-7B-v0.1) fine-tuned on query generation task. Main use cases: + +* synthetic query generation for downstream embedding fine-tuning tasks - when you have only documents and no queries/labels. Such task can be done with the [nixietune](https://github.com/nixiesearch/nixietune) toolkit, see the `nixietune.qgen.generate` recipe. +* synthetic dataset expansion for further embedding training - when you DO have query-document pairs, but only a few. You can fine-tune the `nixie-querygen-v2` on existing pairs, and then expand your document corpus with synthetic queries (which are still based on your few real ones). See `nixietune.qgen.train` recipe. + +The idea behind the approach is taken from the [doqT5query](https://github.com/castorini/docTTTTTquery) model. See the original paper [Rodrigo Nogueira and Jimmy Lin. From doc2query to docTTTTTquery.](https://cs.uwaterloo.ca/~jimmylin/publications/Nogueira_Lin_2019_docTTTTTquery-v2.pdf) + +## Training data + +We used [200k query-document pairs](https://huggingface.co/datasets/nixiesearch/query-positive-pairs-small) sampled randomly from a diverse set of IR datasets: + +![datasets](datasets.png) + +## Flavours + +This repo has multiple versions of the model: + +* model-*.safetensors: Pytorch FP16 checkpoint, suitable for down-stream fine-tuning +* ggml-model-f16.gguf: GGUF F16 non-quantized [llama-cpp](https://github.com/ggerganov/llama.cpp) checkpoint, for CPU inference +* ggml-model-q4.gguf: GGUF Q4_0 quantized [llama-cpp](https://github.com/ggerganov/llama.cpp) checkpoint, for fast (and less precise) CPU inference. + +## Prompt formats + +The model accepts the followinng prompt format: + +``` + [short|medium|long]? [question|regular]? query: +``` + +Some notes on format: + +* `[short|medium|long]` and `[question|regular]` fragments are optional and can be skipped. +* the prompt suffix `query:` has no trailing space, be careful. + +## Inference example + +With [llama-cpp](https://github.com/ggerganov/llama.cpp) and Q4 model the inference can be done on a CPU: + +```bash +$ ./main -m ~/models/nixie-querygen-v2/ggml-model-q4.gguf -p "git lfs track will \ +begin tracking a new file or an existing file that is already checked in to your \ +repository. When you run git lfs track and then commit that change, it will \ +update the file, replacing it with the LFS pointer contents. short regular query:" -s 1 + +sampling: + repeat_last_n = 64, repeat_penalty = 1.100, frequency_penalty = 0.000, presence_penalty = 0.000 + top_k = 40, tfs_z = 1.000, top_p = 0.950, min_p = 0.050, typical_p = 1.000, temp = 0.800 + mirostat = 0, mirostat_lr = 0.100, mirostat_ent = 5.000 +sampling order: +CFG -> Penalties -> top_k -> tfs_z -> typical_p -> top_p -> min_p -> temp +generate: n_ctx = 512, n_batch = 512, n_predict = -1, n_keep = 0 + + + git lfs track will begin tracking a new file or an existing file that is + already checked in to your repository. When you run git lfs track and then + commit that change, it will update the file, replacing it with the LFS + pointer contents. short regular query: git-lfs track [end of text] +``` + +## Training config + +The model is trained with the follwing [nixietune](https://github.com/nixiesearch/nixietune) config: +```json +{ + "train_dataset": "/home/shutty/data/nixiesearch-datasets/query-doc/data/train", + "eval_dataset": "/home/shutty/data/nixiesearch-datasets/query-doc/data/test", + "seq_len": 512, + "model_name_or_path": "mistralai/Mistral-7B-v0.1", + "output_dir": "mistral-qgen", + "num_train_epochs": 1, + "seed": 33, + "per_device_train_batch_size": 6, + "per_device_eval_batch_size": 2, + "bf16": true, + "logging_dir": "logs", + "gradient_checkpointing": true, + "gradient_accumulation_steps": 1, + "dataloader_num_workers": 14, + "eval_steps": 0.03, + "logging_steps": 0.03, + "evaluation_strategy": "steps", + "torch_compile": false, + "report_to": [], + "save_strategy": "epoch", + "streaming": false, + "do_eval": true, + "label_names": [ + "labels" + ] +} +``` + +## License + +Apache 2.0 \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..cfb3911 --- /dev/null +++ b/config.json @@ -0,0 +1,26 @@ +{ + "_name_or_path": "mistralai/Mistral-7B-v0.1", + "architectures": [ + "MistralForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 1, + "eos_token_id": 2, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 14336, + "max_position_embeddings": 32768, + "model_type": "mistral", + "num_attention_heads": 32, + "num_hidden_layers": 32, + "num_key_value_heads": 8, + "rms_norm_eps": 1e-05, + "rope_theta": 10000.0, + "sliding_window": 4096, + "tie_word_embeddings": false, + "torch_dtype": "bfloat16", + "transformers_version": "4.36.2", + "use_cache": true, + "vocab_size": 32000 +} diff --git a/datasets.png b/datasets.png new file mode 100644 index 0000000000000000000000000000000000000000..bf34115e49f67b8dab75467982be2ca1cdc03a03 GIT binary patch literal 87135 zcmb5W1yEeuqOIK!AVBayaCdhP9yGXHaCdhL8mxiF-6gma+}$C#yF+k?*X(`HJ?Gwg z-uvsXRSi^EvzWDPj`58#36+->M})_L2LJ$wk`iAO0RTvU@QWW72K)}yoh2^#8=Rel zh9dxg)bsX&h^IvYzexm;{34|6rgPjXV7DZ3bN0AXQl`jy7pd9VY@u=zm-PtQ9g}Ug z4&L?$oY?-_YQbN3tq#oo-uBJFTPgxRJ>K)WS+?5Qtl*6@y;Cd%Co`6}E+86;ND=fJ zNmV7F@{QvW`9~l3${yhJdz$CV%vUnSm$TP%fj_TLNzT4~iNXV4(e=ygt(akYoE@r5tOAv;c_Sni}5o29=C)IWZnjT6A2Er^0w`+n}* zH|Xm#JZH(KQJYapph;2E&ogM0zU!ed!J@%ez(W1(`}*iRZUFWAw8wbv`y$76ln36| z+b$bh;v~@2M+L{uxz1HNIXOSj=x3?5d=vS<`G>Y%?3=%=((MAly;z!^=+ z!58{_G%4(&y#D_jS=hggjNJvQpDPLdh@WpOpxYo`EMRc*$ROUN@3D0B_Mim(w^K+8 zdHi=2;dnU-FiXxiACPWNTWC~YiLK(LsEnl=TY{c(UH@zndCN^=|7tCqKoqEe=Js&L z44$S}wR|DE8FuGOPH1i3%WYt#sK|;78ZYst9lB#bU2FWFUdAGo&*E}(V}IKjyIkj% zS$EIx%^seFr$xAP@u_^RC44SrtXX9Pmqn#LVkqBTXuaL789su#&U-h zA?()qAXEW&G#0Lrd8?6nHmz2ZCZ;dI9sofzcB!2?WVULmh4DtOQc7o2o!9Mr2Cr!TmvK&JP82 zj1p>y*?_HUdL>2ffQ3Du5?Lilcw(x&PR$ZI(6KrUguKL{lmJ&1qohYG1-*y@tdOy~ z)pd)8);6+woecPs@q=Qf5}=4~j(jKxq5KgI-_b(TFI%C6e}Di!#xR=UI~~TP_DGWk(ln5L?gF zqpW8CQHMct4^+pj^0_1naJ~v-^uf!Q6H5I$-0%{h$I1s>tD!b3n+PysBLTR4;Q8}Y z#R#m($KavP>(lap#&#R%)6kcWFHpBJ5`v6Y|u`bG*E_7 zrE=ovBjEApMqQ8BG*6W+o;(0AFIA7p;-fHy6xMq-X!R2W?AQo@RBO0dm{5oh!AL3T6Q!CkFf>DR429nA!8jj zqZT+9*vle`Cj=XVqag%9A4=wi-7a*1BE3oFAdVRKS-~8?MtHz%jsxJXOj^mg=4DNv zOJy>KG@}D)u#M({5Xl0C4a44&wL~`aZ0|% z?SM`!4V*HB4xk{W6Qkpjq)dN=+k5C_2^B*JG}}02*l$y^NLI{TwX8Ueefx?gY@c+v zS!pAmGRXfdxhqkf4MqF>rO$qU3f+HHX||u{Viib)Jr(1x%F1j5KHR}NK`3Gu#6YaP zFcfiOK3562%6J;VS--Sp&OAtU^IC4FODP-m?XCu}x_+@jp@e;QNBab{)jq zOe4vH)C?8PDlr||5k4*RZT_^J^FO$ z-N~!Rc&<#C|s@Ga3#<&c~b#op%F!V%vEmGz^U|m!)?Ps)V z0edIPGtCY(tK=gZk}IR>8-116LOsw+IIf)`J>|r!pgGdg*RbtTROKC z0dYx~8dV64;a)pfSA$uuMpOD3zv@z{JCF8aJ3iaUZ==gB{*zVga;QImx{NnSIP;D;X>k1E|lkc_1PLK zG{do;pT&vsDHdkvtpgOqdPzG_UX35eM-|@pvjW!U{ywa@xHy;FGg{QCjyR|C{&iX{ zA57qvYB`xd$KM061mhS!QbT!-_q#brt#JwVR-JFFfY`0ELWMZO=ZNd4S6Kl@E)O~LM$&2R3E<@jtW}Up z4`Zzu71lMM|Iy8#(aH}=VffioKH2+L@<{#N7k#EBIb>v=Y!z$aA{ra(F-(!P1;?75 zQl6H_6M=~mDYg^%u`PUb)5&()I*u>%y{(0V8T|ZSp&lziGaj%2d7vZdGR866XyY7O!b4RF&VpRq2CrCi$PXr0{3@IJ9f_98d z0#YtYpqO$;)!L!}`>+AL5rr5uAV|4?Gh$OuuwNNnSdls)-XjD&Cl@CF=r#$0%$m89 zJvqA7s*NC{{Yn#ieWQ277c*x{K1zqCSfyw?UJb;GG^3Uj^txH!cQ#4RNK2qY6DK&D zF4h03PHlv^XAm^ymKhPY0}>e^BQV7wowrr}8JMLU7Q9nAUGlLjt#{teoC#cY6$T8M^c24-c%*( zar!c_9rggVFXl%Ld`kkpTa=r>dF|MW!bZGxDeO>SLk)-);eCbVu-Cc3~(p4C8O>FdJUs zd(Y`Zud2f`s}Cd;J{Vo%gz^KMn)xS#kGfBDn7#b}@E9py2c!g0)1*O|AFZssjvqg> zC1U?av+}|=jP^o*zxSEdBdk<7A;#o-(xckLEV-26h%DAQ^J z`U$MXU)E@{lzI{M_un>2L#dXu=x@tZQ&1X6dUrKOa6?FlULv|1?0mkui8}Et5IkVaL!8?r8)#ZNG#s~-Z4|BGw z-ACK>L~ibm@ADN8)EAnc(UMwtR0ZhYPoK-3ZXAw%8p=nj2Roow^J+QBj?NnK`L!jX zM(w`YRh4DWCxclSz&PPb=c+1pz616n=h-N*5lP!AIjw?}i@PUaNloGGeQyFQlUVCs z?h4!FPsFfDN*1emH=o+=Ff#^>jiONAais7W@Ue3wHdjZ|&JA5(;cW@`Qtkx+uK@tP zTRtcuCfe03IM{b9<%m{Z@s=O_0nSQY#kcmx@37k2kPErLcDXYRblv9xWp}?9UzreQ-<=o>x+s(wZ|_d#&UmM5IFQq=gzp;ME!eXcGpYei<(G_5h?J7*S}{|XcK3Nu-mOJ8t51H|^2(r_RxZLFgcl%xRP zM%(=hP;VNg^y(eRXk38}H&mZe&J}9#2L`nnM{o`EB5KPoy6KM)mH2(fDu`0K{94+J zs83IHagxW1kXF~RM+b1t*u-HREXqE|iltu&5OY?9o zra^4Q*1^n!RC?12Y{llfh=b%Tjd|dEKg2n9ipQn`hCN{D6um?eWY3lZHJ`d_Mo%I& zYe_jrnG;8%5q`Z|I{QhFzAjSN_jrUp0hd$hpsj>1NY1QAX$!jEEdLf^)*(68~gsh$};mf*=C6^b_YKSC0aEp6@z# z85W;IU}4zz0Vt!!yE|LFMOV-;xh8G;PiS>Meq&iN6>`|KM<_1HYbOj>a}TP}$@{_n?lH(OX$t zcUCS6;$_`j9arh$Hm`M_aGCMO=R?G$40mzB*u2;22k-m7hh&scd|M1Yq z?)F>>piTy-*%{v4BTC}-71%R5Q^Y8e1V3qgV2eCL5@(!nRBR; z?*+7%dT(xSO1)4n^wP2C4)#vm(Wx3f z9ionCBByVluz%e?UM*M%gbn%iyiHC4K++WuImr&unk;Tv{0VakR>ap}~c_2<% zY%SVnZYer!7_%Vae2y}Tp+1YHQ&jVx1+71qlT(l0V1q<20=r?pdsV~w8TLxCIy*sj zT2x8M4Y*fJByiy!@hUrGtvW~4(Z}YNJvi7gc;D2JyOql;X3rm5Y{KSBWSJu8=%+$Nh z_BN`Ue}K$MZQ&Q?Qgw2Q*li2~T-@-BboLae|Ccr}jc4(2N{HE|`wz@@zw{rHC52u5 zUy9}50Ox-f3EEwE>y_&He~-lRCzrUmU4*!+t$}GtgyPSL*5_2W8=gTu?nsB9f$6wW z;WKXb-tRqKb#{(2_`61*OXg`3Q3I`@jnwipUsvbs`mua@fIu~|x z?js^}w_eh5S@D+^mikxT%SDroyz79Po8=dJ#;9)7OE_R-H%CT5?3{&3PIh%d}6I(6M$6v2bHgd=rd|fZANJBdg zO%1IB5owoKW2-n72Xc(D)bGbn$E?O$PK}ba=`pQGWy`%`lvZ23yE$#wqy>CjmV+hD zXAi`|^GvsFJPJ&=bmm{vb^(PD0IEY%U|S~PcejQ`exf|%arK?FvBfauSHB_|bx zDzA=-QHI{We32^n==|!2X#J&La<5G{9os})L_^<{G0udrANk-Em!*MQz-Iud*L{s0 zOx(?sch*>%3K}9H?bU1-QGmF$+uN zS~^_7Fl?llXDg+N->zPEkC3K9k@$U>e{O)V+F;1YSMoMHPyY)bo$$n?v!ydgR<9LL zD}#h#;ms>&566KDG5+iV+_qq>*-WolAS5D*;}V}c!fnZ)VeH{xB?O9i`czV<`anI| zs2Y9nQT%v5%!F?;_b2IoCQAflTwZGiEq2@o}{!^kZ$rNb{wOVAcuSE7i(pI~}b} z7pp&$RlVnlDanD@IYcz6QL$EFOm?AIFnVfcBhjMcxN7njkzR7IF)L3D;<8eZ2pC=c z5j=2a@6$iT{lUl}px8!&MHa7F`qfT3J6Z)~G+|viJ2G6E4|QTw&A&BrjnD!SkAm%q zuK+h_kvm*ob+;=!Y&51}EDW+%nkr?R*R@NFH9|wehu6>_tum(yaH$h&Soch8CRHcH zV~5q><~TDBBc1v%_ZN=6VIx0+ZE_9}uGh&K`K~FaCu#p`@@eTm-_f zkXiCbg)ja6T>h(BGJsnWfzkC?>h4 z+T^nNmqfGtWiE*`<5E4A<0m6NS#;=}U>qa8nI$7Q<{KI+21WJ`6q8x&EFS9hq#t77 zaf$yP9q|5uA2VVxZ~$*FO@nRjs|eo6vC-rK)eDUnh)-n7!X13kLX6ySIJCLaFR$hp zweH?l{7|HL%u_itJ_Jk8C}X+%I_ce(C~5x#oTH_FyiPFp#pVg?DstGrM|c-?QY=JF z%dH`2>;Po;cLeJ21*sflv)i5XpW(fpQevw94)GQU?H)pFL=CJBn_;ygMsZiD@}O32 z2%=p|1%tSb`W4ajC_8JOLZpqiJuTprY%X=L6htnc!g@qbu*xnqoI zLi}}@hOKgiKQbm+H-sIjH({MV=3G4|z-oOKS)e;OL~NJG zm2g$+rKT#f01Y;nm|_ca-wpNQnGob$-x%)lO6)I0{}H)Zqo?l_xo7}uG;xrff1f@3 zn85|&*EN!Ie$-ie8zkV@#i;HC`*+o)_Z(1Uel~^Sm=#D_Z7&dBx4iXxA+uf#94?8A zgIr<6aRW2d5Iy<`L{+Xd&G>N8BbqGWxu9UD!wTuc;~a(0>ob0i9u&9PdSC8bO#-bF zX#>zpEcsYR!)2Q~-1uUY@m1{VNbYWT5yR?CryE(I5oHo(6#D+d-YIOGhX-=OB}$pT zU%Ss`+tR>4)u?bzXzgE`Zg{hgIgkAOa7<_H*PhHHUiSbz%a_6fJ<}3|Zik7(tJp(w zU{+jmm9U<<_$Z|@OY(Y&*4oCIz)PU-^8@eZgy;%_JabuET0Tovb94C0$~W!DLtLj2 z{4Y9`i5<*WXyVLT9;!OJh2G0T$OUnB7RcufXKh2*8m6FBR$evJK>_SofWQ7y!HXY1$GZ&oRB{6VwFD1EF0=puV+0DY_%b!s0XvdN zY+DRa|3BFBiCZSCFno`~YFi*PfV?uMJcEfgj|&PgV%zU`eq=h&X*JLXczs&pOitiV zZPv|Q;@EI$>ZOqRE=L?&Qz=2=KIes7kN&57>!rVu$6xMLC*+c;gXqtBV#V4Vob-Il z1>bT)WPy@UbmP29^LH+*Eq4mfz4PbyZthHdli|&<2H$}-h$XB;*ta!ly_aDDKI%c3 zZQbp@&zL?hRVCk=F$|v`kOJ9aTKVSZ+x*X7IRFNP0m7DZl<2f$2vorOO^1eT8B1qYbkW*>h#^d=N|VRD7+uQ<~;J=;BI1@xf) zc{v?=IIm*S=rd<&^mImU&^4Od!m>f{9(#gkHGI%IC&VY+ueX9fm_WS1rVsaNXCRT6 zhWw!+SL5uU(e2DSibKGRKgmPH9d(FEqXP}aHV~o9$zf}3@f=x3Y&1> zaf2149_fiv1Zvt#W?CO1hiN7|;kW@`=)Q!|&Tnq4Mg)JqHeQ1g6GaK$nHr*lM6!Q& z0m#IdQrYqD7*c^b@-un;p&H$xK6K%z2oLO#{;gIf_;cK16S-)5xrwEdWV^?;SVF9! znUaQ3HC1dPU#Fx4mT(L5G|uv>exZ6II#P(pbO|Tt)glPh6r24PuW1^vB!}a%0db*u zyu*PkMHZ1|C2ls?!t-E*o*y}O-W!y3Y?Vgen#78vBA(AMDRQw4WHPNv?bZZk<9rDn zDVCbZFhOj-Oqw_*NNkz!E+p=-aP3JlTE8}jugsvpFxD8x>O{y?q|gBN!e)?sY%o_S zvZ&7NL*;dj?J64YcVvil1V?XDWEFnY3CGad1zi33LM%Yg?*jw*-J-byaOwz&t_X&L z^ToVz1>L70BUCX`O(`@K1ovgshyVzDB?VZ?d<4})e2%!R^tLfEUVmS@;VUxWXAVmY z9CM&!OO^$JyK1;f340x!cSL+okp5Q%qaz?qk0(j>>E;ZH#EZt@pE&6q1Mpd;p#2>ppa{f6cYOe6Un;)F~ zu-xW@@n&9l)y~%sjz%Qb?{j(QmuPa884O={`S8+gC>T*ces1)|_0%$s8#X>(`}I~6 zd9m^>(F>PyW4UzYm!=S}uqEI%`Kc`Iesp7XJpI^E6`L_VbHsW6x$pz_zj_$wHLOKc zG=;rP6oX06V5`IC=$%7lfG*m|1BwHbl!GlwEE?2t11%Jk_<60`7bU-w0!icB>TXF; zYl@^qc=}7U5Ecup*Ue(&_B?*YJRg`4)cY?a;!*x(7X(YTFtyk-zt2p69A!yHKS))q zh!yxzGqlZON4)C+qczF2!<@=mgrn>dtN%qTdpHcusbDJ?6}n?=f)d;D_fOO=gFCoB zRdC{t!$g7oi%-gL<*KDiKN5vQT{@gHrT3EFT*Zn-JlLM-0P*Bgg$W8GE{T>2yv{6H!3o~g zo@xBfA5s#kxZhk5t=C_uRKX|yf3nvjvVUi<2b$sk&0>^|5TN}Fy?U+|5I1U5B*x5S z9v#$oSue0zc&Ct9IvPm%os49l18LB!r9fA_pYkV@>tevJsl;X=3L7`X8q#66C3?Fu z$4ptAY!FCnUdQVA;~V6_NmL1AEHZfknjWVmr9oy!B9{@k_CfR(0^x)eeA6FKZ<-@y zh$W%_I#r5nlDQI`>Xc+|lp!hzPmPBn6yg zd#fX$@QF`a{i<2DS;>+=S=b{92BdGCfADT1m3a6mcpVEA0KT1h;p83$@($HCQb~^h zms9hBN*hHSb`Sk(d&I@~`xRR@sfYThNCu<>iB2hx=hTEe1#8N7rY{iS*-atcHZ0|h z+iC|kW*E_uw153cgD{vzn#6^nHw)FPp9sK;#aj#$vu+ECF&dAq)m#;iL==~G=uYcA zTdaAW{B)UmL=CUUdTER)L_sKwhX@M`)6IZCoTmswdp&zBX~9*D(xvCR&Vuj`iH98$ z6hQStm23nTa=kpQ#WIQU6%JA&j0wp18~luXGJsMle?G}{>&FTRfmfOCQmE=i^9UY! zVqnml3o&!z^Qvk5K6r=Cll|pv=^H?>ZZ2@GWE6=1W)^ne)9QWrJ`f%@W4bw1|8mJ) z(o=jm$m1|?OQI_CbiHH=@Uv|25$unyx$#&Nx1R5oF&o^O%Sio zJPH{%HA3z|R`LM`;D_Qjf*gb{_=8K=9Xr$;;5Y4XUdh>EHXm@&RB1z2<+G&w8o~8| zv9|UAzqHi+>pGEelEt7_lYn20LgTQGKkbyLf>8ls+NJ}MlnFRti&K=0K^KOm9n;R< z@?A^d337%e+nuW~s=4qLF6D4SWC;aD7$B_Y>gfZwEcW3CX_A)KC4_z8;8P} zn-OH*g=AwA)vwsXSxo2(2vq1T-CskYP_{NI!z&s%0ove7MX)?##5o@a1o~@>LvQrH z`=t1w(a_yGe{jr~yKfhQhEmhz5Zx%c)|4JsC%V3!-Ljj8&$(GzdpBSHoW2m)w2$z= z;*$0)V2G!{lxsKoudJ-3*}n(MAH6s8JN>tW>pPuT z;*6&xKcIQW&OMn&dqs{04~g(Yxo~z4!D@NXS{MQgSG8ocvUQ2U{63l7%)lE#GWswpZx z8%(!>d{|KOs?Y#=CCC@1EhzQd+8D=Re!qSs?3SO6qsM+xto{q=6R6>YE( z)O8F?@@5^3yvyzU^p?UT>-z*xwdu96*L^IZH(@7*hKw$L%mEr-(5+1DMISJ%(slF~ z3KHh&wUCX4z|mnTSIaaB0AdBB@{ZC#e*qybj=sL|Q--2ip;!BM{c%g1&-sNsx~G4A z^`%ChqDq{+LyR%h{X7I8KJ62!8O1rPd4wKEf{B@A%IFsuL@*d}ooYb&a?CCbuafRM zOP4T6zC$uvXGZIgoFybElE*=rK317vluQBFL{K6%F=mu31zTUJQLutTJfd+t-ycD5 zf=KI^t}$!J7t4-UrNl~A=H+!Q3L1QzDk<7->Lc5VJ_*YyCbP}{(eeo*nc_!}lP4l% zm`zincZ9S=H3f9KKH6SJzAiHr%i}?%65l6ruK2-5ZhxZ@n-pSLVl$OPr)j_o^)UJ# z**jgeO?9H3xHl}`=m7Mv2IFaJL1K(DsmQV>5p$kn25CqMyv{ArPrL+L%PHgihX3r?o0JS2w;iH zvW>eUjr+IstYaN=n!l}{+vx7^>x@=e$^%fv4Vo~v``&1=<0#4#Rqgrc-+v=ZZV@0} zx`vNOK^LC-$)4;yx@;3$074g@sHDl1rZBqr6fxV?%D`86poMjO=p_K2MDxCY0Do>8 z8UTKbuTSKvLFZg>mdneZ324u`xjmjCMdt5L7YQF*Q;^>-X?q=(NjlU2hSW6-^pV{O>^hP50K&ZLEQORjG5uO|i|#{Qsj60=J+gI`%PVf<>AFi2bLV+O79!C1_$KzE_Pctd@XM2Mw5V!?R~K3oT{p>bH%tN zXdl7*0092k?rdE+AJXFe<-W&{bfL>*dI2w`QRCJy+^gv+xrJq{EmEXX*b;8Jl@AAb6)OTeB|w?X#k`seu6Dl^$J@V#rfVTpFeLOopwBY~l>?T36tY|p<$ttBtN z*YWl~w2f|i%KUJ8iQ6BxSE8+dSG27=^=D`-*zH{_sgHxs^tKxhqn@m|kbsJe)&7}u z`nVxu?N%S$@fwz7y!F)+Ws0{9p>^I?J?}&K@z8bQ^s|#c<*kh&IKa4={bZB29mTW* zE@gOK-i%&t5sDv!3zNx8$*7{Jxl}Z&H8!xtQsL!$tO)Nsa{2Me&1QooL*@&i=8v1n z2C3{czJ^d2E_C;Asl#;a^Q((<57qYe-wWQxqb|L8coWWY{}$ArEEDn_eqbG%Lku7 zAtu+117ztGbFaszFAcEz#ox^&y|Y_wBSqsGeFf_Y)uDhg@-Xt1q?PqR5^uDg$FxzKJ3oO70IYVZ$=WasBif0J?cfZ&T23N2))HG8k*0Z&i6nQzSQL(D znjJlo3g8mVKbVv&8;LSI0^>b0ABOIv`L2)bT?3f&r!IEbsgnkdDxk#J54eD#_T`?p zzR?B5Z$zP*Ny9G%muhh)2Hm6;qJm@PC3Ci@U0Inn58hx}>uhSMm5^5~ZH?}p!=N5! z;uu#$uHc~!e&|zC#!L3-bmy?8HlBm?fM(M9S~AO(8~>n6ZF@jvI?e`l%$h-6g7zKP zakb{C+`MH%Zj|a6tK@UX!|b!r(TGgTijp$V;7!WX+Ub zyCFt|ue8SeT$e(Su&N~JrRwG1B|M93H%}=Q&J3z#wV{OO$pH@q_FL-1x}Gzz{TvD| zVmLTP22g+vOkE9kKhTOss4#Orr~nNNvVT4k%S{FKaN6OpgCmme+J$3^3!;w;Dq^#5%iCGWE zR+@bQ90#8(zB@w%1uaQNDubmdw7qJW98@8Y$o=ADX92mn@)Cj}NTH)3*G&0+O`GUj z>sor8-k@J0PBqggC(F-Z98sbVulD16ZW8Q!XZVAWv>pB79JZ7Ld)08{x!4}mKnXnL znAPMD?3uUV1VNN9xw;;x_gBe-4|I9N>J0VP)F_(#U`X+xp1h`)e>7#0-$W2HD8?zx z(RBL_^JqXgSzD2zOIxnmSIA=;|LP>|JPMouY!etr-)1IlPpI}=Y5kWeKng0}TYM^) z$zCM;h^s>TnMxjzn#|Y?%W|*$7E;7(r)E1pHPy!_%>)H}B9ERY@tZ2$u`x(IfZQ^Y zD|LoJ=!!nA{0d!}z>_q~oZN#BC`oSmDLqCnX6N+>U6!|Rzwj(vrtsn<>b0wANpKr! zqG%B%pRD|-cO!?egVN1usYh^z`C%9X0IvNITWjnmR-3;AEOTY3XjDfyaMS0brI`?p zW`wsNQ~1*KhZ{hNH>s~l{9-RVe#!JSJO`lQ;z1ym3FU$}IT5RiI%`{m zuKY`Pza!8LF@)780e*IBk~=?Khh2NRZa;sl@J)?uhD}qE`wwBmrknQKUs*%p!C;f) z|8yov72W^kOvoPYSgqX5jLIEvH_EmJaF@(zzUyK6Of*fHjm1tMubsvl`+Ac?0*a0k zNYIu(Lj1_Z5)PFn&4NM+v0vQk?xWbcfA1`U z127RT!ooPWNNhnO>+<(?Gr{C+FMeTOXKRKvBmsK;o`IbmEv(t1p9zYr=meV!-^QSo z6Kk*Q(Oax~I)oH!K!=F9zPhym4)E?t0h-w_!jg3>4X=|_`2>cbN#yub>R5*nOQ%{x zTlbpp6Wr^=wQEmycoTM(f#yK+?z!dig4%v|@Ot|z@aM}C+K(0^1w6w|2!Ivy++lVi z7u;#qdnGBZx{$jiSKZM?Yhskf@F-4ht|zBHDgp>VT0}Q-B!wT=Db%kTr3`NBopeut z-^5Ah>XMNAuwedd2h%`iVevL*13i>KQy(~Tv3o?`xaGBz4!RgqS@w0PLi;*aOsSas z*6KbzWhnQ)Mr`UvBB_Y|x}J0>SbtS|GNK?m7wb&vKnk0@Y$j7Ra=?QNF5eXD{jj1& zdALlcEh(!Z_ZR}73h+(V;EQ_z4_osu_v6e|K*pbTS5y@`op_ZF;tCmzOe603U6G91 z>nGgF+wxob&)uoBG7suTB>kDi{o3~a z8<@%}cjyzL_nnm)x5fzycg>^4#VF#T$c~olImOyZ)qxI;5jOJTqVPtit)^+=q+I-F zdg#4o8Z-;FD)<0-hD15AKW=Y(M=WFHX>Fz3dFzV{sEX=T$l2Kn*aIgUS+m{kJ`c3j z{LUxYky&dUIq!c|5O4tWw;oUKp;g5W$-FMXN+3j`IczCv4_hg|K1gq3BweWs3uxSN zudES6!kqKc?CQozOZ-ICGlwf^x^0|c#n)r>1gTmUDYn+zy!IOT`m)Dprs3XSv5(?u zkDw$ejigJ;ad>y1`5NgO!E~%VX+Ga5U8J&G>QNm%BGZB1-QrKHc0ry?0(d(Q;yh^f zY(q29oxeS-z{V`d-I68DpeVWKSD?~tkXVhBSHyGoKZ1wXfAe0;J*Y`jQ3gpW*9wOD z8lreej>zo(LI7hG0Dzr*9hnulxs4$VxL)4s|2ndb;(CM86ceyMmwB!-%O%}c^cipc z8y+!&;nPu~uim<7L^5@W`(==|7sVB70!6`|Kd1Z&cJ3*rhQf^}$*WCT+G_-FJm=;qp^I+_>lg7*HC zCwO(v!FG*#fkwtQo8_;emjOd8QE*(kViNDC$BS60{pk_o$`T67vqpOLhl+^&f-{nK zran4zk_qB)uSWNDQlUb$QG|&hlt_axF)c#3kr9VjrM^_kwJh3)-XE>OlG(+B%pat; zmS7I%2MDLol6nb&c%rbL90C=YJuF&{y|7j6<63Y`yUl8dfYYt+(+MTP)>EZ^-jqCP2 zI3C3retaP1E+tQHm-H|1x1e}QpZtO5e`3CC+aLz(XcEA0V#RE!u21lahjf%&y741D zg*iMXwR(}|o(l&oeQGfmL+q4uqsK-PfKBZ1=7rV30|}v;Rheq6NeM&JgigyT1p*8%9hOfu|hjbWn!&Wk=i ztXgyIP<+LLZl5t&F!AQXs|{vCA^f+e-pADo&La4wL=@>PNG)P}ZY z;Cn+9m6E}WMgglYH=h81b~4+0ikS!~qXs!SF+UIeHdFkMu>yA@)<4#a;*8$s{>SyB zQvc81H@Gcc(qjZ_sWZ#{Gxa5s;*Dedt9}0eBjRwHt^DUY*8eTH8V|##Rij6~SSF-Rr6K@rhOTn2Pft)cSuE=#>^(u_Y^P3~+9-2ax^VJX*XkKDsv z;=~rZ~qvyR3j?mm3?( zdI+w!Pz9XI+9{c*K<;d!$p~v$l;)rA!co?Lh$&oWdg(m78QVBD7Qx9dD!u&La1AVS`0NgjLlYt#F32zFAMC zTc`|~hi$RTNae8CVLJpaGi;P1Afn-XiwKr`x zFNcw*pNmWOaCCYm>gt;ZwSsuAyNe1jDcNk1W*Te2oNY-9PrQGJDlSzUsMl+cE-xuW z3}wx@-BKmfH~}=lnyROxp+0~SDPPSV;)d0J^Q}2+gk|H{5*fC!B?AmAmZ?F7MNjUO z)>%-k$pirgY6|Y&9zYr61%#aQpC3fPOBeqBzW~LVEk8?X1sUNF=0DLd?dVnCIDXWc zN@jajk0tww>Yu92jSnGqX);xkv;0S?x2rH3Vvutoj|>o8heBsbj78oAj2$?I?Ytkz zm*030Zh;cEJEexFUH?3)zD+IuU6lAabH;A$qd$NvLMcI1s``_s#vlu>ONQc=bb2r7 z7`D>@6|Kuy6Sq*p6ski*BSytX^>gijDFgAc3p{zpFOFc+4l2Ia3)-_wXt*odX~drmi8V_y`DvXf zbm11CCV#({aMQwNhQfMtBFAAaC7)&ws`7$!dofelD?mn~FQ(92-J9$A8cIcF?11WI zx;C>0%T_j`#g^q4v=fLBES0EZVba8pSb>$f8HrH@H?ccH>w;?J7GcAx`9(aA& zySPvO3ZU}BlUVLYV4f2Uk2pP41HMm=sKm5AE;Dst7J!OAB*47kV{9`m)aB2w*-ot- z5oOm?m1rw3a)%l}h^SSCnarJ==M!q*A6PJ1XHIjVYW2LHR*zDs#eZv><8UucG}?0( z7{WA!_e)qCS+$1!?j-@ByZdBZVzb}`Zn6F#qXy6%*zw3EnNm~6e1$D!rEM?a&`@BY z0*q-Il+s+2DK(qmMxJwUBqKp06@E}93%8P0gNM0>SB~#T2!M#qAu9pZWQ!BGmT|aO zbds#-;lzasF(=ce)-G??6_e8O?et2 zZ-Uxxa;%JP6$+qX|9G#ol8X^PEE2jZ7nG%<>hC)y=BRx`W){ zwWQoONWE@%DAPYTODD&nR4=XJY5n$1&nW`Pu~)E{qf=F1CuM2weTl8p1OPt&(Qg zLI>Z&>RVX4KH%k^Ha-y*FL#_&d01_qDY^9DbNiqRsgpjPE;bR|9-)?*MJcI30HS}* zQxx_iqslpxMn??j{#0>Z;roQ|dp`|D zt5)k9m`%?dUQqH>$VjlYM7d@dN*)}5u9}5t|8Swzlm8{70s0HDik>;*Q^`f}tG8^_ znTQ1L2}Qf_2}Roj157c(xu~#LKGUrFjm&b(0v|^zu-bz8{{Af5NQq7i;*^j7)MQaV zk5VB%TvjuKlkW%s-(j#NWT&7iPg~`NbRD2}^T4iC0ff}hS)Z<1S5Af;)TMySFPZJ&;eDnqYwA0RBW4S28^}fh))g3_Aj}HTy62Vdc zOGY@saFOqvS1b6NlWZZZNX?<|Gle034A;pF(FI3;PdLV$&l^#+nsr}tr5}oPoZwiH zVimpfZDmVCz=Oxwe->03v|lTzJj`E6;gliIY+zfKR^zNq43=~-lhjPeS_)IOVnmd) zmfVp!WW_KQQDY?DeZVOx+IaaPnZPPna78DS4Hcw)#+YiourCP`ouVWfKc;4VVySP4 z1!bTs>tvpj=x6MWfS^ONWr$ZiXxcPzbi@(&G`hYQQYmLSYGbi4f5Ta=HRb;R2P=Ez zGW~yed+Vq;x^3ONAtY%C?g<{;B?&Zc!7aGETX5H)3GNcygS$Hf2=3B2!Gk+A_Eqw} z`<}he+4t`A*Ee7c7Esj`Rn@EJZ$8hQtD;z{yF{V&PLny&)S-3A?u1xS^QyqzyrDJG z$Q^VrU74x*Z=X*OAm=nT&XhvZ&r| zLY3RMoS-v>1&R-r*7ngdMQr(?xeSYxxEsGVEiuAT&(Q35=_7re?xRjJhQDvb{*M8f zdt#<-KR0DiwiA&$4a%-gYOka#+p^Vc84Mq zrQB~7|vu)@R%2TU-z>WKTIUZ3XKcy2ZSL3WifTi&)B zw$KN<+o6YTSM1U@^KR!SSPT={bfS1+H&37I?-8J7OKk6pu=j5py4TfxiNd`twc#Lp z5dnLEY2q_g^bmRMI>a7nMZ(*Txki58tu-nEG=y=ZWVz35oR<>+h{P^;on7y{nULlhv3mT=w>DJfrhE$9ijG2ZJm7 zHw_c5fCnioOV7&w#?0z8MLF)6|H3DcHoNcr%a_Z~CS{pOdZ`j4wX6D>miB`EfIYh3 zqY(V{vilHG@LvbTvQP6Lheyg_V*dMQ^)`grvwLf>($VAd#t1!D{0CJCZ}03CfA>W< z@#Up^gZDZ+vF8~AmmV=FVQyhzkFa%_>~PV`cb#kUbYnM}XV}hl-7amrKiL6x$H?P( zM-E!utmZZysgFF8o6WFDbamcCuP14rlV-<9e#e~7s}}xFTh{i-9c?Auu`j~39&I#? zSxz>gS(oMR`}?c>yX!Tg3HAYy4jD`;IfVD z?%@Gx@qV$wb1=VgYjd>TtB>ZoeYVTG`l`^v{u(jeiAbTY`y z)l=E|Fff|0CDW_j#X<8~vgMH1_tBUBn;-2D7!ok_bsTwJlt&k%kW;&EQH@71J z5v+_!UGAF^_E?m5cpJ;u;*RNt*^m?QNSujRE+cW!)HcS8YlTQ*lnBuCQr1%5whgys zPFP*;WJWYaan(+$)H)m)!w5%NJ3a(Kz%;IGqKJ)(G}$^V+PW-ArY^RRIPl#LEV!zy z-d+&SmSHgK8K??Aiy*PfeJ=%8Arym)#|Gr|OQ8{h zg}aG1OEtT6nX=caYdT_exd&pY;b{@*B_U*iHIO7GvoDAEs__o+e*R+x*0l3wqvjJh zMku?#L-xzyF}ecs4zo70tqF`gBuK517#PBoH6e4bL=@l$V%XJ{wZerP8h;vFYK2l5f#$917^kPrMNO9iF#8@PO z^LhF&BthR1mYLZiB;a@D1h*a0HGUYOA;ncHnP(9UjqZ`2TNs$dNX%!Q1Gdqa=cY~m zN+Lp~4Mbu&ep#O{;0(6@Ew%mrmN_ZU;aNf^&Q9`7W3gGFyFr$|g#=f34ep`Z z4T1fE9G#96~(xHWl=DgrU9P7r%uU5sc9H~Ku0G-%?aWXlnK59l-Fv}Lj_EEZzv^X zt@}w2%fIVR)SHRH?t#1Klze3Ci?d{qZrZ`Y``GV_qWS_0F$fge?JMr9V?r#F6BqX4 zY^E#GaU%lT-vU?by2~?aQX&>UOOPQv6)@){lx|K-TGS>>lG8@Y+pE>LDoqTE2jzr+ z8pIis8#x+tLHTOU-dLoS=fO*kplO997*oRj>V6EfCg%{6n@C>E&n?UgWm{-C{GoWh zr`#d~a8XV2l5fer3sEa{&qx8PY3b-yu06iaw1Z1bgit$lz6=n%6!s~r~7M` znwf=2W z1QDi>K<^oF)OME}Ynn(Kiz(!Mn`6ik?;es3&of4nL{&eT?A{2I5uvH*~!u@?q z?gp0d{Vk&=E%iNq^83ijbDZ6^-}Fcpbk%Ku-$ZDds`E90GfAOH@hnNspOk) zO7rSnlZ#I#JcvBEz&8qBxe=2V+*={S!3&14rgac=M&kr)9f@~T0)DU<8B=o6yc?3R!7GM*RO$VxANhKo0&(g#-d zR@waA8a^CJ_FRhoJWW5)dP*Mcp99ZTzNyx;~^pnDz=P_l4WlP4Yk_6Ka*&z+}Ub;2T?3O z>G(w-C($&5rl+D(@#HC?C(=_=rdi`bfGFTDfwOG>{9B0Io+gVg&qx*_iSLXWw1pBo zaa10(Q_SdZ@Hbz`Js}#8iKn0+>4OV&Txocl3cT-jOB1wHyhMl3ce8C2x#U~LDptq% zo5d6L4cIjGb;5^Q2>+_g?H3ZHy%p z8yj|)ch@-!C7kDGp2EWL5YKo_6Br=K)=0ZEiYLPp$6Q@ZqnM~XwNiXT>vh0r{X-=@0MinZ2bchZ*t2$KaMdu}1z_Qrf+usts_H8p9%=kx8 zmEI0No9}CNv*H4-GQr6aOrDx6zD0wbQ#iRwcMp>c$KPxMdX?Bm&Xw@cL}Khgz)lMR zYp%GW%V=yfF==i(JS&rd`#_W8Z$4XAtuHQxgaqdDehiDWu&NRRYxY=ceI%Ylq1&ku)2{0;wUi zr-reEVgSL_i5<_rCPFxd$z3d0Y$EpFW5jXK51IS{j?RiRElx6grY+l0RwWxWUSmTh zVFp~?k0x*a0*yJh<%QY4I}Kod@Z-O~c(kVan-uWb=l-8~!gLX~YG2q+X6kcBz=jfp zo1dn|_dkzqr6fDxvGB238iSW=;Kwn0lC%BIZ${dWk#XMD;m7{Hhbp_p++TFmdF+f& zX7=}S=lsVZaC^C4RRp)Tw!Z0G!s80rw03yvuHg24L=5ol_VV7p^ zc6u(Iz6EJHX&5=%7~=GLz$NB;zyKYeLet)CFZ5jE?oMa-wJi`_9uLcD$% zF1&wm0XPXwU1v@T+gtWeH=ZvxJG^LZ)5o&tcfpNm3eRWk7Op3^SDf+kv&2jI2K7ZfQGVZlJe%C4TL*I z7)XM&Hg4!fVPo&KaIoO@G!iU568aT@lozV`72 zA|=P;^oN}M$cy5WsG@6bV-0^EPys3LOMz5;TZ9XZVF(Rq!#w}Wrv&6jBeq}mhlJXR zgM$P4Ze@+VXm?O*b^Bv!DLW*}_!U{v5ZCOZ6OEK@vDK6g8<+|k_u1X>UG&=oCFyYm_64*jtHn0bx#|@agoyj2IT~JEL<)L`lT;wopwf~{< zqE*KLxV#`p(eu$DHUc)V({t;9)rvxzm=ehdZIR}3>q&5@RnBA`00DJ8We7`!he;^^ z4Zl8){xf||c?|>br5f%k2$s4sAIy%4`N*Qh4^iQK-r2+qyO-b2ny_sHkSy_D=l@6~ zODCxm>YI)T_`?K|O6Fu^uVzC6<;b4IxDO?$sQS7ou!tkINkNP7F{09*&oq|Tw3Bhx zQKZRFMmC-bniqE%*Y`6Q7@=RMd6b^Q!4-~f-AAAg;TghL#bzi=iqS>%$%=uuVn45u zS{qXYOOB=0{A!YLp*VP$&xlpF^kje>Xeuq|Iz1>Lc7}YyJg-}v6G1W6LxjCK&?`vK zCaQg}+(-)I>gJTF8mN6!e|s^cU)Zx=^KFjjsSKu9Y0(fMnUt$cTZi04WnUQK(g_0j z!I0)5&SUKO;&3&JHr&@|u%??Z5Tv~4key5|o|D{^mt4)H=}ZQ<>0=cT0aUe#3PKnC znPjAV*RwU8x>{bVZ`M4;58Iw1aS&AX(@(7)2oA9Qb(+hFU@SF;to+7T>mzW@s>kv_ zFa@vE;+fC9{Qg!0Y#_YzVzc!9c{8~4EineD&pJ!uurrTDP&D4mA^>AW;hF$`+Qi_+sOUboGspWl_RHei| zbTJO9X(#l+#PKr!NC}`Z_n&zp>~^$qm&#?J?h?%vq}9v|lf)&e$CRO4_Pj}OQ;e5t zsWnRHw;3iBVO7>tlOe-;a)i+jzgQh73$V|;O)u+YxNL#CsJSo>uW@4xzaAdafa)HJ zj1}7=dr@$0(=HncMwf=F(81gJ>Hq=87z-`9%d;3G0PMmQ;)f;!qA?vs=hffELBoJx z$5MaFG1Iw+gNU)T1|56CGL6z2PPCRRKY^kGmsBGF+~i&3u8`CmGLTVUCLn9Q#45q| z5pk7mw>*7+UZ^6;!<0{qU7Lel%6GELKv|krDT7>!MOvzA0Q|WWWv|LkhnuXQBApHC z$$SC@=`QU4fMUT=&6}+XGD75Qt zjjy?vr%%~o)}7n{57W;*oRqN4{A?}ZQQ>TR;4n{Ru-8ykYz5>>H>*}G|5@fCF5u2+ zNY72Gy;D*Cg&64EJR=o3kN3_idw4OS=C+?Ze%O>L@Rjq(W~Erx>zMh-_ipuV)^I_k zHG>~xfo9Z{7t=_l@eb$+sg#`kA?7^UzFN?CM7K)INfgYue#Vk3n2yi2WdvphFA3=7 zwCQ@uBhj7v3OLx^j@sYx{2E>3kvw+r_G0-GB%s{I$D>89LfKWod@{=%sUne}mVpb} zfKdjR$sQWAzWh0E6@iIaw=SSk8V0h35vF5xr5Ih`Q_q4x%JHDCAn!aV|1k(;-WY%e z>as|i&Vc*o3;P()4|E&@DJ4b1@R<-qCt3N*=*bx+vCVyTv~dX?ptgkj*2xuCB5wwU~Z$ z=FeE>wyAPC9X+m))dkd$Ss&e{l;7HwV;%_+kv5!7=v$te0+*b_w(-{WT*S zTQG!q-VIi{2CsPCNKlV5DN<1eIC7guEGhk>4M93qs*lm8jWWW~+nX(N`Zyg}{1ns? zOJGfi6GM5tJNi-!Iq31pvyb4R7oPSqkBjq14}0aVZ0pl9KW4Cmb9Q<#J)k2YBC+g%3D5ugWbDKZR%0&p`r*#2%dF1a(B)Y`X<0LAWM*Z-G36e}m7HwgYm;hme$8-%<)IW`JEi7^xDN zbuyJ;4upjFcs%3X9Ly1{vQiA$7u%Lmbpao|S{`OeX1@TpTh#>79Fg0PE>7GZtHaiF zZ143Wqp=ZF#nzpY(ZT@cjr!5$;}d2k`cjZGYZvD5+hNda7}x$q(NASYAvrkBrr^P;mD!phYvXsYou^Y4qeG-#y zM4!D)`_}CX84m>OrHK0T-NtI2fe@?4;O3&B(9P_fP{N#4PeMj@RE~zX)eN8*(@}8#MY(C7bEB z#5mL z$rN-ePuX(+bkP=Au~ZYoirq;5w&p0>9`OqI)aw1_TujY>Q=LwaI?a8Phop6x;k|O+pq;{5R$P2%K>Z+%92a@^eF;SyN?M^ z%N_fT@eX)RX2mz+{-@o0&0QN(`MN>*#V|K*_A4-IDawI7$wB!dCMa05uPG$fohNXN zU1H?MB!L%bLznSzg9Tcxf4tGu!j+Y~NK_{#beye531a{E;CppB`1+5KhY!51LoxjR z9&?BM*KlCDI70^mB>T9H{hWkoHRti#>`f#f{rv{>HKbGTcClj=hD0e)$HPN}Ctma# zp8h-_<^2z_@n)D#@;U?7K8QVTm>q^}<8Mx#hz4W^`k0`AP;}p5MbaK}z%FC)9r$zc!qNcv?}a=qz<2^YQUA z5#go#&P5sEq3kQIbR6!F)HSrRv3YYNSrxv1aiyo)8s#bIU$~n1 z7MspUMTLUCmpoAjmd0bOUd1pd`$}TV?!5rZtI?#*r=hR6J-Kob@TIGj+tgRca=YzX z^mO8e&cb3p$qCpes8aM-QX=}QuxQ7V_ZzIq|EP#HX-G|-l?6EUG+25fOeFe^_RtQk zAb094Cmp4j0;F==tkLR+`S2qKPE-a-(}@9jR^nY& zQH^yK*w@!DF+qXvG^kZ*8R0}Hb4T6)CV|4f#veeSiIqT6{5p^M=~BPwN+~7~FjF$B zXc?z$REp`NG(BWZU8v*>!^f<NqF`y;>RmOlI)2>|?RHRT@`Hd+xoDXO@IZ29bIl~i4=Z6G+-aPBE6 zQAT_yyTMKR93yTTFWT5AI}Cl|Vy1+~h{I^$F87cqMv*%I33}6KcQMEomD_kO!Ft9U zMfg}I3z6rmJZk@eGs(_-%JIuOzEDH=3Gy@c4b|ZAuJyi`b>VkDH9j7zSLEGWy zaCEEv#_;@7>%nz^9?KSRBoZ3EqZ$YPFP6lt+s}CR%X9f!=v_ap{*xtfx^*^0vZNLLkl|xiac}v3?1+-^HCx$8oa>{N4R^9EWg#ET` z^FV44K$yKr2P?Wk6ZCLZr&@qI%P)kw1rXhpNN_0PE&VrotSRm|B3*$(;ObAj0>LRQinyjm$g~|MfH{OIX@{&i7 z3JK9LS>UW-_$kY3`gXdGgcv0=??|$QImA!`hD0U~2MWrL3U&dm3iGEg64Wz<+^t~4 zo;x2jp4@jG%K}dr3eFeSNSpSMbo*!%O_L?ZKHsq};VHQ)q0)nMCLxw^Cru(7^au&`v3g5@B8AF4{;J zQB=L3js$4<7*-%%6*^>m-3Xjh6bT+<>}NHM5&{z!w|naO8emb0rms43|IN#IFbD1w zl|~|?0Z9(7W$KuiR~HMhWHez*&RPmLKhna95>#)Lf&6pT5IZkp9jv70{T<&W)s32` zd}jRV;{r8_Egn#ARprHaZN}-vG!drWq_+~Sv~2WdPh~AC!i!F>z#6Hul9D!VRgcXy zVLMgs88&(3l&u)xHZUg_%8T?0umU+-2nRTD+YT{dbL1+cwgF6|i^Tm@-z9~_z0 z2!UWdz9Oi`vlN4ecIUmKS76cVm?A=lqv7$q$>=k{ssO;Kb%>E9B|`9pze6`5@J3@6 zt5-kM^u6~?t1Deo>PhN=Lh)q!Thf(>s77u)?gmmX5On%5DhGDJV?>lhWJwW(@Qly$S`sH{ZfMqJ)ZaeYBED zZ+{1QfHps;wfd_qjk_M>T9`+=$xzkdxU?RJkZts|fjwUiIivXjvt^I%~#9L zcd0r((j)p-=Nrx-$Bjwt)uLOaSR76XRgC!`nmi(O^vu{9aQuB{XQvYiW`3#1*16TE zbY%^g#!aZ-jL48dYANz~wOgtB&F?GXWweCU(j1_%Xmu0I6L;D=I7fM-2oq(D=Sp?%JR!8N*;NrY{bveEb_8Zcc*P^S8G8oSNB%mo^5` zVNuAuVUzap4AzKQFxPw71&oHx2#O4{9VW;cA|^|d(SPc-Pr~a*W9Z3GAkb*I|3s~g zN7VS@B(eRTzs2Os4Wt8NuR2~B^r-!}sS&^MZ$kTE{JFj+6z8XvRLy=$gIl$S*249H zqcPDMu* zU*SKbx4Iz-!TWaXhJr(@y2j*zfGMg74Fr5~y*^E)nJ)f*ia%RU@-ujbgFh9Q6@+*N z>Nv%I$iXi!#uSlXJMy`=`EHI_pgUXdSb5#oE}!spz~}Laum>vHla>Q!wu0XjwmQEB z)JqUAe!8L&OEtZ|FIcdjdOL9Z=q_rzrHNg7FTj^^DuHlHzT24Fq5?C z0A~57?8=G;UYog++IrEd)IyoibNmLnEGzl1WHnprT|w>F5u^vs(-Y1F-1_%bHAzAVH(|X|FZFu*RSr79B&95BlCW}Aw7?gGkiZD z1?6k$@9B5bBMlZZK(y2L0f+D=WZ-CIBU;lWY9JfS_^UJ_(mTEMJ<6VC0=^bV~Kv9Z>c%5RjZXEgWb~G?TTlW$*L$y^@gfm7r!<(lbDaz zfidEe1)i(4`LH6=<~A3l2q3u|rq$Caz$C|3s)jsz)8A!bpZ{u2wT{V>BI5;mHJa8g zDgEV?^vh{$|E*=tEHe&^piqbQoolBk`1)oVdk_wfFx8HTVi0M{g94%)TcYfm+P2uq z#8r?P$JI5MCSTrjS*ZP}mjB|87O0kIjFsrS11Z}j%~W0~uUeWG)#`2ra)N~eae$YI z@`5cZ>W`+$SZqc%#}_bm3&wLw54{A#SB+F_gJaxR3ZuMT1QwOa#H*z9&wqW>UqIn> zP66Dd41aOd@zeidn%uBhu{_`gR#=PCfvmF2*{9o@&1t=&>i6W+5xJlr+@#UD?JZJc zIZvH`u7Mo9WKE31-S}23fB#ly>9@0zydmG;T`M*wVudJWz)EzqlIHzcIE7vD#@Dlb zS`g}Jm=o9Mi;~e_-m#*FvHymbYEC;l7i42zIb-}Ae_~E$zsCak-@>1sYx}=f{`Ok| z^BvskxsR;f@i-hGEHaY)>~FUuei>;yRJuW$Ara=`c6l|N`03?H-~a!1NqI2S$;KKl zfJK15_j&ZtCmfF}=B52I(fUDG6G_y?NxuM3hi*(GVx*S z*f?7xV77F*eksd-ntFHr(mnW!L*d{}+trl%w&2+H<{fRH%*Th5H|J$O ztNOlM`w9Ayq}k8BQqaG1jk`07#YlxzR?%Vh9L1Ct>P36*TrE1;UcP zoo~q{RC+#xz~a3k)3irOEI-bj`VuHW8l5$<1%Ne-Z9n%N5Ep=www{IxwflVij%+QF z1@F9aKsXR^!b7Rvp7?9|wp{AB#2H;OzzKJ3#pnb1FYc0FF#8wZ=d?3JQXb-MU9P=h zT22xs2+yr;pqj5Huh<}aLHPe>`mDEjLxR2yHHuAU+zoTecz4&-QYuphuX?Y;OS==k z<-SPcAexZLJNEEi5uh%+-_*sWZsGu|yY$FOuwj@agX=%xAy;QjLqXJMowVutFIp-e zs2<=%wt}CVFDS2)`AgFzDg9g1Y%A31PcASEj8%qakr&?0iz)vBxBv=uiZ@8UvDrUU ztQ4qVUMA*(Fj}JZYTG!I2qw!XE13%S#VcUPyl~WM-{v9z%G=_g29dw z(2;X9XAiX)Xy8T$Lte;@6G!YeqcTbIN<5YWlw? zII=q`#N;MQfw|z3Em`vmX)18dHZFrEht7W^*ef8Pcb=C?REknbi;!m5>xm1jUnu`# zT$ci&&=e9^Pbx9;By>QVJGbXMb%4yNCy+oSlC)GyBn@?|;Hp2yCbOctFinNTpj&J* zY4JvuUgKMdzGqoO4F_ zVW=1}+?d=fim_(*AJE#-0LLiv<$)m5j_<6o{2X8B|SuANOD%3f9z5~2L}zbrXVhoh<0u53;$QSX71KW! z(CKscuR~B5ioBeIad4+~ux@<;aJw2PfPqyqG*F*k#CfLxkZ?1_Tm3Y9=@BSu8|l_x zQjImBL`d-#jHzTaN1IS4`1s$7$W&FH2B&8`)*hQVh=S|pu>F9VGSuzx&st%$AdR;4 zIkV%u%=*fKag*7=RRcoIE_E5Y)b;DWda@dX3k29n$1(0u%G=^Kf z?HqT&dN6(;RP>N>-zOxRk~OInl+cH7gp=Pn{;S4JH3~#JU*7X;RQG&YHEh%Vi(K0^ zrqA7E#>th>9f5Lmrp@-TbpaM3MSOTp4mlwa(b~EkU!M`5XmSKM9O2np;RL71LWfeP zc&BuV^sWR3CSKW zsb;Ki0Y=NmU)<7GpT^A&Mn|i^fb_x*J#TKPAx$@|ZLsx~%qWBFQ>%_29$0>Zl6r3+ zxr?gatGD&)_M&bX2a0RoaR=PazJ|bmHZjeK(cyccukK7w=Q!Ng{z(7K8Flp0`E2Uz zeTo_dIfXFVdd(uwtw{ni%aEk2FacHJ~{cGWw zj#$+Z*FWHlAle1=R8PJ{gygqgW@(_kfV;+pKYXCj1!D#f(bL{bf$MXvxDkkeB;_Xw`gLr*gU+pf};NcD<6#1?k|E zJ%%7>-XZdNuXnUYy5j1OyPRCCo4THyA{0!tOhtBtaFYue|PC8eEstE?u<;Z zf8?XDn~~vLaSpk(ELS(b*jTL8)Ryljkt^$Md)ZaO()`m@v>p9qr|JXBpK_QgNd#ucVeCnD}hl=u+j(( zTsP}JtQOA`!friK7QClC|2Uk0e2dnmImvdV&%uk_YV?zio=HYIz2+bCET0&tU9Xi! z8``heShKC}JKh~EB;8;{$R&Uht{)bf#q|waSkIdJA3E_qTOmGn8k%|egcP7@Lq66d zPwQPDLm%-!A#}BUJQ|EOeE)!;0_o|Qq``BDd0$~g(wEoK*~#baX;0z+N%E{Z^obRL zyN#ZtGY0tvm-z?2GGKiPB6wKKc3dONg|Hl!%n+025AfNJ5CWQjJoLqhpp?;g1hB zNzCdrY!r>ZgvJd%W}BRQ3qGOfAQQVRV;n}lEwl)qTLK}bKAdIW5@HUJ{GwzWv%1MMB&o#Kc#*)<$4}n1)_i_cLat691+2sP_u770 z^*Za-M4`tBHmeeBPuMnG=Re)NCY0X0x@1U^ey-gliMwuXX;|?C6)2`#$XJF4@jc#e zLzq)jlj7r+mL4}aw+-y?R=G5wVE%`T;_26eNDGUyBlI&=+mY5){p{L%BAxRack=Ta zF7!7Eazl4ZmbvPFBQ%}ej?H&42HemdgGx^=zU0VEV_x;S!0p;hce2AWQF67vesvcz zhtuiM+qv}EdD~pv_-Au9hIT&gKZ`%5-mM@y^Dp$6K3+gAhq~T$f)~VZMQA=kKR>OPj)=4VH|qhA`F_a z>zbo+o4viXU7z74#EaiLN>49R%x~@P6G@{k7?8ekTJ!U!y?ur97FZo}Z<#!4POdwY`pVAB2Q55}XrG99t#fjd z5W?@~Y_SjJ_SE2PTHT;TCE&iktbLidOtiw~v^X+?`pTmoFWBnr4n_jq2s6}Ooac8M zb#ZpKbzK;ur|uiI-P=JAPkVM*zS5CndQo|Py;~3AS`^M1?|8T!&$EeTg-Lb~GzJrw;sNSvX= zCtMkrQPNdm>XhnCd@1u1eHco^d^r&PguF0QtY?yA*1;kuz`{AA{n@+}cHblD3-1aG zqr-u8?Ay{>f>=j+)AyjTvs4Ys*we6TyGRg3{9WPMrpJ40_-|>0sk^5Y{Zz%$S`s!% zB_^8QPrS=yn4TowXgs0CM;3ZxvO(J%p*G@X7m1EqP?@|i0ZqbOC4G1GI_(*@Y&l=V zW`S5n8IbwCuVENW&fjIDBqM^m%%|p8@s60kh9!6RQoWT{_EnCJ_TrC2@ZBibCZae7(03rYy>%XfzN z^%p9M-;l^Cb#8Yx4p_CXATM-4^%AK!VOFjPk^TK%4z+Emh*sT|TM_h~w}ew=4HP8l~RJxT)EI_80bwrnIWWS+zUJLoS| zxr zqCc8`w=|VHGu*b-n8(6=g8GFFg2eQQ=J2N*A76g<3)k_0DVfdII z!|&v`s#=DeuSt*K^d7N-pY^`Fg+C7+nVTtZ(j?V9=If+jEIRR<39z8APJ5E4W3K=b zd#GULwggux+?zKv6?imUrJL`Kp?a}W1MFIsqsj;ZyR|YT>S7;ZTAa_GDvX(<;TOD& zg%}NDIBJMOqKwkRXq01LHp+ud^i846FT6+YEUXnO3}R!@h`6n1U1X|RGC!nAqOcu$ zU{}dZ%$4KGK+WBiB*%;S)bKp9$<(T30kYi3mCB(k11-e2IHC0MxFOWG80{-Up2VaC zlJ?_}MajeOmwlEW>@n2lru~v{=)Az#6aknTIk@9TK72&!8_c_+G3twr(;1zj30Q5K z3X^tW4Ai5g0<6oRy!A>Box1iIYaGAbxq=T{Z3)O}n==)d1-CiO9V&5*0eVWi-xXCS z4tl2CT#JV0-j`rJE(~&|XsOg~X*l(IXVQ4Rd7S=X$WA2Kj;F$=8Xz!F4I<}pl+=}s z2<3E*MYodd)H6=>*Wx|fy_ud5Ah1%drfhf**WtnFd@{K{8DW3Ahgu zk?Sl5U%wMNc?r4J;;c?kkx;4`5k;W?aN=d2_4WH^S{BvA=}7#tZ{W4t68;atjg%-kNq^x)KvADyprmtuJ$1 z%NKdbdtx+8I70nYQi)&Y``V?c#_H5xBi1CpWZt8%EZtYBn5OjS5DLL+c}5v;ZxPv0 z5Q>%`y=bE-2l3!{Zd2vq=D%mqjq9i- zTJP&ale}EM7l%c-AW}ZK^cv64-k+PFr})4hZcIN3X#Bo$*l7`+rYq%LDMM!kxxCiL z>w38wsha3=GjJ&LJ(ie?2#q`ZnbMe;=>}XE90&{=u?=bFX#d_>%X~bn>+LHP_OLez zN1h=Ku8SAIG#LZ{&IrWyYo8=Hp)BA7QH#%`cXAbi1egYK^EWyaI>yuW|bmQyU zNdAswlMiheSJsrEsXoO|({J$Nqyk7hEa$FY#>sbc23rSD6f*~xX-m#jLRE-|ze)V! z(eI0P3=tob(d?EV&H2E%?vv|)%FPt0xT0IHB|TGzwFRWUkO07boo_xs@wIZrnKoC~ z$}mo|d+^)Z+b?r3umjl!_e{l5X6u7gy$~iPQhe2{YU8Z-W>}o8>U=^EPALc#R)zWe z%1&k(>Vk^7m9tFif+VmucbtQI#iBU-v|aRtL-k8#m}r3~lt)>vMRHwPbrO;4gt?q} zjN4mMQqHf8eZZqgt=HO-NTT4Kkq+U4GsV(j7{#7^r@6%zlty2rG2EIKKcJvK(C7E$ zQngHFN+cCCg$QTc^lGt)9LaaRON2JOHx51YVBK+%?G=5$ghfy{Zs7UsM-(46pg=6v zJ0$`e8~yxinj+S2eo$;57JKM7eX>2EOHu%-dZhSy%92Jv)#lHt!n7S8lk%lp@=#Lr zLj0PhFkEk3(Z3^Ml_}0aG4v>rv zUe3GiEi|y;uYe_ysS3`znyen+ah(_~`OAzz5-6P5=ODTiv3%M<%i_%SXN0An&v!GMXe?t<(H$^VRWV{gD3e}%7Ve2gmp7+cZ) z)A0Wtzq%B^-2QU2=(#c;Pk%Ys!H`mUuyLnvZT~Pwm0~qntAkx4GeVLl<6Zw5^P&Ha zQx1cdec;EbL&d+@3Mk6@J5U|`kAdnxZE$1uUok7lx4;F}?)-Y%qORvO!_GeJxl3E` zgU%CfZj^lz;^IX(C-IK7Cpv@{Ki|9wb$s%VV`M5NF*o63^o{RM8wqGjf|+3N9* zC6C)lnF0)TWx4TFtLT&PRwuum?Ka=@rZ^@*m z=bI1IK#Nb5{3(iRS4mZ0|GC9=o?lp9YZUAm_UslIU8Uiccu*>mzoT6Kjh^XkKuYLl zAuHr0s6$-4=kf4foy*5Y2GWP-Z}Sl#bXEz0)!2otOqK7@_%OkLT zOH=~xOqCR`Ya)+Gy@>4uri@`xWG!Gxb?x?H{e`TB@DPPz{dy6~Kw7kUo?*?0o60;5yKn8OU?<0q$+jX! z)wF>pn@Adp6C^Z&6WR`PSqtQDao@bm>pM z7E^mjafaAY$(BGD=hkHH-B!|YmN2-;WH8CjP@~sK3SnBUp0GN~s;swrNFCjmQ@wzE zb;ly{SXq6CZZ`+9rD?9=5i7Nxwq5!-=||Uf({+O*M8`KbOWfDsI8A5 z(L!^9cK%{&mYQ~<;w|s{jKjFg+`U`li+K;Dor~P|8YVcoV%#L-)ijFja=1RpP9ug7 z4r(Hrh~3C+z%rr$^ZrqK!;ych652#>rIaJNY+yvA~OW`_#V6 zgDd-koVk=9w#`S#5&Qi8U(@f{zKFb25@D>|nG&{6SFdig6zqQ+sJZF8d%QjGjcrj zYLc6=ra@@vjNe{cA|Q6&r|iax3N};RIk`5<%9=AlsW(*W7v6DG!_TsA!*wQ2^O`9} zN&6j-QZ#rn02(*z)fKM^3l+~9rNpWyaAh-)b>`JrD-wTynwJAPp62C}1ny@7WW3>R zL8dS4$IfZ;69Re-qDOxQEtEGELpY@s;WaZU_zZv}QHmnB;sX~lHeM&XPF1ntXPRaw zvZC^CF+}X^iY_BgKLj(^aEg$})Yqc|U*8qX#Y3xRd=cUFvzX}d+ZEcy0Y!@FUj^Qp z>~We@)`3SoWElon3_diXf;2ud>>lcKYWHp0dt3+BUG-`|26zK2T(@Y2I;Dmkcoj5@ zvh8evY5UVB7?0z1snAy96BiZ4CGaXNL{3Kk5Ky#wxrQB(l*M891FsGa;w!jjB?;Hj zMvB&5t)>G94(iB$$dUK_aDxMZvuq2kS@0sIQGG(FtRSqTu zwzX6YfI#EZ+ZG!x9*1yAZTPZy%lVq8vrRH;eDC;w&3_u@hjKQ&BwvA`Mu!Kcio#HD zWip?DmO&s`kTFO5e6se+(#*@N4F-MzV$sL*O4!gbZ+=(h3J~ZR{&kkmK)gN<$NnltRJSzfzB z@pF(R2q@HO2(WHUhURKHo5w}a{q{DF4aK-4)1Z?cTj!I|~Vtv`lk*dl84&(d*7`b3bvariEfj{xDzk z6(o7Oeich051v;0^5#`SQ%5R^zbxVF`(y7TL(ZUn?QgG)f(YS40`uO%z$mY5wJ`c{ z8Vq$t9I~F!0wv^kPy;NVPQsQN`*0S(WX|uVuw2bT|TBQs3&yLHg08Kf&$4af_Lh1XVnkp=ZKoeDMA0 z<_);k2vut^G-9dxfMg4Gr5$^zT!pPaIx?+UZ<{sZx!;GBciSiR#p-RFA1n6#IAN&1 z`=aEQ1(_x>eKy*w0tzD-G(bLXV>U_e_MQa`CDKKdWd`i3x8?KsZf8je&{nF6S2~&} zaIwucwL7^^I}cu<)81H>uxgxV!vpJAAd|5U+`_9QU31lrm~7=Z6Eka3c3+BEBW__y zJKHrd!lVSmR4kSQEHMntd;Eruxp=I9YhRU z@Ud5m(maUX5+rgp-yYd?~XZu_L^H%5uoKvCG9^ZlOm z#!b884&?yDr=hjR&g-_U#T*hKXVPG_Ifkz|V-QFRwX`o|4FyVne6UY>DJ|XCv2bA3 zZmjDS`ttKHWo>-g(lq=7-MhD~sLn-nyPmKBJ-U^H=dCqQQtqJu;J#jpc7XgYkz$+9 zF>jz$NlxJxPuAcdYH=kbIpX2*Hk`ZHZt@7$O3IwI+rgsyi`_OpsT&VH9f-|$W_%^O z1xFvHAl6LR-Ev@DceU5Vr(U4{#Et_bd5vGnE>;TwFN6nTX`E&!OL6}*jByU3Tu$#xKLr9Q znW41&&;P@tY;`jO{(jj_DF47W|LY}@2zWr-JK|ncpX?Gg;$Xh@51_y&oNq1D$7ner z#^dImdb~L{V@q3{>Re8Z2l-srbxuuB=jC<~hBr2T+ANalI?K;xm!6z9{R0|Iy;=wC zK5}w)eB#z-n3?*EEAO}gz2!H26xBy%x0-LWl{I}h*v{iJoZ)7%w0St_&SR4IBDf@K z0)gtiDhmtfMlUIPWh$h2>KX$xJByUc=&*a?HYf(A!-(7iWnQi`r1LeO-}COV;61hF zHF{TgX?c1*g2URxD(a0F7h0CJV8TQhQ5#hTK2a2Ssp~1xm zKuP0!68(V|c6WQ~_yh;vhTonJRSm}JFWjA9R(r0x*=k=t(eVm&7c1SK8jFj<`o_=Q z1I1j9#!OPU?B}@W+J-Y%)eeqFdv3KJ@np0Mtr7nth5mh4u9kqjhCB}!McvOPL2+lz zb%1A(h7%474Ky2F9!GQ&EY1A}vSaZc6gnEJY9yERYmXhv-{K2tbcqbH`j{GnTv|51 zV}pEpyPencm^4@TSF;P;cK9+{L!RWfAAGI2Y0XTab=bwRElGibXbs4^j8vF~Bq$|& zJ7a(e_|sKh!J}Q7{eOZlBd^Hwr{flVeghc8#t8?!4;&3QDly6Eq)&%qpstV{bJ`jF z@>^A0ozm|zAj|=s#Fv%eWoB`yb(a~k*Dp`MGBgilC1{TZrGeDTVpZkD9Q<`e)M%%a zlD9m>1?=#W-DCSg*%GnX;Inkzg8T6!bN9G>tr*CGXify$z{->Z8vs+@?_SzYoPvE8 zn(@V=Tn#Mvslrpk)ckDB?WIhk7ac^7u7;7X8mMlfTg=e)_P=rCuFM=@fs}1dWiSMC z6B=(_X-HCaUqx32ZW5_LWS=YBp8tS6pKNSyvqj}f&rrdHeQmSe6Du;);O1iu*QR}@ zO1l|t`(yYO|F3v$jkfXp=T|HF{CZrwE$u&*WT=gYMGI@_d8l4%D&}X7wE%DCcoU9d z(7d7gOha(df!A|w=uuTTjcHB%+!)x`W}7o{MJk?`EAUnti(-JVGF)&AYz3f7T|K^^ zonlZTEmT%Iv^|054io0Ny+A1>BGmJ?2EGg4bslzUO&vhXNb#h}*I|x(1=i-i z?KKm27#A;}gEshIg}8z%3phVGThgtxU~Hag-yJs%N8{FxPWEE-MF7ceMtrwk9+0y2 z1G4J{Oe0SuY>4s2TnZa!f?Iqftr|j>_AO!=ya<~uJG`?J{G)_i}*^O_i#o2aWwCXBuTDke6fu1LBRIh*F zO7(Bmta_v3t~HF?sTnT>N7{?k;#2|Gof4g9tqjY6mORs)wJ%4Re!rYh#-UoaW26L2 z3@h>l^x?ZtyYR7|h|T%uTJf4U)oK)JC}5wq6N6{2Gxs{))muL+K8FKQBZ`f@ihBO_ zV4W#js#LaB$>^~ZlqA0+N&Y_L9IM5jV{*nwSvt%t4ds96e<>!JX+R@ZlARQ?`}Bvg zgQ40ge-3;JA^4^1V6Fmq2-8`dy-v5lXEm)wWs3-m9QmfoH!4xNnmu|ii`ZE`qe*k; zn?vJ8PPkTkWDR)0Tjio-*M3;0B|7SsLK}NmKkN=+>uBl{NvG|l2(~NO%_HVQzlCs$ zP@HA0k&dR+mR7#mLMZ-QBS4%%Qr^sHC2z_@qrHwq>&sw_McaG%$*nslKpsJGL=sNR zTGXxqO+#wrm@~Ye6F40}i0B^>pgPU%!mQbl zywf9v#FEb{Bo9^bj%+nQH4e-*J&Rdp>v6js%qkySGl;Uwh@T1Mnr?KtOl2ViSg^M) za7d1c9SQT)IK#BGVUDu2q&G6%PBq2Mn=iiJx!ro!kL6AB$$lTNP_r%oz;POM7kj&4 ze0=<+r6myip;w>_{?|o^V*}x=*mXS{JCEl=wXFOlG|ENG$%i>U(gPQd8prNXpib8P z?@3A;u;1`U!yBvr|3J&&!EeyS$J5KIu*^_~z6=A3x;#Ag`oi=iCQLZGhOB2W@pn8t zX!Wx{kS0S%9yvqx$qadLw7aL0^s+o$Up@w!rnK!+{<`No;rU1rhFUlq{&h4E*ip#= zb#$_TtkHDtVapM|@bhmkfEK9h8*z+4+AkG1IBd+-weEa+qZ-jgdEgn5KVU$>U)7Ip zh#SMGQ>4j;K81_ivMvaEUZHLGy!GD~$Ws-~m&VJUfAAtoh4?l-TyJE|v}py=5+<3f zio)!Ziro!$KAb-X`Bc78sYnz!@52%|yed(K&1?jUaYSRkFN|+>OUa;(V+npT>Wqc8 zF%voZS5@d0gdliiR&A>%HH0B+%ivC%`ya+j^Ni2CrwBdGp&-T{VJly z)R3NvIiO+!H}67{?ec&=*1WO=OR*ZILF`&xl>qEQq^QoH-3De(V zf_t$N=<0N3F@0PHsM zWMGr*dBp~xP7GEHyl+=>R!|qfy$t3fC2QE&@G7=4=fJz%qJ{_z9YcpB9t%a8au_Ue zwcm2>orS5W8q!n+@asfx7fUEZfZ`{O^iSewD2{zrqnT(%;bxA3A=ep)2{q=d1-Cr~ z;|01=DJXG=yEg@4EpNC<;X&5kZit|(yUX;|dK){v2?=LsXJv8PII_yr6#gf5Vb&np zvUVcGx1#$xv%H()9KHN6M~(;APqe?Tr{(@}>9kPqDGcJcZo=5}stg%?*ex69`U}v+ zNpu}5F%Mvz)?90)(J1f5e^h1DpY6VG`ybfo&I+CEF8bO&?Twp7%$M~|o&WGCi?QOr zP)?k_|JT1S_5QcZ6Is6{V8WiVW>I23Ub>i^GG`ew*<0S40Jgpw1CTyW+do>Lr}~uj z;u3Fa8qg1pz?Y4lzJ@f(`o_k&ad=_80D4F56v@7>%gx=1F+Du8mEHU|_~5jv;L7Uh zU7Bk7IDO8G&+Ao@WLcuZ*Tp@zV7)ZlQ-6JPtq%qW|qJ;xOr;*jXTGgmH#6sFqM~m=4q5f%1WUbKe9dk2NRgPV)s)2AN(`G z$gdw~D7g|upe%PSFHiCc17vJk`@KxE_B-<%P=~8@K?TIMW4c-lgrAi(c74K|!3H%p zU^w953YgLq$qTdCB>^DS1jRo|9{;h|tHAX|>9#m?Bj#!(Re~%CKL8%mKV2*Zj!>1w zf8U~mmUK)mGwldFuVsPYC@JPMZ~J7UgMZd6Yx_`0v+X1b&>*x%@(4F1qt5#t566}n zr$cw%aZ#kF2BOc3y>Zv z#_-(Y#i~Iy25a)Q=lY`@Mn51x-eh^~CPrGHJf!4wF@2B$CcTxMG>_(zIV@K}h}Q4+ z`=}9rp=#)Nu=@!KykKfli-BUO;%9fhXTU~-(H*}&WMnZh1<>v2il{#f^p&g7hyRip za9OqRU%eOHzDO|O993XWu7F==rnl0-mI3=j*FSL5rN;q8+}c0pa)(N?9DM-VZ>^WhTPme$@M3zXAW5GhxIYa!6v`r(L3y2Cx z^<9rl`=G_1dgx7P?q&<-A`Vwja{)Fq)8xRZs1lOx^LYC=kP8hU-Js>JTb4($eJ+f` zCB-E^3{Yjl%z?S1J|nnH_)goL!GOC7H|0RP$%U_p)&n}3wwo$Dv95l=CEEhRwww0i z6yQYSQpjMD0r!vq*m=LyFxFv3{<{^O^%`we{J;y}?W?mARh$o9*xh=cD^Gq&Si*k0 zw(j6S=zmvP+GB8C{?nX-Y}ldCs!n9`3oPlqk#S9r0=UHrlUYh0@Evd#A-Gr5wU5CAAW@zdp2W3 zxVIlO&YqJ>X=92Pvm+#CQMJiNK>MyrGUK|zk~SPf+D0*@g>A#rDi!YB-Cf@?os?LV z_UP%FfAD4iPJ!RZ1a*KcTZ&J-xGS*6m;dhi@B^3N;W?afhcC|nv7dIYJ+G>J!)Mwa zVuP|c3XPX)ogtIqB-Gis0S%yAcVrGNp9dSgQpfDz^*N^W!Q*wJgB1qv`&SRwt4&|a zzy$0fqvuD3ax&B}pFe-j!NJk|QhVVSCH|X;zzR_KTj@yBbC!!jrGe6)7*d@!+3$wD zf({S7RP)RF*JM$McReTVdmo&9C1F1PxZrOFM3B-wn}5j<25lS~?0?A*VGlb^k%EgN zQ_0Yv8&r&PQKQh%GW_YE71g<6qA>FcBoTHXup!2~t@dns!J~6c3a0vc zdIKA43Zl730NJcl6H4E7W%4aRMS}eBm+P#pR%TkDth`PML<^gBA`=G4Ngs~m`Ike? zpBRR^1SHQs!f>U*U~Q&!YnY})DWxgiD}>CCAtowS-MzV&%W$Z}sPcE0{WmF!C*6Ka z4Vi$?M>aKF<|`EC&l*mwtfH@{#c}cEuKSMXIm#kwXX|kyxsX0 z;k;;)Q}7o%AC?Q$5(l72h>&Ft<^_)4wzEhbKCxI`_s^I}5`adI$JQ&exP-j^Yl zI=GCdoOwd)RLOOoY^%;nC;VTI@c*Ss*wl|`{g*0HbIf@g8S&Npjy0rU`Nyp679HSB zdbe5}q}IoIP>c9V4awY6ZpaySJ}zUFag`dN#};9?-gQt=h2$FTA@?gafH!j zZ2oj)yEYJt9K**#_eJy7Dr++#1M35B*HsAmHO=-j%Zndh0=W#UwsDE*)@|P=jxTWM ziy+qlx`vOk|5xeUCo2JItR0}xPb>O97>uiqo=^carUPNwq}2!&zNx9Ql`QOydn~h2@m<%N)$9t1_RoMOXoDa)bbJuVsX6tpL z^z$?PQ&#dGWRA}?mx7%}UYJHa7LI`xB~-|PA>X|K13so;B57V3?(9cnkFPSGpE{cO z)3w?7a->dNTAS?=8dgh{X(PXIuIF9%WbGK!Se6O{HPjcmRUn^1??=u7L<$O{1_$R! z3q^|+U=~HHMSnQXHP07`qg&bpR0$vlv36%0Cnc@L>vJMs|2Vm*6hcpGteL+)ssp%; zC@oLwVm+Sh^cKj6M>me)g6>G(Dwq1DDzvjL6o}ZrUG}+#5A=S!E(zUit#!}y+p$9o z5vwt2e7)~Bn~pliC7+(1(hX=B$7#;WPb@li$tmEMfo|@8Ox3w8)AYE|PA{1FOOYti z5E?iSUh=SN+}-cNx;51Kf9Bc$ho$L%z5J(7AMsyQy?t+8eAUoYQ&p0t{=)&Vqoytl zK<;~cEXCeW-OoH7<`@N@!MC@_dn^~nRu#=BhxUIvq%w_=Pk+qNr!?P-eJqrNYp>DR!( zz|7eXj=T2g+v>(9mS$)h zj%wT+e15-hIGfZW8OO-$ItrY1`halJ+wEPqZ|jR2X`A{{w+RD!2CBX`b7EWvEp?|J z6+09g1Xe^`TY;Q6t7xWi#0V7NccIO)E+;=0TrJ&!4<67*Rwo=^j><>x;xF>o!c_4V z8f#y_Fio0}>x@0(!qBLLPQm9F7(!$OW7JciN4VoSd+@k~0 z+6G>0)XOZ!D)b+(oWJOgd*Lv%!9%9o`)%}df(QX{?8K___5Jqgw>FZwju_|97uBbg zDpnlZn2PPhG&l*6k@BrxMSm2@_+9C6WW!zc&}tSBR30Ti7hB57-!a z{8d5>LFhf)ej^nLE-DYg^x8Jf>s-q~p$c=?m){!xf*(?kztIQaTKn5@wLL4CtgAMc z?I8*d1Z>!7ZvlA zwcyT7MECEGL0Eb_-j_iRRm_Z#mzUTV0NebQB2OM#r|HgzCJQ4S&5Jeg#S#kuBYB~m z%sa|Ff*kk#NGUAig|7EdJ5$=bGwkVxs5GG}1HJ*HL?%Ov6Y)iBobWosvv!LyQa=g6 z{14ib(cehi{>}>+aZwW!qe}{4?*&WIe5KvHXeaxgG^^xquJ5-g1&g!~_sDV%b%p~N z#NAcRF$e%JzD!?5hx{o>1>tY6R!!yhR|q%)x28H!%UdmlM*nsD3gHD0VCPktyVd%- zRUTZ69ren>4pMVA`D3)bx}2J8L{FDA_3D*K;DB)qsPokZRg{6%&903lL4Wv*vyjGJ z#9~d=NMgvdVr5RilrUM<9mt{-YcWCQC+{xsKq*vgFdx_#&6s_b7}fM1yfYTmuwc_i zsakmP#bAr(hmlI}t2#TzZX;7FIF>S&i9-dM}bZq+08; z)KwN!265J{leheeMme-qaplkj z_OR!>ns@(>BUGhe#G9a~p=3{Lo-qJyM7dWJ@R`%NPLMaHN==ylq*i6gdEtA%(o&OE z-fewAQk~{(a;?b|Dun+N+tY{Uxwj~bYmfocyCrIti=x#Qj8z_7W6n}l#4u6)FSU81 zgzF$5TD&&?IWhe~!LoUggrvI{+gwuOSv@YGyPaJ%J?th?ekr;=xE1EB@z?P-rj%nkRv+=G?^KQM!yN%!b?xh3v zx78ez+76jFA@*B5KPp}py@I($0)0KjnP1|%z;i!JvP8;-?B5CDslzmDbb@>ssQEKp z*Ow4AXkH6noyODh`4`A2nuVxp+Z%!`Dr~5FoZez%`2505JzFQ8s{AS1cTLI&~%R(5eu7 zW#CIIj%C*46=Dy1KRWbvaD*D*h;s9;v{>OU?tboaea1JpM0}$g{MhK~Sb@_FEaFn_ z{F`bw8d4$v2>{~feK5uv*G5sqw^Wpe%|P!ZUVFbb>;O%oPWxuX7gp{8mxqfCa)g~h zIoi5jC-_?KJ_n?&x8C;*565kb!%qyM0zHkE!ma6heo#xP|sl|GvsKJfASgd?j72$T?x2{ zdOz$p$@10~z(&1QH|o=V12ZIB3G;yepqcCuL~&{L+9g3RiTr9*c~|7M&pP3H=RDp3 z5Ndlvb{qss$m!*Evb&eF!vIh-*oGwnHsI) zCgi=0kI*?JsX({tRU$jF>x|gjERts3q+}iRan*_J=~n9a4o9Pf$wMR@GOAINzGiex z@v*yC6fN5Y76AN5f$Cm6>nSxv-kpI@{2LHSa)0RLWq&IQvB$tj z%GjSQN!?GCG<;#AJ)(Q~^i)U}SKn1R%5NntfqWhAby7c92(hiKjN``C-1CA>IZB3ev z$VT~mwc~Me^SluUti*380Xp>|SleH46zjW~t}5H#nGBXMwV*$^C>BL64C!Slp=FZv z&6BG-IDEB~JLLngC6HXlL=nssF>OgtqO3muW!qu*oum{v%AiBGNq>f3AP=97o7c%h zq-uJ3Z~oEw+e|Nc^4dRA%%AZF%w^ja%*Kv(cz*%`j;t3Ymf@)dxItBkQfxJ$K)m5W zZdmt?N4|cdgMm7JI$ogA@n-Q5-_nNB^Ndl>WvxSC7-& z?n{+nj`#dYoXl$2>}rZy{da@lA4tjp)NP7O)DBp+2pax{Ldt=KDD!!Bl32A|4vyQ@ z4vt$pBZ^x)&Ex(*niX|6`!v2IIJ{!W-_)iRfF27>{bg%l>&=VtWWY+=DtTvip~j!M+VA;iGxc8z&y zwWyIbTjzwh$j7SzF{~-CFH7rF-dTjh3$vW7_e2d8$+#Yl#xU*CcR!TgC&g0z0sb0-}@>A|)Wy#~#xEUZ2xl)K#1A*x(vGc~&qix~6L(9zJx1I}a zx#Jg(eu2)`dUeAB`tHx25BLjzK^3L*w>~Vev9aMz%{KYx7KJKPf%+oSRtNgcO)M;Q z+&A$E`SK#N2OAqg8usDX@R0Ww8zYp>r?XSbyF+HVDQ<4V!jSjo8TDZ{0;_@bK4Bej zmChG7hs)6-S|FF}HK@XU3w_}3RFUj_^iwZ-wJo>0p((IK6oz}!YGw9E!Di9%(g2+rojgv5FGhe9>?sdzzlLj^Ne@+=ZYHu!0>rlI%ToHv zf~3fBV)hx*0ij0{BPyv(@I5$U{rg;uub{P%6jPXJ3@9+K#)b`$8tmgXvIeHCITaqh zcA2VZCmTqPI@tb-rYFXi4q*YLCsub!d$~>c*}|;JkUrK`La3Tz2+sj}t8NBl$4}g+ zps@skEd%&kh?1GoSg;g_GOuy^Z9B6aYJbYjtf6B0+AiigzyNv*hS1w&ILy-Sw@2HQ zfnND-ltrk4#)>K9zU19J+a*{R!OT+1J}pOUpy+TRwl*)@9L}xs?^$2be67&z)D$c> zn1v|A-HA0Pvtxn_4*Z6TFVy6N|Mmh%3_4Qz8w?TB7ruJm;?yKOc)nG$;Tp9fr#c2~ zl}F+Y6rx69?&nD?UaxyvZ5*H4;$U0AgUft`4{Z9$Zc}o;<~;r`F(?cCBPXGIrVDyi z;a!>=v`@px1}Tuz298xrJUuE{3H3BlDp(nbRf!>@?22L@RtBp0#4?Mh{(v)0dG7|J zKu0YeWlX7c_6(}2*4#gqJeTDJ33jF`Yl43LEu zI@e9>$YDpPeS8dlLgeHN&ptmztkp@o4VGlN9FMWzw8W~Ip2{KjL331M;L~YX`ff`x5$1q5$^nz zP~j)!g)9mnug}w%@}@FG3Hg$<^w}6p11yk!NK=gmOph_FK#_6iS9ucf+(nncfIfmx zX6w>N%or=<;|rF9>Jat}S~I*B#?OhyjCu04f09n84x-w=%fDij#o*aGMVGc|GiYGz zAksTA&`YF@hEW4Ievu)A8p>Ygyt>4&#GyxMLTDg=1eKkLMH1N6&v}8LehjVQAqqZ0 zHY~?FS|AqGsO_GDIoX5rzQt(xn-ec2cbwh2$+gGo38Ix_M;T86_V2uO#oQ36hperx z>5JIyNgbsXu2nt!fn3<)t=TTa#cT+W{h?rCXeJ{O8`*8|GlKFrn_P+dCiAT?E103V z7$;sFv)O9BZDNvKf?U@#=S(3v%ZQ9>d~J-|G`jJHLu;30PQeuEfh#7{&p<~{1Rped zihTXyPBdS#T)_E517j}=Uo4*|xv7|9!lXxGG3-bR1!
LXl(xa@2eWW2jSeJ}q_ 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 literal 0 HcmV?d00001 diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..c533f93 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,6 @@ +{ + "_from_model_config": true, + "bos_token_id": 1, + "eos_token_id": 2, + "transformers_version": "4.36.2" +} diff --git a/ggml-model-f16.gguf b/ggml-model-f16.gguf new file mode 100644 index 0000000..b92c84d --- /dev/null +++ b/ggml-model-f16.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9caed4449249e3f35a062a783b5431a2ef6cecccb3425ca05dd665a4248a79b2 +size 14484731488 diff --git a/ggml-model-q4.gguf b/ggml-model-q4.gguf new file mode 100644 index 0000000..8f3e5fd --- /dev/null +++ b/ggml-model-q4.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2910a1180beb6dd5049a1d60461530d22b7206c61580fd27f90b47efb60493bf +size 4368438944 diff --git a/model-00001-of-00003.safetensors b/model-00001-of-00003.safetensors new file mode 100644 index 0000000..16391a1 --- /dev/null +++ b/model-00001-of-00003.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85a74dab356d26466595badfe0a2171429c50f7b7c8674b518aac755078c30eb +size 4943162336 diff --git a/model-00002-of-00003.safetensors b/model-00002-of-00003.safetensors new file mode 100644 index 0000000..067344b --- /dev/null +++ b/model-00002-of-00003.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4baf03797bf7a26db11827f1b7916c4783795df9b7a42a594ddfe5dc7d2d0515 +size 4999819336 diff --git a/model-00003-of-00003.safetensors b/model-00003-of-00003.safetensors new file mode 100644 index 0000000..a945ebb --- /dev/null +++ b/model-00003-of-00003.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be118886154f75102dc7533b56cd71d247f0070a57f3744ffbbcd94a54e76d2e +size 4540516344 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..b349bc0 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,298 @@ +{ + "metadata": { + "total_size": 14483464192 + }, + "weight_map": { + "lm_head.weight": "model-00003-of-00003.safetensors", + "model.embed_tokens.weight": "model-00001-of-00003.safetensors", + "model.layers.0.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.0.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.0.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.10.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.11.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.2.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.2.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.2.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.20.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.input_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.21.mlp.down_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.mlp.gate_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.mlp.up_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.post_attention_layernorm.weight": "model-00002-of-00003.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.22.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00002-of-00003.safetensors", + "model.layers.23.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.28.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.28.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.28.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.29.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.29.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.29.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.3.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.30.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.30.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.30.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.30.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.30.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.30.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.30.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.30.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.30.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.input_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.31.mlp.down_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.mlp.gate_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.mlp.up_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.post_attention_layernorm.weight": "model-00003-of-00003.safetensors", + "model.layers.31.self_attn.k_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.self_attn.o_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.self_attn.q_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.31.self_attn.v_proj.weight": "model-00003-of-00003.safetensors", + "model.layers.4.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.4.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.4.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.input_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.9.mlp.down_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.mlp.gate_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.mlp.up_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.post_attention_layernorm.weight": "model-00001-of-00003.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00001-of-00003.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00001-of-00003.safetensors", + "model.norm.weight": "model-00003-of-00003.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..8bedc05 --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,30 @@ +{ + "bos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.model b/tokenizer.model new file mode 100644 index 0000000..8b443ef --- /dev/null +++ b/tokenizer.model @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dadfd56d766715c61d2ef780a525ab43b8e6da4de6865bda3d95fdef5e134055 +size 493443 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..b87ed56 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,44 @@ +{ + "add_bos_token": false, + "add_eos_token": false, + "added_tokens_decoder": { + "0": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "1": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "2": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "additional_special_tokens": [], + "bos_token": "", + "clean_up_tokenization_spaces": false, + "eos_token": "", + "legacy": true, + "model_max_length": 1000000000000000019884624838656, + "pad_token": "", + "padding_side": "right", + "sp_model_kwargs": {}, + "spaces_between_special_tokens": false, + "tokenizer_class": "LlamaTokenizer", + "unk_token": "", + "use_default_system_prompt": false, + "use_fast": false +}