{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "678da23b33585c2d",
   "metadata": {},
   "source": [
    "# Chapter 3, Unit B: Repair failed-call accounting\n",
    "\n",
    "> **Learn with Prof Rod** — *Build Your Always-On AI Agent From Scratch*.\n",
    "> **Read the full book and get the latest learning materials:** [https://profrod.ai/book](https://profrod.ai/book).\n",
    "> **Join the Prof Rod learner community:** [https://profrod.ai/community](https://profrod.ai/community)\n",
    "> — bring your questions, compare experiments and share what you build.\n",
    "> **Original source and updates:** [profrodai/sovereign-agent](https://github.com/profrodai/sovereign-agent).\n",
    "\n",
    "**Student edition · 90 minutes of dedicated work · 2026-09-09**\n",
    "\n",
    "This is one of two practical units for Chapter 3. Unit A constructs and connects the\n",
    "mechanism; Unit B investigates a controlled failure, repairs it and transfers the invariant.\n",
    "Each is a complete ninety-minute session, with its own setup and required conceptual introductions.\n",
    "Basic Python variables, conditions, loops, functions, lists and dictionaries are the starting\n",
    "knowledge. Libraries and specialized concepts used here are introduced below before the main task.\n",
    "\n",
    "By the end you should be able to:\n",
    "\n",
    "1. Explain the chapter's mechanism using a prediction and an observed intermediate result.\n",
    "2. Repair failed-attempt exposure accounting and distinguish repeated tool-call IDs from exhausted provider attempts.\n",
    "3. Solve **admit a variable-cost next model attempt** using changed inputs and an independent expectation.\n",
    "4. Retain your implementation, failed/corrected observations, causal explanation and limits.\n",
    "\n",
    "| Minutes | Dedicated activity | Evidence you produce |\n",
    "|---|---|---|\n",
    "| 0–5 | State the problem and make a prediction | Initial prediction in your own words |\n",
    "| 5–25 | Foundations and library examples | Values, explanations, revised predictions |\n",
    "| 25–35 | Trace setup and the main interface | Input → learner function → observation |\n",
    "| 35–60 | Reproduce, diagnose and repair | Source, visible checks and runtime evidence |\n",
    "| 60–80 | Implement and challenge the transfer task | Function and a new counterexample |\n",
    "| 80–90 | Retrieve, explain and save | Exit ticket and retained submission |\n",
    "\n",
    "Installation is preparation time. These are planning estimates, not measured completion times.\n",
    "Use the reference primers when a term is unfamiliar; in Unit B retrieve an explanation before\n",
    "re-reading it. Run All checks that the artifact executes. Unfinished student functions deliberately\n",
    "produce NEEDS_WORK. Keep your first attempt before opening answers.\n",
    "\n",
    "\n",
    "This notebook belongs to the nineteen-chapter edition. Its supplied teaching runtime is embedded, so it can run without the textbook or another notebook. Where code uses `REFERENCE_LESSON`, that is the frozen runtime exercise identifier; the reader-facing chapter and saved unit identifiers use the current edition. Building against a supplied runtime is not proof that you have constructed all of its dependencies.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ba8dbc0d833a727a",
   "metadata": {},
   "source": [
    "## Run the self-contained setup\n",
    "\n",
    "Use a **Python 3.14** Jupyter kernel and **Pydantic 2**. If needed, run\n",
    "`%pip install \"pydantic==2.13.4\"` once in a separate cell and restart the kernel.\n",
    "Package installation needs internet; the lesson itself needs no repository download, API key\n",
    "or prior notebook. The complete source runtime uses Python 3.14, so this edition does not claim\n",
    "compatibility with a hosted notebook service's default interpreter.\n",
    "\n",
    "The collapsed cell contains 89 frozen teaching files. Base85 represents compressed bytes\n",
    "as text; `zlib` decompresses them; SHA-256 checks that the decoded files match this edition.\n",
    "These are supplied packaging operations, not learner algorithms. `tempfile` creates an isolated\n",
    "working copy; `Path` handles file locations; `sys.path` tells Python where the supplied modules\n",
    "live. The code is available for inspection below and performs no package installation itself.\n",
    "The subsequent lesson teaches the libraries used by the mechanisms you will implement.\n",
    "\n",
    "Run setup on every fresh kernel. It writes scratch runtime files separately from your retained\n",
    "`practical-work/ch03-b` folder. Rerunning setup restores the frozen support files and keeps\n",
    "your saved work. Restarting a kernel clears variables, not saved submission files. Source basis:\n",
    "Sovereign Agent `444c5f6`. Some tasks use reviewed local subprocesses; they are not an OS sandbox.\n",
    "\n",
    "<details><summary>Supplied offline setup and teaching files</summary>\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "837e636395d62e33",
   "metadata": {
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "setup",
     "embedded-runtime"
    ]
   },
   "outputs": [],
   "source": [
    "import base64\n",
    "import hashlib\n",
    "import json\n",
    "import os\n",
    "import sys\n",
    "import tempfile\n",
    "import zlib\n",
    "from pathlib import Path\n",
    "\n",
    "minimum_python = (3, 14)\n",
    "if sys.version_info[:2] < minimum_python:\n",
    "    raise RuntimeError(\"Use a Python 3.14 kernel for this complete-book practical course.\")\n",
    "try:\n",
    "    import pydantic\n",
    "except ImportError as error:\n",
    "    raise RuntimeError('Run %pip install \"pydantic==2.13.4\", then restart the kernel.') from error\n",
    "if pydantic.__version__.split(\".\")[0] != \"2\":\n",
    "    raise RuntimeError(\"Use Pydantic 2; the tested version is 2.13.4.\")\n",
    "\n",
    "# Frozen, reviewed course files: data until explicitly loaded by the lesson.\n",
    "COURSE_ARCHIVE = (\n",
    "    \"c-ri}3v=5>)*$*<@Oi4P$%LXwJuP}Udlgxk_{OokmXhq0q+)>tC}B(y3_)7fxb)xed3B?^(EveN_SjRJZ#Nc\"\n",
    "    \"!Mn6xV_v6!(VVb^w7EW%$+iZ|dpN+2K(fe7NOcxpa-RZVxw@-Rc&guUSufo|Po(J7tkWS+u{y3W?qht|Wr%^\"\n",
    "    \"l!=J8+4I9s%Wn`Chngwr4$k0%MVo5$HKon~<`PChP{^SI5uolnoF$@MIqFM@D>ISc1mtRIZh*{%L@6=qkHWT\"\n",
    "    \"=1tD@)<i@jSf_mh%a`Y0J=oH2CH8^zFMiO6Kus@k=<3Ch@!#yi?N~E|W<#NN4dhp5q)&emQ;{^n*|5(*XW={\"\n",
    "    \"$#Yw7U?y-d(wknua~3S^CzwR<$NAb@e#iK$4_sKce8mKEk}zC-<|P8{NJbZC)xWYe{k~a?;C#{ym|Hd^#Obc\"\n",
    "    \"52oRD%&-0kr^#dz^5b+mxPpn}n@#*ZkJEV+&j)lc`1JW*t9*pRUycutUmu(vxnmq&rK5BbF5<!{UH>q<Rl}T\"\n",
    "    \"|zB~Byr=xf8{^^c$vY3ZA!+1WwEe_-zXGe{50sr3Nshm%vcpO~ESr%T#StGkjXU!hBna2P{Q+tc`pL`VabRt\"\n",
    "    \"v9ZnH&vtxqX$GD@e5m`6W<^5;BR#6cLqFmr_G`81hc1^@@6_rY+Uz)Z&JJV01z2MD=#SHA;nr_;%8u(*nYY&\"\n",
    "    \"nB#5l8a%I0T4j2XA0+0tFz!FrK70*gBa9vKIm0IbZiL(_oq|g4uFDf~x@2oZc?3aDFhQ(IiZ+p{H;`H;#IWK\"\n",
    "    \"PDOUWUbjb$9#X58A5u?-VnTD?Pz&D<Be|x8EnhoeSDksPv^_HsZT3EsabeCNyA9m6GrHtKl$q>o^G8#aZb)S\"\n",
    "    \"uJb3<6bGe0TGlH$eR^v_g4HZr%;WGH8~q$kve<eDXFrSQA)*~@(6RduKMoe@`*=ztZ0_t@Z=qAz2H598JciR\"\n",
    "    \"3NSOlW(>rTGDzuIU1S*Xv9WAe6C)KKxF`ZwMCDUvXPDinB(F&quq}$OBg$bPSAK_#fAI<0Kyn*L(J)6XfB%K\"\n",
    "    \"EF^aDW7EDo*#M*$SknGgR3Xb$$6I~iT2$tcbMp{YUIm+=C-;TO7LaaPiz6-)qrnh0H!c&eT@ga7FR;;)=35(\"\n",
    "    \"Q(nh?M~cN6y?}YSQOf=c0NpvOfgq^gz}!PNqqAHQ*D1?s0Ai2k8tBsqSV*NkpS^XYl9zI-E>y^=t*=^mJuxd\"\n",
    "    \"5m}F(_QIaN-JXl@<e)Br0HZZg7NS`im&JKc$tNh{N|J_Ck$qQ0H$i!0qZcfx(PER&j1+4_9tU^6v6_sdtsI(\"\n",
    "    \"IQhk@Ez}LIvxcsU2fm0uE@1!cQ8k_^-8}pZaL!^*JA*IrNgEy{v&M=Y!TWhVTinV<6s9C72s_L#FQMuIq3RW\"\n",
    "    \"srZGDcDtOTf@NZ4p;5XotMu#6e6z(F}a9TH;d8bHQW&s={qS=^n=$Xk+K;M9T`;+i`7{QVEf_xUu0wyL7PEe\"\n",
    "    \"8Tq_HF*JU}A)yrcA^Azi?5!%2LNsN>AUgXwhwBnt_aObDI@KhhMK;$QeyQdmOX2oBudi{O9x_YB^e!>H*pxJ\"\n",
    "    \"-E|dii?zt2q)$cn{D3w_^mC!l27@CX!6@<h7!l@=)k(WZyoVweFgR?%9M|?O!{b0dE=M=qX$kcor<DI656}0\"\n",
    "    \"6+#8rYD<7J=&nD`Z2(B8qQ!t7lS17fv51t?d&Q98rE1vyxYLP0;z2@o9(OkW0U|<T_6mo(TG2`#!=%VDg?&7\"\n",
    "    \"9mVks|KLUrX@8<xBfYd{E`K+1lZR<UJhWyT)Juz`en{dQfn=N&(o0P_nG;_O%!wvE`^A|#iwneW=0tp7mS7W\"\n",
    "    \"X0v9TrULr%60CFN&Qt}3(SsL(#eiQ~{kaw;a{kVwG$0U?<Mt}_$%Z%BMH%CV=PX<399G?Du@Otp>=#N)Ne_9\"\n",
    "    \"OQ`IBfKj%m~B(wlF_lkk%IDWV2zFC4B)<3u`114a5il5+!oG|NEN0`e6r5iDzX1TwYpe9-)AAe-38;>oy$Ti\"\n",
    "    \"Oc70Kf>YfL*i8R&WJ77|(%6nZ`FD{H-`XHD*BcG>%>b@LxJXAVTBh61c($n5u{{PQY!215iLXNj}6xs2d2fY\"\n",
    "    \"P`P%2XL)M@8iWrO8h0#z(sN$r%TvW#7|+cNEhJ*Kx8u67)?+VxLk&FAe(XA4wNLlrMiRh2~`5;hSPhGq99@p\"\n",
    "    \"5TvFV3AH%?V8}8CfX))cIG9=hbQM@U1w;&keI@KR%mckzEM~oD&tNLy<SNY;y>54VYx~)UF39=e;#p42GYhb\"\n",
    "    \"ya1r(moI=~6afs1Sj;0SN;E+lD#_8=$#EcM;?}+y48OiTYlnfykfRqNNXx?yv2=EoYX=puz?00{w(+uDuDm8\"\n",
    "    \"-z5;t_~_(dD9Ut@P?u(P$7^B&0KLc3=0_kdpQR)dsQX2c&yaU2P88S!~O1$1x=g5)Ftn(49}w1<f7G8&IT?D\"\n",
    "    \"*%OU%z^D1ULHR?eUwFBTEsXIQCwptm`ntJ<SOhL|)Ch_S{}vso7u#TfUZ-@GP1Oq(i}GuviW=qTHEQ0??aou\"\n",
    "    \"OQlTU&9pDMe}$qshB_2`V1a{2X6)8Fom0eT#MBWNZ~0H`V88CzyafFz&t>^uuxNCzSCTWsha@CTXUnNzCylA\"\n",
    "    \"sj}J!^GibTZ|O}Vin9^0uXq9ag8^Xw!Juh=+76>=5Xv_IXB!)cd5|MvhM`ZVI*$hnpy3*{%Dxq$x`pU9Tuv5\"\n",
    "    \"-D9#^3Yh?7~d-?}^$P_b3R1F$1Gk_{G^#ZQHJV!Fibo?TJccvx!3*L>a&A*ur&TozDrDz~DbkHnbO!^j|2Qf\"\n",
    "    \"(XfqPSoTS|NaUGyr3!B_;|-Ps~IKA~IPGH$prJK3A~V`Ab_{9m_lvwkBDD9%3^hsgxsDL7e#fVGd|VqAyJ$u\"\n",
    "    \"8k7aiZ~r1T)rnyzppzh)z>mt#XC07E7Ro@DL?y*vK55i4Vz$4ghePfUH^jgaG69t3Qr{-;Q4%y$<v?KJo1J`\"\n",
    "    \"4ib~-7NU|)&D*H{oPRxdDJEE_?c!tE^@r8UkUedVQ#I==g*K8ZPeri>B^SjL>;J--FgVfh3*7_!bpPw3J8Ni\"\n",
    "    \"&__9TFu;pB7-%t;@9FvUNo$3!d()@u-UNOMs8~c2O@Ly1765jc^GTvsFPUy!$JZ&Kxl;YMrOsycwfvYbr}&D\"\n",
    "    \"L*|Ttge7w?PzlERYO3^*LjQ|@bBlYqp5E}^STEQW)GB1-6!1&KeJc;y28BR1#E~f+L5(wS~M2w`HQ&`U-KyA\"\n",
    "    \"qfq@{?G3}!aEQs2Ck->6hS`WTOv3*=O=CqtV~>uSS)2e_&R(1Hf8r!g3e;d%h>Ya_v@gCpG(85#h%noT%j?1\"\n",
    "    \"PZX+jp-Hk4}gt+NyKZ)^%D%b$2h=>geaDei}a5+p&1mH>twVSwrupLg&0w%p}6_`4%^TYo3RIPC?WhCJ{m=s\"\n",
    "    \"wGAXmaWVI-m>hQk7A6dC9C&KWUY~K(9t!n0d#>Qxm;ZJyQEOizd9YO_m_C#^1j`{)Bt}i5o{K>J>)R;D3^;q\"\n",
    "    \"?9wF0UOTSnHy|Ll1VF90hLf15H(L47bL2sI*CZhv{_tx7?kv7by&x47J}7>$g2RuN%vWmVdXPjhtys8tC1a5\"\n",
    "    \"M(im9X6|_6VU;Xd{%%1ES#NUzfnH4*{bdPF>Ul_`rJG)QZl0i%F3Tt`PBHPIVr2U4e5W28tE{cl=B56k>L3k\"\n",
    "    \"U^La9VlpN?vRH}2Q?R&CpI`hJ?;==K_``$bU^2-)_dhAhxPHBV*=C(F_82FV&e+e@hxEpM}&CJVTM*<t`p|A\"\n",
    "    \"_cfMh9nV1{XGmmhTu5qr!IK?)UW$<-O!B_`p$Nx$b!v4@F%(glz8DdnOhz>u;iDJVq{+kTNSAKsG}*pV%er&\"\n",
    "    \"pNWdmgxc&)f!X^xCa*6S1WF=JnSESpdJfnq9&-}Ks_k5B;hwdIeSZf;0d334*8-8R)!Yj<-3EQPi?!FI(Meb\"\n",
    "    \"mg>?bP7SwXv~mmxEqI{s9f*pw^Fq^!gNtI|2(D4wLP{*qBCAT`tSCbm7~gqA<C=_GtM<I}d*+{Ys9+qVQLXg\"\n",
    "    \"E>EmW2>op=3CfvG!HoZ7)7kb>eOQ-jnK3&d%(zm*Aff*SsNumq+8na?RgATBSz#uMC*?r)FV`RpZ&en4VHlc\"\n",
    "    \"K0(h#0?Tv(EO&haz|%s?iapawYV!v+0!JO$RAUbK;&A!LugaFeNdvsofEDws9Nt|6tc0lCl3+R5}o`aW(bj;\"\n",
    "    \")bIeNoaO6M`f69heT3NSO6M-8C(~{j6b<afRs=!Mm`DICckbKOm}tmkQfmrfKBPF5gLeo+2LTdD=i=PPEEd!\"\n",
    "    \"bCs2%Jych%g|Hd^a{FfCB%lcXAVstbly0PRa1vCeKUVxac9dX?ril4>j7^7sBMyh$V2xJ=}&k|8cC%9%g{C#\"\n",
    "    \"lHeW?ooA-GhI7xl0?_NDgLiL^-qn&SV0P)`L)>VhP6JQota}kWLu?;|tQpVM!co+Ko>5N+*BN`H#r6Xk4B(w\"\n",
    "    \"#()Gw6s+J_4pjummF#3n+xYdVl;dGNXr;h07DWIB`hCZts{od(Di*HXZl<YM)JwASYVttKFHDebZ?C9j=;2$\"\n",
    "    \"Jb39+=S4wbGmj^^)|crqie7=YmzH{4-V=(=QWkUHksg4H8AhO(7<=TClyy^BMTGZiOKkSA33?*Z^*)PZpYxk\"\n",
    "    \"dajM6EqL!Kka|b}l|NOj5KsV~)@dI_=<Od3_zulYg_3fUr0~)N%rCEt2W<eh>f=8j|K>lwQNqBen=cDO?jAm\"\n",
    "    \"+lYH-O)UTH`7b%o+q=ony1UlD?MOg=Cp^TAcc9)(kz^i`J;sFDYa$EnToql>50CrI7enj#rPA*8J;YVSmVxw\"\n",
    "    \"*XeS)aHeu$n}raI5HR<Yk{kc;V7a(T(G-*8mIc}|aAq*|U<}0e1#S><#;N!NWXkO@ibqL?Rtp33C_!K_NRYu\"\n",
    "    \"Ch(QU7xg`?d<2F5o;|DPe=sPtr`%tbG(ueXxY6Zdy{Lsn`KPa!mAG75`{EE!MY~829UQFYUZ1QTW(NzP{Q=T\"\n",
    "    \"l+*{g+^nY>~|j!#Szh2mY~k5}O`V^<J9#5d^0q?r;ltDv6~4c{nte$Z&BL7pppA2YJit;deEnkLVf_iV3D#w\"\n",
    "    \"qIl^~l9nB!y|FW8;I@ghAq-kEZ*Z-itx;^wn&A&Qh{3yA;=-(_GDVoz*l;Bm(1f1)cSR4`MXh6`PG=E!w6>F\"\n",
    "    \"T{Ylx!dV5)<rBsN^gbs;KnzLo`}2&@ds1{jp7F5@1`H&gwyPX1a0KmuaZn%nHOTiy+lhSOafh<!zm;67#ZPk\"\n",
    "    \"k<K;3Q74e));k5fKz>n6h?+9~HC|51o&(Ry9B7o|Suz#k)7FlVRy!hx(5T$AtQDLoZe27|=@1CO2O@W8hSN;\"\n",
    "    \">khZ=_o}MX^a>2f1IHu(`M#~56olHSw&`(K%fRPPLXx^bFLyk6uK9aSi?-7F~OjD69_9Iks1GPG#)1glC0rf\"\n",
    "    \"@=5|(+0pSG@0&m%3u{Ao&tL}a&8Tde(n3iqZ#9U0=6`kmi6<DsQWF`nm2G;_xcxk7eB)QxIdv`*8b&3E~?TS\"\n",
    "    \"2$Wnsn06nYX!7KzzH<ddJiH;=jaLTJ|A1XV64f4ZX_T%B)O3(DFiqJ*ad0sm~;8@KX(khD*PZ)?7g6xp;tv+\"\n",
    "    \"g#@W0MxMFiTy=`5h4VZzDV}rxwVYWLH-e;qQ$-sS)Zk+M$<7D5^iCYUQ44IHnt$j($8`%=IembwmzLKBZTHh\"\n",
    "    \"{I&&@udr&vbnflJ$qAc5r7N+4{(SK2wdtiwyPuzV!JcVI@D37f0b)h7M1Qks-^~tNN{wA%EOdDM+uPSir$;Y\"\n",
    "    \"gUSvBqCf2R131HUngrvA5v|{rmtfL#)_UQ(;dq9Wh=oo@~hi+MO^vnUEZ_y-ykN}1i@djiu_L~Emx+E@?5d6\"\n",
    "    \"o*y3s#AZGrqk=YACYYuHcc@i<0o83Ss+1lHr<M9Z@_-PJZ(JJol`9JX`<QnLv68Ayl&G-$9Z?H~vI61yq=mo\"\n",
    "    \"*Cc#941p@`3WV8OSaLdMl>vsK=YzLP1+rLYL(_z8;oOL-%@<&fn`UF=V6_#M8f)@e+=a{fA1rK<}?1IlYSUS\"\n",
    "    \"AN&FFy|T&Ll8U`T4aiX9(nEBG|6gtP2ozztwg^YqoQG;t{pT|f=+E|?uYj`9y^<_^CY9*9Uj3y4cknrUKH&x\"\n",
    "    \"`2yQ|rsZ>dB(F8eE9rR@wrHQm2%6#i_9b~1rt{kd-m2tdU(A;5&ar{KW|+};)ZFq7f)4wHVjB8=lN6175wgD\"\n",
    "    \"~35MAj&Q3%4KwX~(cF;6|S1?Q?8d^}n_ZyzJ#HPw5%di2V`YC(QT)f1s!G6Peso*>O>X`u1v#w<~jE3#eB!%\"\n",
    "    \"fTYt9qE6d;YLt$~ON)5|B&)G<DEPC&&F8A>n60jD6#ksv`d%$;k|W$0jxq-Y)szazdux<AE|-+vQB9AKKF_O\"\n",
    "    \"5&zH?3{7=a!R2nq2*TT66ki3|Lz5-;1kx90$YY1TaSCneUc0UqSuSV>*d87NlFY`&X*K(D7v_8Ruq77=~zx^\"\n",
    "    \"g~E*11Sw|sTtlv1cqACci8yl@f(RwCG~Nbz0XQ^ziszLWU%5WtxF|-c6~)g3*S|#JKKbH3Wh$@dM@w`m)-+3\"\n",
    "    \"$|pljgHJdYb3NTS$5`)c1${rm)}#w~Epj$|Y;#^cUbA<u6(bebi)bUAP8rDCG1+_3jqBv-_0i!e47Y>{{m=}\"\n",
    "    \"4es}y^U^5|bK<#l1yc1B)1_C|a`)+YD$I7c-l<M<H-*Q@pcw6})dK%wULUdi_wgpX!?XY+kN4PH+-w;XJ;iP\"\n",
    "    \">POX>*krkH2HVK-QZJ2g?ag_1zVNl~0w-xW{U$4sJN%8?EaY?CaD>ETP~C{e5{sOE`AE)gM7GuE|1Fu#ZSux\"\n",
    "    \")wdUA~%y3(HKmd?UIIe?(Owdeg#RWxW}yK7kt>BO)An@L?^1+QTEt?PK<^$c!SoVRp9;Uh(x(14C6Iy7ju$V\"\n",
    "    \"!Lr5wgiuQ2}_7~h>2`^PELv<{7<is4}V1|S}PVT)q#m|4n^>qqYYBRI<8qhDdHRT(MwC6&|5>Fuu`XRKfOX3\"\n",
    "    \"SNDzU8+Ls9h8=W`r66iixyLL8eBi&(qlpqPDE|Xt3DHbCilcgoM!pB_LUr%5H)xrVAr22tP!TtR9ZEocj|a5\"\n",
    "    \"bS-y>5Tx%gHUmeyU!+17P3M-9<(t|N~+fx3}&~TuFHPu4|0^LXRD`_eo#p-%mYl;cQ=!bq_Q2GYPs`u{65_y\"\n",
    "    \"oM%@28bp<+N`eVL!YEBlsZ{`<>&EM%*>=X{^zBE?$(6aaq+GTk8DvGJkXUZmF(b8Q;EAV-+rP?|Om=#!8~6t\"\n",
    "    \"p^wVKH%#qb{PH6aZi$0Nfdvo$auUmo*dnrLom2^8t6!ELaBVj`uYVY*@hCV$9QLBm-;9;;c`2^sKk#n%86s%\"\n",
    "    \"D%@xn_f$#i-YsVRem8h-t-s{VULRs^;qPFTG`+Os`1mQr;Xa4KF!zDKm}zDc#m?qczpik6F#HS?|L18BQ{cV\"\n",
    "    \"#)Nz`TV7+O;qKy%#;e6Id3mN!=TCA#BS&&Mz&k(tWHE&r$mL8Zb;G-(pMO6=Ua9GdHbutE00xhkoA*!Ksjq>\"\n",
    "    \"|P`GD&g@Sl1u%0uMW=rU6YxJC(8G6)f-a83XP+)W~Iq`u7RN(opXNz+2u3ILC!1*T?DkARJrw96EyEol=^+L\"\n",
    "    \"RLmrFQf5@?jD#G|g(>HL-eiv=vLx^?W52=`>N1a5;*#wVY6r10u>73Jz$%gMb@viqsGR)1Y0Ei263Xs(o-wW\"\n",
    "    \"L``@L5Y3eHbxNLel&9)vNLM1<hJ<ns1f6D9w;R`z&#^6txnMV(^(g*RAO8exj@FB%YMowLZN0YI5qXPfp$K1\"\n",
    "    \"t4vbb3E)25^lq;2)mtef~+N3#&PO8ai-Ft1WN#$IjT1ox9bY6Y4#|;{x`_4eq%l3&Vg2SiSeGbV5HPSW%M9-\"\n",
    "    \"q4^5Zu|HHip2U~)@Opq=AJcfEBh2M_O94CFsu<``Iw3jxEugZur$PUrT+egaeK|weX>d637{k>9q8R<|=2lf\"\n",
    "    \"cO8$;~0(*h+wI?y9Cy@$>X)sfM@r3)JQ4t{~*<i?NvB*L3t{4`36)yarE_5Ot!7zFL95dJD#|4MU;+}eve_H\"\n",
    "    \"YHa*=;Z6_yW2L}2JF7N`UTbXDn2&pTCgsF&x^k^JSnPsd|mpfbY+RlmwuiC%b)G+}^#@&kkp)HR5Yr{URwF4\"\n",
    "    \"W4aV{wJSUkLO~*MSvZF=4oj7r)B{pZL5uWS&aS!`?9Jm!1}#F8?O(c!=cV5AhWC6Jx9=afG?U@MF3GL$qtfu\"\n",
    "    \"mm{l3C8xvnW!(LSOv2q_4i5;=JtAa&YWqp=)dA@qHoEi`&<k;IOU)RofUF~vKz&4T&J|a;gaKCZee{{Nr<_+\"\n",
    "    \"NpjuxJDuQ1)&r<DnF-+#`jT*x{9B|L<vCO)-*_}El5El|()7M1jY*{rpdkNO%Koe5el7D$eo2-pin@z(Z9&7\"\n",
    "    \"s71Y<KxEg^6RWaE9meJ5iF9^&*ZmrW4)^a+lC(o8hThe7)Sit;2ZQ-jZ`#ARKmQVC<73DzV5$6Dusq~ea*5)\"\n",
    "    \"%BmL#GlZtkn%JP_^bUW)99y|<la%ZYq_FeSj35%M0?+Nkn-(l@G!5rxHfNZT9MRA39=Ri(iuL}?(=)v9dcrV\"\n",
    "    \"c6pXU;V=&V<A2cD592wZFgLRD1zE@0ve0o94aetcfX!y@pN&c(Xf`az$i+NCl2y3a$LhqJjbm2Yf;i4x2s|m\"\n",
    "    \"yjqWrAa2iT<wM*TN-+n-Iya{KDMV=qaMuF#O{{fUSIioYI`LRZfM4GEtMX$DADS@)ah~HclbWn?`4>sOs~6a\"\n",
    "    \"hdnwiXpu8;z^QdwLASGg;hve3R0s15bS{cXaU{h+iQ>bP@lRACN#t`b3jX}%=-pAkSHJ)C-O<6ze?AS4-@QC\"\n",
    "    \"~7yR^34!(t(2ZJKJQL2VE!?7rE+4ky~p@v2Kb+il_p$}_^WfnJ$yYc#HWHGEf8sy8bK3Mb$j!BWACRONw{Nd\"\n",
    "    \"<f`6RoZN#<RPXS3Hw0<Qmv8mY@cvmi*)9W*PJSA=C79}2O{H=Opa<?(weuE5X^d6kWh4ys(|$g^JW+<jXr{Z\"\n",
    "    \"u*U*o);4ysPzU^bU32cb1ds95!vN?P2OsTkLTlBq&unsUF*wwao6t55-PSc**zd<#TY|!4eqm5Hs^28#0a79\"\n",
    "    \"NM5ExM?JNID|x+d}3@?1A!@YrS*J%kH|Y5r=Upq{mrj$j{kh)Ns@DN^rnynDJMgtIGHUf)X7sXMzxj8D8ND=\"\n",
    "    \"j8ESu)2RPc&$=y~25r$(6OXP`K))kTPE4i<=cA`8KHU7{8`O(yuXVMv{h;frpvys6sjt71SBase+SpJ`iv=u\"\n",
    "    \"Rj}I%4^JLbiOcB8?NTsNkAQmFxtP98o;^IkCK?|6{P>BjjcUOC&^E4$E3H4lkWJ_CW8am=^;Z6j}eEcFejp2\"\n",
    "    \"1X)eBy80+pUPEpt!MFOU^Bs1g;oU~}w%Z}sX4d>c+Yq7h-sk79ED?l-PEND}0-2FSy#@wTcH%7PpqVM8&<UV\"\n",
    "    \"HkfoMKt-cDX?nm9U7(Jh>(UUCOY@71IKg9kGe9<q6iZXK!4Ve7>Opat0hKa8<eeG1CX^aGJH_>4#(vD2k)iP\"\n",
    "    \"mccp^!e%^Zw3ed0E|621$6a~cL%=>PLF>*dc*90eoP~ghE{fS{PyVG!Rhh46Wv2QgT2G1Ew`u&&rOP`pg2y$\"\n",
    "    \"w394KF5!zN-DE_9^c-`bcQ_0Ke<ESyX*Emt&CN|0FX#jjNdUV|91`3V61vkYAs2%wK=B-?w4%Z}Ccyy-<;Vu\"\n",
    "    \"O$F5UQBbTVITZ7gpul!=Au|VJA3@xG|9Otl8Di+rfPZf=M6W=I(Po><cs^LVLCtva#%zKyjqtGsyuEII|LPl\"\n",
    "    \"^oR|$rOfQ*sa;tca(22@mskv3T(wnAepx)dl^1DsqCM%T$=!9@o!r(lA`RnWCI%P78A^@hpjF+s9&>LT)tgg\"\n",
    "    \"Q9AGP5J&EEJP395GIk0yo+!TP^$@)nHxf34+3?^#6Bo@aCl}7TQ^s{6b>z`qgi*PJ_*kMIal7Hh|&-kY5zi*\"\n",
    "    \"U}m;W;*cBS<1Z3$-E&9B(L1WyIQ(HiO3P3{ow{IpyU?of{>#Av~2^bGk-j5F^h)^g!y)3U#bO4N7L(inrM5^\"\n",
    "    \"r}HOF$t^QrP}CXrWW>8K>)J0uL=w9oG$7d)W9=K89TQb+v7^6A4zeb$Kl4Mx5Ki-bVGzuJs?1OFeX{`Nvcq;\"\n",
    "    \"#-ZL`}@?u@NrAo9CG>}C7|BZJ+a$fSGUbLDk1Q$WNx{+~KPR3|&Ee&33?)s8>3u&aw#W4Li;N&d18%@5c-mk\"\n",
    "    \"Jzs_elE$HR_g!1u8V2>|{D?01F*;0Vd;#QG@zr$S{3UsTq;Ab=1sEZS5w;q(eT#wK+v@M<VTn9hxLn(`J)7j\"\n",
    "    \"j$$4L!a0z)fFE#vYLKbT8S6oX>RZq<3n{(MXp6#r=);eEvpzxxWz?7W!AJORnJ0c$Q=-x(6~XQ+agpLfl*>R\"\n",
    "    \"E{jfIMIm8o;-}RQMMckZ;(H_%{;zH>H+ZdU)C|HUJtsKq2V!<BAnIvnrmXAzAK@}s*`LKPFukZTI1Go_Q^2t\"\n",
    "    \"Y&nTBqu>abvgK4g`HC?wDo@maHHvw%ir$w@boOu=&ctD;G{0Hh#Af|Gu^HX1he;u}ehRdzG-#d_X!Y}y<(s7\"\n",
    "    \"l_vhp#YkHH8asSQ#gzif;I``6h86?wH^_Zd(Hp_7-h#Scys-^q-F0-QCgzw`j>oUp8h4`q4@%Z2MgrpB`Z~t\"\n",
    "    \"6$Co6uX;Qn2RF&s!85xPKf*~b4gn!!e}wQnfN^MsE12R~X(6cO<T;!DmLJ5_?Qt?W!l7hm_^*MH${SRm&*8L\"\n",
    "    \";Up>vuce)ex`&tC(D0$5DbV0R%`nqhFLeiwghW-@ZIJJqm2UUCa=Ca&!uCjwKTNc7_|#-6K6Exo4W*^zBTD#\"\n",
    "    \"XyBdF{-D+`ap&?+;m3(L8i=`?Lu!}N#X{vN#JVmAmn&)1nANi?D5sMwqtFrXi5k=eY@*5t;t8t+=x=|XviRC\"\n",
    "    \")6H6^RPI6`m1k?%yI|Yfl3*lyT2Mom8JD~%2EqwYG_3rVkfj<hAS(fBeBuD4g*WetuN7|8mH`V_z`jsnR?&N\"\n",
    "    \";RBwJ*)OJXp`3Glttrg*Z*w3l(iOV5cT}X2LGws@$DaOcg38~6E>Usp0rW`dJ`ogDFLag%m9AigvcDv!=#+n\"\n",
    "    \"EP@Gef?g<TQ^q)SPAyfH~{-0U>g3Y$eA6qG9L7&_x#Q6uA4smAVHNOKU?gbi+dZ@AE(SHML1$zGH>C|E*n*;\"\n",
    "    \"zg$PE4kF?@)z}xKOG-^`9$mqxZ}HQ)3NJec)1d9AAE#-F2q99_0(?Flm?UxiaypgikA+KMYGyQ1Fp>AK&&^$\"\n",
    "    \"SHc3!Mj$j%rT5=Qf;lkvB3w}@)H8n=`V66|9NtH^xM1R<5T{9`rF%=uii=CvV%AOkiQNG2d`hBKe_WdWK<YX\"\n",
    "    \"jm3#qzlUJC=07UmN&lq;`)sy$8@+!08#nB`6<9s{{x{00&H=Pa)Ih{$Snx8=w*t>}MJZJ_yC(&ZQT8#qyk4R\"\n",
    "    \"&Q35zX70Xl>RMJ&4bWo>oH3G8ra#@a8r(ZLJd&%n5H`Gk+w^R(;UesB3n+cqvdJGR|<61Jr*}4!(g_i$GsEh\"\n",
    "    \"y1-4ReQ!M~esSu!}ezHxem;$9Kfr8Xz~>g`dnQ9PfoXoQwMs{d2?IGisA)A(i}Zg_5^Qva#df>ALaK@^7(N-\"\n",
    "    \"RncxlX6)0tBHEV5=X4#(u|>oBDaP-~p=Bv6|0WBU$M7f8~R+$2M;f*;<<=hKYQby3C+sN^D7DYB3!7EDF9l)\"\n",
    "    \"Z7cB*>s*<Ce!{?u7#liy=Tz<-sV$ZFD9BSzQwdnu(VwDos(onT6sc6?S+2V^Uu{W;OKM5Gsq@!JZp5?olR#F\"\n",
    "    \"$_Wa!>bX0kcR~h_&<cFnE3l3#l?s(riTgZa9E}-FCmIh>J7E`R#Ze4N0a3o~mupfAe7lYlvIR6svFN}`uA~w\"\n",
    "    \"2i_00HAu4xA7B}RQG96<5AiZMCS2o01&4u^4N|m`K%-0?;Uwb<i^JO3YnX+ujL3{S+sYJtP08kjH);m9+ZUl\"\n",
    "    \"t_zI#&m<9ylagj?Oc_D+Wid_e0{)GYQ2Z=O~{gJKeY&lPgwe!GHIw4`oLqgZ6%z*70rnNOh;KNGc%aB6`T*B\"\n",
    "    \"+tEu#(5BMkfW=d;Fj6+UnWR6|Ad2%s}><;GMRu<MjH)ojTWW>@+Wm&y{n{oHPFOEHxXiFd^G8p+(VNuv*-1t\"\n",
    "    \"?G?cP;yq-XSJxdvcFsjZg%PkKJ$N$p=*=y7QUAB5uU*6^|poMu2xTd)po4ckAE8+thu76yNdT!?>uJuio0D<\"\n",
    "    \"HBZAyAtD&#+v@UNsv#H1B|+BVWD8tn&MCKq8RqiL)DM=?TTTh5G^D&*f5+)k(nT2@w2DdoI75%%ifK|zZS#T\"\n",
    "    \"W<C9-iWQugd*0B*{NJKTj9u?oH(R~ScPEL>CzNI)uD$I(LEviZWq!1PDmp7Wk;dFBAYL0Ec^e^hg@Z9Ic@Vv\"\n",
    "    \"*B8-s8LdjOI;9OV21$PbwcPiu*A08C7ZK`uc^WxKEpFwi6l<A%#tbYZYO7FfX9dI(1aiS0Ff739fvI0Za6e^\"\n",
    "    \"`G89lT!86+wyR^7V=QK7{{(h`Y)QLCBx_7_Gs8R^O&T)o)vJLYRk@sdP&!QO0Nz!|J*JiTWe>fB&z00BB-XT\"\n",
    "    \"QQJxW(i(r{0Jjhk>qmJ!Z1CiFckGf_2Oi8tfh)@q!C9c;X1NyTzf)%>YcXd!;KBKWrdfh&7jyR&quhqp58j%\"\n",
    "    \"5!7xKyQepnQr`Hxs1|v7^v9duU%$57I9d_Ajq<s-<C-h=6Q)6u5eipig_**!0DxxV2mc^Sh;k`fJiG0Iz12M\"\n",
    "    \"50qYChsMH!G!I=7vk3(1m=7M8AkR^!RCh;V4u0Ql~wOGu0&z^NR_u4S6c9$KOc`o?h0c9;{Hu-Ak;CF{BsHE\"\n",
    "    \"~m3a^^qgg`EQRC7%VUPZl2$I|H@;xQUA8|*QmOR!s$=69-VncZ7lEGgOCoRmUB^Jq#wz5}Axsy*dKAt`P-#b\"\n",
    "    \"_2Ru`s#KE2(IrM#rdTo5#Ia=!@(HegubhgNAz5G8!3~QXWPfSdzH5ScgFX_j%9jWKfpzNlSQ+q7X@l?eMPp-\"\n",
    "    \"=Jc4PL_QZHc=ZFPMDEHibY>?$b--F1lQ>@MieE;pB=v!w^qVdm2oIaK)6{nQdO#=>C;E5yd(Ee0C4|)0oZkI\"\n",
    "    \"){|&8Yv=+T5m*P#_8rpinW3EklaBJP*$ND2u>L01g4Dh8jMckNr&F!Qp@EAtsX4A+ujBCoIHclqk=kUz4n40\"\n",
    "    \"vPN5F}dFd1?%q3Mw`BVW%Koa5aW}fn;;OrTO{|&9VKNJ2dCTy7XO)sDygWXPjQLj};b>`V6@=sFSwk+_A?@{\"\n",
    "    \"?ny?GVi%cYc-&5EXK*Oe<?c}x2|%G;G4RO_Kms(k;v`&O}EHTKDYN{=+n+oEr}uMhRkXT@4$%W7s?UYEF4L;\"\n",
    "    \"t%N?U9jzASv<=bKllO7z*qa!q16Mjs|j)Z9!Rc1tk0}IAjMc<OIosG)SiZ5~l&Ox3YA7IY;ky-sMR6Uk(KTM\"\n",
    "    \"hOD|Y$Cg+KSG&LLJ46jIGG7CLx%+c?P!3^@1)-;P&l<?&6T#0@)H%lQg-FbouP)9=J$A^OYz+OF6-Zd1E~cI\"\n",
    "    \"GSt;=mY_$q6j~QALX5RWpHp;-n*w`@>MexfEWC~hTrSy5;>$qmLwL|I$nXkkahrRU+@^KtlV}Z_wq_r-F&i~\"\n",
    "    \"BQB5|o<dT&er<Fh45?J^K%(Tf?!6)yI{y3IgXx-1Xlc^OcXISR<3RW>;7+2Va#P-#xWlVgBCrS}@@gxrMY_&\"\n",
    "    \"3yCzDsNaGY|j#32tr4JvysuCN}%RmyA$B$vFc$z!cVH+5O7HQ1`={jsfHv|6A1Zaxry{w>etTey+vcu+aZbi\"\n",
    "    \"sKz%aCiqmAEE;tq>BI*UL#rSu0R4P3!q;qGE*@w6L>$mfcTmR!0D;yrAEd{KNV$Ht8t9Y}l$U<N!Dav4{F=y\"\n",
    "    \"ov8uIUSU^8hEIOPJX5|v_f4aC5EW@{w;~GynYdqT?#7{7081|24&Qtgg8)-Mc1r@!^5MulnvGU-95&~er31<\"\n",
    "    \"M+D3Vm;NQ7twvuDeA@H$hN8_%PCM6`F-8Hd)OYS-QQ2%b-s2dC-#z}syn+lSvT@#z4gWOtQTL*02U}tvdrtO\"\n",
    "    \"+a6<BDUs$dOayGINc?&V!Vii(f$A{6sfqF5(GIqrE%yH$;6YwfjpL;rDI?9Bc&@;-oE>4!@SVpdWhR4<mbY5\"\n",
    "    \"l(G83<$cBvbfdyhG5s_z<W5GZ9JB{YPBGH_RenT|pELDs+06T?(@cq3`o4CPcNcNNYVsdhcnHlr;N6q~8rG;\"\n",
    "    \"1e5;3?K{5ZL!Q2<!u$#2ihMw3m*87aCGVd4$<nI?ZB9Vim;*nejBw)K_#3c=QJNg5Ch1;RWz;)_(&I25K9M9\"\n",
    "    \"ss88U$s(ZZK)k#k{Ms~|1!q_o2-6C4*@+p0HO`@#M@98+v?!ali>3`2}~rZaYU3v)ZH*1rPpyFNB58}1r}`m\"\n",
    "    \"H~JPRo(K)%3eD6CMEMN<D_7lhb+XX{`z7XQW)(5yqMnCAITHPLy$trtybRtc?*hdiuHjm+uk(Go0fT0GzR&h\"\n",
    "    \"8@UX_8*(Y*j`5YZ?l1<+CP${qDkznM^Yt{^z|6Kcjr(pkAiWb~OGl?HB<lf3O7Z^D8h*x$uM_o&Nmrje~yUq\"\n",
    "    \"*lmpJ4*O8!{vqC`xY7sM2jPfWb_jcQ`L#VTCLbdmK)Wl5tNTyqs_sLV>~%@jJlN@jfVaVj9MWEeD@xOUOM1>\"\n",
    "    \"#f<WE=$$QUlH=;V34TC3Ip60b|WVEbgV#8h1MemTiAI3wD+6=-%-6aO$HvQz+FSsX9LQwSRqCWF^-}RaJorj\"\n",
    "    \"*>|da^AC+Zx35CuW#les-l0NbrVbPxAb1Pr{<b7Tie2=MBuZMcr;@xwBpG2{Q5dd6wM-h8%mUJ$EQT;c6tg^\"\n",
    "    \"0fs{67F8*T`C5nxr@@$bObo%F$O}sDj50~KfaXDnG2IWBClZ8vAWmOEAM+nkw0vg%$nQ-}lNX+qz~X!9ZSdl\"\n",
    "    \"uD8-&W4FY3T`X=i?*R}U5WpQaPH+NMM0pm)l42(2v!<MS)UC&#3(@8Vp7tTxkzjYpV(GeNheyJn4c*}+5{tc\"\n",
    "    \"ILz>){C0E*G~SG=rd5<J2U^lsEKS}Z1gwE&eAiXgzPTBO0X?<xaic4iKKu4MHflF=%8rH*t`La`o3+AyVz+^\"\n",
    "    \"F<GLWaCvy?oWsUt`F(dYz@w)Ne9ium-QaxSlCCPd9Gg%mKbwyK~>{*fXy8no>el_|a(kvtz5xq{ez@eN9!Wc\"\n",
    "    \"KjCr$lE55sMjs?N8T@FPqDfD>1N9=%Zi<Emyq9ve}{=|>bsg_#fA}^My^L2DJB<fioP$$mtCdw8e%SJ@;*~x\"\n",
    "    \"`WTIT&9$Jc64z!5(Vlin5R`7*)lVuLE+!h+5XD**ovRk#!E=n$TrOsa$L^X|vFs7oD3e`Rqg5LAxIgnlyUSe\"\n",
    "    \"7op<Q*s>-ionb^^?QU{~Skm~13AQ06Ekv&v-qk2_3D?5IuRt%AGaw-ikPQl4J?p5v<=!_f#F>%>)Gy+xzB?$\"\n",
    "    \"~128?2KTPQy8Nj@GBsR}Xc`9NG*aF1nzhyurxWp>p!oZVcunyZVyN#Ddb?^M3jo>8V-D%MG<?jJC@0{rvC`y\"\n",
    "    \"2er+}@H!nsPTKnNk%h#OWD;6t$zuotUJuc~li#1;e+9HO_Un>7sr89+-7?lv<t=lhb{2*gjV|Y|nB4Rv}zEI\"\n",
    "    \"kO$$rK$;kQPpdSqSexH+8Wn;DO&#)9AlC%oh(dy{?ZfDz))s>6%8)FGh~&(16@wT4`DJvg--jwDL))<#_H5&\"\n",
    "    \"o@518=0jy~b6^rESULeD-}DpQjhrv^cSn#|@@c8@(Y!%zl{e05bMe)4sFmk%tF%iL?8hE*?r3Oos-73hwrqx\"\n",
    "    \"&>K?(sFbFEvyG%J}e&3R>eMu@di;AXnZYR<$n(Rs}67XeSKgG5%h*^_cn0%H`Nvm{2hDfqV(~UTsPi`f%eKA\"\n",
    "    \"oSUO}u&@6lk<;?X5%!0Lqt|I<Es^^adc%xIQ<;@hvSX1OklKC)AIY}i8;vwingbZ47@U9Iym^JFR+J@KHoF9\"\n",
    "    \"2midn$V$rEw<4U}DP=l*VDU*Z>>{6gA><g{1#(uY^id0{Oc>P0a&e022Yi?oL7bY?N7|l(IF0S!^D`D*_NN)\"\n",
    "    \"3=CzC3ev=WO;DQJte(X9e+07in3&QVm6Q_-fQG!d(~yW)>eKSat&+y{MvADmc4qh9x^%B!EUw!_mK3molbHN\"\n",
    "    \"Gbkn$6VHZ{i(dQU;QvYms71OQT{Q@I4$}AipF_B%by5M9<BXm4a7IUUTKvk|90Nu3WSVDHY<js8-s}}~B|fo\"\n",
    "    \"hNZ2A;%aX4yzN*zPR~?l);(9WP>l0TP%TOC!_`(G*D!}@C@uw{@eSB6lM_JB26I?z&w#q1ct`m?KNI?;!H;Z\"\n",
    "    \"WX)yvmM?zV}#)~j_Ik@FiWEZ7i&X|$NDP$@{s<S_^fwPW%=#HKzF4VD7A87J!WDzQ`!PCz-NFL7}~4PBKWTb\"\n",
    "    \"H*g)r1YGII{g^Zi4idlv9^jUAkV-^*78xnHpiT2XDJ7eS&`K{S@;WbFC_=^3)4D<$AZ$<aIteQOZ90{J!dA{\"\n",
    "    \"FS!Fhc0zwN@{u4>=j?+XnjS)yxQJp*OsQ_nLJfv?+yEg(V)ex^^JEk?cA?y5sPOPMq0CQQEs3u)CEO$#nBuQ\"\n",
    "    \"d!cX%>yTJA)(U(r=}PE^%y`(vCZGJu7FwRPvfOg0flLDfMeIv{;glMFjqz%%3)KDSkTs52kgmEH)f`3B>Di5\"\n",
    "    \"oNTxv?j;`Qxr4y<JgBX@W8#w8*2d`XMNtac5Mo+cmYsozV7(f*@MqM7(d!!+<<+U25fG{ctQBaxJ194I)7OJ\"\n",
    "    \"v3)mR_caNqSB?z_F<Dn)vP3MyUNGi&Lp&c7YL<*fWEVGSzp3I9QzA&kr}NB6ec=a%+|G_Jo%71kpI#@Dm7#~\"\n",
    "    \"*=*8DP1-++Ge_H%vda^!D-VwXEa!jb5l(osqKdoWg@va0+uf1lTV5Hsi(663h*n-7c=uX~{=ay%2NnVtpF*)\"\n",
    "    \"sa>x;*faAzZ{>OzIuH$czJyI`)@~YPV<^+20|DvCn!KndpZb<%d`O5og~+kX(V`cIYo^wY9v(U;ivLCYwOJV\"\n",
    "    \"=TClzEwj-Ern(z0Z?U=#2Y2a=50hIgGoEBz10DWV`eTIssb!Kl1R)2u0R!@AV|!{m{J)>m`3N(OLa)T6!+`4\"\n",
    "    \"cVb3puYhX?>Uqw6}V^dWlV<Bh?@C3of$aIw{v3cYro(bao)(^8HFjAgtu48Fdu%x<`{)&|sc5%+ESm#awR3n\"\n",
    "    \"LiQUbrRRB}5awZ4J4&3B4R$oik|T$PC3Bd|;1B)v2`lqZAh(X4h?o<a!Nxr*TP^62jTr4XktA4)z2sd?Ee`X\"\n",
    "    \"`tHnLUI+Hw$yquQ`UpK~ig;BYLDz5i~rKrr*y*-+6A;=YP%$U4dX*;E#-t^W5jkf*D74NoYb9qPr7Y3lJGLo\"\n",
    "    \"{@f$ibc1z;fycQyBIKDws=Q*x(&15V1R<rU?3o#r7(JIE)k!%`7s(h=#Ovaj)>aH>~GcSc;pB^FTY~Iz8sw9\"\n",
    "    \"+_)Qzrw93S8#H;hFfn<)i+9bn(q9x7U@rD-gE&E}{_NKhV}xH3$Iq`=&y<-~7_F+PsclSkYMb86t}6amwnbH\"\n",
    "    \"FP0z%&wrMqFRet6YTx&@6IrMMS@rE03=fm!98yYmkyrqN~FzmTFy7QIE;n{E4$Pf%Lv%dk+`Ba{%PM>vo(MW\"\n",
    "    \"i)iOYc8`4R3aJ4C?-;W7jT3xvTn_8V%W02SFBBUjKH%?3i?SOP4e3NFgB2efkn<V6^Yfg47J`?YNYpHZ_Wi~\"\n",
    "    \"sUc(gu0lR2WGv90yEVyjcX>Mn5?sw>GR6GOuNeDKzI<v2d;GWuGY+q)%NiG+8V<cw1#J9d?}#^F{JlGC(oe|\"\n",
    "    \"EIYw#LcITyCEap;e0-MSQUJ5_{;I(@#}-rqx_MX8RxES>6;hQYf6rEq@KVIVsyOWt4b0BP|5-2K|~e7U9tSY\"\n",
    "    \"FTyv^90r7hc0Jaa?)bu2DOGlKaWzkumsc#=g21a>XtgFoHl$hHzlW_a<EXX$1!g+M7+q2{<Rq@=kNP-1F~#;\"\n",
    "    \"?@aFh5c=!987Xj7)Hc6!9KbVqAAS6}MESX{&>ExR5M9n;zdGQB5U;G{*IQN8s6LQN6o*cY+`P1?L9lZJtep{\"\n",
    "    \"Cg5C=(-qDHIL%gN!pgVV!bYzT;_m+bRxxa4rvd$*gHSmx~A0I#J@cUcxjr(XW6L2GNNIksesuUaj%ySY^>ji\"\n",
    "    \"AjID7{)QXABkdxFLoAwCfdVZP1lUjK-E6Zf}s{!V6r1p%iMR+4=btQ=9ZPQfrW3($i<jbhcbPL-hvvyF6_+&\"\n",
    "    \"$!^-(+l{<wa5T>TW~j&=DjI-x1BweZF*{;I!fMC><dfA!D#Q7PcQoRJ~mrVmr3-r$4<pdbSl0Byzu0{%z`cJ\"\n",
    "    \"G(@CnSzLjnJuLDA0)&0}x9KnOPBNI|iz8G^S03`z9)_>Z7)@Vrx&eM*P#K5j9UlMo_VtkyvscVRRP0B&^m4U\"\n",
    "    \"c@)9Lz0zr6l3juG*X0Y9zovm#TEjSclWMz=T=A<$~|9DnCiT9Aka)e8ve`DpMLz44iX{i9c90h{hR}X{)bgF\"\n",
    "    \"dtkx#DZPKcq;=)v(UV_eZ!IKzPsbcdY}kZbQVGI2i_=j={<$Il0<3{t$V;)$KU`t4}&`qgi*PQ`B|Z%OrhmN\"\n",
    "    \"VUSq_QBHhpP_Y)f64ADP1K?>_|6@gSNc=e`TWTBUWFpN>O*ytA^j~1u<R-jO)dbDOLv)Wn^UIf$0XrNkYMz=\"\n",
    "    \"^_(1xLCZlWY=rx;em-j1-oA_UkrOouP4;{A(ivT<1vOxom{1}-?(0I9mP8D4LQqmH-`r&M<*@4X|;MuuE|;Z\"\n",
    "    \"+Kj^sKg3EOvPvbdoU)Z>AI)pEmF&Nqp1%E!5t3Kmp6kAT2DCU`{0Y1QW)ZQCM{Bya7u9t~XxCa?q4q7w(54-\"\n",
    "    \"?gP)eS$VB2pR}c3mmJVR-I=XGRN7ua9tY}W?h&+qujb>Ya=zdbM4*b~`5l08U00Tfeb*h<362)?!A~t9R+#V\"\n",
    "    \"HY@;4J4Af)f(X;xhE0oCLDcGl~78v9p|E)s#W1^e_r^QkL58(ZUfVeOMmVhn&y=ffldFcnUwS3})ev0qB0nc\"\n",
    "    \"g-^r0}BtwXT-i){l<W#0?dx1auTl2P^d8Sle7lX~A_E#ceAV<V&kJRfYB{#b(*JsxSqf7-sl~um8G<r&}vOR\"\n",
    "    \"BW5!8qx}`;>nD3&&Xx5s31TfWQvonCx(+mZPhEyl&nl%B-yg@RjUA*(hU~2T5_=CnIa$!;TF-g004!^3-Atb\"\n",
    "    \"><n#WenW_(DO^}_tO!u-9F6NkH!XY-X_bmzwi>uu_*{R=i3mgTit(`6?~eXI;DD$!W1X(mQ`Usg+O$fD_>zo\"\n",
    "    \"AnWh5`y;|T_%pLD_E1)_u8zb3W;z9Hc+L-eWtAzWR6f@4}tHTG8i|K2^-7pZYZ}+X`(8t#P;v{@%4!1<LwwJ\"\n",
    "    \"9X9&gVpxBrh<M}H399sQr*U%kua99<F<*MiC;R7cU0Smqz4a|Cs^-O$dg98X1rDIwYku)%^>Q*y0gmmlOs;4\"\n",
    "    \"}Jx;&Xy0g$KOxq1#42PA42BKg2$BFT$r#DjM=TV}?(81Jl@6#D=~=bZ>3hUi<fJR)_CYpOjN_z2?gKauAOJc\"\n",
    "    \"o5f2(XaYR(^hKHH-yxz07Vb?Xh=MA8w}u*iMDvz09o{JtBDht#UY^fO^xF+uBm|jKCBgYZZWID^+i=s<+>CR\"\n",
    "    \"^G-n%e8K3rxhuR7&vNG|w<D*g0}UGDm$eE**mp&@N0Son*?@u#<ia~{Ou2+);w0Jy6HVx@u1TQI2Ar!l2D+e\"\n",
    "    \"b)jE6ilXMrTZZ^1^K)Ua(+^aQhak&_=0hcr#SDEByM9p+k07Fn<UqU8+7zpE->(o&d#afZR+SygOxwA_}GWm\"\n",
    "    \"85Zx=BTxn}z+{wP`1NfW|<SLssnKIDeF0KyrMe4ta5;!i@3WTjgqD+hT2Lq;NB@d<TLc`JHlsfncmp`jX><x\"\n",
    "    \"ZqZ^2W|Q^ph@q_bZ6yTc%k47Fj^7M-~xY3@(@OFVYs^S`==HblP=bxg^U5r{<nahT-UaQ5yeVg>R48%yo7KS\"\n",
    "    \"%nB(DmT+dgKQekva6ILU&0k#t?A*0NxB!>0gt2I2lQ}#mpEI_L331gsKBCBKID@>0DhXYjAE?#NF@Og28q48\"\n",
    "    \"LhbOCj)Mv8=@Mqd40-U^63Fu6b{$8rdq|<>A6xfa>;7X@ASmVr9dl90ZZpHB`V#(9n;_SBa(P$*f0eh&LLYQ\"\n",
    "    \"NR5MC@+RTx`_k2EU)-+ML#nP<nY?5EqD%xhcqUVI`{;~axxHG%dH9g7!R{<|w_Xd_Zp_Cc6(=iF*YR^$Ff!|\"\n",
    "    \"2(UD{$L%O0OU`GgJcHa<zWcNWX*P*1#fL^f4ibFpuK?inL;gmneQS3jBwYMcZcc^mlhd@562-HkLX@5$W4)!\"\n",
    "    \"mt`%lkxej?x9K?9VtY^-<A}#OS#Y2kMwKL_RU70$I8YmZ8F&>Wc+5@c+8?sf=_qZJJ73GEGILb!<MBm#tCY+\"\n",
    "    \"~Y;IDF;kdb2<6^3w3L%KGIyvfZ0s^+F?A)Ki4N9G!c(@fQJnvBc>>_Mzj2Di+`=0<T#EaWReD^hn7&rXNbw3\"\n",
    "    \"4d+Qb-so1=3u1^v4w=6HHI8ROnJ8ui=mc?O*WvqE(to5GYQD1=3CjpIQ`1pG6*?+M$wq*;d5mN6DBmFXi~zf\"\n",
    "    \"4Dv5G9d6CD-bLB@eyz0u^<-^>q_OTRFC2W$Je;(24`4e(xGwz~!&Am3Zh8u*Ib94=}f^d$7k>t`aE+eEQp3D\"\n",
    "    \"lKwELHwuBWg5IB*Qa&EjG<s~4kC$qJUl=y(`L6k1(tjhoeLEbJt7UZtojw6_^xblXJtt<HtI-rPagV`nXRPF\"\n",
    "    \"~K@Jp({mNhrl~Vb1Id?w2IK#DT^&Ee}4fm~5-^Ah+rrB;DK<H`M6;GELVw&aE|%6MOfiBldu<_Rk9W6g2K7D\"\n",
    "    \"c9}DWSF?1ZvSDfT}um{eMdr9x*!_P1Ej~VUmv|3{B&^mt8ZCH;hfxXMZ$#%%b~MEs?ezi0JiJiWU>~Bwi6f5\"\n",
    "    \"QGXwS^Ph?^YC9L1XireT;zA9quB<xzifaTKUb0f@PjkA!ObDN0cwI_V&s02~xT1T*Jq(xiP?c!=?BQtkxV{O\"\n",
    "    \"|F^##CY0F?eKXoZ<4s%0rDXFSi8r|=u7*cl4+Ud`t7xieziZXwSXs$NBT97q~>)%WQaCe6*unToxyoo2L2d`\"\n",
    "    \"D`7S%*+!8{I6=!|o@lq?oJRUN*XYdJZ9)g7@osk27L+-Q&~yv}AXx`kd6aN)_2(I`b;E;rcl0gBnkSTozXGA\"\n",
    "    \"=zHG=QElYE>9WR#>b|bE8CD?d_)g8!wuc-qkB6Iy^IUS5VL9zTd)WU#u*_2fb8UnK<=Z!OUcv((YC>2BLFS9\"\n",
    "    \"0htg7FmOPx>+fWhT~@C=L8CBV8fM1E{Rt2PZBCYOAp(ZlXM8*{h(5pHk($j%yHMv*k7_H(G;@B?E7RI^`Djr\"\n",
    "    \"d`~TwwJbY{RaJ$i*AI3){DOWjW^yGD1*E>2YNL<t$fa6E7dF3J8!DU#)32e;xeroMBYj=ekekYghaFj1F<Z_\"\n",
    "    \"*z|%~2!Dqlwv$nHpJYdZIwrN#3;OuH6O)MyVPdFc43ED^JRn93pLI{{la;t)h#y65*6%7n!QTG4&boZ{N{K3\"\n",
    "    \"NVQNsxUIIAC{52MGImMfv)idR$AUa7jnGUG#FSCFXktd$C$dQiHXzm}=~TTQD)LE-Bpz^4Om6%yf#kEfA#;@\"\n",
    "    \"-LNDa}m7Og^jVBWCynKIp^Qrs55(tgQO=mRvnteBs+|^{p62-S;~e&GoX%b8GR+3zLO9g@*5FOzIy_r*K<Fe\"\n",
    "    \"&&09##@+fiiy=-dsuC|K`C>Mo5wkOv*mc4d<68>R>klvy))bB1C)g4aa4%8;V_P9bqT>@DM6Y-NkKnj)rEfl\"\n",
    "    \"9#B2nQa+u{ud4o?BvK{~ndHWk6q2JD@UnkJ#i9q@5=B^Dp1v4@fy}%GP))OVP(T0E0%-GW3YlA)C0VLJxA;q\"\n",
    "    \"rtiGl>rzE6U?A-<0E@l6Gp`-T-9L?S@TN0_$(uInMU(17@@=#F>U91xiiu1WdWigouhwxvvCZbH?a3I}Q0RL\"\n",
    "    \"~Nn2xj2?UcWQ=bJ6e+)#YCjo-j)-*=lG=yS8fUs|t=POSpTL~#g=g=RG{+N%(!$*b-2KPB0AbJ+;@gt)T&Nu\"\n",
    "    \"Hckh2}Jjo%1mH2ja)WGgSH4ZrQDm7%(%V8J-B!y#Z&Z#-osUP-4`2ZfN%~M$-`4I7aBQO6k|k9wfh>LJEcAb\"\n",
    "    \")h6Wwd3FTF&7r4LF}mbw{xtxCMDg7Nh9M#v97mUN=8@N*y^~I{OH)AU7Z8m?p9TWRNRPI$>!v$DFd|hl=|uq\"\n",
    "    \";4Lzk7i#l}osi_Sd-an$ev$D+%~O`5)@fZ#mu<~#O)H-)!vC_?0d1C9yNcW4Z|C2m)m9;?`|t;b()mh0D9^@\"\n",
    "    \"P38PCYAt-Gj;^TBY)}_)5;4f^U(3b{ZS5)w}h5Q%3(5#~88>?c8kxadqf1h&j_ks__r<8%e6?~|ZdtW90ez@\"\n",
    "    \"%WP6A2MTdXeMU6G5wRzCjw<m4CIF(T1YD`iz;ej6=Sbbvt8ta#5L;cMYbC@RVITV;8bSLE!ko!q}F!GA5>RL\"\n",
    "    \"ZIEtYp;7WQElXe6jwwO838#iFdGo>d8z}+H6)@4m@SjU=!FxAX*Qm*{U!&iN0mZ{c4$DwZUSY?8-JXTAI+je\"\n",
    "    \"sRy0YQuuD<K6FX-n>H8vXTOrrUj)3A=2!sT-Y~wMV69pW;2B*fA&U}EwFqSi<icq_?>y)oM82YH;kaQTwx99\"\n",
    "    \"3hiStgv_IdG_wgC>}<&`<t7II)hyF8nA!wYzsM_g`|fv*wDamSC-J<`5GSIGVG9wly1XDr{T*46i|63?(_fC\"\n",
    "    \"?y*mBp;N<l9Z5fJLZSh<e?!Oo!seK3ZJvcmgb9jWt{xz(pUtv>Lr-FBrL{++Kkw9&3U+ZD^uk$VK*+U`G^?|\"\n",
    "    \"4inO5vYo@vQ2XsFBunbyQA>j&T9UImIQkzMYQk;}$U5;;~h6|WdeB34M@A-TL*kwT_FRl>d4$kMG~TT~9!8w\"\n",
    "    \"(Hpl2SMgmXfxO)237qU?<Q0W~INQA&sV)nS_74%zv@o#8vp%iV(E2ZcP2H&jwJg$6dKS3RHR}<sMcnR6{v2v\"\n",
    "    \"~<j@?V|jG1P`qJBW)9I=L-oy%y|T^k<-!>aMh{a@&l!eeg%`S8v9BStiuabE7Q1~Q{-ltB+Z$%IKMKhm?lZ7\"\n",
    "    \"n(8QIx=lk9Wvk*k?XEvZk||(xcRW6Hp9_8-AiG=TmAk&~`~kR(N}^ECO?dRdM+^kPa!SITR2-1daHEsjP&Hg\"\n",
    "    \"em+|7kfXb&Gb{^IQH@_md@2Y{Fb_NRUyJb+kD#4O8PbrmlbZc)b)FRHB><5`Y^1>?D>4qCnyZ|^zp;)&t_l}\"\n",
    "    \"L4{pBW+t?w_tVrH>bdmT=(ue!_dTwh}dV-<=(Yp065@C|}GtigQpqgi6mSF_Q(5k~j+hSaLsn>$eD3mBo9nQ\"\n",
    "    \"6x&$k~B_@?~o0A%}yiU*Ol*BM;{D6H;cu@6;~%HBycdo3^g2nt>czK90<tN)#rOTb2Ehvo`jhB9bh1T`Q*iq\"\n",
    "    \"Z6aqvbhiKotwK9V41&paH3VVx#o(D-S~S4jydpc$=^FwRR(>utXq{f@AKCcPT~w$2Fxj8ETGxyG=H>S`WAz&\"\n",
    "    \"0v{uK{$%yZ|BvVB>+DCTlAa#}!pyEhB<Vxo9;pEKh)$1_DH4Cnl_21f64SfeG6jl2WQk@)j$6YSj&Hfjl<%a\"\n",
    "    \"z)kbIdE?K~-U>J22j}nSd2#f?oW8gmse<SXp)I;OsBW3BBjFuCra#rF>S<fL*e5+J72IcgGE;C(Tk8*?Rs&t\"\n",
    "    \"BMYGI3YZGXZYZ}PyMo+?=sgy>#~aDm8slEMlD<)aydmm!8<$j+E~)?rH!d#;(XfJ&3+9)(=4@k@IZGPn&?i6\"\n",
    "    \"+N~PkDgCMRH2CN==G^bfEn8xEsS=?_r!8Tda)FQ;$AK@gc|OPiHuAs1dpe30<oB9mxmq70IBh+!palCL`@=h\"\n",
    "    \";GZv8Rq>8Czvq>?kp~*1x$akAjR&Ns#|0yPefNMry81By`F_yoq>&WG4y4h+I6b+ni2VKzib!9Eo|t*<AGhU\"\n",
    "    \"w0D1hEGg}XvW(4n7g^8}*Ddy>OoYEKUJ~L{)y#G6^rkOrX~y0#k{zl=Tv?!M*LZ`LOj!&etZj;RsvDof4KmL\"\n",
    "    \"0G|8^S-Pxn8xB?D6?>LtnRJW_71HHw%B&>!B@%*Rmco=7~z!d>Xj~9L3*)|Wbxb<|e(+J(G%By_sWj$T7UN6\"\n",
    "    \"L__Fbv&m8DA(#BxWPe7{tRBuYJ)&inZ}N+E3irxi$jZ$~8VZgy%J=fvw%okL!F*MU$KX3)}!$@>~&QRO(F>a\"\n",
    "    \"YSwmfv*~5h$|R7Zk^`oVu*imG8QmUk{LiLKjXnk$PR8{;7^rfiW-Dq2E8~XQ0DJ<Sy`~oP>BP0pjeNIr{!l#\"\n",
    "    \"o8dR@agw2)BAvWt40(4A>ldre}Ych+1v9dh0BdA0=w!?nIU@`8d`z{9q4TO;(ZT~-g=@9T@NN6RD7CgP(9T7\"\n",
    "    \"6QEcLaw!`JlAE*qg1EUY5S?L8?d-}~i85rccBI6W8q@hBx?0S`n_)aBSHt`ogkyL+O;uKZw{%A<*lvEtrWeM\"\n",
    "    \"3@J)9&M@BSvCcI$>??4?v(f2GTs-E~?+gp<i+kw0_U=`jJG(gDwR9(qj-%#v~Tp)2Ye?%g2SQLMW3Q;MZirT\"\n",
    "    \"DVq=9_mP(??dR^r{@M>f<IcRP^yrH0x=gQm%8`0-G+rt2Z_5CHjx9D-3kBNuseGLABg^zeG1?tR9Y#~;%7O1\"\n",
    "    \"*WTVMN|xj>Zvw2o}_xTn8(uasnXY=KY@u9-1vO<tD!As4yp?F$?|#pAAq(oN#er??Bjyk_L!+j}3<w;imEtt\"\n",
    "    \"Q3^XPy}e{MpsA=xz>{Dq-}rjw?KQc&#rE>1jT5pLKJeRSgIGr24t$!F)11Z@}gWJ+4j!FT#(<N)mbG~Gt<lL\"\n",
    "    \"1<#cq-TVWWI`7=I$~rL$HM!k%H`nOLBoT#<R`zq}-3Y<XNt~7LgpgAjF{gJu!g)NZh}3LYGfD29*WFW*r9zL\"\n",
    "    \"o6qVCuu_OOtSVE=DKYBTGt!ON5ec!QkVupRa)499zMX?+4MmSbkE+#EytcYE&gYHE$VxbD?2WQ?ne-iu<>~6\"\n",
    "    \"1zJHDo?y4DU6XC2(cl%})9ZT%k9HIFGP+of7Uk$)np^AfyZT9GLy#*x=03U0y@MEen8R|VU?W{RZvokC!|89\"\n",
    "    \"JJ17~S0MbgFMdIkWhgyLD!*spM!%sCqI&s#i&Jlc?plo@=68=0~DY6mXzNuU}#Pu$SILF_90JOM3J3t9QS7+\"\n",
    "    \"B!SR%J9CcQ$$#811SMU!L!+RsRJpfq!Z#`s)d1mXjM9>v!7>@96G1GC>qNXsf4T_P2)JC%hWWJL(||!87N=Y\"\n",
    "    \"01m7JBGp0Fzpo%95T5O_chCLbUDQE;qSB$I0EmnU<!x=Yf-=5`bDpYv4aE$Ig8q(Az7+05^SoB*$Fmgu>(eD\"\n",
    "    \"X%&S=Y#3<X%f+WKYg+5(B3#FF}tHa<b9A?({Mz07&yN@bOEFA+~lj2@R)Y|&AqW+>*vYFNDA?(@GF?mvBibY\"\n",
    "    \"24Qp46qqq2G)Uz4lawA6DC->;H_Duj|vZ|t_8uAzO6g<r+pdCAoTZKUeh2f(T^rLOoyapeQDhYfOq*DYyI3B\"\n",
    "    \")Gw!ROOPZYKm{U~%w%;;sn9AV;LVVB6bx3=6v&u-{-W*M9h#x?o?;60kCFu$&4%RkFJVmGXNhCgWVoQXPDhD\"\n",
    "    \"-wKVL{~=D=T=f6kMm-+3?2F=$(h9@$cY^q&ezY#I@@{Po|T1J`G-5Nu-$4L=^BnWFTw1#O$7%jVa8%!JtIP#\"\n",
    "    \"PB&VBUNgS{?&5;;4XFeJx++i4Q^wLTu+f@z<EF>f#^0kE5WdvbKm$X|wmr+{A2{hN(u0^1dKX?v2x;~V0O(m\"\n",
    "    \"8#ODvshRO7qwi0fT^-S-xT?+%fr=aioqMuGTq$UohET`FV5gEx_ak5BfC-JDi-^p9pWh+jUWk6|_UgT-QbE7\"\n",
    "    \"6H4V9;RBqcnQXS#vw+@cuAK(a9))Kp)Q2Z2r71@YPamLW%HjA?$=Uz3Y~vKu4yS4s?kx*QYQxx)-6c`s(Y@V\"\n",
    "    \"70XRn^Yffp^S)V6L!_WS2$H4rc>R#CxH=s`H9fg@yhh<{;QjM8U8+Lpd(i-;z}pu(x-8UexVhp)swW5r=E9S\"\n",
    "    \"WmYmk~haafAT_@8PZO1t{C<+Q%Js~$098#IR~zz5d~O(G`F~Ax^6T`*X&J$)_9CXHV~sOe)fRLw06DDFS|V~\"\n",
    "    \"RE^U81ZRkDEx=^LMZ9HXXsYS-9YP4eJ%v97TgBPumd`X2ZaJPYfSy1kD07tgZ_Li6?m8#Ka{XA=P0;l!&o05\"\n",
    "    \"9+_m}<h@D;zRFyP2C+B&s&Pd=v+zQx;G{EYlM&Yy-+@L^SuO9`0s)(rkJ|uawuD_0|sKUj=%YAIVu7?o*7bp\"\n",
    "    \"Q-KKcAL7W>T}#{Fl3M?Vj*2gs97u@)bHCi-3gubA{j<PG%p`1Py9f7WyF>27YJcTX!YLbCc>n2P6odicw$*D\"\n",
    "    \"nW0Z~n+t)9>TkUcfqwsZKEw-?sQ!RiX(@E)m~;W_k${!~c2u%kdlT0eJAcoGC`5C$Q~{WWp?DOIL_~p4Tq5b\"\n",
    "    \"JW<`2&B32k`%=3iQ`v&*hM>O#D>2TXGsu1M^#@d^D2<6hltD#`wMkK6_TBDwLgc*Ul0zvU%_0OhUjP-Xs7uX\"\n",
    "    \"uu?D-lUEp!!tJav-=uHin|G?L-DeD2SUpJ|<YP<jIG8T<dYLV>ucx4!5deASZUmQ7_$gIYxy15E*^^*5H>B2\"\n",
    "    \"rT~}x@z#`s*0nON)Af>ij&M<c~70tYGUS;f9hR==lqw-NzC|X=$!d|@dPN`RZ#jL?)y!f35(aeFPIWQ;UnM0\"\n",
    "    \"e4eKcsCLYW`9c2c2ez~$u0Rabr6H13f!YglnHfMu128mq?ltomi2OwNoaD1&&jqUf2hX=v&S_UX0QjJOXP6|\"\n",
    "    \"a7h4TkALOYe7uZ2o{97yeJNL@VnFfWP}da#rzkA|=p>7Ms6R4e#7+lI&%fyF8j3ra4B9de(4zEc5GQ=w;T83\"\n",
    "    \"ePSk{mp7OKc!;h9t#mnz!%SeKF2w=D5?@o7eK@F%_iQ4=cfvn#5hE;VK7PZ38!iTMSbY+Z+?Aq{O22`c_a_I\"\n",
    "    \"+Zs-UT2CiFclQei^eQ(o?>?d=qtX*W!Um<KX)ms4y3i=MEJ>UA3DFxa2ceDsYH@um@#}-f#!lO2FTF3?DOU}\"\n",
    "    \"qN`-kRXJwQ!=+I`TnhHrsB8U~JPN(`rXzUmHfrVy#FvBFt*@EI7-%rz<DH05z0<l#IdNfJo+Wer+E)Fs=auE\"\n",
    "    \"UNY#i*Flluu4xN*%)fx|C}7nJ%lABw)&zzJ|}cuDDGik3vk-AqR#5VwF}3^;3t`_`8mNnZjpXb}@OX|5_4JJ\"\n",
    "    \"sgE<(AE{RbXm^w2nz}z-y?__H*@_AropBXj_Hm4rDlZ>%fACbMV$d;C%&EpXce#bB5b+9bXT{;A$FjR1IhTb\"\n",
    "    \";M=#RFh{MJ1T{hKCf$Cs*gIBGRTQ1v76vR)%{FMQCY<ZO*XnI3nC*;8q(1pFWr=k8?L()k(mqtCt6Noud&Ii\"\n",
    "    \"DbF2>eQ#yXzE@?YG*9DkGS2{zmvKMx8aPmc3ykq(pn3h>?SdV`bx)R+MvB5N65!nnfMoc4=`YCi)YTdk{Uw=\"\n",
    "    \"i9TV7?_;EM)uEC{a%>0C;#6Am)4R6@<W=Zx^?!QPle|mj<_-oOPG)KKupPmhzx)0H@HQf+xI$?JWMSJFFEks\"\n",
    "    \"7CXA&KfQ+m$gyXF#jZ!+seh*9iqx6-KF`T`%4zZps6T(xU)CGPmlSMTrdudvn|5J|}{@GORSqJ~Tl+&M4?O^\"\n",
    "    \";KguSUXs@U`ipSUn5ht*CI2c^D9@uBuZCS0%19xq@ZII+5*sb1Fq_@PrT$Nwo4D1r?HbzvT4GZY)O8;m{XYL\"\n",
    "    \"|Qi?5A-)@@TC}?oM6DuDy$Yx5qYuKD%)A)kr$uAqz6>loN7RAHhb%)&eJDcl^m)fIgbY@${Q>Gr0>K+db7fq\"\n",
    "    \"VoF83S`b+BeT{NYRp{FTqh=i#k5_?Nd52t)O#d953?>P<=&^ekv}pQM$co3(3jeVmO8v&_xXXQlx%9+gic1+\"\n",
    "    \"H4Uk*XQd7|DRjS3iQa?e*f4I9-;+s%(?d^7Jy7-}jhiB|kt#=1MBO)+1FP}NFYgr-N-?!qjQj9lJxiI=w8K%\"\n",
    "    \"9rHYe*v1Kv6bX12S&D^-$ZX4iMl{)_5q$QgE2gB5I~A-8<te8wW^mc1-Wzoi9zSG-qC+K_x)r76h-D$3`pgz\"\n",
    "    \"WW`DPR0Y^BI?k=_N2wpWEyJaH8b>v4thOpGlBu@Ci}K(<FL&aVLMXlN<c@hWsK@k!}RH#M9+9*?t=<vCQYOl\"\n",
    "    \"bc_R9l(KYOG3ld9kxh1o~IM|VsgusK5G)xnptqokXhNsLby#)Y~~t4-(ouRja*TDzl`SCMXnzz>qHvpu=y49\"\n",
    "    \"DeXwMU#JC{4=yVD5*L$|ot5?TU11s0;Ff8fS+VOtW^M|dgxA9;>~SC3pAUEd0bfsk^s>kdvxAoU+?ObE(;sa\"\n",
    "    \"b*(s2@!}1Ks-wIFE_1$_D?V<rYw>0>l_Q|V%{0fMo>22@Zr>$mb+$wxw=at^D2U&UECR_A(eFA5><>7+zL3V\"\n",
    "    \"b^PTO>1;gDXf`el?{(}$fEbFK=hi0+H>noR*pV(6*&+Dfp$1*e!2iM2-oYC|$kl7wo;+!}_oEe?UTo5nY}C8\"\n",
    "    \"k}l%Fb^G;W~*eH1LHV!eoLdf4~-$8a67uQpHWLlelsffb{ihzBo7#l5GhN<)p*Jb9!$`w^JG>#veJ!*Hyo(O\"\n",
    "    \"40HxYEGH!IraVDm!wLTA?ec<8IpZ%Y9vT5PrjhZo*0aERH(c+(=m_(Q1wmwY6Gb&U7>?wubi4%xoWTbV#v|w\"\n",
    "    \"5*&Upz;eR`*EZd$4$aBUy^8xZ=~ABA(XbJhM&yLW)W%BBl4trs6ld6&nUl{KP^Ma8jR&22wSwcGQIePs(7#p\"\n",
    "    \"1LeeS~5zgfY&wKK^H<NgmNC_m#P%x&m3AK{*;N{%ybXG8Ml40F-zbv&n>9pb6U0m`g8*!5od2U2q!jrq|?lN\"\n",
    "    \"%(EKi%R3Ur&X*`={P%ELcz+9{8-9S~Z}2G`^;x-zWBH+`ACatUV?Vdt6WSVQzW)eTCbI5Q`PGjk(2vts;a#v\"\n",
    "    \"r10lVeE#W8s_b_9(JAAX<`XFZW2cqU(a?G@?+0zGEF^l7@*{kj#0<BwI58M!O@SBDymUD8aX#!poAbwp9><o\"\n",
    "    \"%O8hTa{d?EQ3TgO4;SB6!RV!Uh@%b()=2e>MW8`FkEKI6yuYCsJ%c6hLx);-RE0DS<?LTCyLuV6(`<+>U-c8\"\n",
    "    \"w}CbVNXmlQ6}j+&Ff`F2tLUX1EN93HaaQQI7w7w<<HF@+K@LM_Wz({~I!i@u9dsUOr@hj)%c*3T`8Rrvu51p\"\n",
    "    \"h*My>k#M>bd7l}Bk`bZsvX4Zj=&niBUqf&CylbXr^zn_c|6p3mxgH|-__putSqMH>URi63)WNz|HEXai=D4B\"\n",
    "    \"0>Ptbzjbt9ZExx~!C@E76$T>R7t$@TATK_``m>-u;TBY?LW>E||RUO{{DapBa5Ryd(q_N77(%I~ej6Hhg3ky\"\n",
    "    \"3Svstc-Tb$(v-(&5M;H8MGV_AzG0+swD=uROsx00hG0wFn#nDUiVspzw@%_C+sBQX=P<RI%WJMCY@b1O3HuG\"\n",
    "    \"b)VU{vcK)c`8^FjnzD#mX^Pol_fc96y005euvmSD{FX|ZR*tYS{Y$WaZo6$s+g$ufp`?Yr8kWz=F5Zu^MgT@\"\n",
    "    \"j^I9+pSHs&8YnNshNYVg&^5XLHcz}(_C>CWt<m+$M#AK*YDNBzzFDFdKdQ?4L;43lHRC<-XPeh)g%6|awDGR\"\n",
    "    \"R4RdvZekXs@R0|I6UoQ4}|BJ*vs}12THTpE3wy)nqx0Ecs-%0ndVh&F`V<mDxQyQf2`{V#`ChZPy8)ip(-34\"\n",
    "    \"D#@us%3Yph$C9c2BAitK7aPDyspR6aLGGLDvTv(x#rIqJ5q<BdE-JKOlsCFK94_k<WkWC^e0>+lbBRAwJ*PJ\"\n",
    "    \"v*%SBv#ty`fCHhk!(w1fM_I-;9P^(e~DEG}_%C?(FVw$MI;m6-Hq^jGk}q?RCaG`<pu*-GwnFgCEm8D@83}F\"\n",
    "    \"sGep0UfUwS3IP%=m}unX*>rg>ueIJ8Xx5p{QSvQ_jxzk-0SS`?e2{CL-=#p+1ws=##_%vJL7PFXSlT&KHuEm\"\n",
    "    \"+VAcTpYM&HKi}$h_n*f*yIZ5qP8?eubDazB*udQcb4m^m{-+<XxYV=0B^77kQvzYTA(zL3bJ?{vVxA6VWFzv\"\n",
    "    \"l#lFui4YnM3(9#j66;Yz=2IZ|ERGNp7uFNP-x?cHA^3k-U9PG+(MLVRzDXl=imMCSQH!(Ite;Eib!}KFM1lP\"\n",
    "    \"Fj=W^fa1U4u?!3I8TVowV$cukjFx^3e%#+SBBAvXo=dhU1?s;(?&Zl=GKNRHh?&TT8~Ig%p<a{XPMhZ<j~z^\"\n",
    "    \"-#c)kqet-Z{h5<s=<~h(#n)<7I5lPXIuXFaW2+4GH_3{`*F{pmTxDo^pexLDin+zuqZ{RxQ^w4A}*LRF{f7F\"\n",
    "    \"g~#Ih?~i|nNa#ubMrr{i&bg3&(}`5eO?Hjag7kdEJ#LeoUa)q<zzmyw$93ahLUha7_0H28_SA%^QJfd_K&+A\"\n",
    "    \"wKEcVl1~lU|MTf}F~9<cSb>h^&~(<2>ofXj32e_`k*1Rje_k~B@yRd8Z|S$rWya5Sc7JM%Nz4#N=jrrvLu)<\"\n",
    "    \"H^NeQjXEX;iE4r(5C#@MiKySZuB&ojZg#R`B?d@T3(fO2R87p#052aHIp0ljU2^Qc-N*C#Zd&LzG_@&v9yC+\"\n",
    "    \"Pcd2fxK;7JVf>5QIP1OjO(>IVjSF~y!8edx>$UXPK^s3v#b&gQW3(;8hZjD&k;PppAJ0`(feFc3>ghR)&fhj\"\n",
    "    \"_ZNSPlc~Ex5Ugr@Figy1qfHEcw_DPOf4sY(+W5nK?(yl)+ON6xh&UaTPAOleW7hlW?lT#^7*?%fX23Bw|&6w\"\n",
    "    \"!o+@UI-SLp`eLN7=dQjCX=YG0MitmI5rf?&`3&=(=?Ck@VyvLwW@5soWw!y%JPEr=pRs}mn`Ih;f8egb~+ne\"\n",
    "    \"!HE{rB7_@irI)=p(v*!A^KeKBnexdkQjl6da22x!ZY(m%?cgm)=gA27IvHIBlkk=VXiNr^u~9dfB8wax1aOl\"\n",
    "    \"lI8Uq$gIQ~F%g{A{Dh#o?KHdphR2<o}<lN%M5n!bt6}|oTc5#)OQEeD02Zx%3lNUMn9Gv{0*FX`ef+6hPGzG\"\n",
    "    \"pT(UI5lK*jx|{~~D(MKJ&;!<qsu+AFy9GniXzGMHOc3})N~j&f@|8jpcv9EZcby>R?|Z!_NRJRis1Fpi(^cA\"\n",
    "    \"|I`#rwc`?rwE}9UblilR55ehMnizol*u9U^>lEW%^@ZT&~+b7tS&!)BL>SXD~On9~sO?2J?}@d}J{HqYP$$E\"\n",
    "    \"%tKDU@y&-9}0qsc{e!ihLLr{O}oL|CI!<_z&G=o2BfofMe($KZjbZDR5#q3C(&rO_$B4(%^BS)?$_5e=ZK|0\"\n",
    "    \"u_JMlmPFw2D@n0KJ^CxgR&cR^RA<1Mq6Zprrt>zdfm$@EQJ$M$nguB}V{10ZAJBU@!#Owdl{)-lys#(9`i`B\"\n",
    "    \"3!>)_owO*S0L$vX?<CjOT2R|RYvPvJX!%=%C)cK+lav1a6-!HH1D!E~hQAJ~i1nq_kBwv^?AWNlKIXso*i5Y\"\n",
    "    \"a1z7NLpI9|bvBWEpLi6LgL`Aw|9D@lf+mD(EMiqlz!tnI(!d5XMwLS~e_Y+0b#8)2Q1o&S(xO**#KP&EeN(J\"\n",
    "    \"3hdV8sMwi6NVl$kmZoNStH^v;A&44Q|urJit^ARDSoC(1ftYH!1I-^aLA49C*l{lpFXg$k9q0de8+a#h#A$M\"\n",
    "    \"Hz`HC)Z7kQcA`fm3_A?_O_SB&gP?M4x9C?kkYJ**?zwLJl+XM;dp;*cXx#UZ@jy|AMHk)d;6WRyS2L=jyv7%\"\n",
    "    \"*4A!k|M|{%Z*zCN{d^qmZf@>$pO3cpOPOuNOm@oW{~a8>d5Oma!d1UZ)biZ1vr5xevsK1~d%9hxCxy`VJCBU\"\n",
    "    \"|BcuMvs6R65|4BxD#pP4^cyt0#P7l*Ee48>-3Fm2JtR<3CRh4Q}4@_V(_~2*VT*JIhcX`=6x5G`{VS1DGo#Z\"\n",
    "    \"oS$K|{<re4lJ9PloRYB-$UHs-{xbE+ET*86>Dh3rdA-hS*$b<RmjlK6vkbN1<dZ+`Zky^h~=<^*_-ct)>C4?\"\n",
    "    \"w@zc1sh#v-`jJVk~#rMtqJQx}wjT3Tg4H%X04^CXmA=vx!p#UP*eyg|aEylGs#ypDi)F7aDdAh+e_^9_n;Qk\"\n",
    "    \"||s?&&*bs*_+`+h(E-`#$?Wz<q_x+^2*8L1zfv1apyeI8}c~kaGfZP*}sUjvK%2AqV5++SAZo!E|*CZ7Ut?`\"\n",
    "    \"m3gAPP=F@WAu+@h&+~}3i`2}^j8eXENRzNG?cf!oi(64S!#=|JfX%UWlBE+04<^+!v8*8#8~;AJ+nw)>yG0{\"\n",
    "    \"PjO+s}vaL)m&32N(e&P!eVw$BM3(x_Y6-pcx_IDrI(?|C7kv)B6Pro1b6w`&q1Hy<cmhv%Qul!aS)q&IN({*\"\n",
    "    \"^p&I5=(7wI)QB;ZTapZckGLcrt)0%7p~&!->Q*N)zG^;6&lfN`Ni&FIx3*;XYp?*xdWYN-%*|BOM7rz#%q$V\"\n",
    "    \"gJFr*h5Js_^(`_{?6MVrPv>w)DhW$a^fIZJ*;~1Nx-*$+@gOqy={^nHTDsfeGk4M{KlbMpJ3I`YNBMk7NG{G\"\n",
    "    \"sp$P%?ep^do~K!>CXKeIS{Bxa+zR+v0{P-RF7r4&~6~KME#nO3Lq3USxPSn&uGs4)rF}WSAYVYsZYKbTV1u9\"\n",
    "    \"&ta`s^jnj?2GoVF4aA;BXfq-GE8M>&Y)r76>R@loBO4AAASnr|Jb{J04sW%3d2*|HaJ;E-een}YGg(8+%%G0\"\n",
    "    \"!HhU^uVcAdM?yz+-N*2&NRtiy-eFa9_!4Yi$&gnL1sEMfM<)VA+6hZzFw2=x;<X>>HENYV1Xk-;J0&NuoeiS\"\n",
    "    \"9leUH*vLLvrG7Sw>#l_q_23WADS;q+4Jn&ox}a#>k3jk@+*<y=GlPq{~knsvtPHlP}nM*cFv3N{?%|DAH?yR\"\n",
    "    \"|uUx0*y1W4^n$7w>FtZtw5xZ*KwHy}h~fe6+bAZpWjo(N1@3zcYkKJNv_UINpyohuiVaR{XrP9e2Y0t^Igh%\"\n",
    "    \"9tbcW4`t_+#Vw7l%gFO3GxEZ(LE7^66PE`p(?0;Cy%X1=KPU4e`L-dne%UsIWH^dLp6MSbxf>6CbURuGf&fN\"\n",
    "    \"Vabb?N2KtG)Ey~Q1UaK6=jA$(lk0Z6rf!&?F;6?^f%undjTrV^7v{i6sxrs9RO2Z7L}7bkL@(#*lAKBSL(Ny\"\n",
    "    \"ZZ1LS4!a@>deU-1y%mdvjWB@7Uj%mOFyg@%!8VaL%p<~uO0~1HNdDM08t%P+unUsx|=>pmi{lyq%dtn9t3Tt\"\n",
    "    \"8b_C8E=VT^9&7~Rzz^!fR6v(w!NmYAqt7@=Dauyq23%%p`mrzC9L6-D3^ldyrnCbu1{O;46loYi2PX)TzFEu\"\n",
    "    \"Mf_Nc!<%EUY2cJjsHL;(Y_ft^}`M0#E%HJ1{8auJ~H;Oc1h}2S=?ow9|3_JQ#Mc%$68z3#e-h%)krQJ+o3-d\"\n",
    "    \"t95P`vCDR82FUGH2cBe8~|88#6}V;^fJLZ95p<tF_mJ#msfaddO}VbOZ>f{z}bjVD=cR@Wi>Y02r}l{kwZpV\"\n",
    "    \"7}@vR7nqCZigozxc0P<%wa)LBv);Rh&YQ%x3ch-{wX+{@ZN>XLak#y=Gu+<a+~3+6?`?05qP=K0-r3*W+5~?\"\n",
    "    \"3`A%nVG}<0^_Mdll!(n%4Z*y;FGcH$nqb+B^H6JKf&w2icMEKyx0JY(>8Eo^9LAM$Fpxe2%6j;Mj!g|*jr+&\"\n",
    "    \"W*mu>ELA6fQCmi>`se`MLeVST!JaaCm)L_(;Qo$4|=qT_YlILdXtd8r#rL0>3r)1_Inb7cPv`Bf=C)0(C?{q\"\n",
    "    \"EL&v+3q!-fmu$vcQyOcSd>b*ulHUUAOd0`u#=N-<C@)R*#^`jWfc((qZ;B8Ekvo-26&iE3r+d>R0~5E^KXVe\"\n",
    "    \"Hrt-ia}pzj+MXa&2hV$!9NIyMZN)PAsEeL@`cbI)tmx~isvB53w&!B1?iZaqq)@8g5Q#5DqCKoCx|67Xtx#R\"\n",
    "    \"(Y=D}{|Wh1u}fv7*IqC$K9_{AALR~iciO?RVuv#v1wBGwZX)0?8s|&HKG`ZHG9101q?a$4l~=ASlwXI6aj`S\"\n",
    "    \"W1ebW7VDhjasnn0ZB|j48@d(RMRa6iaU=`?e0(@^6eZZxoy1N}5rq@<!B3-vRh-V<MM66Ord1`{M6`~<2<d!\"\n",
    "    \"^KSS-Q4hfSH&o@03D_v@4W{2m;<q&=<R;X9-5=y|leAMR`qk!z2)cb@O=JRgt7;m&Tj6~fc*PPDoCe0y&@9z\"\n",
    "    \"x4#ySp8254*$t;pT9^(rJY&QE-&Z46}#nC=%qXjkit)Mrja6a^!yp7@IaKoLj0|=J`1GAKCIpw)~MTe`L%5l\"\n",
    "    \"We(6q4vOqaiI@}V{0+^m@144NKy+0<wkKR+=lH|;nO_FJtgUaC!B#cc#8=Y$U~H3pn7&&Qk1jPb$=xQ*hs!*\"\n",
    "    \"Py`n!bbeolCoT_zr0EO<Bv?t$&su)+(nGb5@bC_4qF3E7$9%hURjwZvb6QME>{S1<r+r^7xMwa4JDss_Do)1\"\n",
    "    \"FdQ&M&FOntK%L$x%oGvrD(^w4d<_fkPaS}iu`W*u_0z-z%a=H+;Ipve&qb`brN$V99(tfHum17JMMBj;<VLV\"\n",
    "    \"62a%>1Z1=UfL@Wng>TJA3*Kpw=vio(nYm$ic<dWzi0RfueHM$w1N?clnRp{9_`C}pn`#MS7dodws+1-rj6XH\"\n",
    "    \"EAYqy4UoawI_{_x+AP0`Aj$NnAEaB?t*L8{Pr-6T!48Q|0%fbCS>(${k#}tPB1IUYSk-K7pPvvB)J!HAsQKS\"\n",
    "    \"I&C>`{JxsR@8o8xQJ$B63s&4#B-x`B1NV*%lPTi?w89XYU6*l8<Yrl?Libi+<FX%d}PHRS@B0!{F~O0+m}za\"\n",
    "    \"5y4rdK&R~dHL{-=nRK72)Vz4~Vpl9CR~N7FDc5qbhU3ddS!;DwmzHF3r{XROo*zQaumQ8rcUE9e(*|w;Q0W&\"\n",
    "    \"cC>;qpzbiNdAR(AG07Wmv?t&FZoYwYS)oQV-H7Wq~7QHcd#VmPaWI`rCB)7)Rd3ANQqMlwY71RGF5$lu*E#)\"\n",
    "    \"XkZNu3{_d>ab9vmJXy*)j8DPBTTw<2=ipsp*gv|Vs#)upbw(<TZl=P%TF7Q(yVDHQkap-#jvEKbr9TBPJeSX\"\n",
    "    \"PuDEDu^`5)2Cx{l!gWx)|LHoVZBHMpJ7&Urv<t&9val<gC{<rJO(c{mrj$j{kh)RFyCQ^hucwrE(wcYxyZ#)\"\n",
    "    \"#k&jN<Y8vqNdBqq)xnYh(h0OE|ytUVS>dCX1n3sIpl6c3(`4zB*RXy1bjTl$m1G*U=r4V&R&>K2g3$}kYu-4\"\n",
    "    \"FG=9Uj6cg+K*@D5(@t_p_ME()7R(v>qcIRACDiJimcehF2~#@Zl7AsdlT=G)If<CLTA<%%z?FejO$Y3JNj_*\"\n",
    "    \"K=jMb?3}CoH8?Rm>wE=Rw04j7Vk<g=sk#{H58Hhl}#T;RQq~kI6qe@af7<2L>boQbcjEH#RiHcvL=<bMJ#*A\"\n",
    "    \"V)$~?!?u0GIw-%wyy81Y3eY#YvR7_l$XHq900eRBnp_An!jLIT8{V%k-ph`AB$gQioh{&M{KWeriABTx(pdl\"\n",
    "    \"CXLUB#TVNkxwc*!^;P`Ziy$`hr###Ivgyi!)E~=x1mc47l#kDM!_-J>vLy5!pqE<NzT~2W6M1gxw%3rmjB38\"\n",
    "    \"Bn$8&q4*700}|HQLvnm3V=%u2~-l}$VG8#%KF{T_v8pC6>i({EFE28YI?CJ59mRe1P@=aX4WfwZ$H|>9)<5m\"\n",
    "    \";rmhe{$AYEr0z2srE(ad^puDM`2wwWO~d(MuYC;@ij#LBf_m+<-H0kyA-}f42$!Q&NYH_UPOh)xD8Z^sP0sn\"\n",
    "    \"J&RxNE2_*df_T|CpQD6tR&(le8a&#K-@FJ(tk5-efeH+nj8wVd`%Q0L>>a49JTv-q@V%q6z$1*6Jsl{+QU>G\"\n",
    "    \"|OWYN>o+h{~j_aswNV2yg$%wu~f(R@8CqHeA1h-FDm!%55(Z$PW#luYt5N82Eq$EDz?=ILiS{N<f}O{cu#D!\"\n",
    "    \"rCLccu3>{rQF~82>z@bys=Hi4lh5T`<;S&J`yWz%Yc9d<3`)g$G>*bCKG9amstHR{S_87{z-uVW+$WiU<Fa{\"\n",
    "    \"7r1*%2?Lo8Nl`CFnMM*L>R+}8D#U*n<=7Ez)L2V59gav?e#cn2M1GBL4XWJrRp@U&|_g~0_2+k>tPg5sO2QA\"\n",
    "    \"Lyl23Avw?CXtF09aYN<ZLCQ30O_|}|$&^Ebq|&A^>rsr@p=P{{v8n_YmXfSDhV8gwE1Yc^q;F(H2s4AIhO1%\"\n",
    "    \"m8@tf*1SOL|BWNz<Aji&?NR{CfrgcN{NVg)4W@vrH^s&hDeXnN3Znu8)I_6ncIR+|?h@0`|^ZjVNJ=z-Ycel\"\n",
    "    \"pf(Re@XV$!JHy-|c=>d&`#!f<D2b8Dx&yWQE}i+A_No1MLJybbNQtK9P_d973`q<z5kBbTZ8G!*39lEtGcx0\"\n",
    "    \"KnDKgZP0-lNR%D04i@9FH=`w-?23qGF9Hbo!T;`17E*JQlPn>xL5w@vz)SUjAxrZ1W~nwOKR1PSgI`g<K>F(\"\n",
    "    \"QW9`Sk2riFP^rUrJ}<}e9q2r&c1vy6H%Fop-l6KkwTKr0f*PS($6=jab|B&!=L4<#aAbc)B*zYZW{}3$@}Jo\"\n",
    "    \"CxKKmuS(X>XQRrFsU26f#(>(5cmrBGyO(EXMv<|qczg9Fa0}4{4HLR<0>&}n<~LiuYGGfvSeSoW_Z16Ddt1T\"\n",
    "    \"wzm-G9Y8V01UE=RKtUHw4L|Ab;kdA>}&1T4yk*x$}TE%zIw5*8Y0A(LtRW0lw;FBf}Ccwz?3{X2gBYvC`KVg\"\n",
    "    \"_aaG9ox@l(~bu2R&mlfE3S9LRffR(}ltroeAKcT6=4P^W4JSh4d-rnvV5G<6tXQE$xmyV2xgML~;#a{a5~;7\"\n",
    "    \"{k2|H|qe0bAnURq-zk&tx!1F-s=wOv>ca6Dlc|+bd`-$_j;L#uS6ClE2DYuvBVhaQ~cfS9V>hmw&hX{AMXXU\"\n",
    "    \"xLe@5iWlwY54FoD_HyS-f*Wo+#PL>I$N8&<K5kGXKNgf!@d2uv$r$sZf<XG?hJ>W;q&d$^Jr&(bMJYy2mjsP\"\n",
    "    \"dOq43?d_Jb_6=el7FQ_Ep{iy>VyJ%9F4(2Me<h##-T3w%z4#uP`bVbzk*WXBGxgP%KF7!E5*{9$9G$>`k}vf\"\n",
    "    \"hxZ`*{Mm%@|{0@}}!mxI@MtzLEZH$QWju1p?B!u4)-MfC@3P{muP?@jAp8IN24R?qZCu(irKdlNzRk4bLYhs\"\n",
    "    \"V3wik8I$xuV_d%Do+QHk0crOuol1}f#|fHik+9#w(q1X|J;>yMcCkoS#|-xADY^p!vTa=Q4!4*GQCB}?};l{\"\n",
    "    \"r^rV_n6U`({)$4%}->rHN-f4ozW{&M<S+I0TUfctA1@AZIMoLo*m^k`WgHmly%BIzcwhU@b9+t4iR?(1e^bi\"\n",
    "    \"mIq-UdijfQx$pD9TMhdIFG~knK(9yPJX<cvhtrb`>GlsGm7~xDPJq8Fd+dyzyRH3q`y{Yqo+%v0g@o#<VBN?\"\n",
    "    \"dvGg}^RgAg7^ev&GD2IyTNE$U5L|3nYN&-d`#cApIlif(#8=s^XczHzp)jJ<_(p(F5MHB^i!*<PlhIOV`Vtj\"\n",
    "    \"9Od2IJTVW4!g4hSpGND#ag-J5D>rkd!no4BsGRZjbT_yq%N@CwH_rLWWR*9fw*x59k0rX;qZY1yMHl%>EN{d\"\n",
    "    \"fM*pd<vdyl1tA6flJR{xRJ|8FS~VPi_{8&*WNPgRu5t+2o>sESJ0VK#8vq{c)8KmU<ja#WFtrqQZcY~tyU2I\"\n",
    "    \"o#U^~a~{RGj!7FylXddh4q+Vbqk6C>*P<1O{Wsy+&6A_OjsmLe1Pc$5(g4+J&mh6Ax5%!nIlyI<&o;?o})!-\"\n",
    "    \"-7$h?hCp+0mmIBl-XFVD=NA^aV@d|!VgP&XBivu5u({QqsSF>FTS)RlW*=`nZ=raF^nSzI5S}5{vJ;y^D4+k\"\n",
    "    \"E2gDD%8f3mKV3(<QnRs(aB#!{dQs&n3<`sYVwAmx<Tj5!eJR#U*9De6mIQCa2=d6}&~J{OC(h!E6pO2Qy1cx\"\n",
    "    \"SJh|w#l$Yr^c>Btz|E%{GnQaz-)FlH6;|**jS2_sTB$fr7;VXivV}dR~<H;yTNU$k#;W%Hg_7Y3Sxd?|PKUP\"\n",
    "    \"(M4vmRP*03qfh3=qCrpIw4`8HoJ|9|%0g}aR-OB4Jn*{a$jKu$uWB+E8ba1BjSHpddlA!*mtQXD7=B*-k`)k\"\n",
    "    \"r`ROT+)Z_ZhE@On{WU+q1{jePjZNjEuMuapOL}i~1|6dhD$M-P8b>UFVGY#xfWctj`t&9^&Lx!Kh~B!Fo#Bi\"\n",
    "    \"j*3`2*gS_a*;{$N)YPxf>0WWFXSe~YDQ?%*jl>&KUc4Mc2BR$5Fx17dR6k#4?h5Z{QmoIFNcF?+4E=HgQwpO\"\n",
    "    \"o;|z#{>kX+=!fmgEc^C{{D<N9-#^a=Pk(s&?CIdUC(oV?wuj$m&q2?rRj&vXqzBT~6t9Sz&ee+ijNc?bw3Ek\"\n",
    "    \"=lb!84)k+==o~u4$(GmXCwf@w#{?xVp)V2PLyHzYh)<bx}JPuc5MqU*O)uE3_0clXXx0yNic6J)v8^}+cz?y\"\n",
    "    \"USy9<fHF*K+&^nVfrFti}|)u0?cQvKB{A!nk1w*N4Rnr2tYfOe-siH!j&mpi`uh6CxFcbeY(?LA&xQ#%7IHD\"\n",
    "    \"G2gZy=5z;)GS&8MclZrJ$}Ca(9zKUW~EBqSOr9AxNzGG?9B4MNqCrfjDFZ<`iQ{dOj650EPO?a5&iI-}z!DV\"\n",
    "    \"iC=eV}?*#yJAOx73Ivlpg-e&pocVw9}YLVbEIxtijwLeACGOqfty!AB3mgKw>oexItR3&NO~Nx*yGnl678gz\"\n",
    "    \"44XXJ-liA9K$Rvc@yltYpNRsU<WyZ12oXNXSTx2I2lWapQ0P>!-T!li)ccf(Mg~y~@+Rr@hwUGBzTbZK-P6J\"\n",
    "    \"7>64vo=ZDMf(X;K#%kQ3kn}Gnj^TY6RFxt+t@4m~PJ{y9py7MF-eLozI2H!!0?VVcbbknr5bdEsG!`_a)%66\"\n",
    "    \"KH)7`b-?WTT}xqbirpAzn$67HW8?w=Cwe_?NeaC1F<XeL|DQ?wQ#KS-17JR1|U36heTD{pc8&C-(9G~45cuq\"\n",
    "    \"Ru#n!gLql#GH}%EKfuGZW^ak)f9(W>y+8Q!7+Uhr_;Y+~q%=S{k^OQC6fG_OsQn5MU%XquLQzxDsl?Ie&Oi|\"\n",
    "    \"1b$T9DdBATR(>{slFU}bJfP(`0C9HG&{8-_=SlsJPJb#klKjhh=CHrJQfz5g$$31>^i@`DH-2}0%xu<ME^3+\"\n",
    "    \"(N2lB*J2!2Ig6T(S(tN&fhUQ4Tx_Q#oECHEa-cieFpVrn6ze1hf{@DuOh)7EN)vfYsW?HWp_3e8-nqisF7gj\"\n",
    "    \"EK^9Vg9EztQq$8p=na-2p0^Y5g5T3=t93#O+GT=r{5jRqa0_TJPIvn)ErxFo<ua)LV+e`q4SZ45oYBbXqM0E\"\n",
    "    \"I(7J$Xp6_p1R=q1VxKs;S?^&vTkOIeg1hSj+b{tw90FwTjj4KwbKh|@9~);DPElosr))lj7eTrVneLRt(6;K\"\n",
    "    \"C=7GhWVSOZpCTDpIKp{+@Dvf!s^3HG-1)hC=xBds>PGm}z<?Sw4-mp)ua(dG>Ag-IKx2Xgj~$`Tp|q$qzfj(\"\n",
    "    \"Qx?u+vm@|dj`jD@Z^W5PY2Jx-T7|k`LoOXyV3R&_+P$#nSEO;kyGd$E_g3#5kPio!|xFSaJd4(p+%QjSsRb<\"\n",
    "    \"bW&R)`iDO&ME@yG|0zxXDNX-Zw-<+O+2H#G-<t{-?LPu*M~h34^};W1(A#<T!w*3;emFQec5x}15i6Oe$0On\"\n",
    "    \"0(iR-~9)E^S%$RI=wa7`BmiLQnP8(2X0utMml=n5hX6lw#w@kDj3Ke3Pv>6e{tKc%(_r?llG|eGWzv&MX^&|\"\n",
    "    \"9(%G`0<eL)C*{KXYDqxQX<#@U<F7+fH^TrD`<oi9C1WknnK)is&L=Nb`V!r@J23@Sf?qnXchlGN#lq6p6WWg\"\n",
    "    \"{UUWk?KKUlEq0?lcMocOXD9C`9CPwuZ}SIW8g(<Nx7e01Y_Uqjb<Iwnc`=_IH+3Q6k3FRl)_O;?gYhTSOVur\"\n",
    "    \"UVKUMm2TdI~_coVRoZKL*mHL1rlr6$08cQ?to8B<}Z+C<f!;#3=YcABjCIxhoW5Gz~yd%LO%k{x3~};MSnMF\"\n",
    "    \"6Q>`uIZ^}EvEj<YUgb!AMIqvIEO4WRRy~n`kvX~%R9h?fao~B2K_MB;Qz9GTAK8@NiW1?)pCD<<K|akE#f&(\"\n",
    "    \"K!jxhQ4G9`Z8S~1b{8u*g<9{yRPT{`~(h!<GAFhB-v&CbOk8$by<Lt8Rf7k(y;X(JoTl&Af+5Cn#$`Y$9!kT\"\n",
    "    \"Dnpumt6AA+alZNxVoD?gO`LAwkAXB`Nq4sg9GZEs8)AHz-qy%f$S+@cw4ekSS(vqJ_e!p%~7l(M=Pm&K9@#q\"\n",
    "    \"@+8G1Q5GnmCIDNX^TnJEO!jZW#Y~$mJ4Ym6l8~e9zITo4kz!<mtme<(fua7nB3@881KcVOE+y%j*@KP5TjK@\"\n",
    "    \"yz*X*4=(}WB*o3yFnp=my%Q^;&i`{?fd<92N=z443bm3gG^_-d^_FSJ==YK^fNSdu+&@h^kcN$@G@@M+CJqL\"\n",
    "    \"tUXQa0rr;-IbOHjKIi*ETA?LvivLGzhb85)pV!%CSENS}%KLpdzsr8Vg(ym}NoH7|UbNeG*TGmvkR=2RhEY=\"\n",
    "    \"T;9~ZXmKgs_34}ZckiDtKiq((_NnU#lJDjZ+1EX@_%iAzz^R9DMs4s%&3@CKZ?Z+jBeE>!zd!oY{b<69b1B?\"\n",
    "    \"OA2M`a7#jyAa!rOoJykV#=e$n+2;TIWf+2nV;XefZTMX`Kz>SS)rl$?a5c`-%F$DSv<Vkpx26SbUXBlT`1+T\"\n",
    "    \"Gy#vrxRd{bYE%H2~(YRqY)KZuC9xb)xo}=Csl|I($D!?72q<GIs<~retZTEitjaG00wvDQ=*34JrQ9@30*#6\"\n",
    "    \"Cd^tl3@u#PcVA?pSJ;ZrfIdErCVb&;3l9;^yIz#39Ad>rC-7(>G$V117Op@5lE?g@CbN0P_P~JRoM@u{^_=t\"\n",
    "    \"ajZWtEFt+%!4cIh*r(sg{uF!A%?a?{#a5h)%C>?#e=)>p!gFFk%4_&U^ih;w%(*Lfp-_%4b&xz!_e8^6$HkH\"\n",
    "    \"wxyPH#%J9@A`_$S_JzB6}evxb?Pn`!uGbD)Aw+}l1g6-IXbMv`KzDag&L7JvloEI0jpoHMQFKjIjdRa=<TM<\"\n",
    "    \"o%T7oLdW55_oP$!%TQ?_THr(KyYC4tn=*0y77T`F>{&z97Zci~T5Omi0=6C|0B!9@8nVsbkurqEE7<0)fY&*\"\n",
    "    \"^@`>A~dlxrKfAAp7CGp#aSUcp+rU1i%qwm<YdPLO2_ahArNjmPd;;+40HE0*u~d*1_Xao#lno<;oQ{O9@Xwt\"\n",
    "    \"o~*01+(A=AmEz}1h=6reFq}Y6^kGufZTOiLHD_yh3gqzI5J<AWXuN9w&jctciy6nD~N5JA3E@T0eY)0uB<!1\"\n",
    "    \"lh=Ly@*abxRAB7S6hnBXSn%N{N}JWR09{E7J1AxDytq6%Z{?~>yqe1T&e0>1CXZ5+`m1I^$F}#OSj-sar{`+\"\n",
    "    \"P_`mnv<b(eWPUn4^e8A&AD?9RZ2L?OwIF2j}mh*;A9~|$V{lYx_^q;3^`)^K;j?Vb=*_-2+2PgdZ>)pej<*&\"\n",
    "    \"W|?(5eGRc3m;jgA@i!|^}QemOeiH(cOeS@QO_Je=-bXK;T>4iV0kiXP^q0itvROl0{Hoo56jT^9c~;)!l()@\"\n",
    "    \"*U+RCWOiZg%|ZpRTK+0o=q9bQWk+4X?AB%XcxMtCzcJyXB206I4Uswg3@ZtYQe$hQ!+X35jN=O*c;a!mC0=%\"\n",
    "    \"305m*gMCV_7dFj@|NIw9ef=2%xr?+U?qCaY6QQQ%i(N=^`-1v503Y%jq=4}O(Q%5l$BL^7`SDBnt$wrQbdV%\"\n",
    "    \"GfA1k%1jUDv$FW)3q1}K!d$b+cvBe?8=PrGNEkT4sE4;uZpB%l88x8ZFn6BeD-^$UHZCWWIdeVZ-uB5(I}FD\"\n",
    "    \"27cszy4rsJ~)%>nOB&HZYQ2eeIv(>zl{K{!QIe$*W{*VQdVo7-^q*{@aH6v@ua0>%6Nq<)-roz4%3ryvR#|Y\"\n",
    "    \"l73VYBDMbP<GOQ$|BhN-BO9Vz?~P&B73_DWaU0p$g@zhDW!jjtfp`*KbXnuoRDd^+smUFPdf{I+1I=0W($KA\"\n",
    "    \"0w`p7ih(^G{Asj@h9yjOuRnTRU1Yk5#WXPb9>mW$ns-Y}qR<O%A5R{1g2h@+ia^ap*#*Bj^&15wT}uh4m^Qx\"\n",
    "    \")-!Fc=U%1mhEbD16SdMom5*PNTkzS2X4>S`}~F+vuxa?J1f6Q<zq25J?p*Ijxq=q(W|#2Y;(L<(H_PZZ1}VA\"\n",
    "    \"QEU)rsc2?5+<{sRtG)0t;?J`AA`M{wNCVttVFQOO*vh4O*i<Qk?ey=+3#ot~qeSkWo}vR{q#FSbD}4WI_uw_\"\n",
    "    \"w8LK|bij6w|Bl=j~BkDVds4aDm*sy?@S;G}M@%AqR!$zf7x>DD4%39ziecr}ZLB)IJj{$>;8*nz$N5t5oBI}\"\n",
    "    \"WA9%w!<3p9<Wprau%Lv~cKYO+Nqy2bz_iXxBM6+*GzS1w{G+;@^dok~lWwTSd?8-<h5oN;ge9Uh(aPk;OA&A\"\n",
    "    \"}O!wY#n3qWnJM3c-OO!T+=KAVY3e7@8fJ^y2Mg;xmoL1!Yuq{qR<<^dmcbgMOS@^?}b(pq^*L-nfr^*e4$8E\"\n",
    "    \"iwKN#uoC}4Tcfn>6ZvATzS;<Sf!+Yw)Ot1<IS=u8d%in*~xEvXTP27_kZ7geekk>w!gdg%l=9KWdHYr{eQrJ\"\n",
    "    \"{>N_zC%AcV3-aQxWnyOJ#E|U1t~A67ui||}R|80Glz)u8vJ_Q1qjU>r?k^G(BqVhv(5*0~3NeEsD9cWK#GW^\"\n",
    "    \"H%!c-pz+h>8wJ`^ZIu{=E#@t$F<$GgAf6#qE#Kx&%x`<6B@`?WPWcSsX4AU66-L(67fS8NVs#z~mkZlFRZXZ\"\n",
    "    \"EzOWzp>LXA@RW{%=9;uTlhX)y}TA~HdQnSs$F#>5^P4I}irFhP78MkpVBiwJ=Ok0_?&rVASs%axd_iR6GC;x\"\n",
    "    \"kfYx5&%XU=C--3Pf?78iz@0J7SIT*L-kA2cU`Cz&x3jhQcH{Ce)jvE12zsxMl2EMpY3cuH^V;h^+?(Wtb0vO\"\n",
    "    \"<4N*r(;fr$`@Pgoz6hvxSr(jP$#4iMr`<DmVRDQYTU0|m``NVjd)fA6w*hlvAZUnWRJT|oIQZ(Xr^qVg)UDh\"\n",
    "    \";8bwi_IO_<PpQnIKhj~5T}|QI(;7EZouQ>2mHX7;ZwV0dR3V=+C~b?}-G0Z{#Z=~xU@ll<2Zc@^lqsxC$8?1\"\n",
    "    \"@K<tJ96Y@DO{!J<#Z$wVOU{_rda+AtJBbaX<fY=KX^dgHCT!}zVn=3xtX$VX~#w*yY*?5KpHFfI_ojuDUH$y\"\n",
    "    \")t!LX_)Ny>~pZD6GpmK*tBCx~~P6hf@SncdS=ew0X{4(*bURk>l9>9blcViE9bxyZ}a0*RVT@(G;aMjj&Ae|\"\n",
    "    \"S!as}C%cANu_?rI104npnwCxUr2t9m~`fh+82QmrS6OGkVP18{?TEHJ(ebvgw1DhOkb^W>B*C8uq|@!WG<tn\"\n",
    "    \"<Srtz=sV!;(Fm89B1>CZSV=LFYMN7{t?6A?55?KsKPubq-~m2(7-(waFPQRFVXxgq~e{QOJEb)o+K;)Ypf#T\"\n",
    "    \"zfy}8MJc;V=!SzOvNBMZ;U0s<DJjMpG5Ynm6SW&p`SEJG)OxQJEN<v2rA$rm3D&FrkW0Z@)Jsu1M)>Tj6>!G\"\n",
    "    \"Nr2Rvmp-Bb!5+=U>n^H}4%%CpwCA;ZM*)!rOgq5CRw6zbK;+!&J$7oW|J{6PIq&c{q2+h@qQ+x+H!O&9qKED\"\n",
    "    \"yFF6j=+4ZNi890}MFuIf++Ejt8w`5~tOaRf?1u^BxK#nn_a>IF$Sr7mIZS${=iqLmn}IDuAizL@$HACVL8B>\"\n",
    "    \"s0cl5qAC-wApqMg60_-4ycOlrwx=%Nb&))Zq%hGe!$?%+Q4z@`ayei>U2v0Cb@;TJ!9(Ky;hUgbH&IKvbMu!\"\n",
    "    \"Xam7zy~`YgYt%4ibq2d0&wYK>8x5Qr;J&^mXRq{QW;9(0x<4<F0H_5r#F~Buo~jFvGIq_c{kY+!=WA~6)=F$\"\n",
    "    \"n<Z&r3#SNPX89D0J{;Oo1t>Ci;qLK)DT}~-K}p0AKv;`SYb`IG+;9@eEcMsP0YYJm*fgOKGwKWtq}ZD~X9-i\"\n",
    "    \"%#pYy)C~u%zDax5aFnD3QH8ESpHwet)g%;BbmsIZwv!b$&@W2obSwhw<z8J(&f&KsY)1yOoaW~13A(Xk{7Ir\"\n",
    "    \"0od-)cL2U{{wuJ3~UZdt(0Z@AXSlA(2nG$;2v-mOx60{Ri$UGl=f4rbv7<3Nl&N3oCNqO9j8`*aj&Y5AR!l<\"\n",
    "    \"z<@N$HE>Of!Z)NHS9hI<*N4d0xvx`t#X%+{dDN!#XyiMOFCz^5Mp+^2I2dU^F00L|9=(uO|}qGdAvP^_?cJa\"\n",
    "    \")2kE0SD0Mj3dMd^KnAUo^jN*xo4OS$R=CO>8nesrDW<Qrn1#&lbJO_ma>{;Q&SK~u4xGcHT#vP^LT)vp;o+r\"\n",
    "    \"w;3&o4Ot@ZW<$Cm_0*LZEJqIhp@?d5!hj$R4Cl8pw_s;9aRYITFObMY>01EBbRS*LmM>IRq0MO$;1tV2O1O|\"\n",
    "    \"RK#63_P|yvy%pUGXsz}MgTdoUClq}84s+0rsn-PedROI37x{l2pI8qZAw-koWseGwjXGfmDL{RK(urzAW5|r\"\n",
    "    \"tbiuHI*xGzZ{$#p)SqhLouAzqFpzwx@bLi7u`v_~lL*m5`@uV>>tMw}=db~Ye4yd+1Yx($iO6m+*t-Xkm<DZ\"\n",
    "    \"WA`#2a5;BX?n~Ti3#(ds{w5;+?ah&}qx}bhR?6!)ye=Uv?a`5;&51L2}d?!smeGM?l^jN=$ofied|9g}@$1z\"\n",
    "    \"O&er*L+vYYoPD<bxh_Iy~e9?Gk1AYkh%UNOalcg(EhlLDM)tZAYZSn(5~edQLt}}j}+7S3a<y4ItgwoIW-_h\"\n",
    "    \"T#h9%6n^HQ@gZ!gf6XpSWi85pIKxMzkRjfL3$!9AQ$R(lkI#}^IGufzb4i*g+&A-iF43_tta1&H&<U}cU7)e\"\n",
    "    \"$3Nuib$|78?g!ju(%csJ?Vff@g<w<^^f=$_AF(YXBIkzS^N!cuf(A4m>!Ks|_ZlmD~yD72n1?QidB~+FO%$>\"\n",
    "    \"4)YM8^GfsD^V<)g>xTp9|cn&w4so(%-KQ7cj@*<oZ#-1&G_dc!nf=%hwCTchdRBl(#F;bL+w<7mOpQJlOPUz\"\n",
    "    \"X79$1}8#T$XH*VqVN7roata2VBC^fw+<FO_~SAm{JTrPZuS`K}9}v&OSwVn=2T>Bta+7DH?n=rNI7c0_{P2j\"\n",
    "    \";_g)3@S7&H>H3VXcG?beJuyjti~E9uum`59F7J?a5}*fYm(hIpy3X3l;40gPF51eDws=~X)Y$A8xymqW?9Jt\"\n",
    "    \"=5Pm2ltAWA>1k*cb3|&fHejZori;I@)(4<OzTg=B)e;n%oP=rqjb##2@Yx#5c^EIWfE*W$mV{>!RK@l*)O$x\"\n",
    "    \"K+{7@BISo-VPKbUc*A%z^#N!qwjmxR!P@>7qP|Ms>IuTOgWoxsMl$vlX2A(hHXxT*eX32wLO<mE0ELBoef`e\"\n",
    "    \"~MxE-fxEEuDY@x~@1A^h+>@IScB<yW*~;%>5)!CA>8nv(9xk~ng5CjsyU>7=VA>y#2Rh`9obVz$t=AE-`(BV\"\n",
    "    \"eXu21cLEvuYZ~jg6WaFJ+@m6eSkgrdxF21=N}CGC&J4d!wOj1QJ?mJ*1Mt$)<EHvB?RW9zU{)R2*+cH4P<G$\"\n",
    "    \"p+NaaGl+$Jx@hxZbd_3lT#Ap0&SX+zg^E@C|jy8hq8{({DakByl{~%H|jIxYVo0<QZE{dhPpMuRg95!nn^YB\"\n",
    "    \"nG*}9VD)BE!g<Ingyf52bfXXyoP*8LB$7;K_bA1yl8usgm?z;=ellZX!SN;)#!=UW@w1q%s*K1u%xoM;#UY#\"\n",
    "    \"~E~$g8jiRnRbhsv83i0Sm;R_*rGYR&TStGZ!goU!`PIc%x2kku^P_^06<?KyWW272o6RX7u%_-{3D28qwdNG\"\n",
    "    \"N>DIH*L;gk%hibg@hYP6KFSB-JW79!W_Qi)p)%guunL_<p1&gwhkc=gP}h@l9WC1*q%ZI-CUX^6;Fvc=$fOI\"\n",
    "    \"L_?TZV}kO)P|YpTuj^YcssbU}Z=})f~VP<A1XSm1v;Z*=8&XE5dW-O(^UJNRgvEY(>z4@OrA&#9k(r|5!4_<\"\n",
    "    \"cZ0A*(}Pi!EKZ~rb;-)#G9t}n20scTm~eZlWN6Er5j1TA<NmRWjX8vsP*r1QTo|fBLwO=&57d+GdM8@y??!K\"\n",
    "    \"V`@iB3Ox0O66XvtRrL57vxl;OTc$OYBgu&4uFa0Da12F?mp`G93ngjt0uH~L3VZsuQ(zbS!4sS;vX8Ehmenk\"\n",
    "    \"jgizwjF}|lsZaHAdhkYhFyk)5JIx!Q+nTjt|rlW(vQHokiw>n8ZNZ@}lt~$nJpwYGB0H`pM_fy0O66@^LR?>\"\n",
    "    \"yJf5?h49UHpJi;@+0R9qIqc53w-I>YRBDzA&VF;-W7+o@yK<%OcqZP*aF<)>&UQ1?3U`2Z{4T@z*XoE<mBg@\"\n",
    "    \"6S~Fm!yK#zRX@PAsAWm;M!xk5l9~8>ZwWo)&)1U;V`&w47mf?3J{Icu2MUz+Lm9)@rtCq?k0JU_Uma^o4#P<\"\n",
    "    \"1IR)@u^4+G&%cD?AU$E^#<V}227wv{V}lr4SeE^5^%BsdV47<M}&WN%(=zrHje{w^RpL<eL_3Wl#vsk{~mnq\"\n",
    "    \"l7-FScTI|^E7sDhQwuChiVgcghdIUqA*Zqa88@y(B<~M1+(!<!Z3AC;g<7AH4EDI@8?!pC`M?)wSjCdBC=s4\"\n",
    "    \"a4LcLI>y+h#<4nqzEiOoMvK%xo-@1``9H5?JO9o0-1|w6^3_utL)ocj#Dhm_^7WS1N7ic)JB`z4a$m2kZ;_A\"\n",
    "    \"9q$$15v109_bI)RdjnY-az{G0ewrS$R(r(PdM;wXNDA-N^g3-wjt0Vl70$B+|fI5+-VDf+hon+c*iSSL4Q!)\"\n",
    "    \"?SBG-MyKrwNU@fx^0*pg$4jxJ5+@<xZr{Mxf#BXUK#X;B7#9pEm_MY$Kpmz1Bl^GLC?o5^8_~8I-GntC9HNZ\"\n",
    "    \"zg$u43g3ct-;X$@*1S{DT}msE)W<fLtYu8I<B+F;woAdfD~v5n1rfRs1spDMG*)D!NM!~V!~+FOD&GWi{S9s\"\n",
    "    \"c?ScTaF`H#-@4}3ll7iSC<xU@;wXf{(y6baSx;6!l5mXTLr|W^h@ht83T=z!Y=X>fY%Agjqg>`B5=G0Oc${f\"\n",
    "    \"p*$-S}C8pVtKY=7H#{`m+b^S7DKnBOPtWgf+T86txd(c`rfmhj?p2kJ3kz{nQn&LaiO|+iRrsaHG8||Dum_D\"\n",
    "    \"C`QwX;^UFUXnL?ls~Pp_;~nU6SyXmO#>7v2gQlt-b6Ymm`y%a7Td6h_Buy)L#))fd@MT#-lOPRO$~o91bBf0\"\n",
    "    \"-Bt){d;so;fwmoNexeGEx~G5}M%D&U9xDDnO7fi?PL4dDTjTtC468AUe$fIy;(LF5w6-(O!j;!k8nit`-tSq\"\n",
    "    \"g9RWQ$5FLI$U$1hS&Tg8ih45H1L`IF~JN88vK-Q`i~%6Q!#+Gj3un+<U{(~^09omRHBvybRP5_9J1p4m&t1W\"\n",
    "    \"5v1<a_dCOeAG3wX8b2w<o0L-7AZ*vA>y^ThW}>%iV0x4CLs4c<L>W(l<PSG^RLCj@TQmrefyJ}whBB96uTdK\"\n",
    "    \"dEK0*`<RGu$7F{HWAXKs`cbG3|SS49F#A}JGwbo!F>bkwi#TDjI*>HS4ke1X`6HC6;G7C1=my?)b8<`a(oS$\"\n",
    "    \"%1wRH)0zLT;9+p-Z;ClFPKYX<|GCY@-lSx~~6!N5lsf|YAII737rj7UL;dO5?cGjA&O<qBshWp|+i)2QU76C\"\n",
    "    \"r+|@&o=U7mHZkIX_akItR?P*|mEjCN>hY*z0PHHRWoew!6)A8nxGP^qHg7;Z?Gv7&H#fGbUHAo1rQQhfk-9E\"\n",
    "    \"^JI>V*A2WgasJ}F)D>r_LP8tF~CLa-V|W8LetoMbvXug$|;s@?YE+Z%x^ecqH5wSrm!IzSi?_vbFb#CkC0E$\"\n",
    "    \"I-i*aEY6T=4R<ct7F}a3Y?4W4jL}$0uL30Oaxow8>oF}3GM+(Em50Je){O0l6wZSdD>F$yQ-r`Q$RNsj1?J9\"\n",
    "    \"QVoC_MUJ1l_9cMX~b>nkdhA6_t1cb~NCITc7_^NhjUaJ?xX?&<+vuY;R#Nt1`aGYKuE5}A16bfX;*uizqNnJ\"\n",
    "    \"*-j0Ju7^;XK6AX`6&0HAPA?quTqzynmek$_axhftBpIZAJgildx66-~wxXZ^k@_MJS(47ZGLsUY5k*l=hPL-\"\n",
    "    \"j(gD`U+ym~r>OWA?dH1;Vq2J?$D#S)-cc;2!cFi6Zhf%ALmCjXuZC?JQ<|3jaq83f;}5GwV+8Mt}-$<XEfEm\"\n",
    "    \"eC1QHMcN&H!i<M>sWX5^5%uU&qall8=owirQ@c?m>=9hm<8sUfrq#^n~X7g9E=n|F{X;#NI!@}S+PPV95BVM\"\n",
    "    \"3^nkIkRxMug%>i!7-+hoEyhVRFG`FwAv2DEiLN*4zM3rtW`W7r!|pO%W&_RWID_FO1LQ6hw822GanLqgk2hz\"\n",
    "    \"1W7--;(G&MuhJIqXGsT`};QCm0qzxbiKY7q@hyjDRizkWjB1Nv#tzgaO1WCTmzif;!Cbo?=G~-ZnBv{w$Y#m\"\n",
    "    \"(U%ybYYX+4d%i-&BYy3cSAd03c?kh$`*LTlO5>k3Y%SY2HAkeW;htrIkG*wtudf;$>^?5H4aX5rfir;LlphB\"\n",
    "    \"{Isrelzj*r$}l0Mrq|5(Nis%NQY*r_sGdmte_NwZz%sgt!QFAOSg^_;`zU0+a)dcGymGYS24!x8_)g?btzBN\"\n",
    "    \"as?s$bu;GlrCzfHKLR8Uh=cIOj0(6PIxem#Pa%mPNL}d6;qLXd2Fw9z#g-5xf$>y0n0n^jh~hu7uo#lz&ARx\"\n",
    "    \"@9~Q|@Gs?1w-C7o`;o>3+0%gLiHXJM214*PB4ok-Iomz`^|THhGM3O9frYf$svaifDLs7#54Y?~HOp4^pvXI\"\n",
    "    \"!^+2<gP4{7{{DlhGEv0h9fC5!Y$u0!J>MHNpRlYO)<O=u$(A>25TLxLd>YOpSlNBJU@_h}CCDVFi6iXDp3Fy\"\n",
    "    \"vGlAe0dIEtWz-;%6ZE;}Ey@%tA30UJY-n+?)Iy9zetz>7=?%@rSgB@6H}AGL|jqzouxjhX4WD+XOe>V4B25Y\"\n",
    "    \"LWgvnf27k!0u|Wn4m%5(RTzg0IIM?rBF5P!HDuUyIQ4{wnDseV&n>UC^#z#}s1p;Qv43hJ)F-&+*zd2!jRy)\"\n",
    "    \"B%w}Pc(>CCE+oJyGnu0=uL_o$Y6o=M*MR+OSY1oq|0M~uKN6K1tZah>M0tIJrwerB23T`ji5?6dxG2eaBu>t\"\n",
    "    \"Ay5PB*OM~-m+mn)`2^^gn--Pjqpgb*u=`j!YX=0v93g^u@IK;4078K~kGtwz&W1O<{{lRqML1*U0oXa!^H6!\"\n",
    "    \"-e}GSkLX3DjtsX_Ro@gfU5ER`pp_o^Q7(k0y6uq9gj$|j-5z&D9eWT!&se1q-s48ZQGyI>oi@)TUlgvcH%9x\"\n",
    "    \"!_=zreyII&?^IcbXY=MAI+_~&3Gntdfbu16HCY3LrejmhhuNes^Fqh1VhNd=5TDQ@2bG{SSep1_3@y7C*GGS\"\n",
    "    \"I#Qm!pZL!6B%HL`LGHEGnGx|7)P4!epwjqU+~PbN$Ij4rRf@fNYv{dwY`%@=b6h4V=&>u%Y7nb#WzopsXGp9\"\n",
    "    \"`5fE08a&V<gTc=V(n){q!n;G#;!ELmG0w_(h?W#0DXwGFdZ*JBCZ`FNwM746AkMJ2^!wX?&0aHeL}D_WBrUU\"\n",
    "    \"K&8}>!)x-^8(o=wFqEX&%_t}me|c`<RW5MT800MskiO?>%BDs+^q@D4+084ltO%wU`2@m(x3z||!72_NTE&U\"\n",
    "    \"+5YntE$`wYdFli$FH$!hV!<1J#^*M(bgCXRa2i6S6bhF`T0+2Sd>fZMkjaY2IADkZi^m@OKJ0pNCa^S6acf&\"\n",
    "    \"tzch5U@Z*(zHoLVdq!--|QG~vs$_r&4*-iAhf%h}NGMs{|HqnbHmi66A81f(4)c$Vz08c8T<ZT6dmOsi-;@h\"\n",
    "    \"6qeZ9aS<sn<OoZeZ%>?t6Hhq!+w3+~IAOde;rMW}gSoRVSd`oLAp`v2H#a$dAH!Y=j$(oFMizSW1KQu>yx#=\"\n",
    "    \"(upxIMyno*Vb$faPZktXKY0^ae2})8iZ<i)y^g6tH*=u?I*5j>!r~t%EYZCiM1p|eSh-839l?A3R4Y~^3G1B\"\n",
    "    \"00_Fv8jV0?^BG`76PwXG+2ufOKbVt%aYfP!T~K5w$xTH*^OZEgoMQ9i8xAcwUd%q-Aaa*&L$(oav^%{qhOW8\"\n",
    "    \"dRLO5Y!KF{}hbaO?jf$(61p>^xLddifw~oa5(*D6-PJcN%u9}^iDlgzlh^+}W3O;XaLdPcud;6z!;d%A>5X9\"\n",
    "    \"`;ZGyOlZ})yV+B<r^d$y0?KixLppMt#bkDvBWPX0*`eE01w_iCc=pkKDCl<!wqN`scFgD_F}2U=p<t|<nG#_\"\n",
    "    \"|+Bj@7zc)79Z@S3}cVhHSc1$xq(r$Rv2LrDY4a@gf8H4qkLw3<X^peo&R)zTlW&Y~SL%QQreIL5NZmp=pg;l\"\n",
    "    \"VaNEobBEYrq+BipSHKX-e00;-u4~7OkbctROs_rnzvjnd)w&a!Ctjnx~z(F*(aAzs~;R%$3pe_(W3<>e7$|Z\"\n",
    "    \"A)B~dQa*v#XOVLiG1@R(L4kh&&UsDfuNUoGA051(>avwoO01>J7U0lcIP6CJfGrT;&3p@td%P+;Kv=EYs69E\"\n",
    "    \"{lsW0I`Hk{X@l$DA!y~I$in9B<<~3efG#wKQA5=?)%;lco0e3DZ5Z?$m&QHg|?<+J?4rZ_zTxt%Q@!2}px2n\"\n",
    "    \"{0Yw1C;8eEdmBMH*AXQ*I%;9n)`ws-dx^a*Yt;{Ky2eOBo0-CU-9rNE6JA&z~S<>0uao?ZIN8N>3RI>UDDB0\"\n",
    "    \"hRVJ$W?O0hzTmwKLsTP9e!k!{iYU@I11B7ydS>L4`Ey`QOYnAyqAvz3}1paqfiBsQeN$QQ?y_p(yjud~4Eix\"\n",
    "    \"^(lL8_p-&L2@{{<|aEohx-OpdHmOuptOk<U4kt|#=>>~98Hd-(2Av_4xJQ7!vwJwuZm>vy5m1r(a(V)p#e^{\"\n",
    "    \"7RnrnwQ@*f8av-bpE2-drFq2AvcuN}3JZOicBstUhTx=cr;OQXZ2$h6w%qMv*)l`Gk_XrVUz!m5VdU(fE7QH\"\n",
    "    \"}QisX&J9Mbw032p!Uh3r3@>vA_icpwyaa^XATQ4<F)V;^8Drs35ztloANQv_of{di0W)#L2T!yL33hf*{#}&\"\n",
    "    \"RBxA@n*`nf3YhWGiCZ7q^u&h17*0I8AaXzl@t{?~c7_3z!S|9gAuhyK>ZH-9yZ(mCdc)OQZO>k)QD2$SJdU(\"\n",
    "    \"ijGy&k2Sd6kOouTP3H)lA_batsm!eD`*q_n&_MtO~a)TRxO?Tc7cl4pV}`VrPuwO5!>`b=$7En{1b)I^tLSX\"\n",
    "    \"}#WLGRsQ#IbG&4JG3}TcAk8n{H<4+B!0Kk-+uOe|J(1LZ(^tA(9I<ylTyGIL61pzL8z4(debMD=;$$tEk@8m\"\n",
    "    \"WxUlXRQYvT$FR?7g_OIoKaw)@bd^MIvx{ORH=-l@OSJZjjQ+wmkYjwK>^gM*dbO_jj&b@%t(<bVf<ki`+s7%\"\n",
    "    \"fWbmU<3vH$Xp*x0JK=s*s<nwf^AtRy;Qh^zQ{`=5XU%K!R)~mHB%uz(w0n#wMHZ%yC=i}tdR=JB)m?F^S?lB\"\n",
    "    \"M9kbUz;Zz4j-j-N)!ITzu6tg)_cFb1}^nK;9~T2|N4G&;C$O|?CDs6^wyXv09AvN$6Dv<y+gx+{{;DkeL&4p\"\n",
    "    \"I-oA^X#8+M}sfz3|APqyuaFNq&qU*T{4>p{R5Llj)Dqui;TL)(M+2-#!p@`!3VtHn!nRAr$1<@~0|MaPymNa\"\n",
    "    \"&09AeE8GR>3ugU9XO6CrP-*$<3L}x5aHZWc<yX0z~?K*0%zH<Pjkyu8@HR4om!~#o4{He=-zSt`;XAUYxQtS\"\n",
    "    \"Z>rXU@pw0hf}YM<ql#l^(VKDuRlKpZL9I%D2eo_?)%>pNd8HNsNv0K2v5Jn=3Dxtjp`vfBrhiRUUCKO>JDK;\"\n",
    "    \"#M!I_aDnEKe-BlK26TN*S-JQB$r@ODy-@OHQPzk&cuZpI%xq=s0>8Poza&Dr_8BLCtX#-7;*0J$5UsZwAH(h\"\n",
    "    \"vU9ILgoEPai7(qnT;3F4tqDLiGuKGR<3Z+Ln~f5X$S>~EM*AZa`TwU}(?V|Y8o%c`%6*E&0Y;BArH>Fre2Wf\"\n",
    "    \"a0qf9DK8gWm^Xp`=hV`*15P`GKLk7!C{+#pGSiOQX;PF0@X`W^)wpG*ZQ(+*<n>z5fh$OV^mJmarzOW!s9Yl\"\n",
    "    \"nDnaC*05ZxlSfcI-L%d%T#9^BZa`E-^0#QOZv9U)&*`gqCAnFM;;LbDl#ZyT)lwLh>Xs9{Q2{3H9Uxi8%j|4\"\n",
    "    \"igOW@s0A1MJg*9n5u2H~@wp-!Dj>x$t!uS`jjqmCXDo9@8^f79sz=uqsC`YSeH(enZS|{>D0@c7V`6yiE+X~\"\n",
    "    \"0kbb<axZ*+2?jIUS*=redQGuljiQR7P;OgN_dLaWhBkz5_ZKrKHLk9S{SE=_y@f>D*a6O06WneeS+Xuho<9Y\"\n",
    "    \"HL#2Ax8=-<S|KFdz>isnN!u_Npxu5aD}?@-y4bBI~!_%YdLb=<Y7aSIKqS|aeUEqLO0{*v9$oJVRrdF~tFBw\"\n",
    "    \"^yfWRhVTDPuTV6G`dcOF{3um|uBGxja}+FrNzglT)*TgU<<<Rzu%-Fm93}T@~TTiH4NLppcu0>QueFYLd$QH\"\n",
    "    \"N`3bO)Glbu#PNmX|BJl;VEV4AZ0koDHzJdMtt%$nx0DE@W~vJdEEE>i{&i(!_IT@Us9!C_<A&+W%$GMZHME2\"\n",
    "    \"QdL%-ditdQ-Sh7oc<N4n`^htXCkkuPR?qs|Kgjzrp>BeL5e<(8HitpmX)(UP-(Y8Z+s`GKqtNG=KRs=RQ^3n\"\n",
    "    \"e5j@h~E%DOG&z6F*Up->Q8hB)g_g|q_T02UY7V-MOs4YxyTFCF&xY5=;C!`$k3$~g34Twx!*HjNxDs5nb^;7\"\n",
    "    \"N_*_aKXHo7imibavAQ<MyVBVm)g1=}X-Prjhh-C-C4sxwsJmbzgOQRqdn%@-1?wqf$OO-47xxWlW=rxOcH+N\"\n",
    "    \"nR#O%DBRHa{WeszC^(&A3iN0#I_k(5tIU*GQaQL|H}MS+AU4qi)I1YU4ps6)TmsoR_9fF^trVjhqy`g~TgCz\"\n",
    "    \"|uWRV4KWfO=i<#kP50hUWN1CIGbD!v#vTXb=S&9?CBq{j?5`lAarmhdx2p|htpQZBKW2~9uCEabGN!teYew!\"\n",
    "    \"L;8t~<^$3V{-Ba~h=OC78^PqEVVnZTEHA^&Tw?kdu52m`%GH^xrX{-}f(KG(qNzK=)EQtZ<4eu(%t#ne%$?c\"\n",
    "    \"abnfo%@#S2*Jk_id9<NLet5_Z#Q?1JVQx3HDdQy7-*fXoJroXd;H~an92X79}e0L0cMu5(C-*wboQgur?a_q\"\n",
    "    \"TFKY8M!?b&{X9{zpVJj}hL!?XSWc@`NdtDGq3^bj|%C7t{Cg1$0xXCzy)nC&3kTDy($)R2frzwRGK#ul~Wn;\"\n",
    "    \"mTqMU+?m=x-bEGOsn0n-RS^db$6)zjt&RBN<z`brij(VfYWZ+xnYIoGp!@C-v7fnWt49tIs^_c4<dc9@#*VU\"\n",
    "    \"$knw;Wk^k`y-9f(crCm&#Z6Iy6SbZiv69;`@vFZ4cR~Fyy_*5js3kJ-p=^vHg4)_Q~cJ@Wz9Ga4!Mf%Z>PII\"\n",
    "    \"@B5pc`}!vK24}!SQVK==_VieKjM!u~-Le=uE(y2+@Uw_P`LyGf)uW%*OyXq!cz+kzXn$|__3QpYWqF({=^Oj\"\n",
    "    \"{A1ybTRrz_GKODV|F<BflXJ1jzF5}Qcp=H2{C~9(PSEWQtwD?#e=g?uUZ;oH@({++cN35rj8{7TDBz#e2WYf\"\n",
    "    \"X^o8z;8!mV`t`kxg>)AoZNtBYLakWKgD9q+`A&)FT$nw9x#7@@I%Id`Y{`Xj#B>RR8yh-I~H98rU5%IwwtW_\"\n",
    "    \"B+}Q+F<Ro>|rHyWUvk$0dgM6dpfIXlqoZMEV=zzzy*_&|_JRyTNZ^4M4$Jw77{^AY1Pz?!!vdHu^_yn6!F(c\"\n",
    "    \"ySt)J6`5EHCb-@_TXYUh5dc76bz53UgX%6$;&OqVW~)#f4a_Ai1CJbBxEnqtZ3FFuv8fW_t5KG^|8%l0d!W-\"\n",
    "    \"S_1tsiCwU|)W%X6-%MmbB(u)ehuR$~Mn&J55^w658jTw?2)<7PC)x9uIW@LxH=j!R$4<q~3<ziQY?IlzNj34\"\n",
    "    \"s6>}d(KTM19I7^-r5F`cRWFIf{#o{J;Mqj-Uu%;)^x3}3UiB`A{>^B$x&hcH@6a35B*|B?m*`skZ%>`5C2wq\"\n",
    "    \"H8!FhAPFjXMY%SKSq=*3~2vh`pXBzpqw|MO!$eTsw=97NKND=b1ZYfj&k`UXAKx8;jJh-awNr{}%h7d}j*c&\"\n",
    "    \"rhf_!2?HvG#7C@T)u5%jLZ9JSmPee=f0MR7Nn*ZZJ77mdZ&KGOin@SEY>*hk`VeP*v~rY)mbffK`|CBF`o^M\"\n",
    "    \"5gi%ps~o6917BC4TRU_6M{^l9Pn<kUCl4eGq~%JXXc|3ft}%ToX$LadGBhAaeracJxkwKEV>$(s{8mc9RtLD\"\n",
    "    \">+bA4d;0A0haD=2`B*j^q4&ht2O7M3&ebgIWi{={GuI&dfPjq5W{>aptuy1_%H|xfgBXO2h;!SZcIig1WjaQ\"\n",
    "    \"WW^#1c%!0D}lkM%8@KwF>*yx8G#FQV=kf=(C+J}6M;A&o4sd+bHWCWMl^{g1+*=4Y-p6P-RZ0I*i=XbuQmR>\"\n",
    "    \"f099hJ4jfO)~PEd7_Z=<RHHS@<{PFuo;o{yVo?Su%whhF4?!#D;_)8gD5(%76#8y402d^FI@DsfGp$tO7H+s\"\n",
    "    \"XCA-V#0{_pE8JT(``(#5GLZ!7?MS_=xb%bU7<iw_vxu;KlB^(&YT2y>9JHSHbF;?@|4G`ed_dD9Rs>VvDPBE\"\n",
    "    \"EcwkbYu;2q{ukXH-9fd3!~P~*|&YsB%Vk+2ju8n{nZz1WfkX$Mf-7F+!rx6)Q<bHu`do+5n4C$7Ew?tOKudG\"\n",
    "    \"+V&_z&=!|(G;W%7T75jw_QV=ZEC4x#Vb10Psve=pDutYaUlvQpmXvHZ>QoFl(YDsIW2`xqJ24>XrpJ-P_?2M\"\n",
    "    \"rF5!jksOIB@66gfk4_LLdiYg?QwA72ZwPCggaEv}x<8XJE%SCYsVq(+`S9hPpBW|2JO6HD<DOD`hD{i4E#BC\"\n",
    "    \"=Xt@I@(oVXsyu6~LhJKs)XYd&k4C?iot?I|1aJrP_C+D8w5;;))t>ANfB+jF%(2oMPyAiC94S4>xq9a%%q9V\"\n",
    "    \"TKsG>12c<D`dVZWuIe&H{S*;_A2fw_H|_t3#dG7y4$Ai#DRb1*%)nJx5aXcu40ahCDd_O5%ExPK!D+!P*l4c\"\n",
    "    \"kXI>&X-;sr}MoH-Mwfx8C)c?S%*dQbW8xPn9}(yO?GxTSDj*lT~^+zDBRDX^|z7M7qN&#s=-k{77N7|rP?DB\"\n",
    "    \"<8n3`Kj=OX^g2QxCUKk^pynq<Lg>dG{K8-%;e0AVrG5ygx2!O(!oqZw8X^Z>9vg`A$&6u2g91*AA|Fx7)}a$\"\n",
    "    \"(#AcLE5{4E583;~a>MbCG4ko;H8KA<H(_{S9(yuvXa9z1pAk`0;(hCTVSo-4=bwx<Qh|QBt3HZJ)hKXXAD3I\"\n",
    "    \"yx6xNVlVndl~f|stb!mandg5mY45)cI>;aYr!h@@8}Zzh*F*dJ9GK%7`Av}Cb~=;4Q@88@SJ+cP2&R5&<(PX\"\n",
    "    \"TO`fmw~gB00e7I1+b-5@xCKx~bG#a-)wFQA`*b6_Pa&tgyk$#o+M*tCHjEf!tTwwD>oJuRc~Ig&SLYoDJS1v\"\n",
    "    \"t=Ok&W1e^Sb4O+Q#AyjSrNvGV41XQ-sd2wz-qi*J=xxQmQX@x!rsI*ITkDp=y-^5t^{d&PheRuj<@{JF^F?d\"\n",
    "    \"H;mVfnldbwJwNeMKG!todWYKhL^O_?wp^24r$a2dPhZwPAfVVfdIGNLi_Ts15W2Xe{WSjw7Yrzy%RzrS`&jb\"\n",
    "    \";$tUKSQ}_XA;D@&aNE-pBMl>tl2KNs*J=O@26b0{nyFo0?URGZ3Pp#p@TJ$DT=nA2g3C2BTr0Ei7g4|4sOHU\"\n",
    "    \"JeV@J(V*del$Od-taaqg<ry2ij@sNg&?&rX6^%KB9yBGJ3k-`=$NB|NA0JH)QS4hUBpsZAMiC7pY%(4s#h5<\"\n",
    "    \"T1{`Eq<CAu-7FXda#96br_4V59_3y|59H4EroGOJ-W{Fy#4)N+iPCzhkU^;OxjzW)35w7hhtLdamlmwGR{m8\"\n",
    "    \"o9MZDA`J&#WLC2O5P#9c3&$3<mJ1Bn3xx%IxeQ~u~V*TOQk*uU!OyIu*HPR2M}hGAPV}o9X0xxVFtj2OTKp8\"\n",
    "    \"b=TQS61WW2Sp;Xhu?@j#XP{vIH)~*u>q@v63g8m?Ew-a$?YtF;zKPrYH;i`87t0$bH@EET0&!eqvh^e3K6K;\"\n",
    "    \"of9{kq&aLj;9!!zV%oaDtw2zGA$3MZ6&*agLWdiRjCmSk=AuHjkZVfNHhHKLJ9V@a1KKGQ9P-+rOb!Yp#PMr\"\n",
    "    \"5H$jXysnP>Q2K>6Oz6U@%HY^3+h<oJ`YF}&<JSpA+i7k;u3gB>yWw?dQb!Qtut$ysuAlAwEecW*yAI6ONtk_\"\n",
    "    \"nF50465C@4o(R|1@d+Jx%`Ju2@YKUx(7=T(72n-|r)EK)>H^$3sNFXvBpsd@F>BBNZUkHBZe_r~V4Zr)mCw-\"\n",
    "    \"F!ishoySzP24)2oTj&b$n=R<0RcdEE?amNx(B9qYLQ8S&I4U-iDrO%a%a20jf#gqF*R6rts3$6LG9dJ834`=\"\n",
    "    \"=?*AIbxKJ!O_Lg8ZFpx=NwoO22}ce@S<L^GampQotkNwbi$$GD?&ms&D7$l_m2ePLnxytxCwV8^=^fp1@4TJ\"\n",
    "    \"#jxVx&v4snAgLjEug2hy?2Dq-M(iU1t;5F}%5Pj+X9o$#r*+;mqF;dh_fdyqOF$Yr2IL`!Zg(~_;^~Hx};KU\"\n",
    "    \"PJc9jj)^S?N=`wNKz1dO}0lNh-<nXJakVhd@c<>*>hC;+fNx1y3}zs$x%{O^-?H^E!>FI0McNhR@yRHp$LBy\"\n",
    "    \"@pso~VEjN2B1_k5g}DoQWg3u_qaCLgVcu!d8vGH(1PA8kXL?=2{~P`+2g3EEg7coF^^Gx+|0It(|SzGZGDu+\"\n",
    "    \"Ddb&RIs&WXg?Ix7p);I{v{Bi{es4{cl7Gj{=Q!^vs`8iO<2j2mj}?|WdHC?7e#02{^Sjxgf3F(fR0GMhql0M\"\n",
    "    \"sU_wwxd<j2_OUZXm8DHQU18a7ENL`={svkiWcqUd)$VVv&-#12XS=VDe%2f|_i))fHkB>yZ!I@Vmo{7P>)(A\"\n",
    "    \"2dl7o|o~5qH;B4cb)|u6(HXLn`<zU9ni|Gvi*L-@DVZoEpD9>Y4c(M~r;rX}Q@wfq<%+7Z0Y@R!_Y5SsxG7c\"\n",
    "    \"HKE0~~*jc$d;<qVb{UV!opKOkh`wjOsq#R8XE0?O42BSb4a0grw2nRi5)H3vTp4*?z(Q+#pu(dY%c!y#v1WQ\"\n",
    "    \"Yb&HCNq(srgo!hj`Eak*>6SC>jqI%o^ug?_}e?<5HzqOo$Mh$EZ;tCisn999rbV)HFkNXqn5v#KNJx)a5qc@\"\n",
    "    \"pP!(E*xV_56ic(;TAOH>S$Pxxt%g|V1FbqBQ9@($q;Nyr;?V~%>+lN74Q(He6{3)JXDIVK-&&g%Mx89xP1y%\"\n",
    "    \"RAgP@@x%Rp$m%M^`DSBwsuSV9zQ-}^Y>IL=W@{B_K#SrNs!(R7@N(8GnQ9qXjT7%i%yG|%kvoJjw@sFCu|Uu\"\n",
    "    \"u^iD$^4^wTC|KX=O-{S44GPhMOZ^l~gNAC@zNAc*j<QFU1xEC;aWXgr<XsE)Ai_%)-KElPUOKzu+8!VgNuoO\"\n",
    "    \"VV4R1>>AvQMd%TjN5a~!&!1P~kuj4L9G2K@06MqmmYYMjRL3jJ>kd|akdvCGv&VMoC)B)gzt6Xh46-V0tDH3\"\n",
    "    \"E1y85M{FLd#-d9U?CJp*nJgH?X;sQOlK!$U9%mG0Hqpd_9C4VqtC2{GK$!qGV==pf$B@U_i#Z1`M9e+q9)Sj\"\n",
    "    \"_^r?<&6#!nvCJX8yLn&<MVABHI1K|#yE1ZTW}y`u~CNk8K1v3V_T=>#YPx9R5nm6zPc_*szimLo(|#v8r2OW\"\n",
    "    \"Zs{+cO}(D@N9u~KT1EZ-RVp>L(~-s7Y&SmZPa)nis=Zc*c-y{Pgyfx7z{nf_|F0;Ey^Et$JPJh5xg!JesQak\"\n",
    "    \"Jw0z-D?Ov%5+bp7LXrLykj}7CVp!a4)sp01A2!ssY3sb9CcvU0S)`<h-QiN!N*Q@{RS_+7QP~!W6u4$i?uvn\"\n",
    "    \")DFZWr9m`w6vLDeJe8`wdJ#GINSYZ?~HT=>E<x$8)UM&9p~wlB%p%!N7g9LPy7GJ}mH(i;Da-v4FfVp7Iz#@\"\n",
    "    \"1>lWW?2dS%G5OV9TEFzuw<FTg!ctS0_hroW=MDRo=r3tC##8HzILrH$b^F%9jJIk{aX|5-wLm9TRc$MEUD)0\"\n",
    "    \";&a9SSQNwuxRZPeMX{^@__BQ>z=X`qs-uVBT_vG1V=0~m3ID2jVH4<g}Z64=$^1$D7>e-Dr%?CW(Ao(stqJb\"\n",
    "    \"UKc}<=D0MnU$H)h2NnJCw-VjwCePfsmz#)S%@sX7>a7a0SF+`NuUoGYDq^VcqwVp2^!$ifNCbR@^|)>ISUQK\"\n",
    "    \"m@2+N!(<e@cGb^O4kC`6_zBwr{s1bwCK3?aGTqC%cBl#t*H>UeZ?#3cCQCp2U^|Ur|DAg6}YYi;zW&O&~wN?\"\n",
    "    \"zNge3Yx<$Ch-;fS#Zt>DW@BWS_bK(KtpuxEM+CjTBZm7a5YJ7O-YP>GcU#JtJIdG*)TC6zUU_3TxJp%N8sAR\"\n",
    "    \"0XVk!##?tYJvHzx6zd`LK49UWa2H%_;+M3i<ZLpIiy{7RPj-{nU|h{)N^2A5<wrqu*sQrt6nAOR{C^uZ$Fan\"\n",
    "    \"X5ZC><sqn%0!PR@ADgSwo<S-`)ZF~zvM<a77`*&OLVZXD`$nesBGMJKg%w=#jAs1bY`Ue%?1+w#9`8KNlei(\"\n",
    "    \"8uo~{t2I^f<w{;nzRKC_Y75JgsGvt7=!(T1;q0foZ}xGntgF7O$aC+K7MaQ0c*$F(()Pw+2+V{_Q2MDd`7o!\"\n",
    "    \"rXR236G6ViBwq98cwkG*~x!SWegO_#*FK-Cv1Nmz)e1YF{<+}xjBLoCP;-FWWMHH-X4ur}UV!p}vdlb<YIYa\"\n",
    "    \"c(6tpaKWt!Ot=ffqz?br|jX*4Q6slkEADKjn5CH+1x!@k6hrLJiE5bi2#4`N_zGO*Z9QaJ)*rk;-xvrd+e9U\"\n",
    "    \"C}#Hp5}jn_`#;^tM~MH)`0h@L8GBt#^)H#uyR19{hIva`$ZC5ur}^&m5Nh_lQVkgt7oxa&t}O>#85Z@U2{*J\"\n",
    "    \"gUg_HO@#<ao;}pPtJDJ=WBg;u=$-8WDZq1j9sqMs@sN-932eWwjbT@SQFgBV5roVWv8IEq8t=+f*WvMaljU4\"\n",
    "    \"qpeFgB1Ybqlf>t3DkeCMXi|d{3Iv_xo!w3EB>%olemgw)AHVIpeYGaVmEiR3v{_P9!#19<CB_3%Tu8BW_Al^\"\n",
    "    \"|+<5hriJ^uvKy2`jeAaPlcz_1k0@vM`x_u_=_F?#Knq00ZK4*2seJ%2<1r|f6D3!}>K;b8uoFj@zL$9LS7t2\"\n",
    "    \"{Jlu6uJ=YW8JVAaVcm5_i0lfTvgM`f38KWs0@R{*i`)TD^UGPqWAF~)Uo4KS)_2n)H8+J>|;z=qtOs7gEL9w\"\n",
    "    \"t|-3{<*h?lOQoo+z<;(qXbIeV3!eJz%!Bbk=eEk*^q=1CJ6F<!Ei>=?-mI)f7B9C>?WdDnt8RW1-Sh9Q!#q*\"\n",
    "    \"3mXb6744S1|?V2?A8dN(Z>Q|jDT_ducD6$N8{{yW^U2xE6XP$n5C<)jS@s^J7Is6bm}tXN<<H8pywtc?;@x|\"\n",
    "    \"pQ#F3UOT>m;fz39dH<E(v07vw36i<vni2$Ce4SOxm<Q@^4K@q7^8x<+a{nax>7V!xB$zl5*&Kk0PC^^wA`Ip\"\n",
    "    \"mWH1PfcL2F9Z}(FJWvAdTzM>+piU;nSH%GKaR6Ujp>A9%eeJ){ocF($B*F4E~I(`R@+a%Yq{Vq*ZV?l+ZzH7\"\n",
    "    \"v{R0RVxt0?Nu`&G|-2Oa5HOE}DaOFG@LmZ9s}dn))b-h&s-=RfcLRDHT#ci3dH9ejNh|N5ek)f_iifs5|_js\"\n",
    "    \"^;BQRA4(c7(v=X@hk~LU9~i#Q*RRTm)=HoPtc`>g+JG#;u>W@wE1ic3<zG?(MfK5x8lx-A;B-CET{c0D|c`2\"\n",
    "    \"0)pf-Nw{|7It16a3zM2V?i<X_~JiMOvxCy5rmQ}QXoNu!x--c1tK%9Hs1fcr@tamt@GYC9AOFzix0)LlN>CK\"\n",
    "    \"_yp>yDeuu0L6PE?*)7lME}Gs5df7Wny~aWyH0F0nc7-C~(sl8QZ{B!lp(F9#BMQS3z0Vpaj1#z|Fk=b%Uy}6\"\n",
    "    \"11?U-19{<AAmP!CL-w?cTon&u@0J<|wWkaXE287u{4t(@d31e1zh#3)9i35$@%mt1Cn`bvhKAzxoVD4%S2MM\"\n",
    "    \"yc!kKdLPc+8ZkCFBK1-vQV?EcUG$^Plt(cZ6p5TMVnF6Xz~_7L>Zc$SM*q{b0JCjtKJZJC$!goI|Jp>&jCT1\"\n",
    "    \"+N!)hNxAgF+8Ao}c-6RWe~|>)I_eWnV)=89$bAXzI^Iuua~D8sIy$qo5AKBVpTBY3mVAhm^d5e^U*h5e=47b\"\n",
    "    \"?i9VQ;#8g+Cju~aL2R%Rh<D<KEQ<TMaxl!l_(vlk%GK^2Lj)DQER8yiz`%a&`piBS+VME*jZo+^wE=%a}E?c\"\n",
    "    \"Jj&7Ash8=gb&I`pl@`&|@y_*4Y60S2<R-$*aTXcHY|ng`M#Ae;HIK?UrNd;au{k%VWI+M*U|W~%%OpCm(v5L\"\n",
    "    \"KG$>}C8A72F)F}sujPnnf<F~`Z#jOc409DTcWf%kJq~cP@YFNPy@-s}-B6D1&0IH_twJOS|M{oAsp(;$lPy&\"\n",
    "    \"jyi5Iw{RVKyQ$OxetaGRsy6~u~bF)EG(zMO}TW-&4n!s-7A!&_)3t?-}4f=t*l^a9OQ(|<{FG3F7C@j5DjmG\"\n",
    "    \"jF+m=lX80=07rU!^!-@rc5PK=PSLEJqn$<d`gCXnnGp;?+kHY^-LC#~9%o_lFw#>hki%z|2nr&=N^CC!^wJz\"\n",
    "    \"Wj(-uUtwZm%<<vYK2)m@n{^fKzjQ!40Vb7eb`qcdx!J5@ftThbs{x!V6&~JnI@qRg{Nu`&&SyU_Re+Y%L6bg\"\n",
    "    \"Sc)MzZL2++jIb@r2uo_5J)qmIrs1)n-Dgg6=^mX<%=oy0*Vi!ltRqSkh;sIou%yoSCDvvl;8m0z(2E0KI-dd\"\n",
    "    \"re!LZIS9nML_oIVD>;-mgas+>M$Ptuv;46HdFOH1A{ku1#mbc=mGQsL?QtMJ~+8QH@16DGB_TF`CK^Yw85nI\"\n",
    "    \"}QS_uhXv#DH{H^kIjQm_RRet>OAd27@Bi}ngSV<}95q8YMjb<>#0zHA!ZD$WBDE!zI-mq@l}N0dkuzA$&6-~\"\n",
    "    \"t@b$*;8zpMzIEq&Gfn-!etb8)MY`$87Oly+XXA419yfTKwa>Xe3TmPWl%ukt96_CpzNAZQD9agIuw=H#xyZW\"\n",
    "    \"@i{CI)2hesYlBtsFBWsqt$e>WJq80bP4;Eu4|aE&6ZT}pbll6kCyn^<nPi7!=+Z)>38M7`PQPsg5zv9W_{w}\"\n",
    "    \"MJ!N=e#!<OX`myxkYi&cj<*jOzr?lDNZV@D&DVkhpO|`RO$Zl+bMoP==@1|CTOVHBMpsABRGc-c9;a#an!58\"\n",
    "    \"5`edy9D^itFJj7M1IYAi)|J?EX@VUu2Y=}=y^r#?L#72xN(s*ik7*6e0tq=-a<$XEN5b#597-tL7W8MZ*Q<z\"\n",
    "    \"E`g8XuaV@M-$7X197P6Adp8D|uTZUh<1DrPp=!~=KD1J<O#p?4TAPYyC>&-BA}_JKprH#(k7yJ!@aauvGos2\"\n",
    "    \"O8e*zwP?cIQ&$BqVmtJ`oY-UOPpejqDZCL5+CSxJ`!nV4N-TfQ!h(u}vUa7y;#s%nV4`wAs<{i|H6oi}?WDL\"\n",
    "    \")ExD@C~b|iESbIEWO;alaP!;G88gWVbaHEed}!<bLT!Orfs6yqD@l>JNyD3f=2)iact({*TN>R8=-Hg{Om7g\"\n",
    "    \"H?h6|Z;{(n1I+LSZdb=R+D_$HQ!`oZgnh)c&W9W7>RQjK8=6MFR4R(Rg?~av5{9nfNdk=zG3`um805-8%dNn\"\n",
    "    \"Kp9&m{{if{%*P_jo)lE=o3AvB3^0LJZ8B!OlStiFfa9F1d$6{Fzmxe+6cB-{oh9+8L$`!Q4Tq%}X%xzKF8i{\"\n",
    "    \"O~&E6-gxdE1qsgh=rb+MUijs#Pf^G+x#&-C-T(zVee>SH$RPXlY3qJdb?HcoY%6_fId?p2uu5YP-CwFpgH*@\"\n",
    "    \"+&CDD{3!D)!kgASMhVMn(jb!@L?K1??$nSb1@j+x#SWjgIl&v2RbZ8<|wj{EU*RK;T3+Mil|RjQ1Eq<H`bMB\"\n",
    "    \"ZDS`Oc|xP#dEm(EoESys<v4};YK4ZFE<x?zN_%>glRhqig8rYBM^(&&dl4_E6vOrla5)J$F85EGrUY50!P3z\"\n",
    "    \"MhR9ZlPGx}Hl7X~zd&n|y-aJM#=^fX*;;D?!DO{|)?3m2m8yxTFP-cE4wB*FEbwiRX0Ud#G#WV@{%ci|iARA\"\n",
    "    \"A1bPO!n8rd8*}jNVg(3Gf`m^VZmiT8!s*=_Aq^k3Xhgvl@_H6c?E+18SpV&7geU#sMr+}ib<!BAhuj5#iU17\"\n",
    "    \"E+_w=KVdh^|)%Z|hVA&~mHC5}lRs?XBlttM{T;G5X;pM|bO4WtLrtVDMfBO2jtXHr~2i^#vyrB_bKs$G-9;L\"\n",
    "    \"Ct!3yAPzg||?43w)2Y!r5BU?09uKE(R`o>2*E^&4#m&N*mD34ujCstj_3Cj|E<IC|ABn7_<<njA_~!Fq9>N<\"\n",
    "    \"7`sY19dPX72feAGFfURSI@_2so;2~yx~T{18PZE<DSystSA~(;I5jH_Tm%#cbQ9yq@7AgspXC-ZEBk>pG!(n\"\n",
    "    \"a&)-wWrwLOypPcVs?GpU#H{FHj);pnhh-62)n@}gP3E&DB7U-Lm)f{;y9ZJm^~HV@csfX1%aV6L?f-mmm>j%\"\n",
    "    \"$v;Xp7_iX<iZrUq)sgprwye(yid~4Z)%BL#~XNeba?oJi?E>7OMaVX8h1sKqjdQ!ea2a%r%2Rn!&Dk#})o|W\"\n",
    "    \"Ph6Sox#^7t<Ll^mytkENkBAIZKwOLm^gR6g2j6(-6{m*K!6EO4ZE9DW-ZKPiR8xH#MI2p5MX^75UR8G%FN#0\"\n",
    "    \"L}eYuJ|Y>G2A_Fs?wyJHISYh;h&qGQ4sL-Vx(;CwYd6@NlRv7nG+x^qi6gVFmqILlh{n*iTi*@rxJSC1a4Gn\"\n",
    "    \"<-oUYLnDK?-J9>5_Cxk`RYv2$?oAxBD?t@)UWt}YJ5TDh<BZ_4=m3>!KD%^78RUK={}jVC~J|tMAszn=#e8=\"\n",
    "    \"=(BL+Dr}@!1I(euq#~?$gk}MZX1WavcKju=*0fg#C#Pqr>whIaKPG{zthh-{5S{0J?L~b5gE|j?KsdkO@b1H\"\n",
    "    \"|>-c^R)Ay0^*QbkZBsz%;tT~@T|N179SrOS`74dG(ma69JxWJKz`#<lV9sIuE)i_-cUdn0&6>zf4)r~;`z6T\"\n",
    "    \"Nhh%}D|+<^KRY5d<7?UMCL{_zG4HPOOqE}Yn|jK8)LQzf{_)2G%wBQfpOjj`^*idxZiPSU!EgQ(YTa9ryjzm\"\n",
    "    \"5NN56}ekSDCEMX0Eu=F7=M9WKPgw_1tKEgf&r*=EJ{sH0$yqd_s_y@rQi)u${yJG{oEMo8#lnS~in(gDMsqC\"\n",
    "    \"eg=Y=kBW9Z+c_ZmT<buM!(bMzVn7wWPAUKI^N)g_^pfNyK~~kosUy!^7ro6ig#zjT#@RlZY!y~8wjVIK1qpJ\"\n",
    "    \"7FUAA&agL<Ldk7PX;z*{;UZ?RdNPx{2_0r6u@}p*!^I2(qbc=EfYVqMe)X#vR8(*c`&mu5U?};5ljtN(&B)W\"\n",
    "    \"nVerLwp@^V-4K~m;)dQ6>l0Bthr%4>9$F6-12G2ciR3i$(h~p^|l{AUk`ktXs9B;S5B^W6|R@2fXt9OcW2I|\"\n",
    "    \"ZtTefN^amS-{cWfVz0A7llE_1xNjlq0(%GcCnEn<>;P?-kqOIkkMaMrJnK0s>Ojv-ZqKrNfW3;p5B))y#R_r\"\n",
    "    \"-guKyUjh7T*SU(5^PDwt(q!ezk>n@8;y1OtvOT&C?xv`W+ex%DH&taF@YFRo=J6LbkY?XA7i*mRYzdrHgsCy\"\n",
    "    \"v7O+^20HFG~G9jP@nKJpVCNlc}>v*Kh1;tI&!|V#ylir3#Ra)YxAgl3tW(eM03Ru9i4Y)S1OAg(=R9%UG=EE\"\n",
    "    \"T>bov%E-NSvLUc-=>}No*4AP+qs@w?wt7f6Ow%1@tMQUPK^v@Xs#tuhOBj#S6@0;;%GMB}HYn_BLefZT3cYD\"\n",
    "    \"=lJr0i@>6cqR?Y85E;LPG_@x~M{RgL15^<#sPy(8`3xU6u9h|Kbe1u=gfVuRMj;8Cv&!VU`a`O**pCj1^@XF\"\n",
    "    \"5cvVH3*>E>Z?fAv25iFVOP<&1B8sdn75)8s4*5%TJjQQ&ozyt?{4QZtp$$Y>tIYcMQIfpPgu`Gh~1snQSLFy\"\n",
    "    \"Lo1Q#(sK=vdMg&33>FXg!qsm=$5?%jr$I%qRPwie-zA6)=JhuKxK>_X79oMx0HG4iV}onxS0|cajt8QO5puj\"\n",
    "    \"0!5RXLI)82t0K%!k&j(y9oUR%(}wTIgD5%hw`4R50rQ0Z}Dm~3(FA^a>jgEtqLv90;ih{cl^Wd^d?PC^YO@x\"\n",
    "    \"V=k3&w8bmT*OP+6YRH-`He;zB_AW_JhqGN%4{?)+wPuxJ<;J0LD!=T(KeeT5@K(n1f>QIzmXkpV2uN@|8yAC\"\n",
    "    \"{uT*oVp^lC%0ey;_U=O!Q%b|seIxf^ZoNuCg>niVUr^z_)?Q9cfVLMU;qp7i!^$1q4g`a^#OV)qeR{M}joqc\"\n",
    "    \"`*vrAL;1NVt9!b#0$0R;PzKkGzdSYsXpta)&LeNz?#0$;*o;)br^kz55;ES+*AE_q+(;{s3bkv(NGI#awZ(G\"\n",
    "    \"IJa=y$Ra*&C(=#j24Y$XzY3dr$5~PRfz&JI8(lV)E!P_7KO{l5Z6&2vfJ_t#*48>Pk;TrVAzHG7h-u?nNSpq\"\n",
    "    \"0)$JJ+CJ^)s_4ip+RD_rpk-;n^Zv!N?=x`M$UN+>e_F&-B+Iow?2luH}-PllI`d7+2Gn=S`ZUqv8J$U|LZ*4\"\n",
    "    \"8f|a=aPj%+liR;q*@Bt*9iMVA$-2o1#BXOJOPmO$RQHSN2rjp2k7_fj6k@=W9M7v|85b7Tnb*l}7TNk2nqG`\"\n",
    "    \"s^$Hird%~`pn;Soyj*2U|gixGg7TXFT>W5NzLNkPYUaad*9}t_)`?aNyx9^o<`zSHVQq0(Okp0VocCjjSOOO\"\n",
    "    \"EaWsgmUJeCgTJ&>`k-JBCuEo)RWhg7#nPqKdo!l|%WHf}iip8oa{8`g+z)J^MAd+ltE)W#7k+ZWA<+hoT=EP\"\n",
    "    \"n<c0wD%_q$CE^JUB?uT)JjD8;^U=xthVK35g#IqOKe3F@~X+=uLO-2a&i4)HaNDqt-YT9kS5H4tYA7p(&a-f\"\n",
    "    \"C_m7N5+-!WWgvNX*ARP0YiY){aThY8o3r!H8#EbRgDe4WoNV+j|o-_`gQpU?pt}-e~zjk(+H|XklW3xueFO+\"\n",
    "    \"NS)-%45b`1m33#<?suPRJsyuJZPRQHTWeWE_O}mI)_$xlYe=a-n_||S!V^@y^@tNZqDftn26TSW)YvXIw$)D\"\n",
    "    \"!59l_)=KOcfB2>3E)~qZLh>*9dDI-AnKa=_Lrv4D#B{ZR0c>6v~hh^u==?#!L7s=OS432dyD&$lN$|z?fK#H\"\n",
    "    \"g@B$Zrn27|=hQrY_<qqrNG+0jXI@blr(iQtqsT}Rg74gVLz1`O_|fFac&m(_dNHoqxj8oyI6VS#9!u(fxH>k\"\n",
    "    \"!U4-e%jJeYbYp8!lYPxg}v{hya}=loln6c%hMCAc~&~F1*87&I=`$PiS<^hbqVs){_ry(kO-~NvZF&aVwkTr\"\n",
    "    \"rwUftLyFxwbN4Zrw2ZRYU#i^fzJ~qi0R1B{sjS(Km%w883iml!iu8Z&dG&qcQDMjzsx@^TeO&d*PF93g9j-z\"\n",
    "    \"F}Jl1g)GcT9EK}svw|G?NS9MA#eLaTv3N(d5%LD=2A7un{3vxY969h&OrWIucLQ5Ms=f@StgklUzDX;Qk-Jl\"\n",
    "    \"aHD^*7#h1bF=wLlfR1(V#NUCiOf-EWvXd-s#r;<vr<<nr;(pnGJA1-BUqs`=O9hQ^rDPMVlG$-Im$EuL6C!=\"\n",
    "    \"92!(ueT>%gX3nmt-`6Obh@slHXj7l&F#kQs3;dWTh`Sk?RNOr%@skGw=;-J>!ZxMqrlXfs(T;ij)kPH);k40\"\n",
    "    \"YT2f=xJ#s&MJQv?^sv+hA;eOLp!hgbMAd!eb5nW8$NVp~1*KbO1D%*NcZ6$e(v0V}qdR53%W~P2}A`+t3N6<\"\n",
    "    \"W%yn1-jDZcf>tJTgpZYrsJqFaaXu|i8wVtAee;fMo>V6sacRlK{Y<Jl=yDDB6>;;6gD9$e^y3XC>o@?Uj-Xd\"\n",
    "    \"JUh3Qp5pI4_xigC)w#`8x_E!puHx;;Kc45)hUNw%LGK_S#qQqT{xPA8;M`C4|2yz_{B*lc&W;{j6fsOqEZqz\"\n",
    "    \";08gA&V|~Z7mAW*wi^3#@wRPQtx|`4k*lMI)^(OQffMg{*tUE9a8vg5Hj5RTDw_R|iIX=w!CV)ayrqeYi!S8\"\n",
    "    \"LHO+hw;Lq`xX-7sKnqru;00urQS&6Wz#R%zon3%jv6I@S-mbo_k$xikVM7m2)d9FFT9n_;M+0nlZH)_Ra(o{\"\n",
    "    \"Tl4*3Bl^Ycwx4srwTXTRO+rR@jP}nalkmpt&P@r9Hvq^t6X}-Gp2_FHOm9a%;ix+(J|z(5-$?(Rz`6?BizbC\"\n",
    "    \"YLwMTsJY}>$#Hl-9_;K&n0YCfn|nxUp{&Mq`&j*8L~g|zjn&&?8&#!ZL7|8{z>pO=@t@FG~TZ2Z?+~N3#=)g\"\n",
    "    \"IQZ#9ks}BzzJ-ZxBRTM^p63V&_$@=An?V|g1X5Sm>b#FOvf0$+@M6P2XT>peLI(DQ>TC5)o2#%yKU300OLHf\"\n",
    "    \"_-PuxmQ4mhf{WU3F?>^x=uolI_t3)?P=(8r-ya=P}=&N(NNq7?q^#w7NjdemZV|&=pVq<o!s(B`D83C#s0<O\"\n",
    "    \"kUpY3NSu!i^>CVa4HV&n>qOH2JrOebd5!&^%SBAkdL5dmEVv~5JLpkh4uPYbI%(WB1&hb^8y-`-v$7fW1+8_\"\n",
    "    \"}Uyv+PLGH)Cc?RZO;;PTbZZRS3*PQs#U;`ZpEM*W>?$s(-Kkm{ql+&((`=Vecy)=eaAoDBT%Ql)!jCV=^8-#\"\n",
    "    \"RVPQtFBXkI8(OTYi~HankdlI9PBNvW_fyH^U`QBWp$O__=`jZ8tH2@elE@%U#L0zM9S5~S($||zQQMy-wyM7\"\n",
    "    \"6#3m|1I$@gxbREE`Xpnt;xHt1y?AgBFF{3kj%^-)Aoo8=^~!}vao$S7LgHGeF<4oTUj&Uy0)J-V(-k4_CO<-\"\n",
    "    \"_w?Qz5>_O9nHGg~`SBMUD*6NxI6upKv<CB{#^#<CQ(aH%iWJ_TlYUmi<*i;CP@J57sQmUbAU@bPF<D*({(XG\"\n",
    "    \"F|`L-AlBa?pV<;onwDH}{jLnkzg*j}p1SAvaCCdtrpsCQK?Lp2(e<a(Wp>0rDXI?_R{bFSW=;m*m)4U1HEfQ\"\n",
    "    \"!S)BdAlBXNx74yeWHpO_upQV+pv|LPI27r(GMX>;BIe{GA?yjDgL_WXPZ$`PNn~u{NHeTMjD>L?~rk95snqd\"\n",
    "    \"q;<_4o=<>G^)q$qB%q__g{lBak61+YYFLkpTe9Y+Ido2!az_)5~3YvO)CHZtuxZNUYyN{u0jO~a2YB|CD0!<\"\n",
    "    \"gxRVb-%yIvcvT`Qm;!xzG{5h$cD3bjqz<b|M8dbt9pZ7+Z!wILFLGYoem%IJh~3R;YXaz^js1qAxZ5+~=<@e\"\n",
    "    \"F6fu#bZn3n!sRSg3{%DRRg_{%;%n(**RSY}$&$j`w=!e7IH~Xi@yL<cn-%egTg7cQ%n!pZ{Z`LSaq{H63yqD\"\n",
    "    \"cBIATm9W50V^=A=TTSn74YOeJM3<#Uj-u8=C_s>!NvAGluh<Y73ohv~xuj=Ke&FkiTSemw*a;lYP5j}G_gkJ\"\n",
    "    \"J6bvxl)d;Z>uIy9V)8$&JYzdEAkoYKquWr@0fAr89cr1U0zW;au-T{9OenAFk##sd-#tFIh40SfomBJp91F(\"\n",
    "    \"9K=mt(<D7kqAK%>;L_;qALO3m>$i$s`v0@|M#O`_g_AQ{q<q?J|FgW(rk{FSy)Y2uwvZX-XJZy*N_zL$TVxR\"\n",
    "    \"qAL<m)g4kJ2${RJmqcZO;5wZSW<v{(D!GUzYW}`rLv$r$OMb^?j57}vA?uz(#)8KYQ|-*$*tC%{c7x$CEDbi\"\n",
    "    \"LzkBgH`hV^EHLph!aMrh>(HeddEM!BAzzSJ)zXKP7X}_HkKa&319sZ-$_N<i+uTcV5G+gJ0s%qQNVKd7!T3s\"\n",
    "    \"cW;0`zqcNI@+wF*Iq?<K8f`7v(HkH~wZvo}3QxWp|_k|o$;XAV@~C?f7?Av;H8ZZ~EE-wiOPiP!!;mC4dycj\"\n",
    "    \"C5dIc-a%gosvzVYznc)}nK4Ld37a&uYU1ofL}--}&QsPE_P=XwMeLyRw9)2Lij${mwGpp_I?ak{x<~JnKx&1\"\n",
    "    \"^N|Wk!V-*=;6;gNeX58UI@wZ@UNN-MS|yFO{x@pY+H1by1h?R?U)2k{%EU<t@*hbfa%`CeW@8kx`%gQYTG!U\"\n",
    "    \"qr(Kb&+CJ|vlgN~ygW*Tu1L+QSg%9nd!x6VlCf1j<)6sxGVC~Crqw<OZde|fU{-ZyoE@i0YI=3PjA#PlSY$*\"\n",
    "    \"Nev&Q0?afP<PuK8KQtMoab#M1@Z~ygclvxKDeli{tAHB+_Vw~^UKfl?D&;kUqe9=4n?e*)FO{XP&(0#_Y*}-\"\n",
    "    \"Ab0^xY~<v&4hI{EGJ@Zj)g`0J<FM|&tPw>^B+FPouO$iPXede?jS+u^T=NB=l{7}*d!P@_ZBP>=TyU-A%7<*\"\n",
    "    \"&O8vGMw<zpK^;hFAM#TsMT3DcI_YZ^#ytoP&YgqS^=nV--3Mq$;zU(%>I*K>%{(at0j&o@ixa@-UHB*Ks@D!\"\n",
    "    \"*bpXmWDONNwcHA(7~ON#%O)Z<oD!Q0niom@|uQGt`;sxo~Z3*)i}q-_5kj-*|by-{Uoocn4Gd=e1iZ#z*VGW\"\n",
    "    \"ob?W7**Gr;d26~FkBd?3vVi|gulj0rc=)ib7Klo61D(MpxkMiPk6zX45I*KC@omLjV!R1%m_{2tBueG=Mt|N\"\n",
    "    \"9vTB4Fjp^}X#Ftr{?z}BG%x(l~+4a~wew=*&{FzC@G?%Qb2SuAj$3{a?VcMM#iPK7VH#3wrF=jsonV!AvcKb\"\n",
    "    \"_Ei|R!!+&yL}Fn<?&h=i@g4ita>LquiX!^jAb0DZc1dQ32)$TxN31Zh*;+)~V{SnwRDyxjEF69n?Lw_|$@TL\"\n",
    "    \"V+86E0}UIy8=ym$VbCPMUZmx|=LfrN+NN1|(uk^G`sV6<pZar<Q)uRdE%>_7`42)xdRpy#!oTgV+Nh!0~;DF\"\n",
    "    \"@6_mRYkqOXb_jP{8*6<6oz>8h(vv)UWi1RG*8Z1gqmr2I8y#NhL_b)M4gomptDfZW@Q?m<7QUGoIqr`8to(+\"\n",
    "    \"7rCJsHi(t!D#;q`y|(vgKxJKIXd~65;AvtE>-rJgaR@ytDAT*<dCj<7=dhUwvn5opE0&qt^b6!IjWxrQ$FT;\"\n",
    "    \"6RTZvibjSE0N}Nv{C{#m`O|h=B;Rh6&hM=@hW-c7e(KM%Gw;96V%|;`*bwQdN<kM_XAVPe;7!;)lUP)PeO0=\"\n",
    "    \"hBl4EvTQBLj-{lXqqm^z+GZS&jNUTVJNGYd<&%r?Nmsz9Zzma~ZmT=fqOVSkz9T#)~>MYV6+rC6E>`F2f@xa\"\n",
    "    \"`2$14NVw+$ZpRsub)~3@xkz9t3%$wnJFyV(JZ&02_^<2mM@OAm^fg4L4;?H^tDPv@nQZUAuBN_TF`%Uo^tTO\"\n",
    "    \"klTQaGav?;Pr|FgYPd9PX3<2VbRByv)R~8<_tch^zR-AgE*1Cuu!@QTZnqqrOgm6?|!1mdE~oy8N~~%6gec!\"\n",
    "    \"9>SkRLZYU2i5h7>Mm%PaGOvpvT!&umgDU=32NR%M4*u4Z^Dkv9x1MZ2d7dUeq{+9itN)Fu_dVF_8r!7B0MR7\"\n",
    "    \"^T_lgOPN1z27_{n4-VcifV~+P{@7)9gR`Q{nU}@b%ssdCC0+{OKyUJe6bnN+jrumXw61efo9<0{C^C^n_pPk\"\n",
    "    \"qyV3HZiYHuIhx{t!iA^{>B6WUeq^ugip`ydva{Ih>{^y~g%@GR+ez@um<_zzN$tP|a2p3~S-v%k?Mjoh;HuU\"\n",
    "    \"RoAP%pHkb?{QiZ+rX!HXgdKZ{I#(Ulx4l#9vEUj8@wK<Y+)r&)ty@UC;ds1{<}iW9I1kY$&KeV-PmRB?*amN\"\n",
    "    \"x)a|cRReSq%YW-AQgwb@wd_+f|@n;=GTESsmPdlEv1a~yOujn?2<+Io#0XO%$a`p{2D#lsf27_V7_eGJ~a5V\"\n",
    "    \"-I-F|a`U)w<^U`nf3Oe_AscVG(btG4m-;<Xp%vr-<33~Nmc8fO1{bu4+nb_S?bNB%P@j0tvIhs-BjR+{A7NU\"\n",
    "    \"4Pj8Rv`<>nG4a9yw&L)?`Ea_8tR@c9&T1GD5HNMWX@$#Bh-%m^V-aAOzC5{Rwtrt}#69y)Pld@+?v)<?m3P>\"\n",
    "    \";C+T2nyk&Nm3qj)GhLk<P-5n?vHS%1y*IhQj)sFo{S{b`PsMct9ZGayqf_=!ELaRQva7>_dr$Pb$v(Ttxt&;\"\n",
    "    \"Vq=WK{Jz+^+n{@A3kS_=fxFdYLR&mu1tyXetwoPg-bAKA6oVEbe6O0JRP;hEh*UG=t$yQzjo^!MRdW?LbfXG\"\n",
    "    \"5kV8(w)|>r@$9aT6z@hvZnsRnLG+3#WZbXr<>}Qqo{U_;AZH9Zc<SX_e^xBtkVm##FZ7$+!gJvjXuXG>KpV7\"\n",
    "    \"r~ZAQ@>(yD#v-&ZyB=@5ewOloFWsF_0vO`vgx{#F?+9w<4ceWav1GZlTxVx{{j-<m+2k854!5+6C&t)BJc<x\"\n",
    "    \"%9QiT2>YI&8s@QDY;YI`1>9Xi(Ix`eyQIn`_kEDQWCXDe}l&FDFhBWjsL=#A_wbKCxzTGjzFmGts!I77`=`M\"\n",
    "    \"TMvjK_|j#(Sj7e6PSj%zUnJ-jFCe3!y$y++P3w{e&-)?lB~0MLWl6X`l~gS~z5!6yg9DRD7bc>8!Ypc~;oS7\"\n",
    "    \"=^|k;bf#_innd`=s!BF##jyIRvk!w{-8b{hKc8Tjz%FeYSt!diH1R3N9f6gtuLQte{`s2BH3POyi@HA3^n<t\"\n",
    "    \"rmm4_njPW>>Ig+{NApNp<GQS8Irm88518!288D*&cGD_O$WiK*z?1n85n}XvZc$V!%}%h9_=Qd&EK~b<B(l~\"\n",
    "    \"YS~aLFF+q6X>{0_a7*ecS)e(ndyZwhIO#8~*m?~?tM72NP=qNQWD8MAKXZ*m=d0VTA3yVv_P&i(Jmq86)jN$\"\n",
    "    \">N4GjGPnk~$lePC*zXZ9lqu=&rlCgq(76dr}3m%}qsO1}9c-c0!kdPAUSVmsMv3iI~;S#gPrdZ@@z_JT#suX\"\n",
    "    \"k~1{1P2rOB$)>eV2aj^XASUgeAX0^>3eZXDyb7Txxztjyo=VD<?7@MVF99YSoZHJ98G9F|RML}7X0joLxz)o\"\n",
    "    \"1XF>h9xlgSOuXhA>BQ*SuIhV^HBf+2BxbKO<Pvx6{4dv)$K6KU=nd5#GQ4w)Ok&;lb<IyPhzIAD*Pi_wetxh\"\n",
    "    \"UZHAy<d*@j$ZGc?W>e2+#Wyfz(b&{Kiv)=Iz2nt{l`!HCnx{pr%soP>?2$=tcvZBa{uJJZ}BM))YHN7Y?;MT\"\n",
    "    \"SxtN=v`{cDyJ8^lK>xtofjeCm1Uc>_3Irg$_8k%2(DMB%fPpQh3IhuRcR*ox0z}f6i)^&CefzJ{?lo#AfH_?\"\n",
    "    \"%%xT}^oTB-r%t6D)E6c;RBI}J)9e~fw0VB)7y^_qx<-5p%?~xyv9fpKaA+-q<lbX^s^Cbb@dzPEKq>-8M9K7\"\n",
    "    \"pN?i#BvqH}pRrs$NC^c~rh-LL5O)3U@Z8bGXK*PV)sY*gW+sT!Bo6Qbd~eL!kDd}PW*3j=YvICKgWrpN$%{q\"\n",
    "    \"6Sl*DFx<MI?6YD6xlHA=13YAbDW#b=B0i8!Nz2*VX;xtc6GM+xAxpdJ5*hVU@W0)P;xG!<H2Md<d)$4*7O;(\"\n",
    "    \"k*{xZtXUCoUD0)U(Rp~xNprhQ9<v0WJ>r{(D3Y4(zWo_2#mmyEv<gnWzF;m)voY?8az~2u2T@$`mjBr3)Y5@\"\n",
    "    \"Y*N+5iy$eeC{JM`;R+iBhkv>|&;*OL8e>XO=%rXbx>jJovyKThfB08Z_v>N11}-z1iHj@VeM8q+OQGGP8Ic3\"\n",
    "    \"OrlwNIjpo`tK0Z169plDKj8tmEtkQ=jA{d67a&2sQJ?n|_?gMC*LMGGtd+*^xJQ*~+9!C5r=n8#PbAGjElos\"\n",
    "    \"TwKb{xSOtql+ga#l1V}+ZMunS<9VJJcM<=d%A>~eMiKCzXA71KZ!*S3mO<24ga@}hS1Dnz4Md1}v)0n)}2Bi\"\n",
    "    \"%s!sK+|dG-Rnegu*k`D8Y?ExvhMRH$!cZ8xjoyv(-|Hn!yK(e?nyr<aX)N2W_}}nI&-#(H7E+If!&kS~?TAg\"\n",
    "    \"5P~hAtk@&TxH7i8bh53>z~V_FkeOKYKsz8W2MshYB56&f3KuJbdyRYCMF7IKAuPJ|BFhWj4m;_;o<%K)3G<M\"\n",
    "    \"TX%a6QRI}p<%^%qdy9p?9tGpHT0zdY!}nczyxq2$){@-b>lw<lQ!ZWP?_YY2lLt$!m4VVu#un~rULOfZb2f4\"\n",
    "    \"`i?%s@9J2*mpgDl2f;9XgPrPbeRNcVa<o~&vEnUdRKx{_=q-W;1c5gj;MEzBk)W*tpeHv6+I#I`!#>pcd?j~\"\n",
    "    \"tBek8@qligQm@omKFxp!0h%4Dk=b*=j&a$ru3D-69ygBcd^R$OLeW4?iam)$NV!E<Dw;tKPqW+gg1GWf*~E3\"\n",
    "    \"F#3H<*^?3YAH{p3UATt9g>?xQJsa5CF^ym%}JIaAFf$mFnpI%@zD;&|dB}d^#3-PgQ2HN4`Ip0G}RG?hMuC^\"\n",
    "    \"vrZQ$OK`@*+~u&GR0JlFRSzNc~9^oy)rVX3(x#yMbH*)$y6QOj%yo#AbTop6!Pp8Q{KUCM+|0Cusy3KZk<x9\"\n",
    "    \"t%>pFLIWVA@>&oFfp*datsJnT<!Ug1heoTh5KjXo%NG)*J<S#ild4X*Vhf<}B!?aDsnq1+_XDcYh;6|)<kM(\"\n",
    "    \"19S9!JxoVJsbR@IF>FWgj2H2JJs{o6V9f_ho@g_dkTzt_pdBSd;5W@aGC+!XXxj<R#^R4w~Mn>TaF!C*4f-?\"\n",
    "    \"+$Ak+hO(oz0Cl7t3lo0>riUI0Ji?eD4qVOdN)fK)H>&$*KAYs8!9BNF(jVnVgq`v8b_?du8G1<SPAzRuAx0p\"\n",
    "    \"EH{N$RaFpU!$EJV!0%?F?y{df(amB>2I*KH7IcSrtXQ2HJE7gVoV2jkh5Fy`u=SA%d`uERG#4Ee+>^o@)AGQ\"\n",
    "    \"Z)7=)cRYb3zsBToRXbH64jj$clg}9dup5w-j|8u>^V0Wyd3#Ik1a_3I6<G)V1@1t3=tG|A~U4u4EkP>W|ZA_\"\n",
    "    \"h&7J08>%|z_J{J0Fe&9p_69xu^|u%Hl0sR3G)A4Aoj_6>L2d4iV;Z|Vhh@gI-U_#-#h$|<3%{rcMHa0C&HXG\"\n",
    "    \"~Jb3Bz&aOEJ#&}qL8>Jyo&UB04rFnktnvJu|eC%hvQ+IG>px+=X2SwqPS~3Icu;(Acp0<+D)X!}<`K-gZCBJ\"\n",
    "    \"%_yj^W?XHP%Nc6<C7H~(!%KmT9&vAg|bc#8|)F-uM-QLw|LDbBQSPB}{2JSjziYCA-8#&(81b#)lruNeh@tQ\"\n",
    "    \"&+Zi06o-?mffx5&LCMuV-^IxO<o3E=tfO^`LV~ZagX>JIL|2Px;1^`q{G)Olo?y!dn3mEEmXLC=pNP%>%?i;\"\n",
    "    \"ov*i`4ZNEQcag#vMN0C;V7?R`SD&Mm^%zK3(6=`pOjODVu7`NkytjKVVNV;=UL+&6`#<TM8DDDK?UKLv$JEK\"\n",
    "    \"R>z&Ut7d7Qg^LiLk4KJ7QzK<KEyPJ&_wysSX)(z`Q<oBA?pv}?efVL%TK1Q-_prgqi=aMolxU1gsp~R|BP>_\"\n",
    "    \"xqk>WGN~8fMmz9j=jsL}hr0A8KF~xBExLIM#j6Az&aA_6n4NepC2Io@{{xBNUNL-{ZPMo`+GT=EbsBNpux+z\"\n",
    "    \"HB7=dlL7q@?9v;5&o9_KW;?nU&iEOA^^QnTC_cB6%^4Mio7sim&E7KIa-&^MH1dVzA3XocOf_xaY(XpvAI_x\"\n",
    "    \"%*EvlFJLle5>6L%JbM0c-NX6H#eH1x_R_S9Pfx&CKlLt_PU&NbbX}&&6$R-nvkuNhvYmSC&TgeidVhaqSOjQ\"\n",
    "    \"+rqCj++7NpRU>m>)S>QhZ}XQ7R8!L+^z?=FyJx<RnMM5+7|6NHbrRq+=`e!zo`xs1g%ZzSjAr8GLSJ$yyyX=\"\n",
    "    \"f7@%$V$>l(M`1o*m8PzxZ~UQfnv%sM<4k%{V+Nnjl5EK7yxG_h)ksC|G~|C$Q{rAT=M>UP&642$!aBvIbGRq\"\n",
    "    \"G%B8r=b^Hm#IR~@Vcu3F87YOjfNx}5|3%zXVD^i|wlyA$9C#D*a4THglTHhJOBKX_5J}z#_<N>!be(fk7_zV\"\n",
    "    \"4!kd#fc9+F>&rf^Y_72V;Vc&kNEbQQ!VBEsmmhcj!MfSYNU^Mp2wV==jDPAtnA*%2ossDprjp)Co;VRWffqJ\"\n",
    "    \"kUJ_`M(&I2Bu%htHD7A5!DFuCVi9HXgH$9z@4W6XAla90zN&h%%D-a$ByrM0I~{=*%4|JqN}h&m5D6KFWB&i\"\n",
    "    \"yfSsNtS=YGK7J*Ee$fd>yn)C-#!V1()Vi&(=R!d3BUj2Ye8=sAH)$!Uq2*>tz$yBdhCCsVmF{_XAi~uN^yX2\"\n",
    "    \"F*>Kd4O3zMtL;48e=)*^MFS+HZ@{&hF<6G;`(+T<$m&qkns?1MKR>@nsWED=9Aw=!Pu06b_@KTjC@_X<yMMg\"\n",
    "    \"Srvemhq6IA;8=;-Mc$>Hm<ZzgU=}%<%{u0!9>4KeT0)5u|yLG-Q+!@C`QHoNh7zViUPMJTthsgblcM)|SI2|\"\n",
    "    \"ovD}Xwe@Ur(l;Ji`gA}+eBVGN5n=(4h;izBGwWQoIqnvk3>%>=ch>L|iXRNAQR<pRx1lBHx`+85b{N=-*V85\"\n",
    "    \"c2}VA_r078cl$hG3vdF0^l@;?a_gbAxsU%zqtvQ%@`=VSNm&uGs|C<bldJpwkJsj0-054MBZ34NS?;;Da?`O\"\n",
    "    \"%X`6PYBW;`m}3S=r75^l&VGysFZDXb+yQ^$m^jfD4=p>AEeZ(;>4R0=y*$Y;yqXQvAP-W=pUEBjiw_mU}#Cp\"\n",
    "    \"-yk)<au10GWo;RkRDY7#5DCKM@DTnW5h8CN+*S`#69<TJf%<b(IWtNg4AdtS#NZe>6%V}qSV4~7a9fbg71(q\"\n",
    "    \"!E(DD?!$9XH1D_7^1^$I)EXW*!%w@oa|KwP-p`=*8i1mvZRv8F^IE#G2wJ!f9AkbIX{pC$E;tK^$Djz#ha5-\"\n",
    "    \"mJNx;;9or^*bMvvg`0}O20VCq*+Hr#7rWRK=CDB{&!2w)$I;raxJDLz~O2yt=%-adkd#Tivf2Zd)eNL~E19f\"\n",
    "    \"sstA=0qXs2l_Mi6TDp?K@j72eV0N2#-fSg%;r>>Vbg!9~MJa&*%fM4}6iz7kn2Qt*jF|g~DZZFW+wHU-t*GO\"\n",
    "    \"ZQ(kHq`~X$z!<_-J!|fe0{-ZZv^=`G6vpSn{g{|P*J0RdO(EUaO~k^&&D4xldiOO0z}LzP3&r?#wc)fNvy+@\"\n",
    "    \"{fv)Afqf|;0JZ{aGV-=9TJ<Kofr<ID&@v#@FFEyb=u`~0GLZSfY{Cc+4A<=>pXMJqwG>U}ruqvBzIR+h$;s@\"\n",
    "    \"+Jq-R8Ku3^SqQn2`(52E*0~(05<7|KYLQgcpve3g6E<=Ca`tS!B3}3J9kp9&brOQ`92vV=>L<zt|9X;i4%8m\"\n",
    "    \"c*1}aqaIm#_ByP~|tyS}qxq?geGG)mqC5q*myR{P?`;J5%^!%UM-r$b)DcB8VzQ@~;HAHel^HZ2F_0dF0D=a\"\n",
    "    \"7FXsE<SogdG@o{AVo!H>On09>1U?nUx@=?rf*tM0@TBA0c5R;gJ=+CJt3|@bdM(DPrUcL-z=yd~}a1tv-qp%\"\n",
    "    \"{>cZ9v)=iY%<A^EW{Pb!~n99QxPx8hS_|HqS%zee=<HQTV+0$gmH|<iQFcbd_2w3-O?eKOo`D(7@GhOUM;c-\"\n",
    "    \"f{YXAq8V^q0Ketqs-L5xY9@SJa(rbmFW4`%L2<x!;j*Sk;D9M)f_hBWW(8b%j$?;K_9g^}c-fj{pXiU?lPaf\"\n",
    "    \"2{|`M$j-RJQ68em_jOZd(UR=40@1c;^Dx>_$or}hwpVa-#Dra>e>U!Hi%Tx_hb`y)O?38FwGnJ$EB4Kn58s=\"\n",
    "    \"TnobH7Ty(s{!pt5EkvVu5vpLCLjIt3n5rF5b|u4^8`+ydYung$`t!dkVo9;TWR=yW5sH&^f-0b*BRSP|%SDN\"\n",
    "    \"v;>DpRl@S=doZBjI_(?rGoyTX5YiU>T=FRI-9;lYF_sIWrhd%?C}4&>fRCuX0Ssz)%??*n^|4G%DFqEr1h{;\"\n",
    "    \"n-HDDKjJo?NGcZHQJ8zxi^{Xlh|B=np7ogqnUE!hIwv087zInh_b+5OBAtxAr#AEKq>@-1><lT-j)lONs)^C\"\n",
    "    \"PnHGaHIrref?9GByp86z$1*p|&RWjr1zi5n2ILM?TCjxES&YZzIiz;h9C7byu?n!+wZLt?iKX>yyV36AQJ@w\"\n",
    "    \"H-%$)nQR$%cXDWqO=;M&5Tt}Y>7eTGNd!J#d00b(Jo@d6?C6{fQ$U!lgn|1vdg^6dQh?}xTNnG!XOk|y=q?U\"\n",
    "    \"z1S!$L`^^r~WCVK~CfIeA&?j*VHY-p9j8;HmGAH9cUZ+MuzK6rBgJydfdjij4ykT7IMj>pF6=1$$cxEo!)Vv\"\n",
    "    \"c4Sm?BeGv+6m2w}T)r4En1iVww!N9`jL2hYQlZ){fQ$kWySTy-owwtZ0AC9xDzq^_*7I8D658@sf{5npq~G(\"\n",
    "    \"(v2d2*ZK75>;vK=pN}tfhH20XT&^;cvb?4W+sg#ACQ~H52GKNrO~-tWZHLPwEU<fCjg1EZCotW_C_+KL}|!?\"\n",
    "    \"&pC|aqDF9xgcqA7qFkm4Idt7zrT|of!dxneOg2Kx6l>~LF9Uv6gN`7Z-z2;R=}L;2TmeAdh)~QSdmAVD-ofB\"\n",
    "    \"))MB?VS7cC8wh`=4-WhfAN}ub-*_<nQ_hhizq_B#kv-ZK}RKmJ^v5HT&_8CpbSYM3BIxxE%xioJ>w&sK!lR=\"\n",
    "    \"#Vm`0L9lKRO&jIQX`o~Dbvnn!X`|Bia2a$_RaW(irg)v<(WkxSC5JjxPYi1DQ%_iCdYETeyGw)xug+Kyl^0o\"\n",
    "    \"|Q6Etgt0TZ>6ApTeuznh@9aULD~1BX@B%Xg*CIIsL}AQgmd=|4!EBl{wuuq^)cCvBzyyeNr5~s{Z7diq_LEV\"\n",
    "    \"x;Ic3Xjal`f`D^JbugX4u#KpME6?bk&EoE6UG-$;A9M=+q9N-hQeuGJ6i+Cw6<T>b2ciIhff5B^XiQmPBMuu\"\n",
    "    \"a9Bdo*3+x8cC4wgcU!-w*5}qm)?A8gITEZq=VdJ;4yGWmV$fSaf{Eh=@y=%OouNtSjYEUG*xl1uDZacX(3b{\"\n",
    "    \"db>mrtP;Dq}=??FyOXKe6AWXuI%lK({QP3zUOR?_V+Qydrh#xGOrZ_8{iXWH($#?!Hby>w@(Qz>&1ol)*8Is\"\n",
    "    \"lF=*{u#eXe{R&WSQW>gsX3nX2(PbZ5uPi>s-r_fAob#FW=%%JM|L>o+KA5Xn!bX=9*6^>ypAN5d>pWDZ|Wp=\"\n",
    "    \"kE3lgmO2T$?n@uaE_8yx28?WMh@JUIp{jFLAhU(LvoTLuQ?CJn~MeuOuK6q;}Po3D;KfyclWN3R`h5jRl+eG\"\n",
    "    \"1)d=ciA}Y^~J&+v*GDrHYY=%8|#iNW-hi~tp3H;ZVs!cB%nu)N$aggCa9&xfV7c{<CvCge_wj5hjysih7_ia\"\n",
    "    \"%}NH6qBGQvYY%ox40?)cr;7^^96$y)Y2=q2;Nu%B%)*-2FrprIBfrfSf@96`AhOg*LCmso-{|GpNhlH<@HQQ\"\n",
    "    \"svnp#XOLxB^KzizL9MODl)1Wm2Mt$7PT0G3vjxur(H43N~gu&O}%T+UA5X@R9GHhfK(F6DBk&G;@-R8HRNB_\"\n",
    "    \"=2HD4pJX6@kC24?;x+5Lamdl&Y$jbu&uuV9?BpU4EHCC70xbT~7L#5kJBl8z)NlVfWkh=e4JDUw5wRx}>{_p\"\n",
    "    \"j^LH#9&{mS@j%cIWKIA})=-R99D5SG}(rIH{2-A-&;tuD0xW)@AK20c!=PgPB>D!?hH58t$8hTbc@H?s{eS?\"\n",
    "    \"#Z^WOhp8|J~Fvh;=@b%P^8e24-~ypT<5d$p56|TYZB`kcK)B7ZtsV^|M#onS**pP>SeB&@npu);fY_lCZkar\"\n",
    "    \"iNGjSj{sz-UrZs_d}PJ4U8eci9tK)aIRF!TpR}Kn9~}xlzUziSlpowlItGo;w6YbEXpf#&<At+5e#Q)fJ?S`\"\n",
    "    \"VK2s>7i%c22m{|_#>FN7SyjZFqaR14nL=^GLOm{B$Y)uFlsJU{ymnO`^xGsz6XWdAy<H641FN5RXl3%y?POC\"\n",
    "    \"z?9_!3#<>dbFq2Ih9dbUgpqujLq11t|sZVME5K^Uz6?&_^k>L}0&UD2VG#}Eex-5pFL1JwRGoWs#-_mW6M=C\"\n",
    "    \"a1&WI*R0QuiXbyi!QAtNk=AbpCOJ)NlWXvqyd4br)fMjoeZT{;g@|C~13wyG&>eDE<c|i8>(ipBYPDfMWJ0F\"\n",
    "    \"!Apm12!GrxdQh@;US@C@c20EKXY)<5%<u;GtQ|tJ*n2J)#@~ZxX?L)i_8H2WO)J00#g@|5>w`Zp0o@XBM3LN\"\n",
    "    \"W{HE&S+APK_^t<&%FVNpQp@|EN`%zFG4palY|*-X{AqoRi~!^=TpE#mx8Hi`<Y)Tp2-b!7Y^*L=2dFea_^Pi\"\n",
    "    \"~KEZ=}O&eEaL}rce8#txq1?)O?uaNAh9rPdD1cv0L4ophtvUY#kx2Yui3A*AuByy7|xl!}*0v_MmbRK~k!es\"\n",
    "    \"=Fa&EY%x7d;|sd>(G^@p_qK+ohq-y9+@gZmUv(HkreH_YEMOL_gOF-T#hnh;nxU-74$XJL-i!UxG8E^?8@c`\"\n",
    "    \"bAOxg-??yxsDQ^zOxSbd@dKds`R=?2%Zy4nmMbSo^wp0X7n753Ze!H$<*MJD2r)-3pN1a+a&}GD^SIzA#>$4\"\n",
    "    \"Wef~3_rgs7Z>W2%5p;wyNGyFtlf>Pt7$*Ycz>H^=Cr_UmaUkvjws^-j<&_4sV6lZppB58o~E7&zDYm}>6DN)\"\n",
    "    \"qO>VI7Q%)?6vgXgSdje3?aEj)&+O(evobD$64GrS3lseAzC+i3Sf_TCT-NqeUIyRs;IFEct{aeFsp}P@X!g5\"\n",
    "    \"?lVsGWRV5y`8zPZs<NOLy<d7JMx>rlZOGjqVvW10mIWMv@Vl(c!SZLb8u*K#vi=*zB@hzXl`)xN>Dxy*J*Tc\"\n",
    "    \"O7UuJFtybp&5(XHA^^haF@ttZJEb*aq>i<nR0&hoZSm}9TWA&ERp%;Tz=;g}oiG0}l5AGGvYf=8Gu-w2*?u6\"\n",
    "    \"oJVN9BhR*t5mjB-RQ%wzX{>)RnQL>DrZPLT<bs39dvm6B@`Uzr<Y(>_BeFd`3~Zn%ra_5~yXUsMV`wHIv1~O\"\n",
    "    \"%fPh=i?D)7s&>un`BD(v!yT8*70@;AX<xZ504&L+Wg1Ba!BXH>zaq8qrEr*vsA_*z360yRXtIYLd1F^Nk^<z\"\n",
    "    \"LRb=@TKlFEr8#zyqj4!LjeY%L?*?d6N5AUJVFzJzZW&~h2`ZQtkAAF`M64ybG|l3&)(OhDyX+h49sPd+4jL4\"\n",
    "    \"=SjPSnrc=1DoLD2GY&3yHmRCh*ej$A?)duWYsTatTswh$@!5{Z!hb=vzO<u|@Ye1z%xgGrcNLw%kKmtt&9B4\"\n",
    "    \"9?BMfv)5`pdw;u4E@6MfJRCe>m<i011UEIC25=GI@h+*M7jR(hf8V<BbP3axxIcymVUoEF&%>Kmon9M&4ncH\"\n",
    "    \"209b8tYEHIlm4#@v9`s4HUkJ%U)M4{1vXxV1|{Ypb8Y3Tgpc)MG6)PVQ@x)Tgl`He##xaTr{{M6&hGpI>do<\"\n",
    "    \"R|QJ>>Be(1QWK|v>55)yBihQ1&(nWpz5Kme!PN6tm)+C8uH{77b|_^K7>BJ!(Is+f%tP^?|PI~{~icl6U<Y*\"\n",
    "    \"?QETe@$h?VV_q^M?TTcG>L^Ey(?NT>vsIhh$)P*qIZE)I+BZyGPdR)FQqbHGs(1~eyHylS7M>`5piki!!W#q\"\n",
    "    \"GF9_G8Y`2%7#x)b71X)M7sFQCfON}s79tBXsM9JF>Y@gwHPA_!EO;`o$RCTs;cyt8&$9v~M&M`r2kK;;qnAP\"\n",
    "    \"~c`SUU07PNoiQ_z#_CDDsWSp^`Zo1iPw$Q>(vLoMg*EVE<KrRl8$Z+BHQ_Z)AD<T;VY#0o6u_dqs5!zO~>jZ\"\n",
    "    \"5XtRBf=QlYH3n9#aogZLv*B45?8rE9!XPV<;6HXFI5fA*bWa0bS>;udJnYNds5EfDFnjpkT#o+002n8iKZS1\"\n",
    "    \"p#B29UT|tZ0CgRqs}qmfYx(n3BFg>Ule&L9bo|NE3zXzhQ*c1DUGx^Sis!-lxT0{a-*=$H!YnSPE2wA#Gy>a\"\n",
    "    \"tcDTLx>Y6v`dDtsy~h`i0*L;_u*mzT`T#GWy+=6tTvvz^Zp+Mcp-=S7-ib$@sEtY%olC&?fM|UqFy4)~Youe\"\n",
    "    \"4aRQ3AxGNUfO-+oaUc`HLGLt!DA_*asWOul_H96J4O_#<6NH}~<3vsc$lL&(X&;#``Mp*vtgIOq61Bs3xc3W\"\n",
    "    \"cUP``k)aLNNC7?nR}ZJGO)P&IU$nPB+-^T2IZ!~L6l(s}`Omm-8A!zr|1x2x3LFGrQPclvfYD_nJr(l{JDWB\"\n",
    "    \"nwKV0wmA=9<YFtGlVbl~u_vPMsR3zO2qs@pV%v$QSIp<aqF(Zw4o!NZ*H`;?#}VitMws0Cm;?)4>SK{=u95{\"\n",
    "    \"a8SS;77D#D_jXWP_YMDVM5mjD9xa&MrELi72)29lmaWf%OFxB4^g{Kcv)<+is(j+0qK{SQmJy}bc4SF#Fn`5\"\n",
    "    \"_R1f1nbZmsJYOn<=Ael+cEaaNPdCZ|P+CYDtRDSn)l;s=k)wp+)+StIm1;jK*6w|oV$(bvu!Gt92sq-0d65g\"\n",
    "    \"P_c5W-LI9Y=eKFt>5f))UipD<>%0aa_6}XLEPOj!DF;bL1WQ?|C33>!Rh@BQvbq~nMA9Zbq@U5M@rkP3W57e\"\n",
    "    \"qHfbdaU^}(9GTYJciuFNQCyQHahh6c<_Cq;wja&;=k7tszKfq>bPBfR_)qUq8S#)Ilc+yx@iRc0~G+4O{gJQ\"\n",
    "    \"Q!t0z-HS#=UKwsR<&Y{&oYRQvmT3qf|f+Ke|yd_Z+nqM#Q<qxD}^7n;RrT*0Nsr+2ws#=>qn=XwcQw;Ha#RN\"\n",
    "    \"&rBJ%PWo28|zUnR45SVq&iXEzs!-X4<S%Yd}=$W7gwiUuWP3~(3c8ZLhC3bkf}i`oU|wWWuJvOl?>*JEQ>Xg\"\n",
    "    \"MV3WHwn(WC4P%^rXH`v}2u6`JtTtwl;xSF?rHi0rsy0cazDvCLV9W3B1Ueg7`Rw=WbXjO$;aaiHAkwScUE6O\"\n",
    "    \"?e>yzgJN+#Iqv8{zmT#tZyz;KAcXDLC$&kWXZRFtTq8HtylO>_FnViKKZH=R)ntjOacMh9W{r<Tc23V<qh7p\"\n",
    "    \"iL@t;lyk_9M3Mtur;?hOzpe*<TX#c-ZqsOkG|k`C1rQiUK5N4h|7>|(ym=-e%*3y><Lwrf3cloTK<oj*nS1Z\"\n",
    "    \"L9|qNp*(3c=So{ez)3fVK+#N6g~`i)1>MF;F+IAYv9+d?Z^8T6%K$E8MdjbgEV9B+_u92&rb30{K2UeDLV_@\"\n",
    "    \"aXVlaH8Z?qN9|GLe-}pJGxUMHGz}aJ+Nv|R0FL-Omn_c(ypZbD?EZ+uzNaEU%mkZJwpr%4Rgj6cUa2)qBR}v\"\n",
    "    \"<CPB9MJqwDC2-6~Rza$HfVT)*iXwGB<k>9&<*Ppmcm#U(NU7anK2s8+hE7R5#-blgl?4OQ;FIX|r|nbXV!Tb\"\n",
    "    \"?L+tnhPH>{-tgB}E_3{QV`Ii&84kB_+=e|iXy*-aXuE0@Gzi=SVX$Z~{AP|}k(Pm143>V|O7-09wa$;MGf_E\"\n",
    "    \"=e_oS0Msu2`O*jP03D849&e~g*)>x0^xp+L_-zAdq4dBW;K(@(Zv52$I2>-ltfg^~R4lz>l`;7UFBgRil?bG\"\n",
    "    \"5O9X^<B{V5sy)igN?YQ&I+vv?50)*iJeNhvuChTGN^j$+@1O3(lF$0F<H{5$N#__($OQg6vKK^i^f0GPUhae\"\n",
    "    \"`<C4Q{CH`txsY8s(;^2l<Bt|XWi(BDJ+tpC)B<as!FUms#P=1GN~qUO9PIdsEIyfIvt!KYLNBKbG0Up?-HIL\"\n",
    "    \"=QLr`IRH<|Be;s+JtY}@N)iWoclo3ZBl#&Q6O^lvE&wA$o<G9;i6)r}@&?;n$JB-+7jegFpG3HVOeL(JVhLo\"\n",
    "    \"1#VG-`Cg(#L?j_odk|szVko|;fh1U}hhlIo-oSA@(aPrP^cBwWF<GQ2-{p_}u*b~YqJ)VxMzGBx{-nXT?;x%\"\n",
    "    \"lPJa1;_6d^L+O-_D(LmBozzv-L~wn+-;)Q(}#q~8-L-Xwy<KM4$b4@W!J$qabR;EiKB0S+WnWLYhH0<qMk?t\"\n",
    "    \"|5X70*pNRu=UQm<ba@T&vfKydZ_UfB^U_3a7!$1IzB{Mtcy}tY&WU9?kPqQ%`q=UpE>}GYano_)4`(A+izG5\"\n",
    "    \"@ODyS+15I)HXlA0dr{zc$Mf%9jc0`Wi}sP^U)fu9k&3``FHT^Vd4^+97=WT_J{`oS^$CxLStaVVZ%^(+`1NQ\"\n",
    "    \"p4I=|yhtwdv1@0O^PEMo6#L@z;O!jjdIULyGP}WK(L#LyqW56A=3_VLvI%t&wypFYgy~uJEV~<yvyKu-EWxP\"\n",
    "    \"mU^=O5jLy<KI2!koF038_Rh%G(6h_@CG3vj2vRqttzEh^An?;Bv{PpDUU^j#KJTx}JYnOReXI+P0dOd0e7J7\"\n",
    "    \"*iHQ*C!&xpm|hx@oB84wEvhWQkcfA_?czsQgSMTEqFT|8h2e$0P&rXuBwuO1d!)UY+8dJPZ`j}Jq<uo@X@J%\"\n",
    "    \"S{d=75$2S}n2@*uxF8mM#j;1Q+cG4uX6(`l!qM!(20P;&jy@_3Ee6yU}C`c($Rzfsz^gQx;dEykpzVh78Ryu\"\n",
    "    \"86e214iVh^h4$j3AaS_+?Bdy)K_4#@OH>k!NBj{M{r7cxvx9M3)Rq;TWda@E=a$7X(MVeQUmQ6Rgf=&FSO0l\"\n",
    "    \"+fvVU^&ZvWNWf(_p7>(R4kKD%9K_FAHY3{AERFu2&dKxPp`@uj5F7y}==|xIG~MB(bB)C1st8cDm}He+Ou3J\"\n",
    "    \"p?G2erI-W&6UJl69Y3ZX_6QaAQGzhRxMCqB*{Vs~JJ>0ZR^xyiQ(7Tr;g%tG!Ynyod!6mVQeNLilR|KALs!9\"\n",
    "    \"Hn1f!_khwZZ`ItsuvHrlInaO2@TFK|a{S#-~lVT{#!k$(Um5RWoDJ#JDZb@R?}s`C_BWN>SNz%bg7V-bpB-H\"\n",
    "    \"oGXar9iLLbB>`EJ2aDvesBmz}+mT$iixmTVOg5Qu~EzQIzGvt{|o?TGFd7STbj|(&`|<E&>AZ*SKqd0022|_\"\n",
    "    \"7RQ9^ygmq$QvziQ`jAjQ9@uRb`OsR$J?ie$M%UoEYJytsCk_n+kT=`*zLi#2|YyWC8`)}=x(GI!*Pm!L8Z-Z\"\n",
    "    \"vQ%x{NYkO`h9uW64|gl4Kkc3Hju}i;a3tnxQmKvpHEn1n^c-$Vu3<BKjn2FR%&m*eF7I-wY$vtOL23<nbJ3H\"\n",
    "    \"H=EhjHD!R?G_g&lnL&-1+sp#ar+JE;wf!7^iNvGbiwbcJt{cN!>vA2T8nlA7|Aiv_iFr6C|>R@4@V9mvrwZi\"\n",
    "    \"5jEoWau!L_U_jt??A#Xhvw6W5sy+BkZu>ekh}f_G2w0_?@{PwV^8$x1NQ=17g4`&LIuw!BGJBJTa3I9;k&z<\"\n",
    "    \"$%M15WC8V2`IKy@p<moQ{ekJvppC`vo_-(T{t_C#O9$s@e5|K51p)8o$j13>bY<aD%ap%L}#ocho|10~z^UB\"\n",
    "    \"PX<Z)+?2(%h*3&8h8>gsDLFns(a@!twIme1oKKSX<m1Yhxf?mN#?G3*;~>*mrV7-ZpggRZ%~XOA6ePMo~IIG\"\n",
    "    \"N*3Ux+uk|d`(@CB-t~M?P@3b1QY)|P7*Tt?TcsLsI2`{|7sa35I;DAJaW8r9n#g!-EYDKJjwLOnkiQKY3jMI\"\n",
    "    \"gtrQcOFj#f83Xn?^w4kaAhH$a>fJ!<+|Ai`VdTG!-S_Pe5MBlbOQse(;F#SJ+>Hj)|Nk>Vzo+tQd?0eUQ*Oa\"\n",
    "    \"}s{pc-Vk)y)~|3Gw3Tzn9t99jc^bg2_y(dzfjx^U(+Sqg>oFZ%QC=9$EaU^;<LobsPhU6qe2qm!LpQbr!R+q\"\n",
    "    \"i$OVJ|12MjHkXhmBze6r@&@3`Zn?wO_7@uMSI(Ik)uF8N<7nmr6VmB~vAAr>J+^u-Z<h|44h$$^MU<n_J+C2\"\n",
    "    \"X}T%s|LBbqs#OrmopX!FE%SUVbiI8_Z*;I9j()>qdU^MR^8<QTXJAjANyavFG=YC?Z(q1nK{Y-0W+u32`)zi\"\n",
    "    \"c(_x0);V1<%qD8fGvzaVINXm4Idw4sP!vK&2a=3!V~U2}Jc7PfCIcEYtp1Sdh!iEbl}Egkv8Q@|kuT=pQJSb\"\n",
    "    \"0&Q%|b)5+BmLXRewsj^(vW@rN5y=WhpbMX`nj*Rg5{*De~QxNsyB_U!_YM21=P}<HcOEJFv;fFnp0w2c9nj3\"\n",
    "    \"&DrN?IAj`rZQ9s@BeHn-}IomRkVtpS|n!8<=T09J|mK;A!jpO42BK&!4k4t!Ps4GXT&HsLS2V_TFfAYg!$ZM\"\n",
    "    \"c(ax-gJmJm%qb3V1rL-(Qf`F}uDikfV+R&?Q<)ek<!dQ=JP5)8LS0*dw4IrP!j02H6(cT>392uAt@V{O62lb\"\n",
    "    \"afgRQmuyHbRMN>b(2<RLh)S_mE!S9gc-e$9VNJGMG(G4yfQ^sPSCzkLWhb3C#%NE(!g~?ASRLX9!_1Qv+9M0\"\n",
    "    \"J-*05h9y>Uva<~V5qgn=QE}3=rmFWK7zEuBBUSKtI%D5Q)KVtgFYt#l2sh*CJN3smo9!54z)s-u7GC~FUH<l\"\n",
    "    \")cH4UXh4s*LIXn@woT~6d+1+|X>%ab;^K~e??Uf~>V$jZOOZ(a_P40ZHetHEfy|lPX7%+><oo82b!6<;Ll&d\"\n",
    "    \"qbsdyNx!YaeQ?-XWkK$TuY@!w!4|55$-**DauJ8*du|DS5c*UC(92Vb<F{#rj$S<mY!a07z*fZqM)wG4<yJM\"\n",
    "    \"_p4_c|UA3Vh`R&Jv6C4l;bNCb&Nq0B9!sLt;j~Wt1R6h(h7TGFz%$g`4N{?#U_Gd9;AS7gC7fUCb$bERt!9C\"\n",
    "    \"o<&?Ce2=@T+}o*2PV=4a<yIN^FmGP{CAp{>S;cT1N2q(A>)=%wO-s#qg(J>q$4l`Bw!<x0#!qY*$CEN2)ZJL\"\n",
    "    \"N|poEk|CtBx#}65^6JMFkBD>gDRJ$w?EW*GPyH!&osCCiT9VwK8fn_JgzUgvey+stk21LrXhO%;0zU@UvN@x\"\n",
    "    \"oF@H?x!+%4;{5Fohg}tWr>EBRVP^Pqen>V&VzRXxy4lA*?S}+zptQdN!Fay$4=VxWVRSw3`933536QxO0=vO\"\n",
    "    \"}RGrAQ$-&qRFAwX0BZ4n;oyAXwBe_Aew79OGLp}>fB2uk}(uW=q=0zU68gU$k&fM`NXyQJ|P2zm;5GwbK~=1\"\n",
    "    \"qF=%mV7*h}V{lAa{u;0(V|=G%o#TUZOQhzO0%%h!)A@^tkXyL=D&`Ju*?Ee-S8t-_B9M2Xr}X%GfOTyz5dET\"\n",
    "    \"0`4y#Wu}-j}53&@zoiuvdzcIYh$wUhv3g|;0Ex-ejFO!s-g6LagTsVa36oJfNUEf{LoN7i76xy4KY=!L}@t_\"\n",
    "    \"vpCBZIYsW5kld)XkfTn2sOoS^oc0JZYkWWYh^`K@zVJ`ZBACwZTB9tRk-_FTOK2eObq7Jyq(t3TdT2#sQL!T\"\n",
    "    \"X0l23ynhaJD!~?|wC|U+WY%a3MioCWm>G82JN2gTkEk1;e1Yx0H!FK8#_RIWgIoHgdAaS~hZ>bz%yTcxtLT-\"\n",
    "    \"uagti7EEjW|f(CieMmW-YUfuhG0T~ZL4+hQ?mhf>01N7Oyd!0=W(y<LpFRMWCGQ@fG;cOZCK4(~c<E7<{B9J\"\n",
    "    \"P3i<jGzr{RGmR+3Ih>-lwG>Z=<_`w8}q}iJk>%FCWU|-bk-$o8IWQUN!W^TGa4mY$ySQMfFV1PzSiFo`u~gc\"\n",
    "    \"8kL7BY?l=3rfpj2-hC9>b~8sDXsn4TB$wVSlQ_$0atyjd*5++>t3j1wWm*%0Ir($R^9Nwd-4(7Z0q;aCE+dN\"\n",
    "    \"%tq_To#!<&^o3gFCL>JwiS&+InN<ZDTHR>C^Gj{27+W9X>M?|nRU0Xt&o+W)%TJ28g+!dJPh-xejtN06rYb#\"\n",
    "    \"T1h*QDVEt`dzpAdoYOeK$v}vuEN=T*+Uiat;>q^t)gR5u;SK;Z@h_C}bQRW8=ykU`H+SHe7$EueDu$NJd`sA\"\n",
    "    \"0U>;MC%#_w~mMGUlqTD~updRxL~B$*Vgx>s=%1yyv6^V*MTxRX}+YbDeZFiW0BTgm3;ru_dv`u+-dic-#f)O\"\n",
    "    \"StcR*+H12aO<@2pbu~@He`Yje+8_aXKr4bu<~S6~I(rhlJ&gatUe)@ji_qFhK4`kwKPiR8rLZF#@U%SA2cu!\"\n",
    "    \"CnK1EI0Z$_yPT_3k@1>qyWqq;2iEbL_%*{q<ehbFjBWel;<1;-meA>kprrcmA_q)xxR`PJI^T7knCH_h=IL8\"\n",
    "    \"iG$VIB~a@tx(5zaA5bQ$D)Ga%tBGmnv`Zqcth?5*UPNpTM0@WxE>jI#>D;6h6U}mj9aWF;R$Y&L5|uTsSC{6\"\n",
    "    \"fY*fR^6zP%^$|6}^I~yAAA)K1_^u1}ss%ZoAg?TmCZL^^EC*$-YBOn3FYUolHa!vDrm~{DUGadfx-Mb6)75-\"\n",
    "    \"WM0YBcH?DAiu>3E#Z@dju+7aIY-vR6^z@MYNC*VG6P@kmjsE=7C^(~vnPcmE5|HU2dNc`yF_uXoGM&GhSvs<\"\n",
    "    \"qn>kRVNUj&KEQ;1W341h_i4zHEm{2P=oU3gO(-B%75D&}P65&a5Jl;}Q$tg7uJRkgU{OD^<~bz#5p|)-c)Ef\"\n",
    "    \"IwN$90Z}U!fa1R>1;vGGo%RZZjyk$Ns@Tg`=pk7kg}967IQILbQNOsw6s^2GtW|`Q~+cuyS(Id^irAShgKJV\"\n",
    "    \"AJ=shj12-2!x*jDVL(v9IA7?;@mKBh#!bW7_57>8N)+0R=*W0PU-z&9dI611FLV)!u4vVI2ndiRG1=<Q>R;a\"\n",
    "    \"r20aB=&lcO7=*wRzl?Jy(l)i;UQunrPKI)gv#oBir<X7u;=Xz}kA&eBOpwR95@>m~eX_5=|?YJ=XFr@EmA9u\"\n",
    "    \"lYR?I-sW)6T3U0OMJOL#o1UZ?@<S^X~LG7!9ig|CA&q;dv0lE9OfkYYDpj?}gUq6<`){bQLIJRu*fGZu5TBw\"\n",
    "    \"$#MEyc1kt9!E<R#MHf&<-O2L3*C-DK#z?C<MT5HcH~mhtF=;kS{4+a+5+;pE(DuCI=%RR6Zl)FMESu5v^?R7\"\n",
    "    \"{RYfP&<b2q!jup07+2RTbwWBbi!yJ6z4!kfy)VuI<B+?Ai~!#0J~5P3IO$R_);0wPRVYTQouq_Yg4dWF+5^A\"\n",
    "    \"`MV%HO)oiYib;gM0IJ#YVw?}DcI5zM)#=*y*I*0Kg^+3tacg{H41iMb2@cv|I!<g9_zO)#+?>06XMpsCLIj^\"\n",
    "    \"8JW6K%70Vlz5~D26-dc~8g{A@staARZH)o5clh$o^kuAWfT38Tc>>F_(Gd0;JZ!5vku*;T?h}=URtfe?`i2+\"\n",
    "    \"9f^;BKm7=bbRZz;GTn&~hvB_-E+fp8#rN;hLkKzwt3BCo2J`+#7u_s_XsJ*Uja5d5o{W2^n97*8p1W{sStz<\"\n",
    "    \"C7zO?ct4J)WMfTj78YN4_&-TS(;JXLm-_)sHGoXn$Wl26ux{yn1#7yUCdk!6zJ7Sm*)IU<p1GHc6^sdEE&!l\"\n",
    "    \"&u;x-{s7!1`kA9E1D~C-=)j4k67J1sO?KyNMzL<xt0`%C8G3HSUPJY(>}pnM=0ISB2_|qV~4zINLviqK5Cnf\"\n",
    "    \"&}8BTi;c3ULwWHuMC57kbp|ap<cEvwWe#Gf#?d6pMunj5;A+v0_NNfo2&2y66BfB;nJ`cfSwc$|M{xJNFa|H\"\n",
    "    \"O0m18?$QI1)A(R*po~PC!^arJ&Aqsdgm6a2i#{l7nvq|6~Nm~zvw|u;O_v9l?&J8Gf<Ltgizsxt(HDRKtvS_\"\n",
    "    \"ebZ?$NjHO1D#$Q$&46?SO$>Fw0w7>|_7zkn7&hET!C$Qs-R_Rb^w;3X|Ma)yB^9u)9gEH5yS3xbX1(p^y<qu\"\n",
    "    \"eMq`7=`c#tp-j*Nqz<&XVCcx4!v$=V%8nG>$Z0L9Sb<IdU=m9fiO_s=;K}br^Z8S$L08K6PgW*?95PwJ9O*i\"\n",
    "    \"{$I?p0^u?PoGfxBvk1JQH)Ip^>7YN=&^+0wgS@j<_Sb{Qgxg_D5G4&mZ9krV%LbiRJDc?q>$AfY8Gf6vSCEr\"\n",
    "    \"^F67e{~;50=k~1VCbFT-@ep{3t*^bC*m;MS!dBZ#dQqVNov0KoWC0W4t(u4I)`SYdhNE*M5xsR&2kM4<_<0z\"\n",
    "    \"ky9zI#qJ8g!0O6Al`Fx70HT{qGC5k<Wrom=}Nb;C&3-5RH$p>X`w5;#N(Z~C?-G!tigO15&3<gkcqB^0Hu|6\"\n",
    "    \"G1Bn|Gk3MY+rj0>L{7#YWxXgQPFjp6XYa%~kAI`qV%stqSAgiKE(SE@KQDxF^yJ%672vc;KjTvRy+&YUvC@)\"\n",
    "    \"111*CSPGizW|3{DoqY&eZGZCuJ%i`vl86Q0#xaZ?6Jzg=*rPZ|Q*NtQqSf^8rA!Z@@<27;Dg1rHHUaFv^Uj)\"\n",
    "    \"ac_1mpF8PmjhR-oaRrs?LFNT;_Xn@Ld83%Ec-lMUHnz?B&$*VEdQ=}+S0K44eQ!!_;QAiGDbr8l-REZ#7R*(\"\n",
    "    \"Jo1<fkh0dm^Dq~?%`hn&b_+^95#9ed>VO6_5&YS(LRe08Br79NFzU9wKa}0MZc4X;Obzu5%`AY!qE<c4Cu+0\"\n",
    "    \"x6eJS!A}K*&4spR8%CGA8vZBPvRGH`t%&fJjsEV*6@>D|{l681ur7q$rf&Jgm%2oCWWItdAre)<G3Xq6_&!S\"\n",
    "    \"zN3H^y}D?UZ=Q4X&KB$)9<I()E&Tbt51HD)i6RIQc4_xNdfra$y2F($pVzlwGLJTU1_GVm!tFQ)NGv@(Abn;\"\n",
    "    \"NkMOmd@zX#J4nJy-*a6d?~NM_6NfNKQ>~w@LB&jNQ1H%Yp)LcW>U0@;Os0Q-DWI#KOt+J^zF%^*5*AYH$J0p\"\n",
    "    \"ysscmQQaMeFaI;l=&?4C<QbnJG6u+AOh$rgX&ou-+Bj0tHx^}Y*%y)Fa=|MT67`#twnj!>epeib3E8SRrW0Y\"\n",
    "    \"82oK#U;h5}`0!x=w>a9IzR-0?lT+Qj9APo0Yy^$I;9zXkOIdnj2d?9VF2E{hE!CQK>DJ|VSzOx@XYi5YZZd4\"\n",
    "    \"i0|2ZzZM9w1LhbOpDewW?VPZKMFpQNXwwhy4r*86ZcIVia8t05~9=auJZZ1hheuro*Zy#cR9Q`yVCDY4hM#W\"\n",
    "    \"y81~Nx{uEvCR96RHOJCN6xSrX86`!n*Za)&Xw9s11VS{=h3dPtg(+o`W#5zGn#(O9l=K8@g20&$r2qF`rPIP\"\n",
    "    \"eA3)i&J$0V6aC57Aw;MV-SMi@F5ywKfduKDqfsagH_ur!dfcFwYZo_Y4;;#)ynJ{sWzl8*T36s)x9r@wxrI*\"\n",
    "    \"L$jFWjb4TNNO43S7f|M?-^hpKzPhP<kMw=u#eo<NIOZ}R`!#U!4u2%>2eK{6U_?Sa%lo%iA3*vOOFX2)}Sgn\"\n",
    "    \"<I9=1yk_<71+3^(sj<w=zGSS}MMBIZK9=yO7wBs~i+nB|{kSz}={fs?`>1xz(u1at>1<N>IG;}10&W%<h{y%\"\n",
    "    \")2fbr2c}5+{n%8!~c>7h3*tUT$MRMSNWH$fc7S*vS;1tC!yO-!gP7$K4Y)K4C7v-cNL#!w4C+6tYXbI^j?Oy\"\n",
    "    \"HGkukVtN|=YMe6iv<s`}VTBuq%SlA6F64a0{n;J*9}mCE533__(vzjhOBci$n<Lnl9M@BADV9z-SEK6QCy8Z\"\n",
    "    \"k>)UpYD52Ex=z67pUJJG;j%coC!+vNfkoRkFr0W0SMRx&uXX)Kr$e;0uPU1W}eNzi-ZiXtIV2)3d*)hcEb`Q\"\n",
    "    \"3OeeQ^h;Sti-}~qbsUQY1}E5qp+g)?M?(JU>^gxw(|h$4D!YySYe^Lumo_1LL@Yd4J$rnc*qW3Q}=jhU?}JI\"\n",
    "    \"LO027tqrIcA7&g%$@v!Q45eIXF!h@(EtZI=fuarsCk$@Wp(p>bREwhxWZd-J$oO*Y4K*N@Pp;6>C3LIcu*8!\"\n",
    "    \"EA_#-r-0Az5s`p3J<wBemh(N!Xs_iYJ2y{P*5utQi^eA97JKJiU4qq9oA80FEXbW4WC4dU%s!RWgYZ;o?Z2f\"\n",
    "    \"0f(?!n6YSwjJxKcdBQ@faXOPC+Q$FBM)pL8#l0DOUHshIeKM<0;le*t~eb~%J0rx-RW(VrqZA_)?-yV$L?p4\"\n",
    "    \"(XN&Q|IsTU<{^2y%zda+o_^cD$I#7*7xP(K`fu*+Ui^t7l3XCT_2puJUL%m8|3wJEoo@$^7lLe~MyN&nKg`Y\"\n",
    "    \"HRA?o6lglyKPrH^ORz(KHj$t&N>S4FWMrda-VHJ`=+z`qO<j#1FY!vfFmB|!~vZk6<m=@pYD0zjl%~Lv-Bb#\"\n",
    "    \">+F?}6q-SQ-`|Iq7M$^WlglZ;A!?X2s2zBh4|a9bcHzD{?nT)jmyQ%bpWCB@HG2vU{F3n0_l<7S+XsY_o7RO\"\n",
    "    \"eX98iQ?6|Oq5}9jbk)^|H<`c#P7jt%_vx>VbN=HxaiH=QN8Pp2r@>Go}LSC-SNhPv?Y_28ZK3*L{Kg#J4^vH\"\n",
    "    \"SDb}XzDWqQ9dFV2^mR;4N_&*HK~K^#)^`HoZiV^}UCC*cjJQ1x`LmsyL|`5{tk#vS3y>V=9P>Dih0Z$EO@9Y\"\n",
    "    \"vgMp2gNwfGb;P_jc?FuZ(ByHO4fkUGf6A1Xc2L?<oG6T2wOZ!6#7n`E1B~ue(X3k+T_T4<uY`-v@|>10Ev#I\"\n",
    "    \"}n6RRXd|kf-4k??|l92#pW~2`Jf<Zs>B;BFc%W@Cd5LbF`@3=_^|4)Qtjxo{I}s@fm0gSeM|2t+W;M(5(a@5\"\n",
    "    \"(q$xhEhPU*0tQTyXnjidOhfaJy$O>mb^*9XphxCLm~9<G9hDO$%?8VqJCF*A2~eOV=^*n_%s>nO5Zn*&Q{H}\"\n",
    "    \"ax)bY*|9;@YPeu?laXls?#T}NG?T4=R+gij>U^t!p=Y9?W!R+~hNNo<!rXW)twL404q%BYj*pj1(i)$F!%iI\"\n",
    "    \"NWG7eAQKdc=vmQPfPCFU8VJ_t(4Q<yOVCU2h*$me!~8<5Dv00;sq=a5KhIQ&PSXry=QGE6D`)YGTYcP|WnbI\"\n",
    "    \"5J`<cGnly#xILpDAfc`3M)~W8h$6?DggMJioY{P-`aeEjX5`NdEJ<RH56;EXs9t;LUkeP9hfi>iF=@QS`%ak\"\n",
    "    \"?iTioV1j`_~=#OVjEV1MYkU{cfJp&=~!8GSqq}4!OsX?e;_`py@RN=v2%Fv<KFS>!R|)9u{+q``$Y}S?nXP{\"\n",
    "    \"f<J{<DSIOt?5naiqrt&$JKj{wX6fMuU*0}CIzIdbKYXGJ+B<lq{(5up^TFY-2WwU!@bJnE)G+z<1@Nsc*6L&\"\n",
    "    \"pI7xY9#S9=GgEZW53rR5T39zb01{?=Vh67JP<7<P;;o9=jPtHpMv7$T9dE%M@Np3I_X{nBmJz6Iq$=zVD3Pc\"\n",
    "    \"J8A=#LzkYqd_F%CUyNoT?!=la7Zi52~ilI`3K#q3wezp@=#oHde2e0T#frS*vE)ziBGv3g5gj_Z%6P;s-QmC\"\n",
    "    \"!&?gDJZ=kTb#7aHG_3-Fx{cW-Z6O1VKF;j=rIG+B)HQu)X`6QUk|t4h~2mFe&s#yP}N4<K4kAC{IRmkCl~5=\"\n",
    "    \"X=jKYpBi7><KocdG+~w3K_6XkC85mHOx9eoTlSM89R9qE3-sR%TYzc!)r;iPKtI1Cp+u+l$shj;J9aNEQQtm\"\n",
    "    \"!KK|*E{~*hidx};$c0HZRt@=i5N#}gG+ga;d;e?0tg7;znl^gs7J2N~Qz11r22~VUw>G5o4LqwRG3amX9v%!\"\n",
    "    \"fs#XGR6kX;MAlb6irBy*W0cknxl$gchL|2nx*7FawC?1O=0iPiA9~@@tBUe~r*rua{N}@f<8MfYvAi#_X+N)\"\n",
    "    \"Z8?wjq}Pr^Ydy!cj6ceO#s&I3f4R?$X-{bG!4G%o??7S8{`FO|<DVU*XkSSqzV2YVlBC}3J}h1krX3PoSJH`\"\n",
    "    \"(%_o4Pr=td;fGPu?3eW1&J&4VY)JJvHS8s+)+U!tByht)lLw2UgTy7v8)f`jvZV2r-xIDmH2w!g0_t)I#gUV\"\n",
    "    \"Ev&difk1!Y+Z^Od2@xNp2#{!)IaR`;=LX*%COn2OrG>=o@I`(qOtJy8A8!))_=-p*~GOSA?oQIitG+R3!KP$\"\n",
    "    \"|B^*hRYl*0wt+j92<i|j@JZm%k>fK0N!^L%l-_dA_GHtSr05S5w?G&6;_wF&lj*Ht49){(`V~_Es!rYfIV;t\"\n",
    "    \"+)bbrR#weO!HmEOgy2i3of^pE+E+yLm(3c(>HjTOgi|Do0o%kl_bMt3at-&(tDvK9Dm$Nx1W#g_OU5@evf@T\"\n",
    "    \"9)9J4-Gut9-Sbg5G%mwu`wGzV^Bvz%_`okWk@>UJBqIheRjspGOyz!O}Y6J_2gdqcs112kym<aEI6BoQa@8+\"\n",
    "    \"cqMPj$X^RT#Z@(hP=CVj4^r0=<z;Z}J7>Vcev@!v+QHW!A46(Io27@g5e__6CDGE|Grc-<8k!pLBbME1(yn0\"\n",
    "    \"<|W>&Qe<N6SOqR&&tLo{m_e+t}cJIT_r}crYHYcP8V5`_^@nv(|Ln78B6iDmIOtqR<#qjYd(ud7*A3$nLVM>\"\n",
    "    \"nf|2wHp{3AW}Bl0ke=NtKkM&tB(d1huFn1xJxOw_I%(IaU?|f3GN=6T51c1^kcaP{>@SCR8-;NtMu8j!wa^`\"\n",
    "    \"MA8HP*w;PrU#f(*(HC3WHSTnj)#V`9rEC8KS5XtQCA=}4C+RQ(F8f|TE-go)u|AJq=&1W8Ct156CGRu%WRYS\"\n",
    "    \"RhG>eL*nZ`xyCv@rhO7#a0NpbV~j=f@;N0w^{X41WzPjP8<8?hAJra5-JwmICwET0n;7OYCdfT6l9*&O*5JK\"\n",
    "    \"p~Bw4zeR5cDlF)m4_k=2zfXusroNR*z~uLZ&)@jqOqAzSytf3JqZdA+y?fXJ`9hX8-|d;qExrktlj^LYl^@q\"\n",
    "    \"TIXp5GcH#JGLvOr*B%w<-E7`R|d;ELNxTgec(nRsd(ge7Dw3xLUxk080NVRx2`8_*r-xX?L;3bR5GFjaz?0z\"\n",
    "    \"-GJJIAXs%IspTZmaLahed}~7IrK^HaXy9>~GY-jzlnV*_RH{kf2TfkG(WoI{fjA8*kxP~wIG1AL5L~OCnv1D\"\n",
    "    \"Y`5>08mX-8aNm8Pd^#fbf5<ePC0;&+Un#t)k4KVom@?jPts1IBkm@On7PT;W;ZN2bR!y&PB$mpETp>c(coJ7\"\n",
    "    \"6~%%{=nuJLcK_ZmqKd_b9l+S;}@zrqabTdU<h)5fHz2$ldonBmPPoXqGrxPVx|7MtX&vg%KcSO9T@ySH1wc`\"\n",
    "    \"N3r#F*hS%_YV=_dycG6mhz_)FrCJ2SQXl0*f1Tre%2Di_42PNW6b8DJ!!oIyN3o#xcCewmx5{Y&`lNB;X(l5\"\n",
    "    \"Td`3dD`^|3-y9Z2ly1yjhQ;s1=u(@3X|9IW(T~pd^~kdb&(MpE_M(>+3@y8tvA3SwzU;ojJ@;a82<T5H5LBd\"\n",
    "    \"Y9l!xFz6K^A%*JS=-fNuJl~+BJ956qX8U_i%%wn5s%pfKy_?L&=@3);dL*R4sSb7Tz#N0fvuHHMt@U_%rG8L\"\n",
    "    \"`2OJtlUvGBcv=5(F<v^<-xZ`4(j~B>>JDmaQ)sP5=0sjOm-a40~)bltxw}Xz)+e{|-ZbDpQfJJIL6}Gv$yGq\"\n",
    "    \"T5GfSXjC$y8rG<rXo-oBfp7pkMM+kQ~>8Wo(Gsi_QgiE1;4N9c480Y{*kb%#<oQz8f%aZ{bD0d*+S!ULE}Q~\"\n",
    "    \";Bc>gG6toYHx$FO2Ux1PV&gSwkg8ts=|HJk601Fh9roD$|Q!lVllK;1)_FjPJA{!05f30NVpg08$9S$a1{v&\"\n",
    "    \"NTvcMqAJLf$aBeKFl!zfZB`#K)k2#Cb-&57o><xGA#(IKwj*i9jfLRB)VY$tm@}OWn_<*bL4bPf$uO~sM!e%\"\n",
    "    \"%^gh1NEt8Dxf_Ij9=Rvg?<QN_Xq)(~ItV`zD|18Ha9HR$_J47X3aNFIU$J{|>qQ&Jf#|1T!NPevoQ{__6GmB\"\n",
    "    \"6y)zl9+K(`I*P0wK0;+|>d`1DlrqFMqbc_VxSQ>17F2-uTX4{w8w*g}`zgRMT<}+3I2}jeD%|tcsGHCiaB_d\"\n",
    "    \"&G?Tvs=1@pIv3KPfsQmL;FV)B6}>2e8_s^EP5;qdgQNIj)`@tg=5&egh@4$(AyHzAs@6tdNrXN+SI1UCn|hX\"\n",
    "    \"X|rTWp+PT`!_@av+~az#TPVABQSUjTmNh!%0^$&SwDT#B|w+SY!2<u%?rWfi*?z7gjq+kSxsRYV4R#g8LSb=\"\n",
    "    \"?Wb9jtp-X|4DMyU5uu;vweb)TF~!%yMxz9ho^&s)983`w7>luB<TSvf(+)#_Ui$Rn3NJNZh^@KQh##*hEqc;\"\n",
    "    \"a<qYy;plkp_4e^^(a(e5h`F5*x+3ZZC<<y?M3|ugUr@V;lT*IU6AA>9y?<({03D(<T&{;Wp&^E{C_MGt9uWS\"\n",
    "    \"XDkJu<iM*)J;nXIqx~O`J7GF%AMntW2e4E}CYSjpIAk^V_@Z+14y@OZL_JJA>0BYYp-TPsG5FPF9AD;Fi;JC\"\n",
    "    \"&}7Tt%_;cz+2QBf!XE5?whltNLvdq4iDHfCxx<XNtoTVEM<83kce&k?U%(8}rbwTRA-N%XOoi1`do7_1@q^`\"\n",
    "    \"}EsT}yXBF)d%Ya8)qyLp|08*mr#0Q6#AQ)I<h`MO9=@>H|paP_B@HmH?^n^O#DLFTe%3Kn<caJcLZbb2xb8>\"\n",
    "    \"=F)#)xFWf`D%&w=<7y!O^=k-jR5ZQFpt1vWq{`+{WQ3jaDi?BJ#+-abc`0F6Kb{Xm{MwJd8B3a!Ks8HOgLnk\"\n",
    "    \";xK|7Ln|x}&#GB&ZA>Fl*Gal?E&|=VTKnB+>2-|R8fWe;vD7hc5ZSe@n<eEyNyR1>ErI&e^l7=ENKTD0Dy`g\"\n",
    "    \"4Yo-!Qk+IeG*lBWHYH1v3pqE;M2a+_`_#jeilz!w!7qoO0G)3sT*~l!j<&C}Coss26n+?JOAi9x{^4UMk??X\"\n",
    "    \"G&ZCRa>a8YfSr{fQZRR_p<zvq<AY>8c{44%u8;Z%QWn~>enMYKVrZqb*tkD)Hx2$TgeF*HUb8f2%DQcBg!83\"\n",
    "    \"Yh=lia$vn;A=Dtp1WW`;gqlaCv+QQhj4Pphv{Sde&SlJ#7TZdEQ+1-tdL3R3mfCd$TN**1P4K-rJ>VNq7-@@\"\n",
    "    \"2C+g%n(#V76_bxGhyQjbrRR;leku)2&O=lwmji&8x{?RWXg)W%+RC9h9}$c;G|IdHFyAC>57WPi3J-tFi#^g\"\n",
    "    \"Pupr?&Xlq1TL8EbV%v^P0ARRPf<Lh`QDIMIHb;?Osf@Bh-^uwxS>44`_-`T`YOo1>4ayCP`SerGDm5EBGUZV\"\n",
    "    \"zu)%?0)nHTO&IIUhCWQW!MUY`)xmn<&O6QH2u&+~V*b=PW#qG3X#o}tCd3XoLxRsK2F=d`?u$MbIIi@uQGh7\"\n",
    "    \"%F(vLMvoaly%n-|GeFf4Xm-or35R%4D0kE#$=Q>)2>QN_4Xp2DG}B$jX?RdTzgEJGd_IsdPkL#~EPL^rFBFX\"\n",
    "    \"gu8sLMlPGrh6un^tF3KN{$zPpxRXIanAiW8J;UBD<Qaxq|_cAbD9J6P?#<9_!-W6K0OaykUHyUBQ!ui+TCh7\"\n",
    "    \"tsmqJ+%QLN`@C-h_dHov0*v^x-vD*=U``+3!)7i;_HICAor^FWptE&&(R-q2_TvRrXDH?IlO7(32F~ig&1=w\"\n",
    "    \"?{#p8Aa%aIo`#!di^@}9Af5*7EYc;Rq9_gHI<u`3@=h5|EorN`n*+-xSddZnvM((F?q`832U-!u^d^&|)eXX\"\n",
    "    \"2?}qRa*iPzuMy)Yr+d<)}n5a@-*X}i71a|C+;Hyer_1k_oLkT6@Vr40TvH3$kFi``utWN$bj9JgH#TDPNVfD\"\n",
    "    \"0N8<*A!S$HgeU42^HwvkyB<AS5`$Tf)egIEt}2GntUx^`Y@A3?ZqwR?#`>ZCG+(Ti6Sc7z`q-@S~~BAm@{p*\"\n",
    "    \"O|Bovx~?Z9&k|76JUg9A`F0AVP)dWQ#grRaZWq_3xJZ2HcOH#gE3Fj7!cY$aJ1xq0z&$exq2?2L#`=u1c!!h\"\n",
    "    \"oM@@ucq_6zS&WbBtlxw<v6cNuVws5N+7HP_>}o*BTPQJ?PI&NT7`7E)?u2ld5g^tdsF+FS6RDikFnNnm+X2`\"\n",
    "    \"ES4)Uvsu-lKf0l!j@36n`>VN_xqiI7C_D1#KqXiw?X_daTzWD6kX5+n(A77YhKiZaXV)o&0rCccmPg-p7hT-\"\n",
    "    \"p6u-ntFZ-bqY^;D?tszmK%Y~!1t?^@5NufO@TcP<H&b)9dMz4bu&~I-)52C{@u%Ltmh3Na`1WwW>e+qrQ$s%\"\n",
    "    \"PIC|w&^p~@S?8ivqASa7r}S}FWH$h+Z6r=W!)EbXQCnAhz(%rfYB583kz=1vjG*-HvbM@?DEa+(-(2tjl+j)\"\n",
    "    \"gLpC)3V!2KlgcEnI(nuw`YVrsOvT8MfS8^gN#svi8LV17e&wG6FnX*<@5*-;y5Zp-ku_!S`GR?tukVLr+!0f\"\n",
    "    \"bpm0R4w?;kM&zmN^W1V+w&b%y(T-lkbkPzbdMKyQ1zPc`&=JfufZPhJ`7vNs}WCd-_^Q~D>2Z?mh-T>f}YPX\"\n",
    "    \"*zqMVVNE{={DQUJTJ{9mpbC~N(4LO!ljWRoLxJG9<#a>{Xz3Y5VxiK&_4Q6pGra{iMwLDBcu?wm{SRAi%8QH\"\n",
    "    \"a_=1jM%QNq;B7`8+EMmqEQgOm&FwTS(7n~+XR~U+B+;U1nvksZLO8H(*(7A}=Qy1A7TmbV7qlMtue+FR-OEu\"\n",
    "    \"sZ`PGu(FqO`;x|zZ;Ac2D-vDS{fffMH0ay|omhE^%S1J1giq<*9gw20Wkz$L1znX$5N3Ou!>AmldLMYM~t<8\"\n",
    "    \"nCA1rTy5@8LQdf5-~iqewUng)3MwFMb=k*#GD6aLvbI#KTQ0{N(311steR$kuF{BVh{zlF9HOe5VqFVv)^Xs\"\n",
    "    \"<ngzNvOPQIB1;`;d&aK|Eh-Zm1^@jMeGh2R;&p0-z|pJEaW`>;peD?WzhtJLdrprNw}?bSQ7d~^N<APWPy=C\"\n",
    "    \"$5RNDIYBY3c-;vgl0vL&6|dn4$@9>IyBt*k4g7*a7r;ek4}>#9Afq?w1gM^sa+|_|x%vm3>TM?;qYK56#OPd\"\n",
    "    \"YmrTPxFF?W#XvsOG9$rn(pPmEV0{ws}q;n_^@wHPXqna{sd~^#jCb4ionc5c^A2Fp$aQLz6S5>j2{q2K;!Ev\"\n",
    "    \"&^b9#83?CoOU-c1T^?F^^Od4c$2zaAd{>^~$QwH`C4Ik3E7qzcT$mKva*Ga@nTl^zc)>UDbvLJIyz<3IzMCi\"\n",
    "    \"*K<Jj(Q9#6xBzaCC$|c-ba^!An{Wl!CiLKEVprcW$7t2vU1=&ei6l7w|qtk|?c;*?Dse8@&DBNazv#!<pn!O\"\n",
    "    \"DQRYV$2}t{T8)~97!w-9e0U?hhLKDj{;h&T6r!3Ndz22=}~|<t`=5(l0%vGVB24(VAiuJUS!$C#7V<0EQgeL\"\n",
    "    \"f}%=i80$Cqn;K))0F6|K*r@|i-q6Xkl%@-5dEn3m=vlD(T>ys$2OfBWyv|hHYBcWgIYQW>Ct(a6ST$ZN4SZh\"\n",
    "    \"lehK?9ewC`BRLrIMx_W^3?2i5cNmM(4cDQhKK@*(?!H7{iSx_<xu;I@F9J}sWKF1!3oB@v?rmMooYRw2fK}R\"\n",
    "    \"D(LY1|-0C)}M+{?G+@P7E7(<Cg^1yMvJgYFoZX$?9BmpS#6`;+0tpeHF3%YKBApz#4)TX#uXC`Zh5kw^<9!k\"\n",
    "    \"G#*kq8jdEYGw-5VooZ>7Utr3c{nU4pwj4Yq=bws-^oWWLMlw@mK<srQuEC9yi;1sleOKGl|%C?KN9RS=PBJs\"\n",
    "    \"BiwXjc*9=?862g6|i0fMsD5$N7k@}ePjX8z5E_bK8Izodw4WB-c~BvHsQyRLO+L^_^Lg2F?i@9PqW7^7AFEY\"\n",
    "    \"XKI_T<`?3;BX)?Xu&!5Ape|HRiJo8%$)6qXs?)_G_fsj)B421?sSZRYN7+p6b4JQEKo3<mQPW|lE-TZDdi$Y\"\n",
    "    \"hT{lQi;-GbXF2pSlT7ci(n=F)&?L(M1`YPin$tM3;W<ax{vE!BLP|0cX@24LrBY)jO!>c1X$lkfkv$+$)L2S\"\n",
    "    \"LwrT0twr$m4-P=q0dz>E+rjY_xVGvry*4;ZQl8y*)of7U$4HKTw)ZOH9vp&pAVEKI2zxQmz6kk9j33onA+!i\"\n",
    "    \"xxUySZs)U8uWw2a{AylVfQppz$x8F%Sr9vss#q%SlL%IUpbT+GO(T{CHP#THJxL>8f@mvUz1N1Sj~cO&_66f\"\n",
    "    \"hdpudboEWwJxGrbf|uHRk!qW_^)6q;T0m<P=DFpe|u-$0DDMxp9OG@URm99<nWdn`hdb~x7EUn@>HMr323=x\"\n",
    "    \"!V6|L?Qh|)eDsG9Xb^OPHHE71gI0Hk?G0fxCg~qkyWAz{VMZ=Qr#plJV=Zu%FB^7?TAFCQt$EX4g_8vNT3o4\"\n",
    "    \"Ki8C+Y4wZ+IWW69Dh7cC0{hU}wE1u&Cw(>bW|H@CI71XkIMH~g@ZA0q6lHxG?0=2NiQ7#_u(&CBdp18z336l\"\n",
    "    \"?6EntxilMt?Pj`QYdcl&fuCmAP$Q!_#06aXRAL~-P$B0|X)qWS=x0RCxMcIvG9Dg+_FMKyql^1naz-9@D;(j\"\n",
    "    \"hS98syo{Uy2wD7J~GZSzIjO1OEIkN(0{z4$3*-t!#J;V6#}Tc}B$|+D5V~u%b+a8vkE7G_7*Q4bGyn+g?l=*\"\n",
    "    \"heUl^Mb}b3&yuB)?7v(2EDc3jM;3aSxLL9?IH@XdmVOVH7L?$5#%FJU%F7Zw6kcKPFf|JV)a@tx>S4Dg^Qn$\"\n",
    "    \"w9EO;@<x-1ZEhM~VvD(s0zWNSRZ?BIE`G&CBH9d6(RDX3AYe^(y1I)t9za;P_`7ZK%IBDKi+^rK-}j|n@F&1\"\n",
    "    \"B)S7ctKI6aAtVD+nm~dk1LBEvkxQz32jUQl5QTr@FuR&S|T|+U3tu<)!8B7LaJ86Wxd=vm;L$^w=DZ_89Ej0\"\n",
    "    \"Z>#|&u90IXl{Si}CA=zv8qYj7W$*$UcHw?$P=faN6pkmkhl888w2?~*@7;1@~=U7yWb2-*ly%N|K|@-&Di3R\"\n",
    "    \"8Z#+aO&iez(#h3Y0<TN{mQtmt<~0zkOxv-|BcQhFBKAK}9E;-i|8+PRQY+E7bdF>b8*sdO+`^so{Nfn1ela>\"\n",
    "    \"MU)EbD3utN1S^8F@%w!L?f#rJQ)GYfM{uLSd?x})CoE*5oU+LJB#W-4e-{lZd<L@?>}5)`fIgRt9mM4;x!{l\"\n",
    "    \"N6c(y=iIE0nDhNlH8Kpo*qwBiLgt6ElL*HbKD$5>d>M^1IDkO6Is5BqN_Ib^y+d<;Gd6Om_SP#l2`%$*9F?>\"\n",
    "    \"~yPk^fVKFxr?VH<*u0C&AFA~SHu6pG*R0p_-IJqyalrmQ}^(+lm`9cK>--^%~EuLig$oT;jQeJq#8^;f}Vec\"\n",
    "    \"fyV)<(qYV-Tv@$K__O+DERLS=if_mtrVl|$vDLBog<o>G>?H47?itoB|VO&tO(i1Qqmd`5p5->FBYGYrH0>G\"\n",
    "    \"bpn)?Llx0jc#lA$(nA1c?EO8n`!Slrn<aASL+V1Ak?QC`}B`;}Dz0+*~gJK5J1<xOP10WeV}@#bVYa9w({D5\"\n",
    "    \"326a-eZcd{z-M*81`^*?F65E2(dU`U(Uxsp^Pok3Dom(p+;(<yJmJbO5rr#t`CAd#nBF8IPK<u#_=O$vs7k_\"\n",
    "    \"L%WDJ0?W|-MT{%B`Qe;w#*1$0&xmcx=;ioHwVIo6w~!H6nT$$`E?{<}i(1{V@wvov4*YIV)7DKsN!0YXT3q+\"\n",
    "    \"Ha2KV2X-0{EEK_t1$=-@yyjm!2s%92ExT#@o^M!?*Uj0I1-jNyMR%-?Uqw|Ss&HqNuF7)L8hc+rDA+Yi#wR-\"\n",
    "    \"=D-cM4O3SQsN7|#Go>5W2ZCe-1;MFShMB(c;tVBi2a%m`2J=@0@orXa}E<w7>6{pjmh5KEoY2DRW#hu6|E?7\"\n",
    "    \"{Kf1jNcQCsqy-#Fl)tUFRd9*Sd%!%LnHmbH1@Noy(KgYP1mSjSt2@zI(Fu?Az|9`oAqgtLpXm4;%w{-k}C^i\"\n",
    "    \"&HzrIkGTS+y|b_TR3d4xQ{S2RW~o^=@p(YRu-=Iyrvyg>!(g_8+a!QwKR+oL0v0r>sY|my)q`wZU<zfo5-!0\"\n",
    "    \"f3t)DBQxLW&gsAi>)6&ZR5!dWje^TO-SeyqFvB-=u=eC_+PU29{PFDL*U#>8zeta_+odi;=LHI*?YbyEhEGJ\"\n",
    "    \"_N1JPPp-@Tb4wPzxQyHOi{qEuixU=Z1{YYQM3-;9HJBW1ZPfvRiEw0V<d&)042Gp0<->?qX^EBF#u4W>K9;x\"\n",
    "    \"Or(kShYuv(R~s`~Vj&{>^phA`;9`B2CRSPa|kAXOPJMxNl&u(05&4JYz!dt3^t_xgeh3qM?+ngt~ZH`}T-;3\"\n",
    "    \"q4EOJ8RxK+g4pq;oq&I@dYX>~Seb7}0k=MI$84Bl)+^i7dsPZRzQrD|@Tn8=w#}DX%4`s=54!-CmkoHSEK<Q\"\n",
    "    \"Ku>2$I|#m>_^C;t(siiEwZA&m25u$F8Su$7jYH$iVS6!IXBcA@N9E4C@6;~TIcx_6~L#a1Oh*gKnO8YH_gZ1\"\n",
    "    \"X`ki@w1bMI1{c%OU6~lhI!ULuW1J_SqE_UKUey>-kO=AM#$T8`^3JFdk!l=L2_-K_8M#`$raT@-QyiKERRwC\"\n",
    "    \"LUs;}<%&n*&lbhlq{TBqA4A&S9n~>Txs)5ZK;VfxFT^mq$Zm^~$04vrkU5zy)!XmNY-ug84rnD^~Up~d2)Wz\"\n",
    "    \"4SJn61VwI>h!&ryAkuilUjx>C25x|m`RU4_^0N6$CIl+tCc<xkU=lHvc~PB8-bYd%}7)`y@Clu7%3IctTKK%\"\n",
    "    \";5x=rhzTW(wQip;+7XbWOb(r8_zFZBuA_4KCHden8`j^C4TK&gD}~a7?hSA!GE&7*4SFM+4FeV;iYzCkW1&h\"\n",
    "    \"{O<VnUJ#Uc(!zOM<oVL(Cg`Vq)SLBbF(lz)J=(+o8C~vYKod?;PxxkA`m$Tg1iZ*ox!iuF=+iMsP1p$`vQlS\"\n",
    "    \"po3jx>i;cnA!;21ehG1C!kMWiLIJuPTsjz=_<oenTlAwKzc=NwC)4+~cf?@;l^k)t2;PP3I*!ew<Ly_kx1+y\"\n",
    "    \"LmjE%HfS;!S>-N6!S=3|1?HmuljeWWe5RrR7MhAzd(co`;C#NS2!fYfvIvxD&)CQxBT|hXkCh<8a=-|!%e#~\"\n",
    "    \";~UTu4j%@407uO%&|hxQIm2d@Ul4qoQYPlKJG;mmWZ?NwKY9=X*en_7xmr@j(ya(Eo=y*fBN9tf}iS&Ifh;L\"\n",
    "    \"q_UAqar$u?zos-fDNRv)|+PCwIqO+@{bWr2$*JaWqR?TA`9pi@l(&uyfR2IY=8VSkH$%PV9_RrM0{CWIJFaS\"\n",
    "    \"yfUGiLLuh+fF&AMdd1CwrN)Rlzl2Lvvhu?bdl2MRaF5`5u79;=sPX55G*jyP+EZQDF<LQ9nJ)*79eQVhr51d\"\n",
    "    \";JEOPs{xi5Y2Dy{zp6U(^w#A=a5u4mo+{w@M-*TS9;<wc48N9d<i$ZFuX!o^=*eYAa0}7l)7y5t9kzY>{laf\"\n",
    "    \"d_%IpYx`hPbE+iUdSak5@@Q3;IeKtADXBh{s?`RP^&Xf#Q9VdzaZ0p#UA$o2xg-N0mF_o!UOflh<X+%oHuN9\"\n",
    "    \"}Wg(@2|Iw1x33DzcMZuSE$d%J?l1AD?+96XZ%OL)6=28$yVZsqK{^%M=NYguXdn1tlIz#Sb7PTGcZl1T|xh3\"\n",
    "    \"y2}@Da&hWaj`$Lz`zHoSAG3;L_IFz26`{a!>4rp}TyXU8Tc2*Pg%@!-Y~14jjk#oehg$PrZcjV=T&?m=xRrA\"\n",
    "    \"%=xNnZ)t9q7dE=K@pp!GUVKlilPi6Y{OgKVP}+H7dRF+4e3YnlJ0s8;Av6cX%Dao+?|Xf|2r5`(+&hN+M_g@\"\n",
    "    \"Ca(sk-nsxYZ!-Od(vJt<Z9Xf9@`%vG7i{lkm8u{WtoBy1H<0Zrw4tWowEUrA+#U>h!nMm2$11!YtHRGW{}_Y\"\n",
    "    \"#6RZYpyV>=OuGvJVE#9}Q;x5XKv9bZzhqMthj<N%ZpF@YX85@ykU$-_l>u_zXT*APSIaHDJS2jPXtCS_L_Bz\"\n",
    "    \"R8I!(rE;m_9ZE$chs7eTVZcRp6*WqtXjD~q*IU^e|(Md*xqm<I`o&E9$mmz!s8KTWeLoZ>!i6oD4%H6sbE&d\"\n",
    "    \"e(KnUrTEMQ!|<ge6!~ai|#eGlY`s>a;)fU9Q>nWYIvP)y>>ck5(_ZleH!*Exmd;IQr1|ElOe6RjaeFSj%#zF\"\n",
    "    \"+<Sia60I@-$6=ECYNAoQIC|?h@-=k$5|xgP%AKmVOtaaM^Oo?|HV`9iD}v9rM0<2&+xK<A=+H@_ux1D<BMMP\"\n",
    "    \"w64j(ligl9G`kdGG#%Z!Zb2FrG^N3)ZBcz{YTl}Yqjmg<@G<rxR=)#tO!Xl;C1G;e)*f`Dw5@dP?-c?CxO4d\"\n",
    "    \"rzA|ub*A^CN$XmNAXOw`svWyjn4drqxifpeZ7vhmM1y_`dar%{@(r$VfV1}<@F_e^%wGGhT2|oxr(9t!WTn~\"\n",
    "    \"@uc<!O{VV`TG94d+O<n0Tlut0PA_}{O#+zn0r2OKNkmQ7h=)~{df3*{Ur)BRT3QoCvZ_$;~pBQ>`J*=to@g5\"\n",
    "    \"wlSISVZ~?!K@z|D7!&{t;Sg*-c=kPZLvf(_g)K!X=indUQi6ygEJN%9LN)Cz*W4WoHvLTB_>Q5l0$^W{CD0_\"\n",
    "    \"jU9kC-v(raagokb)!>S#GDw!&^Cm=04}wV1|j#_$o0HQMFD+O?JC}9cZE+u+ElKZ$&`GsxlGmVI%)q-HGZ%a\"\n",
    "    \"+hFtgSSGCQ?$2t=lAYSXd*B(lTgJ#$Y6}caks06Q4a;qyj{~5|_YdBNNvHLr;Hkb9j@7FSGjLCJ5b09JB=jI\"\n",
    "    \"1Wm8*@2Y*##2wdlM^ogKU3_ZKOvokotd;T%L`*XF4@<60#mLVr|x9tg#3}@_c5mTqOSLbJ8YNMQQhAPhY$cd\"\n",
    "    \"c*PpNZy?ME|oi*c6CTEWB3@~1;5xgoG*1eKFx&udK6lzK%N@lTjxN{TV>cs9$@dC{$yEA|P^^>Q(q-cDK+hT\"\n",
    "    \"lE;>CI_!y!-2Md-b~rsn%*J<^Cj<0g`Pbhw}HWX#G~pi!=roky<b0?8<(zYl3ILF(g%Z{B0k>tKarGQmhKTP\"\n",
    "    \"yZzNi6GmH{agY>6i`Ec@)B^}$5l_ylTuHGdQl<*08_H%A2MP5GIWpRRdlyG(enuJv_@Gmoae}Q+)t9xbeJS<\"\n",
    "    \"`_*nb8YPk(syepQk(?6fS%~%RW8i__p4tm$RS`(UE3eamS$3H&$BX`V-@bUU;$`CWv_HP8!fLK`h?3NV^TiQ\"\n",
    "    \"ibM^%#cmZa_lNCk5?9_#HbYKA21>+w~TQ*k|rl;aMjUh$5s{U{W3N|+tg8x7<`UK979+BrYj#KPihtaZQnai\"\n",
    "    \"rDPw$s+#NH&L2k}qqR#4~BqrqFTJt4Rc>2dwj`7ow5@|O|%!NCB|AsquU3zCGqNl5}zDM_>+iDs70)ACYpo=\"\n",
    "    \"P%@otdRQo6+_a;zA+c94uf6HwIedVmf_~-rE1l=F`sLW;UMQWtjt8Nts!Dn9HMSYG&#1z4|a9=D@)>MA%1Q9\"\n",
    "    \"T#`SBD;wt{|oV5C)omXa}jihd4AW-%lc%pNsBvjlHDdc6RRGSbsJzrV?q0iBTSuzS#WsyE2Q;36q)s%8d&uX\"\n",
    "    \"q^ZJqtKr`2KJRW)k0gmw$9VazfJ|aNv>o&AiBp<&nd)g>kxnsJ{3e(?R+X%)+*@$rtVZ}qSZ(3k2Jocl{Csw\"\n",
    "    \"|xCTasQa_!a`)GB3M-In%qyg%3>^Iu{ouHHre$N*znikdbf{<XHiV?DHc9p9Y6tWG|kwB1|nXBY^0;*M61JU\"\n",
    "    \"W>>-~oU>n)}?kbGB{yI0Y8oK2djRoR6JlodzD0$4|c0XY#qwLAE6`_29-K_8wN8T;r)ERl6Ro9B~ZK1;_PMB\"\n",
    "    \"H@@X>j3;Gw(U?2_Q<(0RS1F3YEcp<`B=^Q&o9_tXWwy)q+fW!feLA+N*hr=WTF>fh1H#fN)%=?8=!^utgrmZ\"\n",
    "    \"$*3PsoKVnz2apnm)irtl-vqLGN!+Cq-8-gQLI0CEfUoZOde{~k`fScMO);#$7l^KnN(#GLeT0=FF@lkNf76^\"\n",
    "    \"kam%Y)u=tHoVgOCt5xlh=N`8`0PL0Bt}RXgPYh5(t12ze)mD0x5wj$45Diz=ywufzE1L)xfm{7E3)YFOLe8&\"\n",
    "    \"kc~Ll1%zl?Z91|Ra>6WQ14^V|InwX$k;is!r?kz-2loS4%6(JnarC#~tZhUSDVajZOFh$EK#uldxE7k5dvTf\"\n",
    "    \"~8K-(u&ajQNCO9|Db^Z;gg^+kuXR|W%bk%11Yf%|tQkIDpIE-pLY8P6wUkbBt0DISU=$sPGmr59uMob53CBG\"\n",
    "    \"S`KZS2PR@D5z24A~6;_ox9Oq+9~GaW#O&Dt5__zM!OPp|_^qi4ZFd)`)a|myFb=X~@uz5ys?YMOSrAL9pZFJ\"\n",
    "    \"EvYi*2Y{Dv9R1A$}n@r&*(ko6F$d=cDr4@DQTbE#Ub1@Vz@_$ak~IWV~PqS>KUoM)EqgW7SpNaAt1E+zJGLx\"\n",
    "    \"qZtfC>Z^gML5a|4!!3G_rt(=k2x~}_m`gNsI#jNn$9<4CC|sn#OmGy0(3gC9;4k`@1DJ{>&rRqp4Aw|Ju1oZ\"\n",
    "    \"#{m<#fb};pZZA8Y{z+Wx^HqX&Y8x#JUK<c#5Ix@$jl8%~pO0ZFmpDMu}Ked6S@I8nFCNSm8x!MI1H1Y(9LLO\"\n",
    "    \">)4yUubFn&b<?3u0K@tBE|yXl2Sf&eftguJ4sKy_hswq>2lrD`CG#;D4#DX2P*7<>Z%84&AJun6c+4PK_vpD\"\n",
    "    \"h$>_`kpCDz;Q1|I8-hAfh;P#QiB;1PayaLVyguW1kv)%DJ)iLR=YM_Q{J)9pVnl1m%CpTVFp*zJ2kXMq{5XA\"\n",
    "    \"$IJ2HZjE}o6nxhHy7zR2|o2a+597aUzv~j4e}gA^;~$0O}kmdF5^CcP@6U^#0(%V7#pH0oL(sr%(18N>cHoH\"\n",
    "    \"$iT`6A^m=Jn$iTEj#nx1%#r;(rZ(xuhl5j`ik3SeSk3Zds*+o)E2$ydy&5v7PgVWO7>peCPJZ{*-(_S)&?E>\"\n",
    "    \"ZUmdE070b{p3FU}dvL6R-n+Xtyb0>_fhaPaGI9z^7*ejDI0mB>zmT}0fVRSIarNxc%40+VBBWciz%2D(BPg(\"\n",
    "    \"A*iercBUR~X@Rt|*kc5K}FjRv6MAO!4*@B3@wX8?Z_cJUbXu1<WD>7$WtR;g`O#xbTO_Jjiljs`IYhi&jlam\"\n",
    "    \"&~{tOaR#QO}^c&#TQ@Sn~(9ewErTDPk8V$ZSDi?*^@JSs(53a>rU&uU<WCC5vlY;3Zj7&-Qp_3no1d$J62ao\"\n",
    "    \"?hPHzCDX+`8pE_*_)}FQNV)EZ;;iJ+3)DjW65DS5!|RI94Fv?u=*|7U%+V<^nBx&ifh<M07Tx*dj~Qvpkd?m\"\n",
    "    \"=3<og+#Ju6Ad$`WbC%5_A_6Id(N)IgrJOc1qcf6{@zFXE+Y;Zq+WuU?(>iD8lo^kX$SZnHr-3{L)Mn?VK;|_\"\n",
    "    \"}1Etu@ZnQnW$QQ6p!{jdH_L*E2d{8)H_EIH~9mcF3Beu_lcEJ;g8-H<e4K^uk-xe8y)exha5>qC4$`@TcupP\"\n",
    "    \"rXM$1<^N@oj6yZ*qez4HuQuTa3PYI+Byi4gOlumC?2Pxik2p_DX9XG<Shs_BZJ8w}!@-E~K50N{_72z^`3ly\"\n",
    "    \"o%Caq#iGt#<Sk7b|+wMH5@1p+hrS|A46rctyV}y`v0jV=5I{28r7lK`Ue2l$DwYa~Kxf;<{z&o7mPh42Kn#E\"\n",
    "    \"o)z4?r~94N^EsTY_}q|8WD3FV%-F%j=Y`Wu4|GA2=Q4w#l09Zy4ng3iXEn4YTb1|uWNRDosTnTT)vl)v(>Lt\"\n",
    "    \"DQi}j2_C2?c|hJhIXOK%N{$Er`DSo}u^%3j1xw4H`dWroly|!KdXQkUiHqulE-?@vqpZ7p(IaPoR1+(><E=f\"\n",
    "    \"i{KlEdw1k8d?hkkGP+!fR!vjdd4b;@k(>~fLT)4Zw%O?YCf7D?y^I-<0*ze1*#-&a?{CRK?s9QPW5XQ(^E&@\"\n",
    "    \"R<_WeMdm7dR9B?NaJe{#jn*%(za#OoHlKHMGbCp(8Hp)NN_3}yuj6=`m_O2K{7hJIZmJPXvCRA2Q=pvh4GK0\"\n",
    "    \"VZxWS=0#gFVNMu!fvAEWUv|0*#_Ibw}o2;9-DebY!ltrK{TV<oHM9ABdw<`Y8WmK$8`sNdx)g_TK(y)E2S_g\"\n",
    "    \"@@gl7XsEte2Ma-a8>uqihArF{Ib2jx0}2<*?u)}ryP~_Rp<*gZ!tQqLDIVUh;Z!Dz?sl%sHD$IYEHd|DHiZI\"\n",
    "    \"teNn;O}pxB(uM8SydVz~-dfR!<G~TY59}s8+xz>;UTJu&<@_u2`9B$5HZ89vVeNFdA5!s9=j99{gRx}GUr0+\"\n",
    "    \"E_Jn`{w98w1(^KIJ1SX%Q&tD(y4=8$(3!*q{j0UwYXj(3G)#?HUua8cDQw!nI{%<AS)b<z(N+VlV%5_Wdn#*\"\n",
    "    \"wG$+gA=dyJ*S7N?T-)KEOua?cb9&|^Vx?A97M*5<4bs!<8ZPPb_VphHNWqHzsC_9CMM1}DOl0GQBTPbTSvc*\"\n",
    "    \"%p@?m^k9SPx;Mn$f9pmm89eaqh$`-GC%Q5C$fDFXxx(kWizMpmd4Ar8$zj!Z}k1wliV6pYCS?ex4Qv>6s~U<\"\n",
    "    \">#HbMLR4wqFx09y%v;n*!``W;}Dl9t1-4NQ6RE?h0#RpOSjblP3C+<K1Un3$Dv{@p8-G=t?mA=^89CGaM#@=\"\n",
    "    \"OhBNC8TopQK;aO=iWEAtsm;|$JMR|ZwCK3hgH-8rI2FU~QLdFp6DmwjU4Wx_M3&U&FmMXJ1Wr+jfo@)=J;aB\"\n",
    "    \"Xm!Kq1uBS8Z9JNA?5`aZ)UZ4!O!RA)=8>%gt>LZW`a86CNW!a!aMCFFmcN21SqPq5C`g^R8sOfg&B1;4Za?C\"\n",
    "    \"`WR56kS#l*I0$cLw(onZ>KD9BP>Xm^>TSX4b+T#c4R8}9z*^jnSMJ-SeZiyXJ`V^1Lh0_Bj9wDfwUN2N8o;7\"\n",
    "    \"byO14b1&GQm2s3<ltQ1wDs<sHJ$S?ET4ye6BPZ9c-Q){xUco?7ccjltFiJng|K*31e4-5Ikvj2}&E5k0)p-K\"\n",
    "    \"zR=25=RpBOWL7(G9!P`5k6tl{7U6xK8(Vx2Zgd)7h*V-ovIy5KBOY;=gci@-_kBSKvl(jF>e{RWGo8(QmU&~\"\n",
    "    \"b`dQ}@Lwiv2DYIOZesQge^hH6Z_Qr$k^TMG$q(BngXGQeJ`Dxnk@ucH)o9|qt*z%@KY#iG@;2iKl#b1yqW^K\"\n",
    "    \"5O}>6$G22Ib$<Kq|G`2zP+c&9N>D2H8@v)k0eHTj79svJQ>RLIl?{JickII48Y4H8>36Dl9?b90uqOifRpS(\"\n",
    "    \"Fb+TR--dngXN4Cml0pq!EYDhx(%ux7QP$0#-2up&$6!|Q~IrroD#8Vo7^*PO=r79j)*zAu@7!Xi?-j2?u*b!\"\n",
    "    \"C96@d(`ki1LnJh|2f#NikDfv`z?2Tw{O00vCMZ-sP0E5p+E#FuQ)O=L7x?QXZi@ao{|go-SW^Dp1hk<e>YCW\"\n",
    "    \"b?g*0vGLs82u8jZR@IulkJ1u9}fSP?7hbQcz6!t;?=mQlO44H?EEC~XL?QIx<VY<+KOWLa0htNe>yxlb*m>6\"\n",
    "    \"Q*|l~-eReY?UuW|<Gi^U&eR~OHDP+iqhT(@(v5xox2^XQ=p6?$7xM_648OgDz0<wz{k{L9tuXAArVD}U#YO&\"\n",
    "    \"Jhucw-b7`i*@bb-mc?Ni{W>FK3@l(?%z^I@#SYB~{toM^%bALE|bHEK<0F)3lRakcn{k4;suJ7|T?h$4D>Xs\"\n",
    "    \"7<e|d6;=CcjE{|SaKe=N}~2mFAIz4D+Qhs_`!jy<U7J!vR)Nv~q#?=^=>66vckMTqr9^rpB}iCGr2)zzne>U\"\n",
    "    \"noDXwsOm6x;wg`xDjj`31&j79jjtdJ`lzgbZl9O_}P?UOY>-o`2J>XciAjn8M3ypei`#46R%#fyG))4!RI*@\"\n",
    "    \"x-AR!M+Wn;@1;Ee$UFb*_*(?-{A(3ikt+e-lRIS_&?ta-UM=o4WE}3-IV;y3}@gbR~SgnsYj8q_X^SiI0udX\"\n",
    "    \"4moJVd&c>1;&7Km&0HWyv%zk+X=1;Mz78Uct+^@(7{?kc(7uzuY*3VBMQp7O56348j5mn92iZ~0gIohUHpBO\"\n",
    "    \"yKEl^z&kYk>+U0&NAiVORS5`^%Xomw^L4!7QL+%5;>0#e-sMV$O8pEI54@z{^<VLgBUTbwZ&Sn&bvm0jc1bu\"\n",
    "    \"{`1VV(l5H|IY!Jq_i%m$qhV4JE2N6}u5Wq#X4+F{jjU-J0V#Gu+I5H?@6n8=V<s9hc)M~50^+&5a8%;`S;18\"\n",
    "    \"xlMjOnAT)=cr1=8!iYYTy3eI5X(r59zBzU0Bhy&(y5SCV_LP!^FasVrNSeK1<RRl9pRS*ebQj7LzKO)7<NvA\"\n",
    "    \"6z10m%L!1MqMSNwlw|<yMVoeS7gjNe3+gH8_r8pwJQC(oK*FoVTQMx*r1}jdnbS+z8k2h-Bs_Npfe8q12Pps\"\n",
    "    \"-7iw5nnrrk1r`L1O>(NLYf^G{@zYfrhO5HsC;E`@lzn^oK%=KhNa6T=gxO}*b5EXGrRN=4zM0M^evX`eNCY%\"\n",
    "    \"+i-Kmc2q7b;1RN~Rqb0tW=h<bMJD76sM@wGq^-pb(SXXK+5`Wo&vtv~~H!)wXdJhL@TM4%&IQ8OHbFao^JlX\"\n",
    "    \"kau={2|Xf@JdU86x#8ywXG{{-&@7W?LOC-4lg94p&PX<PpKaGH*@Vwi>eF@fpbME1;6pE}$BKD~Ifc}_{C>s\"\n",
    "    \"fq^d858X?~5hoU$;#y$ZFPTIr<4$_1;42-0uq)O_5JTH>>8l^i8dL;&VBGSR1P?U|@xXY^z0fQy}`aWN#bYJ\"\n",
    "    \"X`>5l(*Tl(0E4|-SyzH@=?s8iCkTRS$71*;4=@^mJ_z)yMvP*hG>4a>AQlh+MNZOM=JW?*goFS5*xa-mOZGW\"\n",
    "    \"L|w}P91PC-M}F%W;wc0{{qD)9_Db1*W8Auwv#hG*x@#m4GQ2=lIze=~p1oRHH~GOw+4I`Yguq=|Xc4_2kS*w\"\n",
    "    \"#kRi~;84#NG-7PNl3O2#4B%!djl0{mZ|9~zVC3yMGO*YEGC4fGf$AT0q5y0b=1B6f#)&9ouV0-tsjX3>~<{0\"\n",
    "    \"pvq?c-4>~99;k_shYJ1O9YeQ^BlZq&T6eXtApo-Lj>P=_S1nhyqawOtv?V)?h?c0CSwz)cpg=r9<kWWrfuRO\"\n",
    "    \"yBbuVFMnx=I89D+^{EeyW-M%m>dMdBxgDxDGyn5^Lt-E4%kze3N|h^|$4SW8f=^{uJTu7pr}$g5w8KmD#9>U\"\n",
    "    \"ObO}&VLBItOI>dr|eBk)Q~o))&w>hqH2)OzlR?3zH>(CJtBw*?6cxu{`c#QdXKiJLh-aK<zN9x_5S#;p)D8$\"\n",
    "    \"vpKHiBkK#%6)>A4&;q{F2+r`j+1>7{#hSeBE6qr(Dxo_{M=-qOn}eO7whvxej+j#Cb6QJ{g-cJYZ{6-}AM6b\"\n",
    "    \"F_v=1B&u+4t3vcpQZzKSLM9?)#!CYM_tioRua6G)v?qbj0Mt@mH!a2y*(F#j_b--v<bCnH7r&Xc8mS)gHt?D\"\n",
    "    \"W_==vWIk6#_0o(>MGyB-M4m$RylH@EQ&v21+PeXON_5YukgD16vyRCIt8%}<5PUU$EFwEgBJxY?u#3!XsqMd\"\n",
    "    \"r>iRPSmyfXaTXBfxTUQ4{6pB)e6wXf%axqfKQ7?RdcX4ZmkO$aP8U6r<h++w{f?nJdx{Szu=eL0sVJCiub+n\"\n",
    "    \"X{&etQPO{u`&{we8=C4Vex%k(UznYvWpX6F8WkFIQnL42T+Kw0e^U2&Qj?JH4d*QT$2TME$oV<{w@<d5Fx-4\"\n",
    "    \"3I>8{w+Rd|-Hd26bi0wz5uOVYVM*2G(pfq51mU_;qQJ1*VlJP(HG+H=kY3*5<Mc%4v2xtYb^7d^7kCWkn+;X\"\n",
    "    \"ciM`lSpS^Mg6t9OR0G_4ZUt_|$E}_%ySK<Q!bVqCz6xfAdF+oF#+NT?Qq4Er$+JT~>5ya>kq<(_#TKfb)Fmq\"\n",
    "    \"_JrN#%(pX>)d&G6#}d$-&P<->djMcVi91?HSz4s}?+EGMQfL+5FUGMln-p8^W;9F4A%p|bj<O>HIUtS!3Ce}\"\n",
    "    \"}kq=QEY=Vp>F+`jGhFR>QG?P7MVl6?a9~fQGiaV80?#DR9|p>LiSW4TTlbDP=ztAlI<T-gI3|XAprTLH6Cj2\"\n",
    "    \"QQZcyg@~N1=FQPVfx*Zy;pk&r*UL{o(_&*`*|#Um;QlQW0u0`%cO@N?qVXapG~Ezvof;kRBfAI9dEx*FcmVu\"\n",
    "    \"Fm-|P%M!ZY!h$K+2R~64Xy}L9!T%=9n{1vBop@t#XA-y(_7NF<5NxcYld1Qo^KM=!y_zrltR|==5?Dc1<P)k\"\n",
    "    \"8*l_Yso&TjvZ8t!KkaipUL`ts-e7472?PQj7j7_tkC@9w$nF?U=@*=_U>ouXhFww3~UsrHaJVqG68UY9^fci\"\n",
    "    \"g2jaCFHcr~ivc7o{k%Fu<C-o(!p(%|R-ljqjAgl4_Ir;~%~k64LVj=cc=<CsQPxDniA-9nez_ie!ISQgh6<R\"\n",
    "    \"f*$5u7egKS0}oaJIEoQ3hB^`6Tq=r5cbqoZ~>cTtk1n<CCWVyD!_d-bL!AXzw6uZM-@7`QY%^gN=COWN@&%c\"\n",
    "    \"kpVXUBe2A^c+DFASF|}^1WIauA3=NN{tsMsDmEDa#qhW<>n8C{)a+ea-r;i4*e}T7z}n#toZo*wPfatXnUf1\"\n",
    "    \"hkbok#3e$P5QNoxIxiO0zX7TO4=E~2gtdfRFp~9G;3raLT`FUv8y(Ko8V|@PaJB|M(ey65&c>r|C3&1IQLD7\"\n",
    "    \"R=hPz$U%ed5%2PiS>lAOR&jwUlwYtyIfeoHpbx^YI(MRZiZnRE=Z>*(b-D4du5U9aB42px{Sp5~mrWN8}Loh\"\n",
    "    \"}X_ein@Q@o)}U8qU&K74y+@Rp0<;0JPr7VOo+yL!QnYx}5?kgg+~O@(rOVQeadVFI*u^^=vt+C+@Li1w#f0F\"\n",
    "    \"?`%9Typ%(~;{>y#=f<0JM5DBlsoBn;p(Gj1)`9A=VwTW<H0_5~zQ*Wx{wLjOr2B6Q5bd0OpPU`4u2nf74#Kk\"\n",
    "    \"+6uKsulFtZOClL?283}C!?223a@ROv8SLuFE-=o*_U6+o4C)@b;LD%tC4f*@aV`of+)2?vi$Q23~&FLVTA#1\"\n",
    "    \"Q8$x+%QL9uT_jg!uP|KU@f80b;+G(H0M&cb!ns3+g>2peEHdPPDKN(ejGt6VT(61_sFFU&6oiyC^mog_Nhdc\"\n",
    "    \"%97%fbTl$s~OJz39`tP1xEc5XQ+e21L7VR&Gcgj);U<z<)ZUSwH634E=&>`iZ6TE3Y%v4><xpsLd!EUV#K$A\"\n",
    "    \"2PaHKjh^5qik2+z`8F9I}_21o&yW#_C8EejM{b5mry(j&Y^nxh2AggV7Om=D~?1KZMdIZF(@Am@CgTXH5=PQ\"\n",
    "    \"v69s8H?b6zSibw`sCT^I^6|o~b$VDZgU-+bix`UhMD#K{xDKyn04Hq3~^`2`1piQ4=4j8%6(F&bKO#D?Xca-\"\n",
    "    \"*QezSE&Nv$+BjkH*7)XESryt^cD7egpNAZm*X*RunLIHrQ^JG)B(#j8nTNc@;<eymG75s3r~K2)A?olU~hka\"\n",
    "    \"du10<PEwdd?fEL=G098viOaa%>4lo7OVvc8?tOE*6IuQ$^K#>{U}MJ{PdE~XOZ-)W!;0op_%b?@SzQ&lWS}m\"\n",
    "    \"jRDi5lb725!kobO263yp%;|!MBBHG&}Kdtr(M|Sm^d|rJNxtrFJ`}f)1ns4YMthL_aBbl)DY^``XWkRfVK1e\"\n",
    "    \"5p>%PR%|Eju|Yc~)>s@8nVP`Ir1nnX30=m4E={rbh`s%eRc9-Wy~p<KqZ&17?BDH`viuB26kNOXS%N#l#>E2\"\n",
    "    \"}|#i=(BdWLD`!v&ybDa+LRl>iD75js#Hhuy=2Uvks@)KePx=%<pJ}>p`XH%+L;GhJK0!pyQxJsiJk|Y}HGGr\"\n",
    "    \"-d1Qq(kr{&Z29EdxH5FK`UPFVMrB|MnNp!@`e#$@+;;+ze#_mKg#GRXXT|n`yE(sa<#`DkJFpf>_dud0T~D{\"\n",
    "    \"Bfl7={vkN#%RC#8Dpq~<e!_1QEry)#)4z>S+BhD<LTVdGRcHE$iB?ElP$OOuz)OsQFtM>%@Lb9cEP4=5+jUx\"\n",
    "    \"8Bdy*lm^Srl7>3Oy=4(cM@({eX+1*I>VXlk(AuTe7@7h7|nO(KPj-wxO_$H5osFuNzxQ5LlFv0{c((atl^G`\"\n",
    "    \"5zL)WM6(w`8UR^O^*3msp5+}2!>Spm?K!-ehdfWQEOz{WN~01rf(^_4pP-*3~-KhNMlo1H%<owJXd@r$qT|3\"\n",
    "    \"fPj7MuF_w>$r(-tNNdTk(tM*6Uy)&zCfcZW%ZEBpGLutHpJHD@M3k{`K9~AD?MI2%S7Lu0A7w)BD0Gc8PWeu\"\n",
    "    \"?{)qY`tjPjt>sj99{JEP{9-^bn9Z%Q87_f@ZZIBIUmvw4}y+n%AwHy5v5R8o`)~_d{j8p3pil`Z{v`54|#z|\"\n",
    "    \"mt7m0-DR`DI0GdbEghao!AcxRN>#KY12_Tz?>j)&&ox1f^%%deZhy1&taKMX1^1AY#($IQ1Gk^aZQE}e2rOU\"\n",
    "    \"_eXD;^O`+Rh0$chrNXR+?+LFT7BsyCkZ$cCOqfJ|n^7$q;mV>S-6tIs>;(A<cHY+;X^q{0U7eH!>V5_QQ$pH\"\n",
    "    \"<uAmrib<9vGicJs_mq>^{;R|ju!b?iPKrn6Lu<z0kldD-Zt>Yh1J%)wBSTLj67C+KVmbBkB?Vky4e?mGx`=f\"\n",
    "    \"2tub|f^r|7WKg@miP}Y`B~km{8TAUV8^8gX7a^@8I+>Tsi$goK7^GXfni{A=WNM;J<tF%l7`8!AaEmbIku&P\"\n",
    "    \"N}J#sIi?@+YaZqf-@I_{;;)OwK^=66aY-Ae!yBoRz>>}*D1EXYg*rB0q{sU;eQ{s2w@bYw8cbBO01+EBk$Ms\"\n",
    "    \"zAAGUz1!uMiL%xq=?zr1@0ey=Xbvm0CHzuNvWT+ZhvVfai>6~ZGrze>=RgmF>o(as!V#u9LP*CWw3bDvP&_5\"\n",
    "    \"Cp(=Imcz}TUvv^6GoinP{CJ=%ODW*<U559sx&)~xxlM7{f8Kt~bFaa$wF{Wc=Mi;V=5n7j|+RL0C>*&e`Q)q\"\n",
    "    \"VpnAhv-#x<w(LuayD)Tamoz@w`_CRf^#nX6l&seE`4?HnHbxWBh^YSyyd!-zE+=q@R%FMoWsRXyFSX0tt6;m\"\n",
    "    \"ojNMuO;1m2rihn?{rH-m-FR#U>!B)pJM**!<4sMv0>@(SpivmN!B~_iU5-c+diK`AUS7m18fq01cmChd<S-*\"\n",
    "    \"31w9|9%c`>%hVf6N%Ygu)f`)YRRRVxGh0e)rV%&+rmvx4x}cpnU-v)Bv-Bwb#tREa4Rf{=3-?t*iwt22kai7\"\n",
    "    \"0&8b6#KQ~ZSyFZfb?E<x9onKNNSe-~uT<?K%s`^+?5;m+hx*(-sZ@$wbp({B_Lc85WsOsiuDZ~RS{=70al{v\"\n",
    "    \"pqO{$9+hd_Qv+ebC#DVM{C9uuBLTc|A$ddrC!pPIra-1roCLb%)`{?jw?{CrNIK6_<r^}_1!s6~`oKN1<V({\"\n",
    "    \"bMkB1Q)0~fyiJtO|VgdcCUn~F1ip7!08%K%j=OE*;tLzNGc<K4r9{okU0MQZI+`>T0tTEJXCOb!lzJlx+u{1\"\n",
    "    \"qnXW;^)60Ve*@147(nN6=F2!Hg2o)z>hwl@e624s9<NQay4x!iUV8xZ2ld!ZIb%h`w<N8~qmN#X|chQzv%Wi\"\n",
    "    \"P}mR-IHYR<aqF^C8cx=rQg+Bh-4M^#UlSFP{nM$NWT8=c@S^!5r(EZyBEJJ@d|DP1oTYig+Bxnd(#oPFd9{d\"\n",
    "    \"%#w`QR?Er6rCtba2C!hs)x5~=rb_H#9#KS&ZZl72BpjBB=qB9Qi-|Wc(RCp-<=AQ792T%w&h5eH8F)@<njAS\"\n",
    "    \"jTv~775FTZ`b!}VZt++B3Rsl#k4i2Z*12&9c1+KGKlqz^?pWJF}4UzqW%AGwZXbt(=-AX%hGL0N{Z$-$uykH\"\n",
    "    \"VEF&@E2@eh5eS%d8%4g!CStXI`jluq)J##~vVlk7Iq2T2by*A9=Py;lc^szW@(jXJAEYbqxjaqVMqMtHld_8\"\n",
    "    \"R>cOIO6=mh4h`8crKPqob3j;O<M-G|98#iQwlRnz?}TkNCS}8_}OA;BnOLcD13z{-OyT5=Rg}P)NSx)lyA?f\"\n",
    "    \"G=b*#a+3{$COM%XSFIDKZFPTIMz?iFxAciv1<$%4cQu1wv0}e^ajn2pHdCAnAz;1bVg4QQK=h3%7*j>SR&8P\"\n",
    "    \"+P)cO8PyUH;pEjhs?c+@#%0f`#{?=N8a5v$R`D#hC;^ck^DK5;p@8gJfJ0QL5TRF8%Kd$Y+j&Y%CDY!g<V0c\"\n",
    "    \"hKGM@d)F3_JG4x>6Vy_6RJN6rvG#xOu!JrTfv5;|jeNn&mfiB}S4+4FU;Hc<khK{hSIs3_qWga4{u3M~({A>\"\n",
    "    \"#5luS)oot#u<(9uMNXN{3=8b<25_iQBY!cJ_)vP}<FEQGKiQ0;1aC>%WmeIf<}68)&I!&ak59}VuyXpxblHO\"\n",
    "    \"GSuUOvo<QJUp!?YYCJ4D4cg0oxI7DcXC$B+Ycu<UWD(43|WjAE(60qSanuotqY@f3Qf1mjtJ}u8=JdSholHp\"\n",
    "    \"T9t=R+c;N3}}V5z)B~pzMC!=MLwb&4RkDVs^w^ELu!7Z$;*`d0@bY0tXpaN6IdxCIhN|&LaDcN;vgTs@45ir\"\n",
    "    \"LFxR1Nn;P15J%Y@Anw%HG|)P&U2I@7af2&8qa}twnVPONCCc7pRw)5TvgKz&jne)^zjgUbTMyA>b>5#czNPI\"\n",
    "    \"8qRA|4&WPPWzSq^tP}dd@h&ak@Po~Cwm1)EG%^Jt<&IV2+3RUMHUou-61P*%(67DY;QCfUSv{z~DPf{yCxRI\"\n",
    "    \"=a(5sYeKL0NH=Gzzb(><S{o|cv|=CwJO1iU^ln95$1b=SX7H-y>&=!1qUj?8DJK1p)q$h2+rDi4vL&469dU7\"\n",
    "    \"r^3y|P*<*qyY97_K!0c>$P(sz<A^7n+di(F^vG^QyNJ16tvkoaM5@MrY+0NGhxkuoDa~moYXhm<)f_#Bl;_7\"\n",
    "    \"&T5G?fy58M)ci&slIS;OS0__#*|0#Ak!okU3r~DAkp1Are8jasf;=V%8;j1fU0&64+bu@9l_ZNzq0nZ3xsM*\"\n",
    "    \"Q10Z8|4IKSz$@IVOgr9e2R_fO**l324o{<lH~afx9L*R{tZeYe=Z^TBLk~Gqh#eExIuo`x9*_)FWTO_3h&^L\"\n",
    "    \"#X6wfgK$s;ZX~9f_p$TdvQY17Vg{2exR(K|59wiw7@R;5=ThFRqg2OO?#l^lgFUxQB@-wB<!*7FsZB98ofjq\"\n",
    "    \"(T0;jAOw4i&z^~F>8!t929YoCf~Q&Bztr4$+Cb7yrt;`&9KJKSBue0&Qo92`*cGClD{^w*Qa1GTKCH()=3J&\"\n",
    "    \"3DfHc?eq%gsz1V?{UG)eNY($04&1ot}`WJDPT#<=^rWlrhgV>1lCS08?Ec?ZRl>cTawsE-_XPQ+A@8bONp;s\"\n",
    "    \"E0BvXWi%xAV?z-Ax3UvtTs_^DU13hTjaxT;Ed#$4ursZRAvZ;dE>f>OF4L}WYN(Xbh<ZGXH2o9hT}B90pAIx\"\n",
    "    \"l?1+Wt1S4Ll6|H5)tA7;SH`$9q0x?=-{5`#!-c!i4$;$wVtWcmfy8N>1->yI!?#t5FtdpU6~ec$9k{75o}S)\"\n",
    "    \"2WsSk<izQGZ9uECRY!9C`V9SEyW1SJADJt)rH3%(a07)mZP}wgX30{gMt~nOEbTv9mR2bt}8L$D3XqH`Gs)i\"\n",
    "    \"JwCARPeWByj~x`H5Kj9q59E9FvEz+fC5&8JFar{l^fKyS&D7)21hm_s;(+xXuTNB9@rsuo$~5(&rwh7O}-&!\"\n",
    "    \"fWht$034GK7-mR2TxzndB=(F)0sjN&p4yGLl3I&?12pyCebGzVxFv>@y*CyK7)@fN&V-+VQegBcH6@zYpqnb\"\n",
    "    \"G1X<d<fmI(;}yhEq7O>^uU<l_QUj5-jZyp8tfgr(%uo8MK@plzP@WU)LIG~5Tr?|w0}cKGh#+u<_mH~K*7>#\"\n",
    "    \"Y^)WeDy)n$JLH4;C{tpIClKgYl(GK{s17v~?u;l1YnqV)C2u`&me;%lb6crs^A2VXIB&sY<LMNzBH^i6(Byg\"\n",
    "    \"l>N!8bC}0OEmm+0gX9tUjbrfgMD=AR8uA9VXz?)fcn+^J-Cz_*pztlk*DRvZ2DBN)q!mf$ifc&=(Cr$C*8v0\"\n",
    "    \"UirBN287=OCxxD9!L12<MgZs-XD`5;$wB`R{ls>}JL7*1Dnw#+lsPww19NCj91!GQ%hgwt7>GOogbC8@e2je\"\n",
    "    \"rDejp`P$3^3<dLgW2ePi!E>;X;O&ec=y%9LHuA(W~nyS4-ubqtRe0(!!!lu?;Xam@lSnb0SPfYKvNNg!x2oo\"\n",
    "    \"4^dGO%uPNBe&i!B~<JEGHzF%H_C?^lL9U$?<dpSiM;4J{_vp30+Z&az_;-h-pwJ)K`j?USn$*~!Kn)hHQe?E\"\n",
    "    \"8p~~_^TkCZ!%IB&(n=`E?`ImJ5CklwY=Q$~S+bU8Lco3bJCK7dt>uiG9)7=^fomu-y_sLO(sAw#@95E2KO9w\"\n",
    "    \"(!s1S4B!fYQr!+Rk(4ORdb|<vl9ObB%%07`=gTdJYYEwJ#DtwODBHe|NMq=&q=WEaOXg>t!rUjib<aF``dkT\"\n",
    "    \"!P%)ml5Bcv=(ybRXa)dUiby3sbmc3dF7fL$sj=jn}rLAy(pRKZ3@&%c<W@cHsw&3BlgYMsNJs%USwTfu3inb\"\n",
    "    \"5vz;hzWFuLmbb+dIfmO&SdtXuhJ3RR2=zu_GL*Z+>FCwUPw@C%nZ*)ec7-l-Sa62Wd4=b>T6ljiRQUU{r$k(\"\n",
    "    \"a`1$cKR4-T;NfWm1$&6F7?WES*#U^VR%r8C!`@0h&Y3oFM&N%Ap8lY(+n3z{5SpsXdgG)q38`BH(ad)0UPDG\"\n",
    "    \"e>l|g0X}bSpcaOcWxzC=T8yJcKOj_f@A$RA*X|DX_W+6!@J2kxANJ-do3OMD1wAmFP9chswsK@HUch`I@UfQ\"\n",
    "    \"|E~2N=1St#P61ko#!OH{H?v;YX{C<)g3DpJ1+dne?%l6UH@!>Dn8DVyh05)ErYy>$qWj!)ch~809WHIfZnTp\"\n",
    "    \"f>+4-}Xty|TU9aMdq0N}V=!Q0We{(-vld~#_EemMlf0U_hj$7Nc@*iOZEEoV#3DOu>G3~STX&KEf<(}W=QhY\"\n",
    "    \"7G`oDLCC+2!H8udLJ~#5oCZlK-C4yfN#aSSuTs^oae<F|C=6(oibGq-@SXt+aUEjdi4qw%orY+rwdg<6TF)H\"\n",
    "    \"lxFQ$BLeD*ogvRGv*~bQiduOik-o9Kl=tjl=VE<hKY!w1VTcx@H`f@O@)*~KuhAgVq^96Mz<70Lm7FuTxvMP\"\n",
    "    \"#xjv77*}KS9-)up)(!qp7u-FYuBNtep|<rKGx5#ALB4uPl(hIQ&H3jg!$V?(^Ch@svKDt%TQ-JJ#qXsH!Kj7\"\n",
    "    \"{UqzVZ->@230V)AEfB<c*8aztx?5Ys#F)MW%PviP2eW|>8(ik1wPw3Qu1Aqr^Kgnafjw$lxW7%7EUL~p)3r)\"\n",
    "    \"#ygm;z36HE<^=inbz&o*9B<EY9kxvwmomjq|))@~YDA_An(J#OH914ALl`Be^^0N3bu_G*bp1VvK0Xo_giuN\"\n",
    "    \"Cl1Ia=jR59^py53#hKwY#_MRSq>g{#GEZ#@K5OyUNrKtHYVaSKxjJ^GkZt_g$1lpw9TbCya4#!T$f*dlUAyj\"\n",
    "    \"Vw|0ub`cGpU8w{BxjeK$yH=I(ZrVAl04~L+aCpykc2Tws0q@J+T;KJ&RQD^ASlZ{eZTKzCTS5%q3YDBvoA`Z\"\n",
    "    \"DkxwI(bgd=S$O54fwddf4m41MAtJR-oq5t-@GBziSf>S*8xsN6ID8C3A{+=8$yZ=zZVLg|i@HeZtl<?Sw`Cz\"\n",
    "    \"ldP{y(@)x(Nx5J1)8|IZ58W}~1`v~b4{)?gw<rS!{Tg8-}sBj|dbu8I+Idl>O)NJRf5Mm>6yTWw*7)r{mgbL\"\n",
    "    \"Zq6Yh$f3?myBJxQcO2pu&w7@eZciYyb^Z9TLlX2~q4x3aTn{gV=7*!hQR#Hmr<59s4L<0Nh{tVOIynA2tM_}\"\n",
    "    \"T^EG)w!DYI6EpW8QRjlZ5H&mTgYp$E(?Dn$|g4C_(+BlhE7iT3-aZR?<<(^zNLo+CqKW-#b0P4<C7z)3siD&\"\n",
    "    \"(u(l3IAu#Yt_34PhsRO<=<Ng3~Ae^Ufd3U3Yw|Hh3X)tEhh<+!=HRs7o211=P1%5Ne?g1j-TzF9qw}r7EAi1\"\n",
    "    \"--@=4KzLihs7(Ux2HEbcCF){hdG1DG^jov57-iZSaUs!SA$=%0A<nWuysAHf#CMz2DE%;9zfY+DP*A1Sacb0\"\n",
    "    \"?P{sH+6rwqs;D1_#4$=oS^hhPssCm<+)ra%`B?z3?%P-ZN!IXnT6tJ!giVRr)KB0rewIEge5#tz@gPIM(iEU\"\n",
    "    \"tZx~s|NKFv*QO--NP%+wAU?w3{@%T}+3Y7e)F)o;}iX*+wO%0jb&A~(`gcWHO1DZq5kAbPKX()m=)ttU`bqk\"\n",
    "    \"^P2hXP4W|N1D>+H<aNHVbI%{=f&R)!m9)-Qk&r?@^{Ub-^lEmzVjU@U?;KwWZA65rw#SHBpjBqEe<lA*glH(\"\n",
    "    \"npDkur0CDz)?jsDeHS{0w)NVSTb%Jl7GsOr&uEiHfs}AU?46)4uKw8){>!X4UN^8(nvS1ByJ)eF#j09<r?-J\"\n",
    "    \"<;?LHhGf(o&C$>|a3@M?!Dyb&hh(0Mo`Js%Z78aI<aMheR1S&eF3W+T0m(S)QMts@IVox0@|1*k9UIEt{{F%\"\n",
    "    \"9Gc}x?9Q+3$e(0EJnpCk`j*FQ|e!}K8(^W}@D80<Mi2h#hBC4N?U6VK9Up)W3vQDX>N?v;NY>SlR5a4tMQ^a\"\n",
    "    \"hpmZ*Wky7-{cwPbaUrJ8=toa&)tH>bwJ(MCif1Khh*1f&V5MHo6lZfMNilE=-=xxps+)?@HxmTyocJk`+v{1\"\n",
    "    \")8ur=EPQUSjWfc*4@7OjU$)izvOsYhS>v(PI*O_ihW=L`3QNA^VQ9J9Pg3qE?ith%iZTp$dxaV0kr)NFD!`z\"\n",
    "    \"Ef*hux%j`!IKZ(_e}~H<Gf`re119&QDqfXV`G-{X=1qUUsE8DzVYveqM|y%*6I&p5L&2b#(}@(=7d8AmY%vt\"\n",
    "    \"!vDv+zG}89aEv)|fhNtI>sGth+Plx{u^=dWiN!!sOLW*&5>k7O(@*C~dQqail%q6F;HJ_W_88?0lw8N@1y<3\"\n",
    "    \"Y7Gw*{OB;!qq)SiH!hR}P(hY-EC5CgF-cnQ_rL2^L<cz9pE@1RBY>1|Ck^mpht%d89K@h31_AgSl#Yd;J8(?\"\n",
    "    \"MEn@(3NZ|Zfb+PS^0R&}pmjKH26#<VM5WHwHR=X8y^2t&%eF$d$LB0L*CH2=n?gNS#{-ZTygyea3gojH_f#f\"\n",
    "    \"me(!vIi*ymhJg@+cjB9B)pci61ExMmiidP`V&wU#GFVX<SFlEKp^o9A^|YP1Gi<#`taBvw?N5?lId9VAoQPx\"\n",
    "    \"`!1bb_E@3AFP-gBk7@^#@s?)L*Ll4_xO*kUivo8sW!<dy@Z_|ZYQz+of=GMxUOr-rmAEZ9kjK-ceH=-^eOz^\"\n",
    "    \"ZL%%7PSg6;dRgq2-}<ZGL=LKke2^J7&KlQq#yvFvWNt2$#H<2EndGJ3zQ{m%KpK0CNhf8_Rl!_k!f;3vjbfa\"\n",
    "    \"R<69h!XtR1LCn-p-3(>8xh&gjK&82`z0Bu2<%}J0*VyIO*^)%r!WKI=|LGpxIz(gkVNIg}sK#X}!6XNB<Wh1\"\n",
    "    \"O|!;&)hEZMCqDAQWyyU4KUM#;sPg0Nt#?fC+)w`fo1HQK4iFDkC?7PB)<VM3)?(l`TA??*LO;$E!?AFrdg)z\"\n",
    "    \"7Q#!BsACz$j@zj-FZ#{gk&v2#aJjxDvlnuy`|jo(@-KimjU?%J@MiK`-vtG026gBYF3YG^L5sAFBCu)o6=<-\"\n",
    "    \"8?>x-YAd!Pm7ASQuo3OVfp0o3gmU#ta70gQz%!n4%<Aa5W;40^Dc)s9_C)mZSB>7s%!LJjdK&g)x{1qL^S-B\"\n",
    "    \"U{e3a2GJ4zARHgDK}1BiG6}(tm!?G`I^rG6WT-{19Y7uP#*}D|YUS04B)E1o$9-RYo4SPC5n9GC)k<{jqel3\"\n",
    "    \"|n?qupJnWV+o>?lmH794#I1kk&jcDEE=;%Am5r8C}n1H<DHqjCdxo)F#>SvmA?AnF^3T*zVr944Yo7BKT{#t\"\n",
    "    \"V`s}aM7sYq&Ww?2SRo}k>k%2PU%z859^*J0)L%~8gPNLb<-;Io=i{r@a82%KQwmPL7;->k{%wg?|{E8Hzu){\"\n",
    "    \"Yqqm(}ANp&b-$ARf?df|UchyPqsFHgG3a8}k^=dT&>{E#k~qM$yD`?^ZmGEd^>IX)?H9WphW8p%ZE^Rm;lw0\"\n",
    "    \"%t_n<a}}W8x;xI@lbZF%Iqf6Wh=>Y6On5(vFn~=J5*XoqJ{*EE^)g-O_)U7VsHo1_JeEBr|uh3`$ELEBK2W5\"\n",
    "    \"iRxN!S~%e}ZZb)lwo_Vm{c;5=xpv2VWG#m5(4ry_+KgmLB_aREY}&TrMPSr6H>9D|nluwrc0gBcN5)xvl!dw\"\n",
    "    \"`-&O?zi3Zs)mc_5ey2c`m?Hwnu8A$nx#jTAqQMY0)6`|RP#Q3T8IzB41wxX2?d~?(8g{8W?n%3(xJ@pPTL{r\"\n",
    "    \"_43?%kQwW|4_iXjBKnn4e=m)T}I9B*K<$c0yQ+o;8XMWil>bcKdF>ZV=M%m0m?99{^BXAEkazT*_pGFeNe%<\"\n",
    "    \"dX|HDwkWS*U$ubu&q&gj(xJKYOT<6&3Rlw%#1d|9%k*hGujbQkpndE5_fLATDoh^~~$tpt44o@*vB2=~jn$Z\"\n",
    "    \"41jZT&F@4uWJGVVLJsD1ArHYqQM64tPjpH=R=dcr3i{kdvLjT%ozzXMI2(%rjwd42nh}7X$*E9(AIZYyPp{T\"\n",
    "    \"Ekg-fMyK9eP`h>miv+dL@9GKjsP3)<?x>4yox{wpep0hjK}pBjehlxu$e$Wg>^{@H;tl5(&~i6n_(O}Ldf2m\"\n",
    "    \"mmbyjtp5<2(%dqpqF33LV0@M#_A&Tq82EE$ozGqZ1u1~heX2mj#6xBQ3|MlS6p0xAAOZz7Wh`?uiKR-Q)h$$\"\n",
    "    \"TnM8P9^@XNtT^8DoR+1|+?$!`aLBrw?iZ-B*Ey1Cm+C{#8%JNWyVsg9~KBrFT*7^ZgW<AW!AFP@&E!ry)LY9\"\n",
    "    \"6NsG8ar6qc6A#V+mF+UUaUrKRaA+<ziY~bauY&!at8{S4Tz=yEK}yv#uVnr2GnGTyH7Ki=)H8y*MxxTjL9*Y\"\n",
    "    \"Kp-vHHiAd>Dtwu$^%#>vjJK?wn)%`CZi^SadaA5iWV<9^AMLkzlQbK=h?JwR^;p3vH?c<4Vua7p5E$N5vt~q\"\n",
    "    \"=c=a7ot-&6dVKKrU}r`wejOhL*E>?nMOW9b!L|dVZgZLaBZ|Uk#5_ELVV)fvo%Pgl7_8ys;0chAqkX`+U`n~\"\n",
    "    \"EyxFjEy<`R`gLO~6VLd>EEBG%^+8R+bj)idq)K<$&w0=%UT+yhkBAA@#@VOstjN=?@FHcrkh*{Yj0|6RN_>N\"\n",
    "    \"*`E39jQaE;J&tFJbbuweh2&NemQ4ZzLKCc@*+_1<G+)ErD{lTZ&mZ?#N_Drd(o+Ex_x4pFSFEjQits?Z}fuL\"\n",
    "    \"rG^t?x9zL|R$|m$e&A3@lNIt%b_AyzT5~rP;!IuyK)kHE((VbDB_X0wR$Cn@;cD>5Nf-0$@p~SqMU|dsTDN<\"\n",
    "    \"*swSn>iJyG4&G1KPAk>w>rD5NUYY4+)VAI!kA)br17{LZ_h^JisPfJl5Epk$8q{KuEFsfu9b7@gf6CyBWYmW\"\n",
    "    \"@o1$lpIlyoidp#%j%{T<mG(vtx7Q1NlQf^+T4ovLEtB-N4p1VamFo|yNs4F!CbzY~2%;7vVr0t<F~%v7*f_d\"\n",
    "    \"NFO&|#+PbYa2L$oba+QWHG7_50CLK{NK<&M!XE5CwQnL5>ak78>^u@Cy2@|a4pQhsDR_&N1{W>FV2*1|j2Jw\"\n",
    "    \"OZqVF)Cbz<Jb<W#|F97<8)<nR}KCfJsd#$k<2=cZTlpAVj3=?k$796w3c*YT1a^*E1|1%u&!IXp_lz<08Dcz\"\n",
    "    \"V#;`}z0;sN|NI&9v-^+dyio`v}uVYpB7FLk-#iOAFT4$zn~QqQ%Pq7EnnAPWp|C*xv{QnyJ1T2SFXrKo1A%m\"\n",
    "    \"R!c+PQrE^E)EyhLb@HN0%S@?&jvxcr4A^>Z@u7s&zfE<naT(5h@~b)gFq||ccLSYsmLWu95zT?j=@m2QBP=P\"\n",
    "    \"Gvh)QpEnY-91l@UR8^yz%03P{m;!k<;+DDZ2wY~kbQ$9cvGe<I<MT_kuWR-bt6{h26&D~7gP=8v9*9jS0#2!\"\n",
    "    \"k9N_(4@U;MMXm0Ch11%j*VltNB%C<@+;<E*nIDOMNU$z+aRGg5;H+PsYe`+&YCPm6!GUh25YtcW{F;dips``\"\n",
    "    \"nX_BKOIvUEb7E(1;1k?ck!fY(Wsj#L5<*NN#8pVutKx05D)>92wZ7RHV2-tc+_VNW5^t1P`2TVu~%QGh`1J~\"\n",
    "    \"!Zzt!i!J{5KE}zFJFOSXb~QGnjpRH!UC9t{2X#1EL_he!vYzl#W@zW@b0jY}sUMX^<HtU}A)gnRATy@3^Uz5\"\n",
    "    \"y3$VK7@JzS<1sHH0mE(GGeq?*;DRV+`Z4<Ow;+O#v%}%k+CgczS3e8pC8(A7<!wqtFPB9pOw~ZF+J2<peZ1}\"\n",
    "    \"?mV~G2HdW4cT@}L@P}hHagFfVyD$uGU}@&w{-}Sm_NZ6&Pd^yAP5{uDEdUl<n*6sYG+dwQZE2w|_|pUxZ*}V\"\n",
    "    \"s>f7}QwaBph(Pp;a2;bbuFc&kOVf*aKZQK$Z6Uu81--fHU^Rf6QwMLJNfNG>BG!Fsgrdpz`lLrIZ>OFS)nle\"\n",
    "    \"Li+#oD^I+R&xPsi-S7Ke5FO+o^@u6kR)Bg$tK(q$X6@%IK>-G<R$%^O-!ItdHZc(NDGOzdrGUei{isKC={YZ\"\n",
    "    \"Yh&PINmOHDZ3o+65>OUrg_t%D%dgIpweHJwXbgRX(d~I#s+nI{1BX2XM-g7|ZV&sc=a37~}NdT{}yQVR)@2m\"\n",
    "    \"iZA0_@YjL2hmC3FEbGUbUSck=zMuC;C2ioJYVtQ-ZT6upcd)L!QT&0&rX$a)-?-J`fB1?oZu9BXO{kn#IgBJ\"\n",
    "    \"&C}#<k(^97xYt<@Ud7EG-eJdH&F>w<{wEO&aS0!&Pt{he8yc2i_ll?58XXPK2@%rVh|?&8j))$2MGE;_cdyN\"\n",
    "    \"g-9zUuS_V_H7ngX*@$SewlZ+Fhn?*vEN7l#rWQ(`?IP<$_N^<sfQA(4XNpkwPr`Vzui$^ZG{pX{^MEu&MCKw\"\n",
    "    \"a}$MH3HZJt?_=Ff%gjamL<3N!f1{$5>x3^&e7`*eA0|6XRZo6CHft!=c4rTC`#g-+=?HRp`?*R1WTS>F>=WA\"\n",
    "    \"U%Ebh^B*79@;@&Qpbv((l{FUDUZt$j<9%JDPP_>t1xOp$edUbw2M#^Td8RIezgRTS;s5S|!v?!h^AEEcMT7o\"\n",
    "    \"j8x#i5fSPw3CD+E@|uJ#nBPxZ7LTrd7IIk%~&{|)??&`8kJDS!6yl%ccAA5>T$!NUD<X&B#;0rP74ly!6&z=\"\n",
    "    \"j5h<_>&bxxZQF|_P5Sbn|4mco!E}7t-3))~5XTGhcDK)}SDGNxlx|xyS!-Cow+Z{iUe%zdhrb;pTT3)>Ez;T\"\n",
    "    \"U|B4k$MG3%A_Pejq$=JC_$5;ZuPt|csCF~M;BEo@x*jmcYGXrXXRdR}odp$2l<?U>m&);;awUwR#sXU+;O@S\"\n",
    "    \"qvi&v;YGZFX;CbruB2-_J4vp17`(cvFjIg{QR6>qe`FV`zR_)|-85jnum%+fbN{U*hVii@Cm31yPY6}9){Y#\"\n",
    "    \"h@XDJd>(!6`Ex3biY+jA&6}O3=LH%&~_Tk4GeDB>&An4*tIXRR8|{<oM|6AH8I|_;!0+<_R~btXIbl9?i6)d\"\n",
    "    \">!Fbikt4YDSM}!r#Izw5tcLXu~|?-pRLw{&^r!+dVaF^%d<V{af*)M@pU$SQ=vngBvHJH_6m!Y+G0#F!zMIr\"\n",
    "    \"a+z|Sz;2ks=b!_@{?&uU1(qAdr7vNVXTfIyxR>SaeB9x?17zFtqSN)W2Y-gca6o_hX;1FwR&zpcO756n1-NE\"\n",
    "    \"b=dlInb*~a0N;bhk<ft&`3_2OlEb2T**1#o9I4)~q6YjWqCzjvEj)T|KXua&=!*ifbH@Dcx9pQ>K&2($El+J\"\n",
    "    \"HicEk1KFuu)78}nk4?aFaLQ3W4Cc}CKPON=|6(Dy86NuE9)XRPrv$<WfmT^!zFQ&Bv0`h|hYeS!jV@VG6aXz\"\n",
    "    \"?;0rnN2P@vRa|^SmjsiKWPBhIW{En`Pmb9-pNsKIYS@M(~JXoMXqQw<>SqI=MC<mAj)FH&WdvU&f2y@y2OIE\"\n",
    "    \"})FVp((;_FKU+;ei*1F;$f$|E~8Hh0%wV7JgDcTE}t)?50|eVybq^1NXyY`k$1WuenLOZa8Y1}23%o`t|23z\"\n",
    "    \"hAc#uEeAvcC3D1v#bR~i*Da8+N0MY&es#sw$V`P*Ys4mTYR*I$%{2W0`Ho*L#(d^4w5=((DjDhJPPhGfOva)\"\n",
    "    \")Z2Wos#-oJifh7v)&|c<?pzZEw$@2xGL?%UoH7jz40oRgAHUUgoEiOp8VnRW(-yoo*s>2M<uma8^UEDs-u`O\"\n",
    "    \"w_xb0x@Z2sr))dQo8^yOQ9p|wkWDNI_VnGA`Hb<9KE<jce+aSj+qLz##DFiwNmuRB50*IFc}uhP737(9~*^D\"\n",
    "    \"!tP+)p3vRv*<{n|HKSNgcIxTF~&P9?SG@Gf3{LLic;!wH+!yZbrsvU?XjY_RlYNdKA1jB*VLe?D3CSr4u*bC\"\n",
    "    \"{p@gwWmZ&{i9M97W$8k8(HyZ$uY1No9Z)8=iFgciwL7XeA!gqW6%bSExR2A4Pv${iLu`3z+Zq7bs~>!T8Ln?\"\n",
    "    \"`VuboMX@e2qglFmLq+jhbPkA>1GCcdP{!gBFp#_>7btQbJ30@z%Qa;-)d0sCQ6;=Tn*=;_yji|OF(d2LeZhI\"\n",
    "    \"~5;TMBPR%oGq{iS;nR3UOdQV`{ge68Hb3}8ax;!@hxj}ZC7f!<<G_TG;GIQ(pa-m>zHay{HtJE>Y9q!Zz)~q\"\n",
    "    \"=^GZ`j+r_wB3iDgex?CklX@*q~4rDpBaOJY%gxIl!zC)FoW+|w(cQ$|*nF2>h>qfrue0nEEvBN0Dp-=`|BK(\"\n",
    "    \"vkU;@-4Zb&2I|30!AFDZ4<;(mC<^1?CMBV}zA2xfWn~oq<&Mk5z$U)xb)@%N5Fj>C}Qvx{k5_ND}bG+njWPL\"\n",
    "    \"I?c1RuFQgFcqUL$0-^59-lrP*y0lN+YalR11wWPO%^(fR}a2?x!3<cY5$+w{U1hyFZ-{*Kt2Jm>EKtpT@r9;\"\n",
    "    \"0wCdZLP&L+rOCj)AhuZ=&bCHPFR1cvW;|)sII&2|8<NbqIFSH#e4S#nP0-P|YhBCPVstr8ugHU)^!vK~eZI$\"\n",
    "    \")_VuDx+Sj47`CAf^>1BOr09WI$v89x5dkWYk3+pdm0G7UfHGeD$HuAuytMTm?st)hc+p-VqSz@C#lA5k4ooJ\"\n",
    "    \"5=z0R{G&KDlQxTb*=sRZPIdCCxkVb5-FvSFE{PVs7vUJn?>2vfuNxKSWf9>7kWq6vHW-fr3l{#rt*7YHPHHs\"\n",
    "    \"LqkJ21r8=Wp{xL6J^qPmy82e6Ns#M@}*_kq?V`ANA)I8o1@!X*M42Y{OK!a@6UvxWP+5z@-<@((=u4d;7cZU\"\n",
    "    \"d@k+qwL-DMgA5ByaGXBxxgObcmZ(zY<6QVfYvl#p3-3(V$~81bUgtb>~|!;c;ZX5ZUEIGpCAC$@4%+A$<Mb#\"\n",
    "    \"pdIOIy0idwf*+8s2!3|B_NvyA`3MpdHHM>3b6XC8Y%k$#%~(r;jb8ofDJroJ9&&y>;$S5Fr#J)`3r~OzFAQC\"\n",
    "    \"prE}QuMbPgT-?g=~WJs>1q1N#pnJUe#HN8{BAfQl`Z<wzVKgOk6`JT|woY8^27(Z>nTlQg%s9au)3NW}X$WD\"\n",
    "    \"yn|A4AsTzx5^_!8j)<9|uB386tn_snXY#R9rlSOSdE*^o+9>vh9rtCtg{g9`|K&_c@P2o>ez|4p_FI4A2>KK\"\n",
    "    \"4EkKjBl1qv`QYh_I2cL!)kgyS*LJ^)!%S81PsZ^)1E^^$)jt2=2g!MpLakgRdH6FCwxSG%B5=BBfJnjJ~!4j\"\n",
    "    \"X_JX+nBzde(@8MMv<WKC*^C-6V^>PSght9ED1u$HD1c;>Gv7SsQgTt%?eaxv4{#)#UN9Kz(Pvu4Iggbb$kxp\"\n",
    "    \"*X!88`~hd2uKN-Q6F%NM=Y01LyRsR&w6R}YlI5`=bJ^R>RDE`7pSN?H?Mq(X5pV`c)|zHNC8C(#0KrG>*PA~\"\n",
    "    \"FVzyZ^-_ru+!#%R!oTB-rce=WuKm1A@AYGEz8)kF^lcFiQtq}gKUNiIW#aiijo=jyMyMms9<1AmYXHn$SUc4\"\n",
    "    \"p=!v|>S1U{=J&b(&<qfvLAWX|I}9lW?fVG+_zoM?l`s|D#0l4pPi2DI92($}<qttx_I9}#49cB0cwQW|fNb!\"\n",
    "    \"Sp~{%!#WSR={&m{9=0`uKyocmlMYkEd9ju+*=bOaGFPgXrT_vd2uwt>eS;-2XOn?7;i~%;tJL=^8g8P=Rbh2\"\n",
    "    \"<3%DJ6AZ>#JONCS-ZH);(oxra~>jVfIBYdT+tPcuNCEUn%S$EEu<nT&-9S+=qbkPGjX(ZvKur#FezT-d!WD?\"\n",
    "    \"+d06*L%~y^%+s!5WQ&BQW;b~Wh(8Er;!!sL$0}Q?@y{_D8H?z?tyHPGVVJAq_Be8(+N*$7>px&8#!Dc8OFx9\"\n",
    "    \"yLWeTxOpzfIuH^!?R}1c-Ta(DmBLg5`e(%-qj@$~8r-DxfCI-KjEy{ijB(I$#d22KkE4a?!Qc~vK#<GoaJ0t\"\n",
    "    \"4V>0<H5oo`29egAdkN&YTXcl>6%a#ubt#UCrP@QV+_hIK2CIPH&Q6UdxUowCV7{1H=4yxWviW|b2GyQ7tRg?\"\n",
    "    \"weaU_ZPitZ{nHfdm8iZcQ~yA>I{tmvM;=lRNg)aAJXYC!|!F<hM2T&CrkUHkC-$hmijZDpg8+InPKQUDG3S3\"\n",
    "    \"LBp>N3roKO;2qcshDPs4}>|3-m@f&+S)6;I+LL5ME{%I;vQ#0hNroOh^mQ%8VJ6~D2xj2WmfAD{UKETD#VB6\"\n",
    "    \"1Q%3(k4oF`BRa1Nk0AMmF;%9CJu?>>t~k(mL<U2N%K1LE0P2Q~g$0fSj*3Kv0$(yQMPxCbPYkKL0rt?DrGL^\"\n",
    "    \"N!yR(T=7F^Lr8qf)%5h(^7bLvO6$;E%p#fMnV~FcSf|PvuW%B*EUz<ReHOEw=?N5@!Uyd+^Agq*#d2U`23%6\"\n",
    "    \"oomyWJMH?DEvwyM<FfVSj9%Y5|An_(GP%Da<bH2$tsYle>tDT&R;^^7y5min=-#PO*l(0;BBk(S{M{kEZDo2\"\n",
    "    \"rILNG|BlGYxyFnuX?EFPm0lx`oC=C;0@xA`OIp1d0KS!s&0#wwrIZ$t0s-fyW+hI~|B+Aa+%RqD07TA_r8?B\"\n",
    "    \"`8zr7|BQW=XJWmQq7MXIgY#A8!642@Z8SQap$#3S8KbU=7nHCE6Ibw-g-D!%fH&4!{GFBAgTKt7AcITg7+l&\"\n",
    "    \"Hj=91C3f^=k9$i0iTwK?33x#-%p&YotEN`}uN(CH^+OiwN`T7R{EIpd|EjDz>=5xTxT5f=v}+RRgiadEYCJq\"\n",
    "    \"QU5VkOR_dK%S#)YZ#x<YNcZWLeBkjOy4iV7?Y7|0DXITJhEsA%8*vBv!E%=Um&O;c<b_UC&&GmcR1e+Veg}0\"\n",
    "    \"b^)ulZX+=;kXjd%{rs`CnVKd#6vQ+f2LE0r4RA7A{W7+enZk1u|zZxs~f5n+AbfFbw<)l_F;hEiJ|*6mSmIs\"\n",
    "    \"$siW26J`9aY88D=K61-yAhQbn)ii705uV+a$6=+f4W%sba}J69hMMo{;pNA7KBn1fzQHoCeGqAv#(Vi1+Sx^\"\n",
    "    \"aALI@uyXV*-<QwJYP{Ps||RKydTp+WuTb4%gqopA*@Cp4tCL0lp8w8Mk0c=Z1hswn%hH#etIKjJN|m{*6S+b\"\n",
    "    \"U82lqL2*yZah`WtJU9WYTh={@)WHMIc70!|R{A&hy<~ebb;5KyYTguOP7#G?0stq4+tbgD7gvflZ`$^IBf>+\"\n",
    "    \"jGc45VTdcy;u4EwmIARnJ%s!yN#TRG$=949ca+aupQig$MN1_V_38EJ(l2S<Tw79}PB#T+thh%wslU1tJcD1\"\n",
    "    \"WWKBqmZRI&YQvJ*EG8Cb2s0)9Nf>bFR+SeMk@=U`vJ5@SZM7-xKvf$=WY?pY3PpwhBT7j)iqDeQ<s7b{jOO;\"\n",
    "    \"zIpwHO=YR>@Z@LbT|7l}xFfB1+Ca&hpo?>-c{a7sird%duH)z6$L)ZSPg6+&y-Dsia9$E@@K}D@P4kYtV@l&\"\n",
    "    \"sS37Wczy=Lys`fLZUy-BbU_5*NMvuWwZO};D9Ty%6zCD1!_@vOnX{kI+Af6ks_mt&YBhx74utV4wihzY;)bX\"\n",
    "    \"FacCeDSKn<r#QjH=%a+aXFy%XZ%X42!J<z~qnrSJ<bKULHl=|FD~TQ+wcHT9JNMJXi}0Spy`^;DcDv3OteR_\"\n",
    "    \"U68}2(DOuOG&LbVG`5O=(=Z4>UOc)^-Y}4nxdT|}|JoDLVM*I@X2XAlFHe&NC44~53sX4XmX(7{kT3OX=fy9\"\n",
    "    \"%zoP0NAZusX8w)B(x_$SuGY8e3~5W&F7(xw$^-Q{8O^7X%OH!N0DUcUA+wLh|Xl|!dZu}M-$l^FeX7*k=7Pa\"\n",
    "    \"YqfV7j)USpeLphtCerl86?InvCw3M?!eL>2&IHPbY5&*B3yc+TXfjb*oY2)+%&n0<RtbSavCoXe*y=z5XD7>\"\n",
    "    \"teTF|7GzZ+H+6S=Nnu+{$q7so_ed1|9-6t$bYQC3uMtNFqMX(A~o3=k~10FQDd7VmKd6m7MFkt)r9bS9e~1i\"\n",
    "    \"mastsI|Q|}gi91LLc^1n<U_Z8`b6}>bwplg;O12@m3L;*tC>aQG7^P+z6zQF3w0VWK<c};mv3@-VnUf0Kvsd\"\n",
    "    \"81MMTvOJAU(2#g-2<VyurAOrXv#JtuQ!|FK67fDAy{6(_U1rk#`>^-wsoyG8{p4o^ByEO#LMT~B(*te$jRJ8\"\n",
    "    \"q6*n$diQ%KMxN+qJm+H=Y?_?_}pVWc7w0_zX)hMvMB1Y<1Ir~K6hTb~J$+02T!Tu$}&F!^EI>dRcOv6xS9qp\"\n",
    "    \"=&p{OTWQ2<`}E%0L~b=pmWwM@c3e@l_jK5x)cQFn6{=?S|hdpM3T0I{8GEJ=!Obt$;70p8ZixIvwY5`&QnRg\"\n",
    "    \"xFqUY0*VdUVCXPq0|UAenb0BTR^@W!~;6sX=$Ya;*?n1J3kG#w$Qcw4ofus)UBzw@oo?l^8c&6AJOlA0@6bR\"\n",
    "    \"sz-FETlXkE%j26=NpiDxafFU@RTC)rVadn*D^3_5j80<58`$^Z#www8yWKS_(z0lEn!Y4R78*LEwWfv$+Zw<\"\n",
    "    \"Y-u$$HNzW8D(OEfV*&-9Hn-ROR$fhQ9!oLUVaCxVH)lH6{j_m>8l709wiZ@0wHkgn+J~-X)!B266A|}2w;_^\"\n",
    "    \";aT#i_rtIo1UU*+1Hak0`R%e|Q0+o9{N2VM8p=A%Ybh{oovZODz&ctC|5w+}jsIXfTcIW(EqA!hZQRP3K5|N\"\n",
    "    \"1ABeEpLz&;+PrUzN5iq{+i%f%EthPj7vf%}~as_-W!uM#feFC6HVEmhn!v_-ZuMz9WhFItq^#yHl%6HS16ga\"\n",
    "    \"00guL8>B+3Y#JxSUZ)vKsnK~Dlu}7<)yZbd^BK}j9$A8uX_7TXj0oy*lCs#?kW{j4<$NOmh~YoS~o-^%|~cm\"\n",
    "    \"3hW^dU&pE-2{1=mE`lme=-0YU+3Rkej92~V_%u{tYg;*+VuX@54?tecjm&^icN8ISNln#vD)9512N99Uzwa$\"\n",
    "    \"tGOv8(^`57LY#(;tu5(31nyzE5gIT8LED9ANL;57SxYgn#Mo?`bzSTPqoH#Wkd(3*7F4EsF!K{s63s|>d+FW\"\n",
    "    \"CmkFkvBNQQn?22++WxGg9_g22ruy~x!VouM1Gl&Q+>==pdE4c&@}2K-7i5P?%-!f1q8V4jVqi!#zWERp<1)?\"\n",
    "    \"*mvge&Fh2BgGn;yVS+3fL`gW5`1_2KzW{q76(2ruW3nz;@3HLpGhJ5;0NrKaLM8HR*4#=Iafr4U>Uw7Q)CnF\"\n",
    "    \"|u!jRV$vfl3v{A721DZuaWVL7l(og=$A;}{RhmFBidHY&RJl%`^HO5obeonR$Ne`df-j)_?EPP-3=11L$<Yv\"\n",
    "    \"UR%pX`P28|!?R6vO+{qq$jX|6Si^4pmRAlvrGX75tJzK2k<ofdI-M5pM)Pz&<TUjfXB*eZj@fd2$TJl*5j_}\"\n",
    "    \"TDL)$AJ=LHF%!y}R&1QXIWo^#-5S5aD7_G8(Li!T1aGp-t!B=uZWB1-sg4Wx;U-A7XiCT3;b*hsTSPa(4?~%\"\n",
    "    \"Gx91<JTlPE~GdZW`q+KbqlzeqY*8TZ@mUh**c{BtUkTfx(ByIltZh)A0)m&nU*WJ+<K*hU8l>r__4Sp)TiPe\"\n",
    "    \"a7c>L@Gb7`l0=+EF`HUIGw&h#x|xhj;OIA8U;s&Y^vzq?IYJ)UT2vgQ=~9N)$=L;>qH2XJ5B;zTJeIntJZ#Y\"\n",
    "    \"9^g?yS?qYdc1W3uZB0eRqnU;o<Bc1{?CKQTaA$mbxhMMb$pj&ZTjbOfiJh`?a=?(|0%54CQU5kp+t9?OtjWm\"\n",
    "    \"O?fpoof+u$q(gDcB&Fro{__~Ee_;W(p!EDt?f1c1>~%W7TAxhQ)-vKWYA}KaK%%Z>U3JAmnz#1dvxSBx0Py5\"\n",
    "    \"d^)QuO4pi;!rgT=$wO+SsaXLWf7S+RBBY8Cz<TI>s%JLXy5nrcovqb41Weih0$z++9Z<2S{SXG2-r@~(oSsy\"\n",
    "    \"~W9JnJ=@C`-Q@N*h^v&gX2hAs4pU)?Hg7p&xBRe}IomYShoMTRdv5*u1<ecOE*ax)OlSTe)15q@*~vadG8lm\"\n",
    "    \"v!l#5jD!w^)79hD)kE7<FP8)G(;Eqw`=baqr`h50w($*xd$iY21Wpl?Ts=XutlU>lH*ssynhh1J}#C+D(utH\"\n",
    "    \"HY?YCgw6XJ;|uVnQ2alnov<<U>Yuu0&wv(NUyl9l1w1ffOuMz%K;3y<Wk3P3oK|ePH&<Cy#92<2q*t;^4Da0\"\n",
    "    \"ZHn}q@X?LMCFq%<s*c3_3fF2CH$27?&DA+HW`}-4@gFepiUNh&OF&_2QnYb+vlZ)OECSlWbtrR>CR-azU!_n\"\n",
    "    \"%OH0e9)|TeTGM7qLMGR;4VGv{t0P!GAcftS?r^_gU<HupmO>VDQiAND*X>k1h;*An(TUs}e*{T?_uuCcU){p\"\n",
    "    \"L|yk@B3C%U!e^cxL3Oclt`fHc`=wpOaS-ZePK-F0N*4%mmz-(T#k6+3H>$ejbVKPr`6&YPRM9ZY1?h=tGZl0\"\n",
    "    \"jZKjXFbO)YDcyC=yI)n%Pzmj$<-6LuMJ&G_>^w?Y1>b5>VP9?#Cr`)}m@e!H7X&7`ynzPss-9o<0ao>5IDb&\"\n",
    "    \"X2ZbZN7{+Cky8-$F|0TDWDjUy)SHh;iP(13-x?VyQHS@YVl3OKrc?QYuv$OTLX$BtXnsm5?Q=O;f03ed?z4U\"\n",
    "    \"$^%PF1Fks2qW!A}VWf07wxY8aCr2amil+9G&bz^~Ou$ZE@J~z&dWWtOim)<4L4mhUL$h3<M5;&x{;68<uytC\"\n",
    "    \"(iP$DB5k;>ad~l(~(~iPx@AtjKGkAS;@b|NWlcT+-j__Xj6xm$(Lu!e+!<YC~`z7<l;p3+VO|A8$2srjas#d\"\n",
    "    \"vM&C}&l`Yn<WY`TY#Px>0<zvV@SDK+y+f?d<oX@9cFQO|k40^$GTD%{a4;{vok?gTSPFUI=bK30jO=CEz6*k\"\n",
    "    \"LvsIiKx)`pxwhfmAQkPhHh6pP1Rrvv=qbN><D9h%}^E^Jja1ADx~7l^y;3#~H{CLzC&ZZz_fi&B9;4^u1veL\"\n",
    "    \"-RYP6F<(zxrp<x=FihxtU2kuNbg|UO^?*H*R4wGc|-4-G}(+pZ~3=z)Y-atNS;H-U90cy8N@tczmwZ0+WEp_\"\n",
    "    \"H6KZdzfeEtc1xg*PyM=l#sE*jbR&BN>Vuo@Gy1V0$hj#s_=fkueT_5ZaPH}H*P>=DK6;k^Ig;Ajr6y2))r&g\"\n",
    "    \"W>XLTdA@JHd$C{+z;-U6l)tc^_wp;PDkx`VL5?)GXyUur>AJqW7CJ{1{c1U6R4AY(hz2~i<IR`Sa|KDxnX7i\"\n",
    "    \"9D7CjlxFru8eh=5xq^q|x24)U_V3gTEUI`XEjFV=p;F1XoyX3S;q`AJh9k6QFMwTyNXL!?5if9}oH%L=GPd_\"\n",
    "    \"wLT5+D%+lM!VMNZf*fn;SaRS~O8L$|9W+Rbdzwv;5ue-Z9$cx9pbBnKxWeW`>m{PNnmMFNCd!kbzVC`0x~4@\"\n",
    "    \"jkYeu~o(pQXmhICt0L&vTzvvY)(sl=>hq#GFGd3937vH9=|v+)40JRI|Vv^IbZ=%q3ozyCnz%#xBY9=qH*k0\"\n",
    "    \"x8i3yI+8}(QA+$o$K^l>eUU^>>Vdadj^1RqTAy6xmts*4J9xxN?84G^cIB9LFJpUY_W^rurlGdR7fpo10y7}\"\n",
    "    \"UJKq9BPcCkknN1v}E#RHvE&IYsBpo3gLn_Kqn`-6bj{ySl=dj&j`%Xa{c;tK~(K$xsgz>i-Pn1Wj@j?>o;bc\"\n",
    "    \"8A^oU6*wXel3KC*p11+7O)1G1e&&p~f}R&~=67(F>WIpC^S3Pi22wYTq_Q5Ig1ijg?T5t8O^q*v!AyVq{d;!\"\n",
    "    \"GDoQO37~m~Q|>MqCrA)iaS1lCJ<ayEQu;W53q(6ywA-+}OgiCOLH-ySBD19~o*MHK$A$UDNl;64Essy}>?t2\"\n",
    "    \"Wx6@2E*faw}W+W=gA9}Hf>T7pR*ut8jcWZ;D>*EaX_`LLBvEESi8AWXGSb;>Q>BNe?(6Xo<H6DgM-dkMHs$%\"\n",
    "    \"fZ3_#6y0wUFk|u-;w@SI^C|L9M{ux$9~-QBojBcAq^`jTI^0gM1nl?Llf6TVmEgHlP$Z5H7VteedTVg_BPPu\"\n",
    "    \"g7P)pbmiQz8_ZP`duZGNsG=+Mw34*D-j8<$<;faq$u`t^l1Eb^GAebhA1u|qku<9|FHwy7q5zX$xy=r5v(B|\"\n",
    "    \"~T{{F$iV+;wZ2+T6SxTE8ab7&AKLe$u9-VZAz_>y>S0mR5&nAO|u=+;`=sN+ZJTG`I7GwDse$gc7d$q5o8if\"\n",
    "    \"6@A&EtfsZql-8Pw8PY%)!RK%N8Yd&D)bfa%?<a&M@fj`Rx*PlH_tV=N>Q=oP#v2)V7w()b?@Zu2MYWD=e07z\"\n",
    "    \"MG^M7|0_{ho+N3vQMi>uwU%7!057Mb%VJZDGqgEYAH#npaO=45kWaCun}|y1Qn0f=kKob@%87<@=Uilng#6&\"\n",
    "    \"m(`>8X(T&cWlL<Hj2i10KEi97!t@seg|l~sH08s7?A&sY`mfQf-12C%^eP{x(_MUP2YWsn@L|6cF7b^kzNFa\"\n",
    "    \"sB?vVshHsRE<ea<kVZGcG?bagz&)aOY$jCxFx+#D&ofFb9tj*(t<nS`#%BhoNoR-(rNSm8xaqnwfdos;IL|i\"\n",
    "    \"@G-uarA&nwKSUokvR180BYtguwUc*%>L6;#6tD}ZCT)iRsgzB&MzhjxXG$fa2v_Qf{xN%A>-@^hHPB)`H^uL\"\n",
    "    \"Z}cFoMX`2g#XCLmryqo}^=BW#m$W4a1lfnz%ul1ZM&WhM~-KRc4dUdE;PXXo-`cKPB!a(ATRR5E7rkh3G-S>\"\n",
    "    \"B(*hj>BRAc}u`E#u<QSmM$>=9^1SU;Ilck@y@8mAv^%bY(-s+{~fH<ST!q~PCk8O6+ED0YXzr`9EtGKuDJ?s\"\n",
    "    \"pJ$P=<c!a+R3)q-W<4fm6l}P<!CBx^2_YSS0V|;JrIFvjWi`fjNUqgcF*r0cqj-QI?MP$55q<*OC*osW$38t\"\n",
    "    \"`AXJ;T)ESQn0#AHvyyJc(%en)l*G|6`OF=+R4*iyIR@P@}*8)W4wO@^5L+chWHlTZxo{3GyzZ{aq#xFB7buz\"\n",
    "    \"wL8CDK|-^Jn;CP~K{LdoPPme1HY%*EG!TPIzB|FpeYdE8lL_>OnWy!gS{D<ssTF*YLdHj1_<H$Cb$+>HI>y{\"\n",
    "    \"8AK`v;xV7tbX6o4)}v^maGdJB7ouOsBjjGy}M~$TOpjS2sW_G@HfI2y9I=i;;uQhlRZz-tp?yo}<8pE*?T=0\"\n",
    "    \"0)2H+dq5yNAiv-eqIW3*RckAl=qVI8e0?__VSjxy$Q<oZ>FoVkE`wT>P5CdQKeX2T@yP*4hLjdrg2WNG5v|l\"\n",
    "    \"b9&|+gDEo%XP!}d>Rb9RRdYONCXj>Z2sCg7ACV?gh-gf1U_^3)v*dE4Vg0}pS6Hr=gCL#pc?4tP5g-(*AF{-\"\n",
    "    \"kl<7MOr6z{zfdS~xEe2kb(1cZT`+fGM0uV4@l!>(()T#a}K;aTF{(6v{WJo+Q{(PQ1KS@4&__YByZ;ysv(?q\"\n",
    "    \"sP%zsTB1RzO?#Q~WPRZ-A&$a{)o0K1?60Q5aNJv(`^e|C6$w2N{9F>ZAEPS_{R!L8YZz@^`$(!T`Ne5tUeB$\"\n",
    "    \"de`zg*&dWa#BGyJ6no4PqDN3J4sGj>SE&oG|YL9wtnjNt2r?#^9cd{$TLzT=q&DF<TKuL)M*5mr(~U)_dp8X\"\n",
    "    \"Puq*SV)Zz6p|YK8x>ML4R~GucEgohh?PyOqK+Z|eth!uaq<LC=&p#63+menxDNo#=5(?+-rr=LC5!y(dWl|@\"\n",
    "    \"pA_uRME*_Ag)Cz!Fd@0;J+e6Ko%2C*dXp{|2tb-PA}1*jj8V?HNDyclomevzLzEH`L;=VUAE~9;l&|m7Rte+\"\n",
    "    \"hj}E_=`qn%S{N!_%O)qiT-1>>-X_Y;Zlw2*cY);|UC@+fUjIBXSXHGzjC+V$VF1>~t2jH5VQ@lv>J0((FWTf\"\n",
    "    \"YiAa5}YLzH<yQDLX)oD@$ILa~_;!-p5UELK=wl8Gs{b&VjP;#R^fZPy}?6NrSR4MQ1(&}khrZ;-OEhu51G7Z\"\n",
    "    \"zK6s8;K+=ouDB)idH>c8hq0pARlKu{F!lLPN{ts|QDgBk<sgQR{n;^B;Jo0&VqU&WFZ1S`o!m#&hHlUos70)\"\n",
    "    \"Js19e1Y{WUp;UNJ?z@AeDDZO9Dotv*;$%!%uvqhRd>|6v^h90oh1z4+XW;YJ)K<kQhsf{{@_p#xu-wjrtc+y\"\n",
    "    \"!QYm?tZH6yuEBd|&%FFfPeAxs3OXr-SKh1^z(vZ8<pq?^uyzNCWOO$oAQ(z|hG&}0G=6dz6VWuGZYuNfZ30A\"\n",
    "    \"SIY`b?L>vqTUEI#?b3<uvZu04^l?jmD>6FCK!%1pM{|ESoFuTnEq$a*4>GfGUNPb0Tz!T=D9T^A}cA7q!WwL\"\n",
    "    \"*eu!M#OU>p6;KY*Nm&Mkp4xU*{vCP4f+Ax^Q^fke+xU;&sIe3p4eN;yruM0*GZ0A5j7>j>o&k!_f~v{+JcE2\"\n",
    "    \"}c=)o66$>Dt*IO*|+EP?0<?pJxT>4TzFx1NGK9FhIcCa8kyr%>EH6bLWI0z7AK%0u9cY|H|ij6FUWxTymA63\"\n",
    "    \"6h9P7lS(Cuh*U%m|t)kog*hCEx3$Q@c;l0y{d#Rt4gw)ynJ1`YxO34z*nPO+OY|%kWuY%t{8M<T*Fy$3&s)q\"\n",
    "    \"hC4*JveKg>IPYY6lh>2<3cGtPqYUL{Q2?2o!A6)O*iPkW%WUax5b5VU7{QR;Fq>c_bayq<p3sJ>E?PDA)3;v\"\n",
    "    \"=1S=(L?@(b)0i+dcFL`VsAMg2lTk<(%D`*PkZr!m&l%OPT_UDauitAH@B%S|1u&&c<tU&8tHN;NQ+JsyX+a-\"\n",
    "    \"}&($JU$xnT6^kbpE24a0Z*r;Q#hP<Zb^csGdvoqAv2NFT^uv(6s3-d>?uU{@ym!QTp5#b1WzrF+<s_wuQph4\"\n",
    "    \"_2@>qE6|CIUbRn`HyEGHU(l629>MJxmsfrsYQgD>svEK|gC~r$;v<(pNjm*+w>Ork2ungy7?fasioaO(HAA@\"\n",
    "    \"zsMz@bBQiKsf8@hbTEzf3Qaf_T)YFELOSlgB4^DQk~l`bBx(EUyDh3^#-4h7Wja?r2&06+A|=bm3I_jI9u;0\"\n",
    "    \"&sM;>AO9DKE3G6Hl5;tW^rdP|PWFh9^ak1Fv*eIFsld*%*!y2738rkk*-e)33Z1sG1d&+CZruy)=%MX*bwug\"\n",
    "    \"H%U(%3#QKthx`T*Hw*J6!%op51Jk`bfsLr#cm&qCzHVs4fyoE_fwz}-Uw+|Rv-jzmu_7?Fbv=Vo_)lNmS3p&\"\n",
    "    \"SYVYYU3qy9K~Bm})LQFydeD%X6dPSt$xZNrC{vehZOR+kS6#>v4iho@&Jf4JmZoH-5&Z)sE6ZDY6V>5vt=xf\"\n",
    "    \"?2|=Fuk5>^2ZQ7=YXtpBXQ`@4ZjnmTHr>cYq|LLv4`!T)=UgVZILl1<x7Q(q*IFXPmFVBm~{5%WOJLZi^L-V\"\n",
    "    \"5)eipC4_FixnEKh@6g)oR0Q?J=p&ZlUmrNSOP}tZUm9&G{t~;2d)aYePbg%KVWJp-be~RnDAhO<b`y&K@l3m\"\n",
    "    \"XOOH3creH&*?)R`dhpnKFy@K&#IXSbq_(pXE^Po)s;<9__G5(y>9!{LA?4vrh{e3PC@|Ix3pKI#^qL(VpdM#\"\n",
    "    \")DilF}lu#AEME|3LkSK%#$(r)unOe8py_n_RJJoD=bz44E^rVWi250$&2h6Sa`qd9xc57riFti5?K$O&;sj5\"\n",
    "    \"u*fq1gM%Q>4ic}{Di?~swqi+`lM$<I#@wzqeZKDhuq#9*rh+i9uy&%YZ?_a(9-M@P|nt`kC$VS~{K!zD(e54\"\n",
    "    \"#}z;-wEEAnU@Grg<2%R4yme{Gw0v0p$lk{XSNb6ycia-d!{Q(#6$Hx<C(_T;TtK?+s?zGR4RQbL(cBE-?(%T\"\n",
    "    \"qtkL=6H-#>|;z0HG1kMU0%b;dKc^d*2P)qGouk)rp)6}U4#Wf*Ti?6WS6TFw66HGlp=1PJ!X2*OHPVuUHnF|\"\n",
    "    \"xJu{wKiPk$?>X0MUej_j=3AI8dieO@<h14ms<rwyFR>LQzX7BfPYY6Ld((?-K&K^$zzU(x1VeRlU?nxl*wJH\"\n",
    "    \"K-S0tcJpVjLUV5I6-@sCiiscjRi%}`ZtogBAG)JcHW(STIMX~JQsVQ$#EC{5iIXKd5v>wEoT~D^6`qAda0gi\"\n",
    "    \")}qRG13@qF?H2BdUGwPV{TgByzI8x?PW=mVN7OaSVa1@*Z9s+a71t;VI>Ns9ht-3fO3gxdp}hdgJKb@WC0PG\"\n",
    "    \"y+C3}XOebsI%h&_WcAl07;#yh0}#2p<DNl}L!<F48+a#{*fUP7nmV_glxmZIR|^)=#SA*3rSi<J07;!OquTY\"\n",
    "    \"<-B2&yxpw7p}t_)-IR_es*|zim3<Tpg87Hw&apg((pH^MPwg5E8c*Jvzx4a@VTDLU29*!-Y+SV0X?)R*PHV?\"\n",
    "    \"$d{l%d-1&E^agcIeH;(_MWq-pJYzeN1jZ7LqII1)$$NT5K?dslqSB+(9eaW`qb7h}i!3cG$td<KU(jbBCHnl\"\n",
    "    \"Xd?<MTgR72a({^8R*0I^}WgSFbJrJ8>!g@D*>RdbGa*;arSQjDyt}LCwySrhtGk8bsQdmw@9t+K3GzeD4n`O\"\n",
    "    \"--@H5fZsaPM9lTn#XqiI6HSmuSkd11}K<TGzOC_Nk<ummaMqWE(StoR{s0Itl>yPkC3Z}pNbwmi|h-49*P!{\"\n",
    "    \"VKiEG%~m9hw2O2v6Sb_dp>C13tXx(LcBa$1N$M2D+Al?1qD4F*wX4Q3qLZc}a2-78%ROtLbVsNS<OCwq?&~!\"\n",
    "    \"YD{IO{W7t@r0Snw&&w9bBTQW2$sC7q*_D5kz!KtF~-CqOFuW9zn?lJ``ms!I3E7+@TPnq9EU<CO7v-FiPrs}\"\n",
    "    \"WVn&!;sm|q1|7d7D*AzJJDyaLw_(DTQG$R3xZsLJ0~#Y>=iQKF9Ku6+I?exyk~0iKZ2LnvwQXl=6irH9CO&e\"\n",
    "    \"4b#uGq3cu8i8($mH51`4IY3j28vyAuj%mCD=SFe`x1536!KNZ;;7bm*wXr8_MM5|Nnct}f=S`2d0?Qdb^sAa\"\n",
    "    \"yK0#~#bCRv$Nu7JJ73Zr{PJKC5Fs$0!HZybV8K0YuSbObIStIR(YKzN7qx0u`MEI@W5_ZCW9sX@%-=5wG37o\"\n",
    "    \"rf14^@tf8&NtusdbulD_``WMyCV`9DNY}wUA?gdY2-=1hVjnU}?>)0vW#GtPkcE1F3rf_j+zRWLAcx>_&63<\"\n",
    "    \"HRilV4!2^-UasJ{ANzmbQn3`Y9mnbmzzN)^_aMSO$<xA^-}_>k6yfu<|M7UuK`_&8{S9_-gGMIC@F=Rg1|ec\"\n",
    "    \"Wcg*0q^n6z<xuzb_Ya<*9X#foOly?G`x36H1f{&DI2lLsrq7*Af28x|BA=(2LbAYOOv&lrp4z;Y1fB;1vP>7\"\n",
    "    \"~%b!l1G!hu&mL`^A1u9{ulsRQu5P%FJQ7)(|ztKP#ZW(V9HOAANLIrR<tig;E#qdE%uA*M$*O}xiVb=~<yC=\"\n",
    "    \"OFCx*9{ixnnPa99%h39)J`<_A&o4qU$|iZ_oiNRg7KQa0oEr79A8#>spWF)y}1Yt}g>2g7q%`5KS0n0xAu_%\"\n",
    "    \"2#jN5lBJO;Z|dC=U90stt=I7<QOc{A$O)RkA?2(oQv1A?ep7C7^=dka`e^yey(VJ^tPE$W;We(DnzyE3X2m3\"\n",
    "    \"&qI6QnBrHQX7aDuItjyx*D0+G7K*g=)yaX&JJ7IfP(yoD$K6I0o{2jJm3UYMB-A+K2v){KP-Sh`bE1i4M!_@\"\n",
    "    \"ug`C}k8i#1?*0ghLgKXej@cpJ(`Wh7VRDg9Qz~{DKu4X3cRdv7ndv3_$1je~I-gS($=q`R|8jEt;yJ>FTsQ_\"\n",
    "    \"w_$ziCqN|_NlD{%b#+R#$h7-Ybxb<pu4Q{ZJGlm<3Y(z#em9hbKM2%oj@Il{tLo|)MEEV>c``X{go$W7@IU9\"\n",
    "    \"L%J_m(#BQ}WOkeUDpk~KU!7@wsS<jqm(U&dt_Lx1QJ&2MojG%ahfqRP;mYrE0%_|3JvV}R+MQ7P5t3A&;_7g\"\n",
    "    \"K1I*V3CCV67m}6cOQ`r`0Hqg8rIc-hLv9lv^B>!Xo)oM%~#&+NaY*gHhB44;w`W>8fBHYsveq=X<B8TO4ae_\"\n",
    "    \"avQCY@g`%+(P!jH#z;WiY62-Hl22YF`^Ue^3Xe;-i$W;PXy-AlA|K&_f48ByJg`D2%BhQ&K84Y&n7H$>Jkb{\"\n",
    "    \"AV`_~C643S)e+MKi}-T-_>yu~5zWZDflf-$r;AJV247^xTWGwtPJ*;3BLM_j?7G=iBM85@!#eMO@TqP_kuqZ\"\n",
    "    \"<G|ux1o)J7y#_7I+;CnMjvyNhXLU+&!&aT6LDVPCxgJCxyF_%5lO>PDV3G|S)0JwggE++jq+;)Xq02|fdyx)\"\n",
    "    \"iMvh#$>R-_49ai?KUGW^SCyzEch&VFBW^lmVXhugO)3X-5-E|XP>wE%vXj4@1AB3T<Jj4A(|USBM-s|7lqdP\"\n",
    "    \"zCWvKteUbCE6Ip<f@r3=2TR7&U1EX2og=)%RMg*gf6ZUoNKo{p8E!^zfI%qcbe|^rkdfbf6)X*n9=%Jx*7cx\"\n",
    "    \"HSfdVGm?N#%Xp*A<5$fhCWg}Rf>&k#@R)R5fE@xuJZ|Ov-VQRW`!QGU0xMCyD!mz+mjzi768FZJ}(G1)qi?6\"\n",
    "    \"my#b9+aR44Ovg$wP9ixzO;D`N0TGkOxDRtsS<K;siT7`_W&dK8Pi2|s^7whuVJ|Wa(VxN>ruv01S(W{AHJ1w\"\n",
    "    \"r*&O@Kpo*PMx^`ytq4OIoPYdI{n1googXAfi>b7vC$r6+G-(fL{S%ztYc{%GP&X~HNQxI)1UPhAD$S<b#abc\"\n",
    "    \">kH)W>PNQ-g#C3B+k%ZJ+!zwK{--+%Z+ALEOE=+m6~dD+)_^l_BFJz0YpETrGp)Uv!({Y`a1*K11<?`f7Ar%\"\n",
    "    \"Un_r4R_0=oJ$Z)$T<k$C`0?lNNr(>6drc4TVtnPU8-|k1E_a8#*KqyO_9!Hk{lYNC|J~Zc<_bExMa|WtdU#o\"\n",
    "    \"qV%Cyk+*AtB%{G<%y!FK>@)ZyPES}Wasmx&0o~S8g9P<cRGL%v|U$7vF3P{aiTl0R7-Z0f-IOG;fC{Ah%O19\"\n",
    "    \"53Dm=Ewn)KNR-Jtkvh%{gi;LuNb3w50dqvkMHS-V?-G*_S5y7z9Mwn!60X#6hmmWjK<^ijzya;zh`_8d8hCw\"\n",
    "    \"#(5K7JNR^lceAkISV3ZgY6u+@KBGNF!U?4`tU``GLMQ1BZGx$3DUU%23;_vaf0Rx={FTOxD>O-h@e~}Q!EsJ\"\n",
    "    \"+Ud5%nz9~_IL-0*@&Kd@iRdBb|Qy3sFmcoY%qy3YH2Df)gWe-P|;6N<zXs7R5&?guUR*Yj=@(BLM+1LHF@^k\"\n",
    "    \"AfJ=Y@zsVTz02fe4(iDp@eCGsj?xmB~?5#bJSmWA->6vgf=eo;}KOJ{fq-^+R?gJDg6Osd`R;AugCt==kz3p\"\n",
    "    \"YQUgiKAujKyFZW;k}2qF)aqf3P64gO4R~DdruGl^MH6ZCbHA8)2vTLbj}mMpz!J0-qQmZ`L<wM-=XqK964A5\"\n",
    "    \"*r(i3flGs?%j<3rRzCXqVDIb{EsYq0s1-UWkknm<2u9mXh(IEtd2xXR09ZlclkYGhcT!wY5aX(Ja-WIRV4W?\"\n",
    "    \"Xq#&U!r?+)<Bs~4Lw!BaPb77>#C0WI{h_X3V$S++#2$vRjJj+_<Ec~=mjZ{0dYAx2GH=5q9SRi<m0s4YF-H4\"\n",
    "    \"0Vwo4r-R#4Xlg1t6P-LVM8so)_vWR}Hh;W1ji5FTrSw5Ec>@s?p5MSjB*%ex%W6-&yPnVL@CqFOSsT(-0o8E\"\n",
    "    \"hB~2F7p%&R|0}q#qbfK*Dudir#oN_iY9CP8D_P0fM7%W(rzA^>D^zK3h$RcFrR>yo66?OAgec_W@fZo`@eng\"\n",
    "    \"PGhm13id%_mA<opVP-_9FQ02Rr3}}D2_DDnh#t<;UpTlAP9@zCgH<oux9T(zF`lnRe`zsC*F-LKy8Kg;o4Y=\"\n",
    "    \"YS;nERwLTGMThpxY~|kKYK1F)PB*nH0T*={);-oqCwMTYH`12deQSXCQh6LE-tQwUxG*X4o#Cqo81<ac`>-%\"\n",
    "    \"K0+gw$>rdfHH%!F^RdEFa27w!1T<|1g9T*#{yn65yU116O@6<l4B`;W#Mb58wgFdR5(l^8p+U6FO<?to1|8>\"\n",
    "    \"u|*3m4hK#@Q+1O%6~g!wqv<j*0Hvj2rSXII@adG7@4T0&N?F8CW1GiSeMuXkY82z61esJNqq@M$G9qs}d<Sg\"\n",
    "    \"L)OhPnwM{px`RLiVc5*Nx>6b2m<iT#podHh-G~ujM>M4_rL%pv<ss8lg+sLI2J)TMQ+>)JzxSU|LNUA8ei~N\"\n",
    "    \"lKPy50=GjYBKz%1y(X*BU&(B9Jyw)c*{&RZ3gUvbS*T+LCqssUj&=aVOTsN1iJX%^K%UtKusX?l5>d7sQxVR\"\n",
    "    \"er%H7>owr8(M1L**8Ncj7I~r(Fz_kFt%{dMZHNpTb%4a7qtC8^kEjE7xGIQ1Hg15B3=mQS^2(Tr*F4nkOMH+\"\n",
    "    \"|O3~CPv)S@$S4yr4D$j%UWAoEE^c=32F!1N@cV4#4A$z^<I~2a;uK+pRIKN4!{p%G#fBjrdHi<jR>2ELkX9s\"\n",
    "    \"(gx8vC8go7D$#PFB~T*TXrh^VnnZtModQ%o?X;uQVgUHheQS=Qv;_!z7n!<+oI@3Cyhv{t@+am#ug+H9%Hny\"\n",
    "    \"T7shQ~N5e{_y(aiiX&FB%eN-<+jD5ElJ0Na$tezaHNfyk+(SqdDuhgBlAo?FKEF&4qL98&BX!z3_b)BU}et9\"\n",
    "    \"-5wru2f+Zt~L6;#9_686}}$_72Gk9GKyUtu=s&Scx8WbjX4){0cR8GWYTrN)B<<q!T8+yro+dHwT+CZ*M_6h\"\n",
    "    \"D~&5EugOO*RI4X-ifxfZhh+pj-JMP?cc+J(HJ}@(eh27&<8+ZVBIzLP0#dF<9&r)bh;1Ax+yV8X2T#?_9qu{\"\n",
    "    \"DO#IvRCv8g6{0(!LP>0ks32+dYJ2Dd!7N2#T2g{RdSg;h!9y$a2v*iaGcrZT@0#Kdww%t(lF=WEJ!lntfA{u\"\n",
    "    \"p!uXYG_)b^JJkHdnU4HEDvk{f0hj9f=ioDd0v9_-m~btw7KW<&v+?i=^%C9I1{^YjiPkJp0O#2<{poIh73v@\"\n",
    "    \"%2-GJMk!<|#?94M_OWHDUve<_HbQu@|PW{cQjhe!c}%;ty_wi84f;M2|PE@`$#TdMbjq*P@2HsIdeI*1AW+R\"\n",
    "    \"E{$cN%O)%;#pCVpvg{z<BzY4e4Ldiv5LXyb;EmX1@eL67?S+q>~(L*8eJ7`Sq5$Wm~F7e$wzHrXuy96hLu=P\"\n",
    "    \"Te>TZJJ5IoWP>K=z!MY8NNd3kRS}Zh7xc0{A|w2kxYV|im&To)To+WYw-*`4^JKq9d)^j#Vc>nTpw@V;)i+!\"\n",
    "    \"nkbKs?8izIP)q`sFkZ!m!0cJS6!5&O+Cyd30J#APW!n^OIbSzLKhz{}MHhL5VfZmqkQk|J@<&R+EH8PfYz+j\"\n",
    "    \"<uL9{_a>xTGf99-+VN;>Mg5_g>VdhkkhyA=bmd~J#YCFp}nW(5~!l)AGR+e9swugT4oO`7n)EH<KV8QD3$>s\"\n",
    "    \"AKx++)@=CN2*{zv{l_p`7C$^Wcv)5Qer63lkxxTt94YS5Z(qr(R?j!o%jQRA)!kfJ%&FVV7HnLTYr$-4N%Rf\"\n",
    "    \"J9ChpN@{FxdWbe*9BVG@pYu?9aGd3z;glDX59#Y;;3!zTh*Oh>us=_p8PnBzGEbYnv^35&Aq7Ax@0{?#Efx>\"\n",
    "    \"83+iSi5FV5We@n)qsW+BOt!Xa0xt|Ty-v%fgF*1RSK8<a%^T57-epsrhJ3LdyEg8<fnK))<<|$Xh18fGR_w&\"\n",
    "    \"kuFuA4*9N2P;~SwBuM}qwTR4@nxo)%yRRQ}G=-Fiki~_GLi-JSaV2U%$0+|8<B~8Rzshv>Ga_s}%28Xq6Tn`\"\n",
    "    \"7?c<iWOO|~$~qx|kzIQ7I2<hvF5ru9gHRy*$iO1<4RMNGJ8sMk3+a4#Bv8fG4NF0BFmfjC;ys7-}*(4S@<hy\"\n",
    "    \"s<WuTDyFNWqg>TRV2maY33$%qb@nb9I^l^$(OY_o2p{NM&O#6D@7SKJw8BK{Xl~uO@eAJ-r36&ko=SbO@B)h\"\n",
    "    \"Ke_gNN&}e6AmsVPAs>PAl#%*do7KvlN$0&;S=h?Mlw2geZ6a497$fgw{}DSnwIvbE7-tA{!g+}1r6wzE0AeH\"\n",
    "    \"P1t969>Vq@`x^`f*vlSqyInUT`?@+~vwu*h7cIazbsN%4tw86Bbg$r!LNHD8(AtB?F+U^8od|16!d15^w*6Y\"\n",
    "    \"q`%-W&sY>FMYZc~mD)>a`$?b?&CEGgLCQBrRe<D45_22_J^oynWKw~3f`i>Uc=Av3i5anHr{OMDL<4P;{Hf?\"\n",
    "    \"4B(o*&IPOVDAjyTWu{@#Hhxe*SwW296ddxCTmw4$YjenX2&^GvnfqEnRk<@W1nuHA-R>mzfGXob$45QL0124\"\n",
    "    \"VcBxox}CuN%|!M|XR-);BxEisiPDK2y38LaMe!e0UU8?NR~&e9QbDw1NkLZHWeCkW(jga$!3k2KTrTm%T?P3\"\n",
    "    \"Qz2=S7)_#8>T9ZHp8}{xVr<$7|K=asRGv{<3{TVFR!T+(ugL`V7-+DNTz@z%aD9qgm%%cTYxii@)!<c^7Qc8\"\n",
    "    \";TbU4maB5AdXHC&vRK&p4HGJ^O^e08RQ5~Ma*Ilz>P>lvYHM??V1y8bx^=dDZdhtI&98FPi=%w$;!m=R9b7x\"\n",
    "    \"^r5+V;#V0XC*F~uAYvX*O*kBYo9M}g(J+BsB&3l^In9V`hM=MN6XIHJ0#EFT#_~b_c7Wb~<ltpqSz801cC;n\"\n",
    "    \"B%1OGwU&lhSrf^e~{um31~PDD3qi-i4POhtMYI0h%hyRhKAE?E}(l0LNi+HczIjTu>_<$dvm28DnwfF`~POU\"\n",
    "    \"Ji_S*50sGc&C%1b=sZV8EhDL~*ddku^FtiP*ztZ&uzlAv28ME*RbEczd|InMnAAC8HfVCOz{WmT_?Ea!Fwzd\"\n",
    "    \"AD)f<v1ooGuF%g&g%iu{`&s&_tTWx<(d%!*3f$1<#aKkcqjfT-OW*e?NHzsP6P-}^m9FhZVR?r?RKsQ>kt-w\"\n",
    "    \"h5iZ>)oNRxM}RYM=M=l|(b+Z~(jBA-dYsDxC~~_s*U{rLl26BEf~sWvd9Q}g$635^cvcdebH@t8|IhUQjhMd\"\n",
    "    \"S)wQf9q@$mVmRb_(oIByOtf<t8BF2zPh2bmn3BU1j*Tv=6!j&n9rq%0x59js$H|!;K(Y>P*RlwV71g9Py)NY\"\n",
    "    \"km6Jz%jH$Dhn(~<_@dqfFw2F4_4VQ(q^Nvo$XPP1CA_Jh8l;!i-2-jD~DS+WZT=j6t*z*k=w;iMivj@g5eZ-\"\n",
    "    \">)#b}>mQ<!KirQ_7sefk_tOJSegSbQ`ThoT*Dk*D(=2TTPdFAH8^b=F||W-3d`j>Z?Bon_XkNa)JfdK>^>~F\"\n",
    "    \"x0}tqmN|d{;~JzH?TAKFU$igDo2`59~CDA%zNuRy+K`M$ExI5lh)dTP8sm~=&aq1s-<$yv6GK?C7+Me#at4f\"\n",
    "    \"jqQlNza<C~y9R777i3%R2#1R@LH9ev0bwC_B;Rxk+p(N#9+9%aZ?}aHI&@Vgg}T)oBk>nj2tlif+0>5aBst>\"\n",
    "    \"-Hl8|Bu3g6wSA^r0V(RsLoRuV}kqdofLFmh3-G~e3_z2s}K6!e$e+DCTlgG!2G;lpVIIE1uV(WA@$tHvFUe!\"\n",
    "    \"J#TcIBPvcU{u%pQnFBSD}|4Ikdt`{s@&BoIat!vr;YM39^TPa1515h2Rxlbhj58(SbzzG2e7Q%z+*Nv`n`so\"\n",
    "    \"G~u_pwcLF`AMHB?uLT`2cB--G6)xxJea<fN}rTfGl8CSUCe&8Ym0&6?&OkJ6>Q(Q|c+fp(CE}0t>%#0m1fg`\"\n",
    "    \"kVoyXvUE!brw)xWNQJV&~nQY^e>XZm~Xt~^>VW@%p=oZl^1G&ZO4hi`$q-0GxZwCUt$R8+l-GXm0_4)QO&^j\"\n",
    "    \"`i(7_oLi(SAoc*Z9V$UA8>84lW+#-4?0lWKDiV?NI?56>1Og!r-F85%N7ywmv^ZN2L>B~K3^g_H4i;}8E!P;\"\n",
    "    \"k4H0%ezm8Fe#=eGK*sp|aL%umQyuwVPI-)Zz`+VbEha0e<^^jQ4n;aR}<pb@<cKF*R#tB?EF*rV3yWXdIQrW\"\n",
    "    \"4MP*as&*0HKhSkAwInsT+#O=#-Bh!66_HsOYGTBH=OLVH~1S-Dw9$h=uq-fE<$_I3Bhr=y6?1GbY1)-x%#B~\"\n",
    "    \"CLUv}0^ZNBU06#RD8M!6=O$Sh^oim(AzzMx6Pu`!?0;KyAI0mE+`NOs|Rob_Q)cm{v8TQV6PKkFbFh=+aRdX\"\n",
    "    \"C5+&nlyx>zok7I7jkg5z`&({|0<Q4ms$uS`{&HPr<Q~fMJe_Yt&-ubphwY+Ben%MZ{$ud**ZBmJNaWvS+L7+\"\n",
    "    \"oiB$Rw>qjfv!VCviyfWm(0r{rfVT$Ab8DC8uw`?tij5xhys=yq6MTp<;#TdIZEIzB-Av^xdn|<BnVF&Z?rgh\"\n",
    "    \"twpb@*ODf#DA7#1K*7#%^C9PCUoQfKLy!a`x*ZAualEo4@j}|m&<FUPdnTL{?9dI}lmjkZMT@P#@2Y|FUIL2\"\n",
    "    \"kovv*QN$7o?xkS1T+w)Dd3c$%OfFv<1D8pFZ9Di*gC0_@C!frO>Kt$($~GN|@2*D84Wx2O5iFLf@(C6nLxp7\"\n",
    "    \"y9tAf{cu$!<&f^$wE@C_ZzRUoE5($Q@(Guo~`W0c3|uNnO>a$O7xMNRunGbe>{ze?uF!h(&R4ep_oyw9%6o(\"\n",
    "    \">Y5`$F}`n51#Fz2>9&qmy^A-!{ejT&JTAQWb|;`ALrrr9mm-T#@V^!I1hty9^P@BuYz&Dy5l%s2jhHw$8o+1\"\n",
    "    \"#`)%s<9r*8^DUx}g9p^0iI2wflf7R6Pvks}@H}A+sG~=(=KCiH$ePafetvq896q6{Uk86bJUu&2__HH>)Kp5\"\n",
    "    \"=j%UD$4}Li~NuHk^KHEF_Bl+#%51|8`M~DJZa(3|dGaB{i#nY!C88m-W5^6gpSTXjIWbeh<@!=5+^X%a0Og;\"\n",
    "    \"(B!24A4;^^>iFAn4`RrdDoYY3IJgpS>_V%>(TFa=;b{@kj7l7yDchA+{xyLM=s#1~y$?8|cN$??g-;V(xxR>\"\n",
    "    \"$dgk(?Yn0secme_&VGp_0*S<|{QlKM^#zhRLTI+(}_u`voa97z3%MRDaA?@bKO?ASU1zM4mRK(B0=5R;@P8`\"\n",
    "    \"1;!bHou{+9c>r49_%-mvz1Oi)wY`Y&1;AEs!HD90^y}Bzgd2|Ghr&XbmG+Do<0QIG+B)uiv4DFujAV$CF?&R\"\n",
    "    \"%{vUosO*z8w-4_pj}M;gy?A<-Y?~+DW+}D9-C;RiJC60Z=eF~>&uK`-+x0U5C2@6=p}^3@T<hmxWphVRaRif\"\n",
    "    \"oKiQ*r2A1lxIfy7@%H^e;&JuGmQA;u2bgDo@acmMIDXoUC(+e!DhXZQuad;0c80VsVvt)5js?_;oP&(n7(*)\"\n",
    "    \"$4tK3t$eyUBc;5#||1;HK@Q%3V*#KCT_=06`G@l{R#_(&eX8^0VLNhwlRbx-yVPY*hKKOdi*^^z?uA+pFMn}\"\n",
    "    \"R^GD^YZ+IBp>{4~`x`YCSQ~h%;wmvf_J~7!Mqo7(xF)DXXSc(2k*E`401dK=b5m+(EKmOjolxe*mPj>`yqFA\"\n",
    "    \"ZT)Dr<6y#Siwn|Xx;e#IECp8vSEo;r#w|U$DZ*(CN5wo5;mNYsxXi%x?q{sGl1OQ<HyPV@zWR2j*`Pu#k~pE\"\n",
    "    \"I%36i7kfgb7YnQ>ffXfT7%i%hQ&DjN0lwiPDdXl0gn2+|xW_08^We|&fixV*nMFvWYvip*>qpYA7Qv}iLbtW\"\n",
    "    \"mVhrtEQBN)(5lkNESD2wpUA3^LEw<Ro=QpdRbl&2w>sdM(fR4-9$GO6kUO(r;yGyD@N8?dR-ld)-Kpdy)PFb\"\n",
    "    \"*Rn3BC=2WDAXuFybSyp@JvlsL@|YPraJ3%JwcqY1C00b+9U4v!um{Jln?7zzIIxuVm?H#%+?3*DYN68V)+BF\"\n",
    "    \"_PnSD<pe#RS;=>I&2^DlnQR&ks)e`^QH|aC+fAI9ln|EM@$o(y%w#VtK1u!}=Vb2Q2jFQ--Tmx}cQv1t)iN8\"\n",
    "    \"tk%wqYngAY_G>BfRxXl?(H9(Cj}o-Yu@AiCe?2&E!erSK|vYwxc#^2{aR7W;56Y9QKs`8Z~k>Qonlvje2z9s\"\n",
    "    \"eo&jtT^7@6@eZ%;U#B;SKReXifjZhT+F%)GKn3okivy;La!B`Kptqd1j@C&wHLm6y-8~_|2yg(n3=i(LH!lR\"\n",
    "    \"VyGX$J*i*9x0n5AVq9me_PO0T1SBl2u)q*GC@VM(@I+5-Wdq;mrzq>(l;IKY){>`vzv=lASu6`{k{~`m(jxF\"\n",
    "    \"iey|bkM_g@c=^u3M{{~fO-mg7=8I{2L%1KpKj$b4cP!{EM){a*(H0=B}voaWfTqeMcll!mr-T3l&h0o;PKHo\"\n",
    "    \"Ga7)I%49mfd9eu8{sTB@!EED#++5@taQtye9<>vYgltC#iCBG(Aj>0Z1mq6M@Y^s3jtdWdxJ!l)@`6q;4Ldd\"\n",
    "    \"70iKs$w)Po>jpNtsjA9Ya2C`%S#M_B~wjDBVcdq<g`y<-iYtbH~!v`)7u=<k_rXlI{6au>x*e|(c@ZCWbIUu\"\n",
    "    \"P1-FWtnvC%0E&+%SRI!M91hmU2e~<RvY^t@xT{#^0C$x(h^Rgws@*am69YjXiUMC`eYn>zv!(XW#Jy)efi(i\"\n",
    "    \"gB#qEj;XH^J*wQ9oAVx0^8Au)HfN6#7HZ}$u)TyE+jnw)T$2l(V$pXwPrw3=YjvhuIn50rPf{&>A_joBqG~g\"\n",
    "    \"irKim{;tJ~w*t9ikl;xMUu*Lf;<(+f{*e%(I0Rga9{hJ<1P+?HG(>5^$Zk#3O~37^=_F)uC(IE%Q$ES_K`Ca\"\n",
    "    \"?FEur_U#3QUe#cku_PuyYEujM*iXj)AABz?6nCV`CwHX|To+z$1Q)acQlk4?h9=Y@-oMOVR!7EL5AC7GrXkf\"\n",
    "    \"NykR+QlWLBhXd%3oNUisM&?I6ReCNLM!?uxmW=ZS+47S0fKxXooz)<Me2_F2nwYkT`(3M=YUp?M~~LOB=t8N\"\n",
    "    \"<k0wO_|88KE&~CfY65UMK$JvfW=@%Nm>Eaybg`xv$r)I~UMgN;j~?PUBIY?AoO@`5=?;?9<zh8nlK4FqT~4}\"\n",
    "    \"aA;m39q}O-`;E1CgWrme(l+24u19&9sg`__fW0?}2Qcnx7<&folnDA=ZrxXXiH`Xe**?Q9PCf1WSrSi$BN!N\"\n",
    "    \"Yex9eInwLLaM6y2JLOay=4JKO&i#VDf;u^Eq5S(II{nv959T+7)vtzcC#p|z;*kmQ3!nPAPRhnZnX3`SXpOB\"\n",
    "    \"Y*x9pz^lvGy&bs8sx#dlWKpB@r1}H;UU<+A8rJ17~l>7Z(m6?><?NRO!{#BD<>7EDaKsWj5KwxYrKD?wihfz\"\n",
    "    \"ze9YcQ2s1>y>Z!?U?1mAH8b+PzL&uL&j<9_dZQM1vwH4)D|}K;7VFp91xDcuCf-t4V4x!W1fNI^k|?F3LNEf\"\n",
    "    \"<Uh>uDO}V`Fkh-`k!(t0#)`|tBy@I^nws{VsEJCg9g>eHoZ*^c`573dT&`x>AURwb(^W=kR_}le>)Lq06)55\"\n",
    "    \"pI_KEDj}+IpdCE#L9>7J0rQdE*05`n}Wvv4-p9#}s1(>Rq8*b)s1(+Rahh*EK)h;q_-o{Pbak1gKR<1dE`|x\"\n",
    "    \"i5lh$WA#*5|F{;vo7za>6RPX78MaA-MAZn&B=V@m%~c{ktyrj)g#W4n(VxgF<m_#|W?TO_fk<<)2f93EIH>>\"\n",
    "    \"ZGZDNv#D?N*R@ZN}12IGQ-o4zvU4jA0><PmZ4lkgpMAa6{mX?LC8?I(8p!l;GrDAS!k}EXDDifbZ2F)*t-Ci\"\n",
    "    \"Y6|W5fTh4Qf5R5&5}K#^+hIjB|M{&^KXpJ!sGeS`X*=X{VA{J%Uw2qaiLx5Ky$T7Z>~-2kJMK$_~r~WQW1bo\"\n",
    "    \"U;O+ZxaFO6eoH#8i6cla3Oa`H%x^EWp^gYZT^h`>oa=B#ss+Ucg*_G4p8Q6#7#}bK4Vlj6q<QpOM65g6sMYT\"\n",
    "    \"xV_@*3^Kzg7DxgsVv`;BUvNg(i`|y;G;u@PQe>vb*a@DiPwnVU<?Pd%E;>E&j&elOkttdp6qS_fb3d0j1#7{\"\n",
    "    \"v-<+hhJo+0ksnigMxP0Q0M4`1AHkX%4uiMSflYUrt=tf8Wbp{*4`Ng>sSp8oqu(`zKPPc3ZUP2%#oh_eKjg}\"\n",
    "    \"@FT9Vh3E{)54Q@LpDT4syqotrmc3>0+A0@z=<#>y#QX3R7izAj1is2$uyh0V!cR1reZB?`J}GbJ77P3w8joo\"\n",
    "    \"WPuf)8?0fiNr7*HKrolxDnG{QovJ$g<NWWQQUIww;TM)bd1?GCj!hp%Q?q}ioVM2GpVFE`>Cw?{t4#VkEcaR\"\n",
    "    \"o<pjAyo+O5rbx$OK~{FAgL$b|^0ztG&&*sTlD^j<T4A*~jfTU7`)Mhr%6W->1h5w*8Of8wXU`5EAHo4My|)q\"\n",
    "    \"|9&D%PgSkv+H&`P@c?0l_E9??&&nh=1W(yPRI<V%H(jhL;jyy+?3JqrGM0+h{;YI=;oTlw;_F&l$#{@Nxokj\"\n",
    "    \"mx<=Jw2%O-7Ziok6$0WuVQfwCt^l%U<e;eOo%U%;^xq?1?W8t<_63|DmycF#G*RrzQ0;o_o>h)pi(Cz+`gD{\"\n",
    "    \"`eHS*|Y}*^3b#>WfD9(SIrb+6fJ&o^8OliDA2ze92k6@GZZmyVqxd@HxYX=}dYPQR~BeoG;k{zMy0_YC|B{&\"\n",
    "    \"Mp~;daxk~Fpfr}O52EX7a5*#X|q6d2?!b)naHuj={p(qmMNw4EaedaQJJN4@(0p@t2wKQOo4C~jNbSP75-ja\"\n",
    "    \"<gojT+du&FZ3eE9&auWuteqPw)9_kVkrrcWu$!MHXSj$`e2!G)hc}MoQKAy)Dp{h(3guM!F<`GI{Qt8TXM_$\"\n",
    "    \"o*6H4pgR?)xVZ1^=%Tm72(yZuv=mt)>vIo!tEF8uu3DTT*hH=Vo(4zC15N>2lxN|~2$X|AwObXs>91Ur^0^N\"\n",
    "    \"Gi$jP(lks3?xy3d3RG9Q55`3$ceGG0>M-zEGD81NJztB&tUUQ$KcTU)&tNaaMlQlPgNm;DQ1nWXK0CKPv;r5\"\n",
    "    \"KFDPvuK)PrrBc7^Lm|=7wKIE!q-WG_p?Ed&N@~A75XHyYnb>S#~L30$sl5B)O@;(fF>*H~9_oS{!e61Mg#1b\"\n",
    "    \"CWzF>pxf3h{6Cc_vM1h>%j<|V!xZ5->jA+p#LB}=KsWoq^9<6s)`lN0S9B}EOS-d6{~{*dnjF}h_a*wRoO=i\"\n",
    "    \"ammo6BZXrb`v8XeNZSE&31XFQl?7m9i+PS+5Vg~fPz8+w5^FN;4d`4~Xl&@5yDf_cSP2}pxsj~pylY^?71Bp\"\n",
    "    \"H`LtMan8Xx_Mg&M|xqwHosNb%VJHk3D8NS4=Lu!Ko0NJ9CgzP*AV2VYigB;%tOsB7rC`AI-X9<QjEMTQOU6R\"\n",
    "    \"F6qAD_WS6}8!`|&LxU+?B@Sm{fU2j!C>OTvLV=kEzmKR6!#bIOdthM37Yd+E=6LfB|vM(k_yPT?513vW}3t|\"\n",
    "    \">0NWCt3f(Fe=pEO`PPb@rvic*%BZD3u_LMeCh!%`TJZMziXd>1DROO;~d!7~|;Yv>_ve9!umnlr;qL*_Hgyb\"\n",
    "    \"8nFX4kXRbpC24O9vvS&{bNJ~`gB){piw#^7C*zvFWO02!W}d@2`(`2bgp<L*SRiMMfY8?T{@Sj()$Q2^pDhg\"\n",
    "    \"R#tAaVCP*&K=1`O;Y?~Nqo`}bd^)s+Hv0_z*Xt8~rq*w^$nkzrsuZy{kJPCx&1nuT32~QttuesF!N1y|M|oy\"\n",
    "    \"_tcW~#Uty2V+-l<<KYnhtk&kWXRv(#TCf5*}qw~5;Y)<W(+6Cu)mOQhEo)WWwc%A-w2<P!}k7~CQ&fy<}<Om\"\n",
    "    \"M(RW>JLYgjg7>SewtmzwFBP>m|bJb@fsqO`>NK~DNh3Hfqtb3~xo26i4lHr;dTivTo~MMmY*#F*p`F*6(rIb\"\n",
    "    \"*TpsZbeubbTQw6m~AjOqT8`k(Fi`9P%hx)Wo!Kt#BUy$-*U>T#%E2M)sD1y$)sZvup-D2?Y!;BV$~zQoId;m\"\n",
    "    \"psRK**UV&*=i}WS&Ds@X4tWTT5n`*NT*a!UYx|Vxp{#Pw}_*PGs=2>Up?SzVXq!gxQn=?bl>*oNoD=Ga3k5(\"\n",
    "    \"?*IrmlDEnI6-3;6^5X0T;IETbhHpNyit<Bbw^*<S)-lO&Y<z_D4z@~^x`>=s1j5;zmEv=9s+f^s%_D*2C@)9\"\n",
    "    \"6%=3Y#5<P5WBo4=jFbj`Qcr2nDC|(aor@!t!{DuQo#uwjw{ry)LUwxB(on3zS{p7oEcfR_5XEOdF-ATtke7!\"\n",
    "    \"yX=7)=KzWe&}yYF_s9q)WM{{HKW%O5Vj9e@ABS3f*VzsbUA(H%FUzBxuvG|I-fby@NHa6d8Z-dE(hom+kA`b\"\n",
    "    \"W?0ZY129TSIWAPOd4sQs#B1@XES1HIVS;W%+t&6H@q?zjms=+I&w4QkiWnn%wVf?}jp!+14XYFx>|9@n?D$B\"\n",
    "    \"wDl9JEM}uVKpI<(#o}yRG0oeA&xV*T9o<tx!ny-oVnE_h?!giYUsS~f)urDx-&YMbcp5*DPfl_BFiOi<leHR\"\n",
    "    \"?DQJ)q&|LncVsut^qPYCb$*TE{4%w>1@zagYtxYaogky-#T<m(?{~GXOn(Z3@l;C!qsa-opYugGq`yP&eZ5t\"\n",
    "    \"3gdp{)5?>V?Z2B@FHa~eIo(g&EJ9w+SosU6{m=`N_h0+*Z4i^WRcQw-_FV>uC9F(OgY?gfJw(+VuTF8WjhF7\"\n",
    "    \"YL!*cl~c|)27dUPq&Jk_Y+p7pew`p3)SO-8mvw142Iuk#5&U42R%MQ=mn(`0||lmod*>=$Q`#JDHvRf-lF4*\"\n",
    "    \"KCehh?tFbZC6m(hqM2fLNj>PTO&@lh2<RsTF8sH1&+(??w8KM?-tfz%R!@Mu-%IZqTE!>n@t80rc=+PMX6IP\"\n",
    "    \"ckN5k+;T4_T$fUwRC!k`>O-|7e!f`Es<i;WuS%0u2IGlV@0qMvXWn?Z!>ZRl0(v77pt9uku)ogrI2-^&6Yf>\"\n",
    "    \"=-YftHfk{pzFVa54rMuVtRl=X2XxAs!x6c98co4OBl3jWR=lY7v#&|)zy%%8*#T<so9+DyW2p*+rc#M#;RrU\"\n",
    "    \"ad$+_BDi&QnG1%H|o{^r;VfI1Fg`%Z3OZIH!CYtMWP%-D3X1h((+ku?$bCWqkIahK#g^6_F!$J^I%S_qAz`K\"\n",
    "    \"tVEOV4|x_nxtuOoT5(R~7thP_(NwZ<GLu-MEkbTLV24Hqh>C1b>!M9Z?`Kjnzocc_Fe2J0(TjJSKUZn+<mUk\"\n",
    "    \"$g=%3DZ@m-+HGy5WN8BOiY%B`CO6W?dLXkVjIDMa5RMtpZM4m7b`gq1c7kFYUV`2FbY-buke19GL){5$`#Va\"\n",
    "    \"GrFihjW)(JPMguU{mKD4Li3zL{f5(S5ch(kCbafSYtm6M2!1~rc+6zk-z|-%#cA#p5xd7Tl5a8={YRU33NNh\"\n",
    "    \"XfJkuI6YWP<tw*TKdLLS7IdgebDGj+F+)EJMX^!L1sa3$<&ypLO|kO^aHh7}Jp}$V=9m22AaX-Y=SKwFH~H}\"\n",
    "    \"^!1iMuZLV<T!AR&MMe$$+5B9B|(lL>PgOpc5^9Z<pMg~%fPk|#vuaHBy5kVP&N}{YjPAW!9mamytcaWTL#-B\"\n",
    "    \"vW*nnm3rHDu?K2`MQIrF7BK0QI2DNd3Qa}|zgBxy-<_9zTS@~W64Vb?|^=JafuT;(J&$QNemtwh_P-;z#s;N\"\n",
    "    \"W-b`?#5P6#}C}N)itZ`z+0;7sa26EhGBnB3mwQznoy!B3wc72IogwHx~(D%;us9sg&Jgz){x;3|m5AJ?X#ry\"\n",
    "    \"1%n)m}H;Mmexb<OR^<w-1u50MPZmMDrW3`Tc89+0PK)+6QmMk&n(W+RJv|^_!8*gvOmrj;}zM<c`U&oDa+cU\"\n",
    "    \"U<%>|CNX(kqGI$|*DDKO$CQO$@*L0z1O@aPQ$Z;-3O_$dKKlybWHzdA+zZ-YWLk(|(QzD?Uv&W!%Xis=qU`}\"\n",
    "    \"slCxhAPmTP;41g|S+LX%#c(Xi4@ah3#?VIeDt<XWVQm(NXY54{latp4S*nRyZ^`DnGWWsY4w$x|N+mHNcIvp\"\n",
    "    \"fu?~3H{;S-`rXUzH>Jl4{Vrx<L+FLIy_iQ_^d@QHjuK3@Ynmx*#;mK8?LVc-si+msocWaN7?WlWJ?%~LW<%F\"\n",
    "    \"5@rl&BL#rGfUxVW%8}BGln$pp~b7n5-iLm_^fAjPJyd5l&RvUZR|51-n1^juOD0sY@ULRACOaC#NU3gZxto#\"\n",
    "    \")YS66pDcQE)KoqfE)TcSM{KgIFp+bJxOY`5r{_;$jeS`Wiq=yNK~$+_!59$he#)%X$}Wqtw=&Ul`_Nq<eYNp\"\n",
    "    \"n5vu`aR7#!Ces1~D^y!6B{Bo|6~Hu+pvzj%mI)t*dB9l}m5e$>P&OEoD#`Mr?`ipl!LbeGq@Hc(Djs?6G2#!\"\n",
    "    \"bQn}?ktqP#oU)Eg)TbZsf`JZ+@tPlggSa$28hF%G8b<X_v2-JnU2ip#qZxHtuNDetV1Lj6r?1Tb=c4HC~X*$\"\n",
    "    \"F_bAu){7Ac=7*2-FFi8jE-vg@mCzJfJlY%8p-=QHhM#hMJo&uFdfkR370)*9N_KB~g7Z`lVbmJ(F3vp!7>kp\"\n",
    "    \"X9!E;Z69;Z{f`x^yKrV>M=vr@>a_0jl(IT7m|r(%10l3Axko9*$I_n47U65&}7U2S_pIHFnhWBj-1=QskpI#\"\n",
    "    \"m$N`r|`I66_OH&Xw;R+9i$a#EZ|sGGEXT5up5u_3^N_7+w11>TE%U&AuszT!pnZxO`c<Hhy?wb&}mB5IAPxQ\"\n",
    "    \"aQor6{q67j4}a*d;GG}(6iw34%f7^0GA-_-1*UH|y+`#$Xn<XGHL@juPAqO!nq04DfP<X7CUeqCO;mF4g8P#\"\n",
    "    \">F~e-xA~7w+a9iHpe14fN5LY$*i}A~DGDhdkSLw7bi{v0srt9ug`%e$C!cW0Ii9tj$6zdchEfW_$HiYDO#|#\"\n",
    "    \"U+q|;R@0%2<7%b3n^;F$*K3^X5rM;-B~B;t!O`sxAFI~$~i@jWImnmp8%Nr3?1mM$YM$}E@@HT<e&sqlR*YQ\"\n",
    "    \"nZxsZ|0Zx>RJARbg#Qu|U{dR|W-IE<K*@1hVg{RRRt(TNR}q6EELQ!Q&2W>7=xw?qtkhs~r)eW^FPS2i2yaf\"\n",
    "    \"xiLK3Ugj?Emy5`vL|E+ViUC~d<{t_9O~ZMP$uM>*E{$;5%z@e!`r9FzklgOPhuDcAHRX*;!wyiWkP$ZG#VUv\"\n",
    "    \"wHVleV6>>lBLFcvOP(E{o+T>F=0FoLF$jaLaYWo=z2;`>(;?B=yjzX`FN-PW1r%n(39DE$zXV~U)Kfkq{7AU\"\n",
    "    \"*Rf5?EZ7@MX-df~X(}Sa`A=B17U?Q?5FL*d+cD#xzF^qKZhHv|5<5e__72Akmq+i@3Vj-!%6VD!6lj0<4LQe\"\n",
    "    \"Bh7j#1dCclP1MlV+&CaH6DGk}BKa{6i<pVWVnUT*tEg<;KC<#yLpkzZp{@$k%vp!cr35%h@Y&)sOqT{eb<=Z\"\n",
    "    \"#v9Cl1R}dvMOtMkx1d<P%q}WUf<<Om!oAHISCfl0B~NWep~oC;qa;O+s!Ye6#A05y6bp9LTWjNVpHX>&k}3P\"\n",
    "    \"D-QKHX8K0)|D7#5%=WHty@B^XZKSs;cgz^x+T<mf8%Rt@B~Mve;2QCJ2>1qbihB_>oHN|t6R=ndDFe(o-^Au\"\n",
    "    \"NOxbe{TMWJX1fl*%yicxmd^C<7*)I0CRCz|vq&*f5K?VNoFPOfQF%h$F#D4;(gLkSh<VQ>W}<@5>d62!fun*\"\n",
    "    \"owSI*ofXMHsT}cHD62g#?T(WLOUqjmtFagv%=cIL$jwc)fRMkn@)j(zOfjcTXtc=SAWJ{Z;VV0wupQeVU3T$\"\n",
    "    \"=cW`vSiIkcLntxJIMw(PqVBQU-jl@YS#NqVdlY?5$;WhMa*==xp`0?8-mwAjm>!kNj_>bgoD8CeV@mty9Vyu\"\n",
    "    \"(M5MM!q0e`bq<>^8im$esN$2reXCP_8W76WHRfP=XH|I2ChO><oekP{Xw*Dhoy4>H^D6mRZ*;ws5t=jyPOLY\"\n",
    "    \"kcia4DBL0C9S!cvc8Cd24ZhIEVEQnUY!nOujYJ+_&{yl6pO17FK)Dz{P%y8PzvWxB*#F2_HXJ*PT>+CX4j6a\"\n",
    "    \"0VL@_#Nna7E<)cgC&w?ICqMsTpZIm}KM#+7N%oIl9G!JO?_vW{lj&~ijo=t!8tVV}Bh~yftJ~_CE@GXndGU_\"\n",
    "    \"YZn-HTyjE{!`8Hx^*%AK<<=gZrXvCU+lTLUXlV8PhveVVXY6>UlQ~PW;bVn!OcdKeh(i*GyKy@USjmn6KSy<\"\n",
    "    \")1Q08+4wr^|+*%Af5oa*qPMW5)9YWvn)q*+yp!D!#6%BNaiS8z{mJJD3^QzoBVN0c8^IM_E$bnAmPc;`kU6B\"\n",
    "    \"LU#Le!!{f=tB?=vbppQl^yZJ!YwO1_j*VdL0T0Js!NPS`Rgi4?;H(uG(r6HZ~7q3vQ4v-7y4b&q*>Y;ma7UV\"\n",
    "    \"9F)T1#R6h1<GsG7zVZ}pjEvur4EWYS0vs)e)b$r1wzxYCJ}JNp9tg1HVF`EEDSU1NF3BoS4tzO?%%WiCbJJ)\"\n",
    "    \"W=FAM7P=q}{Z(>5&EI5ETo_cWKZ+HUAE^vM8x@cRgDX}wS=P`6Rl#1dw_)X2Efqb@Z!paT<CwUf^&eX8j(lb\"\n",
    "    \"Y(U`fD6IIGYFq<MOV9X+9H1CvI#z5xGQz1Rx5u5`@;55jRt6fWdY*ROe>X(zDMj&cqJ%|)_*Txr_%vaMdLzW\"\n",
    "    \"T?Dif=MKH?B-|EM)sKzKDBecr_OG>f71QnPH&Ig;x|N2U<>CC!_O)r;{TIk7tm?q*^Q61&W-NmS=aF<Uo#%#\"\n",
    "    \"ymZg?C-s8bRGdPcDP*iiH%Q#i5nz!Jg)q;w4aX$F8j)YKW(c(jGFKgOxgzu;-CTEyhCK`}`v}NPa=9O*XO2&\"\n",
    "    \"#gv-HS@5(<6=U=qQc@q1IXso9UW8Gme)O(=~L8Mf!1gtzu4Z5L=Hz7;HWbV4RGu~RCT8`G$~f(q31xQz|fQB\"\n",
    "    \"I`faaCyfWveQ-U7cw3F0xsN}a;Y@2!=snJ~zST)w3Jpr|{t7#{gzW=npk<-a&pYQRW|SdI<{Q`g;Na#Kgilz\"\n",
    "    \"@;m-#!=)u!Jv?+$hUP$n)U;$SDz?eemVYBP{?eq&Q=K>o4ethy<&jie;b}q{tWI)9yDQQiN5?0SuCQXzI)(~\"\n",
    "    \"6GQEFD_VOpYKjLu`w8ecsqi&@6STAfPw$#aro#+iE8FS2V;K#Mir1OpZ$0^*O+I+xO&1v0nRRBoalVpdp=2`\"\n",
    "    \"~WEDoMr%tpyudo}Nj?saFrM;V$eYCEH%+Sd|&$U(zdWI-rp{QmkX$>9qiAJiGR>_2<EX`8_dJf0DJw_P!>0H\"\n",
    "    \"wNoZvYyGhvut3r&IFm+D&jJ)m0#VDTj|D0I6*bry~$gw>H_=?1za)*nZPKj*i&X2`-G`9hK8B03Cb76BT1c$\"\n",
    "    \"=?M|eFDc@s6uH*+2y*)tKf)mVNt(?t$b^E97EGhwW)!(*n<`;&3&`P<6;_VI%4Rv!6UmnWl9EdxH8NxhCGco\"\n",
    "    \"Vx>^>q_0^wIOozciDPi$G(g2C%=1%3g9~}XDp8dHTQKWaMjG`zqAsgYSv2Dcr4_l3;5tD3=ux@B)x1&MT9C{\"\n",
    "    \"_KwHvzM0WtqmyTLc~eflcWU(Ny-SKSO?=h=#e;W|p~emRcP$tsJ$RDw>!%MGF4)V7@N^y;0jrgo$|<DSeR)<\"\n",
    "    \"Tn_!N!aHW;qJ`XKLf@ie16$a%-<Hu-aghlW|3Z3R=}J!U2BA&Vs%hTZ4459#Q1>c>Q^)Uzn8a7)2MT(HXNDR\"\n",
    "    \"sd_g7>(X>*5Q06ww|Dsdec%g$}XNi5E(n@$zHS7-ZywU4S4U**FpV!K28^NHWXIz<?eGg@q-_+fL`<LOb1SE\"\n",
    "    \"qSA7&BU8pAUMQ1QvR2HEIKknkYY1RdT8PP7;UG9B7bwJyEd7Yga|Y~eU5n4UbBrZnxCkA6O*(GpWqy%Qt7$X\"\n",
    "    \"R6r8HF!3>_>LF_$cq1lqIQVX)>Sbt@aW6xARr&QN?k#Wkbjf22gPMe{`i6ktkaJ4xSQ^+NPdFGF7M7*g<hi)\"\n",
    "    \"wv-m4;Sgr-_)H>n7_k;g^Mic45AlD%H?O`<Yo%~VAst%$szWU3YUH$K$}m2ZM-<nhL-#+b-mp;|N5I;eh<sn\"\n",
    "    \"$U?DruWyLi}H<ZdWcBufqy;ot>Urph@X`=b?M~p}G8(d-*GK`D^#`*XHs!?&WXH<!{}~-<r$cxtG5)m%n!}e\"\n",
    "    \"{U}T;9ma0T;AFC*0XJI_zSfw-SL*XW7oRlEq2GQcE?-pj$QALx8NPS;vH|vJ9f=G-lBKxs&~9)@7Q(kcnjaL\"\n",
    "    \"D}U&%{Gna>LvQ5|ojvw9*{=MdxAKQ}<qy4;KeQ`<=&k&rUHL<A<qv7)ZpFd!1~|&d)DkE=Ok8ZaL99%P6|r7\"\n",
    "    \">MF&suH8g8DStH9rLg=lA$f>&cF?`ju`84e_eTTlSXn>)#=R8=}>7H|Zt*sVjg<y281f=4km>`d$zyZ?FC`T\"\n",
    "    \")s<>O+CUMHKbqP2tV^3Nr!evU@9cVq=iooU%z4diP*r$MRY-!X~7D(yfT1}?yy=6eK`T?<$s1}|TWZEJOTNs\"\n",
    "    \"aaFD`*ENqcE(L_hvwQhS$mtD&;tr;n`x9b$4wfW`4=B3h>kb%Prh=x`~W5n979#7g0b+bzVK__g_75M^F&w^\"\n",
    "    \"HpZA$_&34ChY%pzE=;{4!;$S?w|-0T6s<<-1Q%i00+M6zv6tM<>*rX(mu_HgB<?JV|6*GhzTcVgyB7-Q3u_2\"\n",
    "    \"Jxa~qO`c<dHlCIvz+-0)cz1va+w<lBN8X#Tw~<_DqkpBtxxNBq5TfMq#KstLI27e!Opyvn&BPJ;0ZpJmwgq%\"\n",
    "    \"!(10jf;eWqpt*xs8P}1andEzG-5xrE`a_ZDs-_xDFALok}|KRoNaO}&Ve9z10^c{;9<I6Bw{3p0$>+NDZhM9\"\n",
    "    \"J{*pg)Nh8Mbv@@_DpWR`p9<+Jk6zOr20hbx7RRI544nIK6DOkdS<zLR}Kh~VUq{y~7kNDEFk$YI?IR(O%-Ro\"\n",
    "    \"2{fWeAr$Z_f7r@_L_eIP#l<3*7bL;3w3*tzZ8;NSo++o?*?qe)9AFvG@Kr2JYO{URE4h*!!_^$SfgLrrN>6o\"\n",
    "    \"mFV==;FuIw-=g@vW(YX?pP>j^dzMWE^P&o?juH6FB)B+Ch{s%Dmtp04s;^=&;CeU1X&M$N^%9G>rW5xyWYCO\"\n",
    "    \"7H#}OKqJ|_93jOw4$FI*d8>$X{Hh6G;_nc4ayd2ei2divH}rq)?j&1|5W>9Gez$k!-vnjnJ@Ff}8@tFV2Nkf\"\n",
    "    \"9{3A?qS5PCC_uhoYw-BW+;F-kDcCjEfwDA#MMf<2}D)JiT73lpgsY@*yaPU#tg0Fyl4k@UPk}x9;!kS1gFy3\"\n",
    "    \"N-qAwf||J3JcZ0G@P&g7?by2_|s=)CEa&eb@t2&!9-Up3s~7%4~WgmPD0W(r$IcxjA(eq$Kafn|9ZZkS^dIB\"\n",
    "    \"AU(@nX(-5G>%(CM1FT(KPEOrv%?)+nbhmQrmOBr1Nlwn4)(nW5Y6n3{`?n{&K(tqDPdTe4DN)0%Mw0ZgT`qg\"\n",
    "    \"iJyzMwNFIP3Gd1Cr;&OOq-W%d}kYb?EEHMVsMunFPA&^CIXD&{P>&8d08B5!5lV|<0f`2^rTDBL`^tL?xNPX\"\n",
    "    \"gjwAxTcRd(<ut<5(NFTInJ9LiVZr#r*?f7=0i=#&lVwbUqfX~&a*yR79cfEusI~qi+Jd`?M~5e3FiR_>59TT\"\n",
    "    \"u0@i=Rk+GJsRZl3(WqCh`o7C4Q>sXI}2bPidiFq`bbQM{$rTZ#5g4Zxl9gJe^@{q!g!&c>vrPHa`I)C#MEME\"\n",
    "    \")0^p22lE27G)HtidVO`!1T>cJ(4h}f{1AkMfx&8k3AywJ#F3F>Bp(f5)BW3cpT+lyzKj$f>0TO$a~ckgdL()\"\n",
    "    \"8<n^U`keNv98oEPr>B0gl}2{tq7gNi)5OtmCrN$>oko=;2}sS!KFl7pRwfs%Sb}a<Bd1oj$Tq(qnfa^l)xsw\"\n",
    "    \"meh&@Zx<k7oY$Kp*b(OfJ--d<)rO@FJ`<k^n~)qt-6Q*J4Cn%)5sH$s9zo@PoIK1_w*@Q{B%00UPf|LswPzu\"\n",
    "    \"3;>62+vbKrX{8~7bfpGa0FMTW%2A|nsQ^yFwt5&jA}dE8F_igTTA8Y9T-OQvN@@5M34nR?oRejA1#hT?YvGl\"\n",
    "    \"cFr<m3tm-TuJ)qR0d(|S5ADq5^eRScRE%Z48mvEqYWCP?}mqP>B19_37m0ZR!oicz6?-#AGj0xaCgH_Md;~C\"\n",
    "    \"XZvM5rGb1cS=dVsw67E>yU59u@?<D^-@c7B09v4{;~s$5kFiiabjtT#)pyNG6ya|$x9BgZ;toS*O0X5%hiub\"\n",
    "    \"OyUmFM5zuff)YJ*#Ayo1GLtKLhQUL9Vh7IigF}d2wE0VKMZo5U%C=b18Tj!v?%lq4`{IJ_3U6QxjWtwyenmC\"\n",
    "    \"ZNei)NT+In?7$EXg{LM(Jx%?xY-o7GpuD6Te*9>Y$xFXY#aM&|M>0UdD8lGB=KOU6MxHmqaAtRF$3J;onKpu\"\n",
    "    \"4f^!@HqTCvkAK)d_-k~511+0%zycxUw)jS!DwW=q7yhdl(`RXcK~47j$!D`{oO>tG5mv?lIs9E+%&*G?`-;i\"\n",
    "    \"uFhnkFNMY)DnoLVzb8p|EY;$tqap&5}p)f%vGzIJAjkyJ3v&e$&P9To!=)0wYHAsgmO^hPX7>cos0Mp?MQc@\"\n",
    "    \"4mDMkVqz}O8&IizT><YgwH8qP2&_??fYCzaM%CWr|Hi!$dJPR1IZi6**mHH(4snW%(vh8S}*Rrw+^vRPIuwN\"\n",
    "    \"R-f79gDFzZd)>f(q3$$);!31Z2mI_8BbovFx<L==E7_^q#`{g7>#=Ji-rz7yJOyOA|kM?BaeV{|I<ToNs(Zp\"\n",
    "    \"5YAO(OjdxqMxxYOtN2K=u}E?uyxv@g5obqzb*LG;XE$-3!z|~GEn1uwB$-9`^EiL@?W7ekLuXArnHGs4kfKE\"\n",
    "    \"QfufF^yC3r{4<&%TGW}2Go-jWE6NDg*6d>ZS|z$8e}+^?AY96*MJ%MyJTzY|TmFuA7_c)-?gz2qK|YS(=mpc\"\n",
    "    \"(ahDZntrwqGVHWaq+|bYQd0f)EJ6_G^Fjk2G7KYu&rSsS^%gTN9XlPyF%bnimn=5K2X%>*2n!{R0zMVKi&!6\"\n",
    "    \"LBPRmTDsjnIeJMOla`UApT&0k|Mg16!pi;WLzt8vk)zcbSh*MKN-Y3K%1B|jcM^f`0F_{YD-tQchF|Gouw(u\"\n",
    "    \"8Xx`i6pxH2pN<D(SK0W~Hmi3L%UoPN)i7BN2_jn~ld+a&5hGid483!3jw%ru>DlC8H~&#J5a_jVP}}sTqKff\"\n",
    "    \"r9rIwly!w?%Z~;brris>!fmcZ<T%^%+ztIg+l#?6uWD<5dv>WWxfASXl;xi8@44_m<k!`glJQ3v2HRvJxLBu\"\n",
    "    \"PhK4#0l!CA^~+NU@)?G0ad3`+7gE_ynRG_@O|dBJXt^Tv>GH0qq;wmaT*9W-O?1r;!?2O*Qei^#T63DIf?zv\"\n",
    "    \"T^-E`Nem|7Nsxe5VBeG(keS+led*3i3v?VyMyRKg0q7fqnyW#5H0KL2W#k-leum=j|pa2M>b|aU={T<bAFL#\"\n",
    "    \"`!#voF=)XDkbMPgF=L8O6Qm5sal&3J1D+uL~~?45g0Px%e3$M9GFI`LL>P22xWj%#A-eg&SZZ7bK!=Q-sT>a\"\n",
    "    \"kCIzrz5@1E5IEYK%`TKVsu{J3d-+Y{l);$LF`fhi7Je-F+6&csMxk@n^M0`ns07DAdBjGD0#A|K#vzP%5^0$\"\n",
    "    \"(grDy<w+u%h$ZQj=!^(;;QVkX=~C*Tq1n`Dkr)pU^@k(BkD&WPiv!A4T<^?-k@!aDylHXum#d2C=5j+r2>@<\"\n",
    "    \"3tw^7&6>By(HwL<5efRA`c#II>tWZndc<+<kDD?YGcHQQP;Op%YH76{DibQ~H+642GH9d#{jx&>HAol^Sg&(\"\n",
    "    \"`&!*YPC?eF-@wbNeIoulceZ7*xmvGl5HIK~LyS(1-bjJ9`>VdI7`bv;$srIx%>UKT$=<3f$$zKj?<kJ{+wA0\"\n",
    "    \"zC7Nchs!4+c&5is&%`HUj^D-a@fdOK2G`5tk(DP9plC`c+PxY}|?4iF$B!B532nDa$ut`tFkOkgktKMV$w72\"\n",
    "    \"?DU1`@HKkiAet8g10s8Go&1ObqQF3MxhU3n-{3e|Y`}H?VNu0{}4~hKy9MkVS}1r7oR{3*c0h)4y79Tcg&k8\"\n",
    "    \"NH!?eRq2wUXpCU@Nyx6);LAsy{FFKD7)R13vM>y9ZvIN=r~49wBp)Hc*|rU`%gf3;U@eyxGsH$d-7Ls-|aj+\"\n",
    "    \"<o*n)PPz|I>7ULM2-e(ccg=jmLGVet`jC8rjy)ttI)9&}FAv@11U?8C-0!mcw~3%BDcmJ!H^ccFk+Cs(nX7b\"\n",
    "    \"AwA3zWV2nXYp}UVHVY!NYQC?AxioT$~<@WNP>a)qs{o>wyD;P@GRv+VMUmAaI^znRL>61mqQZ1<Og91bHqAy\"\n",
    "    \"?+;MBZxh~qzF0oFuIOO<1qo7VWcXZp~gLR{e)>D!WsTAgOScxqVdY{9kPq(1Zk7J>%mC#A_aEap11HQ_vUh3\"\n",
    "    \"YHIVrq%#DyZ`=XO`0iI9mEVIaucS0|`ttl0E~G$w>O<aImRFeVI%XM?1b=f7bcR4wDxhZQiFml(S^hAtnb{*\"\n",
    "    \"Pf7FZp|^mnTA~}oO#@S4XxBLjk9#wG6z{(Q{jGrd21M;T2ApHDYr<-X$}Y?n@nwA+g{kAJ4MiluGf_po-8jD\"\n",
    "    \"jl#yC-?vyd?|+h)dKd%O!t}=nC%m7LggjEULH!OPsM%a%h&HdK9dsvIyNKSLoSwZrJVUTJXPotLBN?(YF)qo\"\n",
    "    \"5qV_L+8<IrLUWF1b5INswEz-Y9)Xul@&-w$p2WmEKxe@uGvrClQbte>Tp%lg~*yn;qg4hKovdYj#Bfn>8GMD\"\n",
    "    \"4O%-F<%Sdt^QX;d94pU%ZWY>7|-4EbEXf16gf)BHMi4j{CSI7++e^+?-6HpfLX=qZe{g$DHQ8;X7ZwK%-iPQ\"\n",
    "    \"5G+$k5X_y?OWUs*?nnTUT~l@!SoB0$PUQmjpA<k!?#2l@xN8sp(d?>5Jcg*V@3L(EPJlQeZph26UmT(0$-d-\"\n",
    "    \"P`OVccA6%bQ0xhbz2cAa&;%!W6FqNCJ}}55m2reXT(l`HWteqlLabHaq!(CmxUZ@Jdb9$lZNCL1g+Ed7=A{7\"\n",
    "    \"br}QHOW(kDG;sqOYMF=iz%ex2H(hX;gMYG(eYM`3nZB=6*{AG5=!WXjr1j-r&wnIS*EfH;UzFYta9Dl(k8_h\"\n",
    "    \"(vma2^C*?>z;jS<cZ5c1x&rp;w%b;*w#X@($v2)u$<Ah3WLE$C_qvl(e!~B4zXvz@2HXuQ^oCgT47$HarU)6\"\n",
    "    \"0kof1WVT^1uh%F6s%-9k5~_NVEZy>wq~C!;=wDX|8rkBTPu>o72?klf*a&N95zfe(_=pp%@dXXSMAbGdlm&>\"\n",
    "    \")t3fd#i62EBfu7dO4rb*1qmv)*UfFDszqj&tc8v=@g}t%?EaGcEj2FL<m&P>SUWw44cS1JuO6+w1NzPc>`UJ\"\n",
    "    \"&+u;@f*J2W+<kMn-58!SP*@pix=7s4}#mwer`Uz+q+^z@%(;yi^0r2chAawq?E2rZ4~xX;72}@f4+p<#fN-R\"\n",
    "    \"7VqHq6&>2}2Oip(i?e_6Bil%RJbiu0e;x0i{6+pc80;To;t}>uUb5{yn2&W?;Nua&ZyAsu<e-t^cA{Xi1Ca@\"\n",
    "    \"b6$&hO<36<ue+0MSOMUqN@C7_(`mfSym4$cGIqhOt!TD;*X>LKxBIvHs>%8uL`8T-Bj3fM_9tD!9V26FdjT}\"\n",
    "    \"l{Un~_AWG_f`lbBlkkEtf!hs6_Wr|yl>>D;Z^(Lh`8qao&Y#Zk5VLWA+eLT%I=5<MRUfR?UDC|tU#e;>_eKm\"\n",
    "    \"l5ft(uY2=mJoe3vJc(Y<H2~CDZbzs&_yw70|FOgZGGJ@z7LyGk<zcmesE@&!+q|fuQ01QI=|a)^VcfgYB;{l\"\n",
    "    \"dHn=x?SRR7%WXS7lB*oEOI$J<ppb}(4K(|6|!b7l{ZqwI>)&<fW4PZ%X#LOitY*PH*ns)klkyk9Qc#)iCKKp\"\n",
    "    \"iaWG5&80wGl@pyR=LzZ`Q%#YrmWy<1u>>6|!xSL4oU{M?;P}WhKIkZrW4daj3OMNd^Jc#5)P4T&+?zP@3F2#\"\n",
    "    \"?LaTR9t<n8%&B=ASgLq2z0sK{a#7XJX=gcMN;RmlnCX8WFP6z=TUxsxNeI3R87XAq|LE?%hj9%`TWr~hzQI<\"\n",
    "    \"<;4@lWO*{*e5QIL5$UzW6WC<?U{U_o4XvK?_AKwizuirgorRiB#uF*4OedpHIjO9{o=O@6lC#|23#{!_^_bE\"\n",
    "    \"8|I99a~V{UfhhC8FtV#|Ip~Y;Uz22hM%tWKyhE7@GkOLC0H;G$yN$-5T%%t=N=kA#2I;>m^Yi^bZ`8j6#22+\"\n",
    "    \";n6`op~d}KDn^i$>w9u^7p$9{^z$<rr1ZCybrSIHO4|`RGdH(GrEb;6?s~1PO4L$cAAdfllh=%@}KJLK6r|U\"\n",
    "    \"qYo>ysOi9#O&b5)K)hr$%PslQQ!zNMiMImxB7ZeZv7-jI+Q7_&-JXUw8Mqbnf_@8k7|DG-zY)je^IKdcf|V(\"\n",
    "    \"ZCyj?qi>^a%h1@;aID9)*<ds-Ahi(5I!6Go9lwHe{#8Xm#fm4+^z1aN*;ueD93d9NXxmr$k|6shUtOJwZ#xs\"\n",
    "    \"|=uQ!=O$Rga_Lum>V9G!ll<As}epgCXDH*1PDT?v<lw~1My#xpy9Fnb;^xh5RSy<}?~^sMF@3skKefCM~4Pk\"\n",
    "    \"o^ipFZH3Gq3-lIb|_gevUasBYFCf<5`6axu-uPPYe{7Zjnv;&RD%?Rybw-Pc9#~lh$`?L;%AI?IA3#jN`@<3\"\n",
    "    \"lay^!Hex3nFeN4g+Toy@{Fu(U;cGJuk|I!SoH47x70K+0ki$1)M^P8h0^!gfF}Ca6Dp%irbPHzw93|4W8ZMj\"\n",
    "    \"S!qwzf78DKpOM%M&zU1<QDUDj-5CRcl~WY_B6w18)x$4ssq}!R$o1GcTS#)6usAWO87bki$gy72EiQKs6^@#\"\n",
    "    \"fB}W9;3ck|If3P^tt&7i)N{6qCCV9`0LQHhtr!P@yEb2XJoZL@RkAfL?@G916Nam?Q=-YP)-i)^InWtJluV^\"\n",
    "    \"a|ou`D7h!{|P^DaJiZBi2i9LasQn|^?ONs&+6E~8OdSA}^wwq~#3USbQh%yO<3WtGS(_EuaKjXZdSDYnxoSN\"\n",
    "    \"=IZBA$lw9EHzd;n_9wZ#kwNLTm{f{jFI;P1zn<VVt(ZmP8p4z5+V5yDZ$ARg|4cu2~d=1u&oJ+mHEAhz*MW3\"\n",
    "    \"Eg@WQ`9%IW+?t~{57JL&a!@lleu6U4KG))FRsgv!I{S9MigK^0)wHg<Fk>5)`F+{>)(p>I5vv<O1C{31D47h\"\n",
    "    \"fgXNq-?!o#G8sqTN$+a1qic*(+3}m?jAGg+<%$YVX9yLVv<{vlz{H9otgw6rilS1=$_>kgH%>2pJUr93nDx=\"\n",
    "    \"q#H?)js%(OW9FDaDt!db`dktu12<%eZ@Z-Mc_q|>a``t^1?ns8oO6(xOiN)z+`olK5Ys8ftZUzGzYIZ;2D`+\"\n",
    "    \"F2wZpM~UHRn!6-E{_Lg^01@Zj=Q_p@nUyyt>Rxzt+GwrFZvS@)*v4+2lyKY?t_h&s^Ee;Kx&Vi1(%j}>jbiL\"\n",
    "    \"N9m0jt}B5=aI!D!f9zA1>qq9ify7nDr$Wc!3$3cFp2vvl3HqxfZ!X5KMsLZl$WBNj1gTC6lAer6x2-z~%-JB\"\n",
    "    \"B1~a*aG&Bj|wZu8^9Sj7hABQZ%v-ZH=g;6lT5~|g~qFL1x9g(!HTb_K2$&rSP_QXk`xM9gUPBG3B6()*Jb%0\"\n",
    "    \"QTzyzp`5R#3~RLHF5fXASgFm(yinvLO^mKAO)Q@>yftnSJDg~)C`~p9EtR%KkPX?#IUY=HgheEeS$8p8!r}r\"\n",
    "    \"Y7r0_n{!6F`NDPDzATmNp!nLzxDHb51^5UK$nR1kKEOBb!@1(@MWy*!o#_c{C-J<CcACpo6*d17Is(-^I!l)\"\n",
    "    \"lO|3aj|tw1y|rE$yx(yD0U2fqzZbIC0jaj=;M%7i6kt@Xt%>7wDRAn6PZHydgNFQp{0g$j*m17?`J1nI3-Wq\"\n",
    "    \"Y~Cg)~s(dS!NOKwStdg}p=)!CHe<ikhsk#O@qgqeO8$_bW?}hKf0M6{tWyDbp|o!sJ?OT$Yp&o3n8hj*LL-y\"\n",
    "    \"mFWe*q?;K!?{Nza!Nd@x<>ed-gonAAcOba{&0&aPfrg@>A=exBtRV|>n1mYoV4wMhRHFKf5@C;<nVdh074Ky\"\n",
    "    \";n?A_z)*E8hG>onw<*-bmJ|s-$v@Upfucu($AjI*PS0K*ogn!4t0SzJu#7AySBuddM>S)w7eF$%Zae8Ukcxw\"\n",
    "    \"R1iO!C#WY|yWR}yyNM+S>>U9XnLn~3h2z?IFf-bd(yoh@2@+lA`fdgHhl*|2>`blyH4bd}6=EoA+9bt{D1#T\"\n",
    "    \"5Vy<r4{yVL_y(;egnG}A)0Y`z)0j4DxSyiNq`085YTimaH#Fot2~_Rtnix6O>w71j+TRJcXC#7N7b!ppH6XQ\"\n",
    "    \")bbNAlem`NkWG)yrP(!&<*gFxanJPVcG6FKlUKpg4`=WGMQD>}Q0;^#Jfdyvir}sKa2naQxjAVz*b+BieK+q\"\n",
    "    \"SFG$9mxnhlsX-8M>adoCP<*@z<*NN5@d5s$y*SR94s4!xqIMwvvi69Y$#a3I%IBbU3dSZlwiAKKJK=};r-VH\"\n",
    "    \"WrP(QM<d#3-Q<iWg{vl+T+Ql^fG#lVoGLkc^FvjBWz~eylbEN=ZKfBxHl7lHUq?1XDrC>LYslZg>8{K|(m4o\"\n",
    "    \"+y4w~XGDI6sDx+s%hy-l&40t)Y{A%R1Ed55%UXSxD5(2J6cRQtY;%KGf=AeE13H=_ppZ{s`paqxX{351`23*\"\n",
    "    \"Qm8b}0iSWOELH7uOHY)kpRyo#izsBDKc#s|8Hd@BCnB3J1IP7y3Dz&XTJN2uNwev(1Cin7?XT`7RN+g3QTyb\"\n",
    "    \"DX3M%oF5AD-kWUvrXB(nw3ADF|B~Z=Z^7!=9s*Z^Wfcoh?*vi<qB$?-8~d7NohDHI-jlaykf2gUHQ`O!+fTk\"\n",
    "    \"mGG#XD)y_9+)|n5D&8SM{Ne-x$S0Y)D9Y>DXzy!rT`GN^`oxxjNGqdjLTSlTn5H{R#v-wKk^przqN0{eG_a*\"\n",
    "    \"0n9d-(XzsRLY<Ou97!hbp<F)=<0aj?DnI~^A;i(i`LPvS{cQ>X!X%>m{GkpD?hVsL2Y08OM&Mb*(ghZap<D)\"\n",
    "    \"h+)u3I$D0vFB|k(0H0w^qM$el5?^FD;9~Z#65J3!P{c#hDt#7Q)O%=DWuAqI*Tw430uCaYjuQa^&&~SaN(=d\"\n",
    "    \"V~)(-KBEeYDcfi8l<)PREgPDg-&^cE&_)3cN@mW><RaxDB&v|*R%9hzbl$hr4V{cRcy2amHCLpO3aTG*`rJn\"\n",
    "    \"c4(u;WMRQphue>XEpo0oM?pZTIh>h;tKFJNa#**Uem23@XA2lWJ3=2m|r4HibpF&-Nnz51-4hHy=%n>ZS?`!\"\n",
    "    \"Fkzrkro0sRpWEOPnPAVoC0^ogg97PyEM4G&h{@#8-&(Xu&{v=8?z#$-<F|2pcP!)8l5;a<l8Or$YE~C{;v^1\"\n",
    "    \"yZ4hlYQpWSiX1ZWs7T^r>G8}uf|PhX`jI#f!oq}ERX4hA+JbCHe9P^6O$1svS$j#btzmu1W9|Y+c1pO~i9w+\"\n",
    "    \"maQoR<i~YqSLjoGGy@JViAwELIDi#OW*d0L;9jMbS{)+8_jrnusjM}0DE7|KcduHj=AkX|GTa*Kgs&PMD|EM\"\n",
    "    \"ci<I_OgWG#?&_*DD;gNcEm{+T_osY~X;L4`r1v-RC_do@F==h)TJmW$O0gK@{gQ~WM%+=-+rIy(_}9PY+VLo\"\n",
    "    \"hOp1U*uozS9ngOUebs8#b_q>Xzdj=WGPRaihhAbDAfssr?o+^2ZN4;532s6JItNhP?XOqu|#qjJ@A`4(VIZv\"\n",
    "    \"(|R6zQ?xe-C7^@|J2|S=kMkil2s6zQ4b@Dg^kc3^^g(%XI;2RcwtT0NbvjD4Ik;qayO<0S@<QB6!b<jfyjco\"\n",
    "    \"yzgj)Ai_Lo-k~~Bb`=6k8^UlE!r%IqmV{jA6uC+v_K0$jVNEuKV0}6!H`r+TRAA7=<uF!!2$EH1Fkjc@M^h#\"\n",
    "    \"iS{<)OnE{`|=I`>NK!Ecj%($+~jtA%6VM`x1#{F0o)U~2VI~Ogf$y4zyJ*5(vTIJ;_8l<Fmm=cT-R|Qt4M^_\"\n",
    "    \"~IOw*eb_52Q~=c5$e_k4$3Bzz0)2D2<B(<gE&LGb2`CSVR36}(8Kvb#(jf`t_&!wr1ME40a!WK%+Wz-7@IA{\"\n",
    "    \"zL!#R~Mlo9fw%y%*o@?)_mG{tKhrmDYFR-Cf>Vv+)p!sqv*TLD#0!-4%TO+g)8sc&kn8NeJm6EUl&)J8;vb3\"\n",
    "    \"HLW6;Mp&#JIqQVKVw4Pe@p`dqM6>M_XrkqSx~LMMYapW-9;!johJbh5ra2-eDi9Q&q-Y#F0yHQ-=zT7R@<=v\"\n",
    "    \"uZSqw^+A@c@h$?L?@FL;N(qja#q)0R^y$y!nANV&(tBEMS>OLi7CG7?i}LQzPoE}3#d2d7M$|t{p3yFY&LCs\"\n",
    "    \"-?^vib_c~1A3;Su^E%<3RPI5OLo8{lo{;ek=1*k)B_^WHs<>2cu0r})Uaud4nJMMyDpa>3}%tJ?tgVRP|l$C\"\n",
    "    \"K55w;E%8Z#ZhL2Ff2We-F4Ub9zo0gGDBD6?Ew<jv8`F8+rLGcGc;o>6OJ^DXDNPjOdN_Z4*bd#>Cz&CEIxy>\"\n",
    "    \"UcGB@SW2jLx(uKqlEjZsrad@L<zWDHyc(5kWyeK(1kUIHkKZc?#p=5!z2?$?3Til;Oo8bbf?B#CD3+?3!@yF\"\n",
    "    \"AI+BqNS;F7NSW*fi}s(i5|%mXan6DJwH)dgFvr_u%#6pdKk$z>`Gw9u#JXD8u%^^8m17F!L^nHc@h(}*o%#~\"\n",
    "    \"nqu*Hs_>2(&Qx*XeU^;aw~}%ZdGeW{^K-#L0tfr&SO);n0BM9zpT1&_V9d@1PL71hbYZXTQ;-O|5h&9$nU=)\"\n",
    "    \")WR)nJ2`jW&$Gh$XtkUD|1gg}73kQ4uJ@#CD`|MDvmgT%c--Z(nK(={&8J}V_s)R^g_!v1l(WQs(c^E(n((P\"\n",
    "    \"Tg;Mxe|d_of2vL~)oYCz@_czQ|jixO~+R&6Ft={;;!5wS{OuMQAkw;46DLr~&LaI86-{<07NI_CPR6MzHfCk\"\n",
    "    \"603c4*gg5^`2PEX4Q6g;~sjM?4Ch9oS$uIR|#l=fj8RbPW7q*B(B4BJ5rkn68clkB5W!3Npd~O*GG<>lRjhR\"\n",
    "    \"EDsiLYv>K6`Fe<0YZRCGZY<^RZd1QU)qo{%;~EjHZ0Sx1!VKJGKw#Y0|K}2H!u%;V*lXc^lWf^xPN{)xVSim\"\n",
    "    \"XU%Y0KvY=1r2l)65D)+3@Zc>~6y3kLIDGx)qVehHzjyK%Vtl_9%|F}cgFw%e%t(>ev1BvNxlFo&`#-TKMlU=\"\n",
    "    \"unobMy`gzP<y^N%tDbzqY(TBpX!y6?&kriAE3~2+MQ~cYQ$~d+07DVed@iz_@=_W%Y(r<?nVNqaR0mhIuCxH\"\n",
    "    \"{#0<w6PE~z5V9Jfk7$|AK!MS`D@LOvRN!Y_2`Gc8J-c+i@~|7wW41w{3atk7&5j*ufu*Kua6VCo9#(l9R}mW\"\n",
    "    \"@JmI5Sp0B8x8xlBOc8hrLK1@bMxAk%1khT+g2FRagWzK_wQxI4faQke4P@&RyrFx=k0n#GHl5X9nY&;P3jWk\"\n",
    "    \"xOucZb_NOGdXoJE~~P9kvamaijb7mZ9Y$k3Z-&H`+KUE^FAwy`X;7Va=?n@I^*~^C2!8y0`=pDT%x3_NKGS_\"\n",
    "    \"RK|Q#1Ox<!9Um?9c{E!{=LA)mT;j~dDa28Zk$_5^=zk5m_r7EHsB_C(FhU8@Ry2>z$x3l1fB-qeJ0#uI-r0g\"\n",
    "    \"C4|OH?c_F`mGBNOv2-9(a%FO)0L8lxJFg$yEa&mO?mmvdhk%-n?4-9Ndj7W+^k(mNc7-GipZ^m3<Fa(X%UMq\"\n",
    "    \"CMadTS!n1i*N<#i4FH}or-QP`|w7pQ{Bhnfx{wCPDNCX<1&rk&=vJYqf}3C=`Px+o!)5UZALW0^OlSW4SBs#\"\n",
    "    \"<J#hNBh@0{(HG7h};%v~#k2j_tu6G>Vv5*EMC4Rlu_ag<5GE#m6;DlhU#jKS?Fvjf5_VXu8F6bg6DbgaTJx!\"\n",
    "    \"|j&=5fl_Anl|3o9RI4ITw+#0<HsyR6xF<%Rc;85Ok0+IkY{HEuI<DKqHxa12LctDVbq?4S5eooj%So%c&wtH\"\n",
    "    \"xAS$mO2blrDd%BRob<pHLr3P!?Kh+QsRD-okmv&MG(q_>aF<Y^oKCf~tD`5iS#3k=iUBBR$GBwD4)^tNeBHI\"\n",
    "    \"hmD)pZhiizPYGfRKB9m!?op9ua0ZG!((&iFXwsemI#lfcKqH^U;hIAK^K(O|3x!4L%&cz0FPyH4{A2opj25^\"\n",
    "    \"A#FfI+qIL&~5yr=ro!7dyrOIRv(3abiB4>_JjPpm@FIR@u;vXbj|n}CkIT|v}ir7ORL3zu)%8i?<y)IPRfRs\"\n",
    "    \"=!^w4HGX4PtxS1K@Kiw@68ry6Z#6UYiU%h*rd8&tP{hkh^DY_jrOl9A5Tc@;HG5{}%vxdysk#msk(V=R6oRV\"\n",
    "    \"Y$ir7F+;wuK_FWtZ%?R=QQBZS;V5)QV>pu+9Hg&vxXDPJ%!+1E~h=K&!NZL*9|pi*<pt^^GB058+3<@l<H}6\"\n",
    "    \"r2wj{F6N!Wn9YaU?;#m5*z8~#qi><;7_bY+X4|t2lA~3X69y*WZgS4iEfrT82IY$i5^<E|J+?0P36pOF_n%b\"\n",
    "    \"ejD?P)DyJtpS;;i)dPL{CST)s<WH<|Q-OS1FNY~jar)8xFKY!F}0i@gd@!fooBo`nefQm?>6;llyCn#T8`N%\"\n",
    "    \"m@!h_^{Jw`njNoBnhrY4<VKhHp`lRP<#91R7rH{sMGi&4dJuLF#ir2Nkf%n%0dpV%FX4I`&OJGOf%Oyw^5Et\"\n",
    "    \"0qck*9~%7KrUqL&M{?SWqL}SIBdNS`K`v9_s0^9e%{?@1Hvk^T6Mc7V7MtYEV1v{E3f%00cf#&^s7LBr=W06\"\n",
    "    \"1ff&>z=!jCv1N<Jh-_jbCNyw<p$u5e4-KoY;cm!D0JwtwbUO|yVNBidotHoz$c>4nqsC7A-P245>RtJku~*B\"\n",
    "    \"n<FCEEW;xxY7=E`PZp1+w8u5QMZwo?<DoW%^E+Yvj2ZAr=NjYq^UBdLt0h~$(t^X`Nvl;fyv9|%+&L|Tv0Ig\"\n",
    "    \"tPZ#Ue)Rg~}%uFb>tZ6SyTX$T~ySoTwl^`4<{9TgKw6UF^(|l<h10q<f`d-S?vShH53Rm_+&6|TV4n}ODgJE\"\n",
    "    \"5xo3Y^7g62WFcm<9=dYet-wT<d1dGx}V6^@98VD*Bwr-8_8O)3cAb|HWRXY$t*3hTP}f1|W`_z{CSXu+hO3{\"\n",
    "    \"E`{zni=f(SuD_o`}^m?o-#8Z>_YX{aS0TgierU#TrvNbqBR!xUVU9YJp3O8!MF39)|m^i3NNhR8P($CPOVHh\"\n",
    "    \"hy8NMLIOng5Np;cyZ-=F=sAptzS(JCt9w!!f?&sO$i<<4)R>UL%fMFo3jLI4F<3v^OQg`LyL>WYQB61S_$<4\"\n",
    "    \"dd&8$?WDMMV%B3MyssgSeJv3xCf3o7nq*g(t{M)Z+F6rqefWQo@UrQ&fs^Kdt+_tAz!~P9J)Q^7B%&f6#rY^\"\n",
    "    \"ECGl3AoBe8b-uGS+#~XCAOQvY%97b{IIt(u`suvac%W&tWw8v<V%NfFJWVa!ip3`a8)ZZ^Z$Z*WNB91v~o45\"\n",
    "    \"eb&z%=5igk;<-Eit)Kt%2N_J8j&!#&w>&;(~p!|@We{L*27`BUC8@E4S5R&$T^Btue-28LE$>jAkR*v-JrF}\"\n",
    "    \"KT?zL|BbK7b;HVPo`gK{<ZwJv>g7nVh0nzm!Z2G)WP!4AzmCR6yX^x8-8Fi^AI2Y^RoSqL?zGi0gxiszXJ0?\"\n",
    "    \"*u-pWbQ!cS~#6HZ7X~Bp+nPkhY-MH!jKFLNnfo9cwrbE;6oEJC6nl2XK+9~Mz!F1va7xvcRbGa=`ef*49RzD\"\n",
    "    \"GVFqcLW(D*;?SvfQsuKb6>ZfGRVji2qWCKG({!4A$W!a9p)`kDgdNO19Bb*kgYM)}MtK0bWt@#fF#s%7q}9?\"\n",
    "    \"1FyD29wC04o$a00S)n+TzG=HCIg;<i(6`qTUnnNRdj1|I}v5xVcOtO>Yhg0A>!+P`_^1jfW&b~DxNXRY~X~K\"\n",
    "    \"G%J)@H@Dn(vdu0;_<DmdwU%R#|Uv_yDXWT1vn7A&0Z$;+cxui#KUxp1~DoPE3X`DQXi$r+0YEa(I{BNjx4Ih\"\n",
    "    \"rqn_QLKtDLpGa7)K<OUrXe8d3byXBF8pH_hu2IE`V$)RD6l7AY45nD?G1Tm}490f0(Hm%k+(Nj3(LOsuyCS2\"\n",
    "    \"%H{4%Lr70HxM~-M2M!N#dY#lyseO#l8sv|zsRgPf5UZSN8*ChDLu+ZvBVNl#3EXif!m=6kJy7`WJ>2EhU=)!\"\n",
    "    \"+A&uj{>Pi6v%{Cf0+4eWRY4L_D7ufrm}pNna0$^I*xX=_Ups4j&a@b-OKW12HJ-qIoB(hW0bn8v&Fa{UXJgU\"\n",
    "    \"lc14upME6A{q6`cZqtT}695$pPSCLMJ+#nJ}fa>J1!#)NRl)+;y$-aOyfBN%@33jw+juSPKTzH5(5}t8)YtE\"\n",
    "    \"LbPM77X)N7D>CT8mM%0cRi@c9ltM0*krRvVSn5rWkWT@E^Gf6wR4UCtVx$RH;E$PG8P8s!2L{1w<@AxbS4&T\"\n",
    "    \"yEyYhE$}716yCrYgQRyqXMF1P?(;$}F>+{cyox2bI7|bO=?k%*U+xqEL06E$>LUCov@*8*QDY<C*LyZjEusN\"\n",
    "    \"TcVI)-NkSo3rHDT+`@GuxaRHxuc1v0vXriDI%8(2^%f*b=_{xv=SzdIiglYWhOxZqmrf+2G{0AW$zg_!hs<%\"\n",
    "    \"9FZjViR%?2qr{ldPAEiBM)-XUeM~teFFgYdQN#?)56C|>%eW+<OU;272=gRi0M|xp!p~-9u{$!$EMgE#MZ|*\"\n",
    "    \"&*ruaQLTd<nD;g}YV1$A#wU^vD+-oW28tzs<b^G-Lspj5pI`K@ort9_Ex_&({*~2N<hyNGPRG<FabUMd8yqi\"\n",
    "    \"87Yd;d4P}4}l5QSPm4_EmLBJRE@S|Llj60lI~4SFX%!RT`5-%gKCoNgh9IE4$%vGJJhpLT&f{dPn&>zY^yCv\"\n",
    "    \"wEkJ2XD`FAt5-J`L~`9l*Qj<CkUm1~evYO#ut#IGg1+3*KkXzfIEdI5UV%)71>)PYDeKC;+sVd`>kiz9Gmx=\"\n",
    "    \"5*L1N5CQ08S8<HY{!g8Qr{|tq&#_he5_Iiwxx+%jUjIukOWE{!l^0GCd|JZRM&1P!42D@>ll_NSYX2Pl+|^U\"\n",
    "    \"-RF)YJNpILC1XdeFk6eQ0@#il6eKKZ|Lp}(#=+U)Ydn!8nu;?t=@efk&xsq5yu{Jd-#`~JmZ-9^PiP0Cbh>P\"\n",
    "    \"+!(yN(j8DMsAm0cweaygA-tc91ICdNeGt~}9i<BfmvZ>vqBN2pv6%I~L2d>Eb!_mphqm#b?mF_w+d6bfRn(f\"\n",
    "    \"d%1G0*3)Sf}s88~x@sr*h@P9(zaa>uVg8n)}__r?os`nkRGLBFK<Rp<ZSh@pm=>9@jKL(5h$y=_4`^rqZBr6\"\n",
    "    \"~KoVcnfW;s3G#Cdp%#Vyja8{i-=YseaZp>yGtem7k|nt`8aAq<KaYTei|a*M_A3kdtpE76ya~xrL3TM)^}Tp\"\n",
    "    \"`kY?!;b0*#KW)M*mOU*SrIpVC2gztX&}+F!+(FviXrHel1$jMLCu&ODHFXhwmD*sO<EuFbd3W1ERqu2;ct_B\"\n",
    "    \"+gIX+K?SOOhzv}7jUWvf4Yp>pRpgdkRwAn@>{3dg{^tZUSFfjeh3}yPYH?o&^Ab*1F}xY$ngVyS_SZJ?{+z0\"\n",
    "    \"-&VaOt<f4#PJ!Li0s0xUntoEqN1bw3wzy^Nz;_bN_j6`>nrIV!u=PA<VOj_0H$)T%y@37^;cu==#!oJ?IG4v\"\n",
    "    \"RlU=!BasEK2X=*FsM*G&5zn_At4o?YCUycplPN_maDlo*lQ<a*DS>h6MSh=-xfd0|Uro$tRsTpL`?N4re!a<\"\n",
    "    \"Qryu)3Vd4k--qGO3G{;4Gp3IxTAFPH#%a9wC#o^<Pn{J1e2YJsefGW#yy=Avmy{aeF_<^<mIj1W2;^%+t(hw\"\n",
    "    \"CpP8=@K(Bg@E&BsFPDSkw}q|n?J#F(Ogm`E635sDGXfkfYwxqh16MgS66o1xEdn4p;4rirRre*|KeT{Pe<gP\"\n",
    "    \"plyLR;3c6$xtRcBm*+SY-@!wjp9{h>3&tJShGa5SP+RYWVfMnc*2UU$CPn$7mPbP<xSBvDm|~Vuch=h`JM0^\"\n",
    "    \"!Nz-WiwvAfV<RVxdG6M!*W>MUz%DN7%VO@QaS(GP^&Pg#Cwv}NPC?iZcq;*0*97)z+6#@#5b~4YfuWk9>B03\"\n",
    "    \"$^-Xv5bA-b-cRda-GG7HW^c1yV!!6?yUHqCEx$=1JSfXkdqZW4QBm`yoEZ4JZG(m)KXmL<qQxNWBQUq57(&s\"\n",
    "    \"$cMw{S3srX1K1oQQ@k<NcdF2cBo3rsmoXTeD2iMLV9F<JgF-R0Uw!GLOb2ZnViXD<QS^+_pS9HTjn?rlKiKf\"\n",
    "    \";pixxW~sxc(D*Ba=|~#e5*K-N)%(w%!zQ$PmQzj&=jk%A3Oh1;2^GWoyAXKW>@jB3O*9luv?iU+4r>jS#y*e\"\n",
    "    \"9c#?x%fd?{CpMiW!D$_DPtS0V`Z?Fi9^Pyl56|j&gOL;5IlMc`yaY~jO<ot^P89-S66^kNj2&@B`~brDtHqC\"\n",
    "    \"4OWyVjYMmJlq*S$8pvf{zyAJ<?o6fJgE0p=0XZ1Tie07nKHE^@pP@-E;#1hzF+tD?a!8O*wX4ctgCESv|?Aw\"\n",
    "    \"FwllN_p-H>bVQ7i!sZ8erKG1WZQ!az4rwip4T4<C?p7@pMQ&Gc%AEWmZ^DAq13QIoN3d8dPG!vM}UAkN&cz1\"\n",
    "    \"!eOF!$G-F$Bt~O@HMjH>!4Oe64i>y<rhdfOq_aAWB%O`i3#Kwj&hq9p{+j7$$v2ytP)OM!9b4I%Qb`U79F8c\"\n",
    "    \"F4xtr2<2s;W7@82))-J+GPxAes6O2^RGjr(KvG_cYKnAj(uw#mK%w;#$Dop;_YpcnM_-;geJ>cG16A?72&EW\"\n",
    "    \"Sh`i((`HWZ=Bv~hZwpzw&mh;jsp?ERkZ~KupH9-4+rmrSjx^qs>9Qu}C9*-CV=QvB0kd+8{FpDuv}&HFUo|T\"\n",
    "    \"WIMu<$(NBkUf{uqJKO%hFIqNZcd!2jl&vIlp9@vi9;Vn<3m$ub)F4C|aFM`%Lxz(M3a^D)rn=m^z`eHi{DO%\"\n",
    "    \"@jEmoF5v-8O$8QRB(7Hy*j@)0mTCnzH~cAW_!AdSqK9)&5v0!e}S!Wd~0z7bSxR<JuZ4jO?4NU1nDef<W*>R\"\n",
    "    \"vwk;rR66ukbGy&ml-iKRF^DYt^EudgnOgr6)jV3L@t!G7%PU-Pc-Cun0@2$_YRPfg}u3>c8Ui7->YD8IL)w0\"\n",
    "    \"WrEQc$CR9C!J=F5u`)A$tVa_fPqLLn^EPRiVtD&QSiz7)H7?f)`2%tS*SLZYv%(^Y|>Wy7-yrLJh3{GAR)@0\"\n",
    "    \"{Y80Qg2aIlBQ$=-WUXOLJ<jjnyrpZ>e&hb$+EuU79KMBu5oSn0Z0rqM6VNJQwoX0xy~(rXn0}0B_P|`*YDaf\"\n",
    "    \"`a1z?!jvB$!e}M6|&bGu+&C<nt*Vg)k)=rRnR#j*Xb<CS&==MQF{4H(~K}O`jFLI4c#%fk5qeZH3q4_=r%Pm\"\n",
    "    \"kMzTd>qC?%7#;ZL6&ae3RkvV}bDJhN1oYT%cO$~-!??UnP)4=!{Di<J*)f`~y5FLz#^p1|=ov{8r3QPzx!Yp\"\n",
    "    \"~+mXNL!;KLPE&geKhW?CiqZbTQt2Pq0S{gBXd2TEC;@(2OX;cy^j90{%fsp~xNy*0+~{R3{sc(Dq~c`Iy6<!\"\n",
    "    \"ck(OJI)~13J2@>g)^=QvWBQAgNT^xpUiPzFzwYTXyxxhZ}63$(MZ(If|L;+?g%$DiYMVGP#{_;(BqV}f7#Rf\"\n",
    "    \"9`mkl%exA5WhkgeTmz_-4V&>q-3%F1rIpXn76$A~ciPB2zh_s9-KWTnm}StbnREJhWz-0Dbv}ouDFDZK0LY&\"\n",
    "    \"+BaB<qC~V)^yj-&PL|Hl}muzR7U*Ht{4~a>GJ7&i|VX}C_;0>P1tcKsv3I+S%Gz7jGoQCh>@n~F(mn^6>aaZ\"\n",
    "    \"*%;UN_~ZZp`>{Ma^dEt@1Kp}kpTBcOe)Q(_QmokSvXc#f9j+A~|>Q1KR>NcuF9I0hRhD;Y(M&8t{%Y*wZOB=\"\n",
    "    \"x(J=PUcTYzWxLv#FCz(|_bB(<)L5CHh!!UIxeYMQTE;VPl+A0hp7*9JqFn9~s*?CHwU97D00FHR?Ylth(}=!\"\n",
    "    \"B>8rjnND(RVU2|MK%$nv}7x)1tb`{&KhcsMWLr26;Sp?fn{G3VD=RwyS`e4*H?k6ikJb~^_0@8xtIiEce|w|\"\n",
    "    \"_DO9_{_Xtq<k`jP>*HsyLDU_iEGDRxoVpH5<b8tor5Mhl`<V#RRB%gwl$H4tIVW~bn#0_`X@0G3y}?3=d}n!\"\n",
    "    \"2yIF4R7xzwV9F1i_9dBU^J$jLVnA0BPhR0?8pGgSE1jjU475OhKWMbD-@*GOXI?1HEFGd~YTA+y!%c=|f6H`\"\n",
    "    \")$!>-F0sC*39SnO`DMXxEJSU;77sO4-vpz^SN^J!=Xft2U1`68R-AN!Nbo$e?43_eJ%OJHmhyajil0lWYo?m\"\n",
    "    \"Jykc)r;j8pc^^>4)@=hrL7E01R<5M)|(w^zU-#?)q|vobh}$Fv#;oF5lL|iEl^mPo}HtwiVpN58@=Z^dYQLT\"\n",
    "    \"ejRnUUu4X03DibxlJ0`)Exypp%t&SOpl#+r5di<LY2i_nvpt(Zk<RVwyThSYBbkz>oaPxM8XFxmi-r<uri^>\"\n",
    "    \"0rt`0)TJV384cL)9+fzAyN4I7m1=#5@Yz_?*hgTWvuW!?I$dQw9H4fULOOv|_M#Z#hp0Q!fuGN)Vi&OnDF{1\"\n",
    "    \"yk40dFeT-KN3b-8RMZOGn3g-A#iWtm&=+Jb#MVF}DW{;&E=*E?EtkDt^(5l>DuIAIsu2uMKx>%(5gQhoFp2F\"\n",
    "    \"9{_jub;{U)3MIJS9?oFHg8U|~%$gDjijF-wE#;xE5cXnoi@L8OPH_J^nEbIW`qtZhd%tZJ>|kfeG!_KV9Bd(\"\n",
    "    \"XVvyK4TpJ73#$p~@nS(E91y7~jFO`S1xEdcdlyM1cb&Tk28!!E>_IW>%Ijh?sFdLiHcl+;=+hj(Tym{&~Aic\"\n",
    "    \"vgAw+fALM%rKACg0g!Q&BcSE=QmASWISufB!jxz{MP1?iB#cL;G|+dZjoGS6Umw{I0YoT2*N&ZVYN<a!q4Eb\"\n",
    "    \"OHUidd(I?h1P>9L3b;~~lc4Fo-HVI`BOAGP9zCh`@+MSkcpYzQVVHX|0hSJvRBsu}C-OMfv_X3^)~k2OT5$Y\"\n",
    "    \"$#_~*uTf?IrXU38%Q_HRzrE>x*v7IpoCQdE<k3Mjz|J$+mpIq)d=_F71@)KXKoWRXb(mL$WCyf#&$Ny2)2uI\"\n",
    "    \"931<e(e!A^31`ZN4jN?b8AyAe4-A^5x25cwkcvRQ^~sP4fvZM0?Q2<<rXLB~0a8``0IrKTYnbtgHa;lkh%=p\"\n",
    "    \"C&Zr<0${#d{B63@hW6{6b6q?b#M8)Z6%s3L0UN#7Ze7=K9uvGiqG}ab=2=pN}qnJbim%3iCLyEk99ww@Glz#\"\n",
    "    \"KQx+O*UeK0iNxMC6djsvVHRNEd?gyXB2B*niYMTt!0@>lI<9DeRt94_d_bIwk*{$ErJBOQ_vJvIQqF(VXx3C\"\n",
    "    \"hk*|W{DTGtQw_dC0dh$=7W0%$eiWz<-&G`fV?mx%zArg#sQO~EpGcIuxVy43T2C;T2h-M8ps`NLY>!~>m6QK\"\n",
    "    \"2StQ0hLN2t3{eXJjt1TQJiLR+YNI@zU_nNDJ>w{b}7oTY1pP&-(tL-hNP&Wcgg+{*iU`qy&b-_6RFL%C4K4}\"\n",
    "    \"j?m!D=2o;eMN-SM8^C9wOUc_|-14C~KOWd!#zx)6JkAg|mf>B2w_6TvG%f1vx{BrmgyNQ6GI?rHtPm|qxh`G\"\n",
    "    \")n4?~f3$GBtkQYTXB(zM~<1q9<V@iSM&37N}c4pPD8I+~n1UJ|OFD`s|gnwp|81XmKxwpDHvw!3-uX`jeNS-\"\n",
    "    \"Ank_2sA|PW5q@$WL8(`EPaO!6zH?xxoW##sEanV9p0gnXaD8v!|rTMuEM(HQH4|)eAlhlN=;5MZ0W9gro)h(\"\n",
    "    \"gpD`uC4BVP+edn&V)yJ3AbilA0T|4x+TP>Og9a0apeg{HW>hTUyj>vv1tDc|Ipgnb;6A$R@tFOPdAi#;M<@#\"\n",
    "    \"}f=gkySXAAf{Xh@TEc2@9r`_px;m`oV_8BrxMo&Q=Y&)V&dAhFc(KDync71|b_VDJHFZJY{4kysD5V+C2O@k\"\n",
    "    \"KMhJK-3&c7Yf)9*EtSfs2hSpdH9^Rscd{q5fJH^94SB;_|UL5b67L-1epGBok@>Ay?K(caUirX4Lq`uNsfV!\"\n",
    "    \"hg+wXs}#d~5qc@Auf;P}|d8aNl&AY}K^n^Dj%kZN3bW{`PHN)zg^Ujq>;{2u;iDEM2<d_>X$AXOqDw__ZLsA\"\n",
    "    \"WAUvOY|lcNKp8v6mtYdL(<}YVm_dFt}doMrHS@b@^ta{C5KJx0pZ6l3w4Wf+C#?%C78l~RKW<lYa^FVPA~Y=\"\n",
    "    \"f}d2}Q}-^hgfIwa6#)e-RbYIxnld^NUM&~)hMOmb(i@Cxy1czlE>|!15G?{L2sv1Cwn`YDm6b&U;(EMyr89j\"\n",
    "    \"xc_`y5P#`8~QVlH(tf`h%0e3es3nPi2T=ywoP;>+zn(WzHa{eBUou5gDRAs#yf|xwM5lmTz`NW^5@R7;S!a4\"\n",
    "    \"e0VxDQ)$suMIhT!HTpjeU{L34K2F*m?cz-ne`g{g$;7^B}PP<WO}QBdl22AoF#g{hn=$=zHB_BQ>HQ{B2<<G\"\n",
    "    \"{mFnYCiDQuO3uG#xZY(OfH1*$wTXI$x0c1Vh6nj1FB})w`4`gB@L*A0EFVC4-9J&{QO?VHn*!$Io+eIOQz=u\"\n",
    "    \"`NhcCPCPQwxRlf=PMsV6r+UEHPk#M3F0R@i540ZnnDL7E+)(`BLS_J6gYH8=)hRk_C4C$Qvt4W$MS?`U#l+B\"\n",
    "    \"_MwX6sO|h2W&<^_8^k@bxt{ni$ZoSa!MS1;Xe!r+Kt$yv;mTGpiCAlOB-@<yC#nB<j%lrhtUP*Q3HpkJ!LeI\"\n",
    "    \"6Tyqy)mSAX%ysEJHrZ3;q{O$j6et2?lNd1Vs&J<6zkxRaTbE2dQo#W|b;f5|QGy;E|q51s|_W<vANk|&4Fso\"\n",
    "    \"|9!*n@Jmvf(Cp-?lEV$6cy#g$zt7<ERZ^cj^@zqAZ$qX}bOfzs#;KEo4>g>#K?bb25ea@FI?tUs0xuQ2YDz;\"\n",
    "    \"Zb33oH6E)pFHt{MG_#c`hm1FjX%PU+up=z8IWe>>nQv_Fr8bo(;|q4^B^Bo`V$m$GyF+3KSX^dCswXAtWJ|o\"\n",
    "    \"U&{TAGG!VnAaw{xcQPb|Haa^HxX_DKS3UrB>4tovyUk>JNYkk-{Sz}?~~KP4~P2~=PDTE=Lh&z4LTG!r|_;@\"\n",
    "    \"IL&*cDp!k9R(};1Z6I^qV;iLZ8ZOU(kYw#+g!wB1d&c(J7Fs6)^Qk7;Abgn4O~3CAE=;>otEE2C!>wsW0gAF\"\n",
    "    \">5I8qu9nTauN=Jgc>BH{S)WS;X31<f4nX$xC(DoU&7tbpqfufdu3(^{q5RKzg&=iP%%rf`}uNCDH;j{Sphk7\"\n",
    "    \"0cO5x!EdfmOr17Q=mPq#O$hY(?WF(z^!6muNe1LncYM%C`tY2=}5yB(0G>Qh1_Z(7DG9B33=(<~PTx7@m(KV\"\n",
    "    \"oG-7GUl`t;PU2w>E$rKpc+*ynJ~ZOqVsFVq*hCfi2)}J&&Dryq$%!Ihy9^$&S@Xo=chbnp7-hG)+~(+`=sGB\"\n",
    "    \"SJNdMUr}`I$;`-+Gwk+=D7LEMlG<SS};%|0^kzrvT!1@I4JOqESa-qakirN5+T?s!#EfaZL?`CUP<WJ&1hoD\"\n",
    "    \"$<4TjS?i9kyG{(Rr*O;dM`kwNTA{Wjz0k#Iu0I&hAF91BM_jxnVLd!X-nVpP`ZnM&!Ir{<*Quw0!NP>DIoKr\"\n",
    "    \"1eBGgSh7uUZ!rf)cc#zEgz5=O*ZOk@r+wAFXJzHR#<uSo$YgU58((JPNftAVW*~`PT<cGhxZ@fG_Kj;`5!(Y\"\n",
    "    \"kq(d(m&<hj25c*MV8(gGS2#@KgHseoKuzTL-fG~Q2_vHLtTu{#bYkG@!^m44(}olL1mlu)=fHq1`EHLPOL1s\"\n",
    "    \"rB(LnOP}TD!Xh33RGo)#*1UizD427A>^%r+#b*>L?ZQ$J<!VYo+TX|2kv#mWKzX`_qdA^p;7+<U*(MDhYHN{\"\n",
    "    \"RqJCoW+8_eblu_tkW7J%W^p%5Yr^zksDu^U^W7==^rmH-cT)LRQD4O%Od?m{OF_UY79r-%aijC?!7UUr^T`x\"\n",
    "    \"m@R}ct(<3aL69!Cw!!E&hXbCFgc-hiIYzH1eyy7vEHVnNOsAkbFUktj)W&(y(VF+^;^spqnU*&dmkvM-hMbT\"\n",
    "    \"Zq@!e|?k0cDr&BGF2*)P&TrlcKXnI6o$!m&nr)=IOS|q1QHbH1#lQ+Wt3Ps955Pq_ZEI#C{VSb*&7X^~<zKz\"\n",
    "    \"Eh&dB9k4>rWu@^or{nyT6M(!KqAwSci-ccti*e^F*>d$q11e34a~!AW_Ru?eB&f1r!YsrP=Q=(vR*%q;%!t$\"\n",
    "    \"{r6>^~II5P|y_iSL@s<qvd8Fmhiqt8OGgN(fILffEV(;Z&0jP2)BN|MdJ2C#Z#T9rr~5uE!){Y@^uG5GxEO_\"\n",
    "    \"bW-8depcRB#zUS{M-?1cLOv+CjwNoCd`JhjN1&`x??HWEcPsN<#M%DC9I!3-|J{ysgL<=H5<@(R5*C?-HXBV\"\n",
    "    \"Z@*PA!`dhXHV0`HWEe~dg!5Xy(bjy(z2r~&U1ZMBU+n3f=lI+EFg-BX`}Plm-~aP>wRQRlV?uPP2<i}aB(Wy\"\n",
    "    \"Lide)2R#uR~l_R5#oG3AkP42T#p(F?^f_`iGrxV`7Rl$2F0^-kppvuAV<lWu9{_b0Gp^;AqE&Sw9tF<WWh>a\"\n",
    "    \"=>#oB%kwFhM~@j>~s_J~X>KH|-<^WcN$sKE%Rtk9rO8*!QZ%eL#`9uY>#!jC4`C<|I)Ju5!si;{DHynq3;SM\"\n",
    "    \"@kH$d6BBmly{;p%c04N*n4|^MRZ&0vR6rbh(3gIvg`}{<rgs!`El0rx)`3{CIExQvTr85y}JJrI$x%mpcz$+\"\n",
    "    \"<+fp%*R&WVZI2?7P_H;4~q=THq6VN-5Gx=v}XB7a6OeEFXpRdKU|xd+%^VE=sSISbM)r0{t%o6?n5sRf5ObV\"\n",
    "    \";5nhIew@Bw_WRB%26xG!-+zS>Y0Wjsa0a_9e-ST_A){EfOtfVth+veRUCp8#vL)TvI8RlJKf?1;j|;TSti>;\"\n",
    "    \"T;I+=~l?`hiLQYPPC_pG51*Xy+75Q{#_=4x~kTa%gn@DfFLpAJ7(yYE$kwe_dY9U?~?+e81-;v^y)}$oeusg\"\n",
    "    \"Jq{588j462QW^PCrq^BBxG4?XybiE*5Pg4d$+Avd6D{(h<E*~niS+#4j#b+1<-X)U@aX0?>l{Bzr<mfN&Sm&\"\n",
    "    \"-+qWgpr>pkE+uE}&BZ?I3(Q%B_@Nzi^~IL6aoYhfZ)ed2@Px^dC%*3o`d%6js=x^<znp#IB_HGNkx4T~GunO\"\n",
    "    \"2K$R0>@LtjJ>0izZ+~r8c3J_kzsYukN&cMeD=DN*x!Sfua4XCS9JpP?W2pM*Pyze9qu1@Xu{t)2gQ}s2pv>?\"\n",
    "    \"eT0v(D=$Fkro`U&139sKRuj*3ZQsdB8S*V`yuZx>DO-#V$e;~53j6XMb4Xsrc}u+vGueiMp<J(Exd)gY0u$&\"\n",
    "    \";uI+Z0l1A#jY@L^m;f=LP4$_<w^7F7L5{Z*0)u?Zt;2j`sn&bN_`EBw%5(+KHHMW6AbnUfXyk@Piz8CeoCeh\"\n",
    "    \"UNM|fcoR4;Zl3X<%JcQlnU*0gaMEWd?o4VSD1h!YhsJ<bu!K3R6$Gwmq%?bW3#nhPUcJwzhG_dM1pT(1-5k)\"\n",
    "    \"7n?exB9XrI|ib;(+&2780m=WZ@nVD;x}rk(=4;`8{Sp9e&K0E#Z~T%6LBZGThFA`vwlsT@IB;(=%zu801-5S\"\n",
    "    \"0Dy#kJH6Cfkj%R2qEx!s%e#tV6;sRy|)(!9nY)BM}Zh;xra8xC$vy=`L<*@<Oc_Tga5sL{qp6-k3YVCeSZF*\"\n",
    "    \"gOBpRAm>J1B*wgiwj$^Xh3Zf63LIg-`P*-1zZqZr=EvW>{>}M+8X3X*88p{mAU+THm&e+rY|O!J_ObOXW^&k\"\n",
    "    \"ZId-XkF<*}j2~FmASjPf-WtYsicJh<8F*K7zRZbZI*ddHp<!Z4zpQe<vAoml79`BF<JQjZ;M-;e4KX#|thiv\"\n",
    "    \"L%E0byF6-M+CrK0M*WS{@Ynqb5cS(aD>V}a2E6LPmN6Agf>;4n=Ymk+}xwYbPkVuvu)00T4dF%yQNU8l@v$>\"\n",
    "    \"_G2#T?*4!7$gEExG)?TNly6S>;k6lZ;SAV1FkSbosjc__?0$Q3+CnM0cmxBYhNsQgBmlZ#daDBNPuJq>e^EI\"\n",
    "    \"q^^P89@%*%0Tf3X~i?(6ZJUe5!Y>8gWq<pj!{BVyUG?{KGH>gL*&_WLS~8F1{e-lfhtSsY#h_r?RGK7RTVp-\"\n",
    "    \"#{t63q63+}0uqoW)tL+Wf~8wx&|AF&t6E~tGLiT;FTfY_ZJ)Q+E`uU9K&oi5h0A6~5{tn<Ty+!3m=q0YmC|D\"\n",
    "    \"2j4r1iLTu5rxDVtO=S7ZmwQnYrR_|Q_mD#)?nYUFv{fmM(DRg2w>4vN5h-7g;ulay)<LeIC-Uj^JHc6?$AoZ\"\n",
    "    \"Jf+6@ya<RNp3L=roD82139tO&xZPY-q%oaJ@7)5UBeq<}?ePO$HwQ2{Lu@wdDTCmNMUw-50dvCTJ5i8O=rfh\"\n",
    "    \"{%6f~9$x2sWq0C&Dq4(8p>UCf-+rcOU7cZ2~(g+1as<;)Z!d7Ym2p+$~4vkv9l`2S0uU_+GT{2osNjn`~Bre\"\n",
    "    \"xOsSXO4q+@2)s+FR;AQ(1f{JCd@ppS1({xB36p`iCRF3cemBv6anFUwH1reRsTUeg7@&`)#=#*;#T2`IK32y\"\n",
    "    \"+S`-;pZ1TA_kTD(Y-mBlB&o_f^tj<MtsQxtapj0{(-(`9MFIDSUyD1r%_MkiXZ<`xZwnh8?^09*Q6eTdG{sb\"\n",
    "    \"ZLhUWeLfa3-Vp~=Fi^pX7#%B!3Efe>M;dm?$#)ALCSia}54_dN}0-Gs}`3_qC;$b>M>gNrW<>l)|`JSpHZ9U\"\n",
    "    \"eIX~J;vUm7kMt5K*$jn4$fvV{J{BPIs-d1HkR-|r#}$Sw`EsYkW3dc3v$pwdz&v5&aS8J^&un*d??$G@U}pN\"\n",
    "    \"}x^x*S`+tE}0Ist6Wx{r7C-;YYC0Tr+FNfwf5k#P%M@sms-TKS`??4aecR<o&CoI>Y>?giU62F44g#uL^^uI\"\n",
    "    \"A_yP5!!C4x-A!v#Ysu0v3A1%Zd=I7ey#QzhRuz~UiYQ;msU1Obg;b82_@r|2q{Mna{|N}3*<wsc?ZAR^nuqT\"\n",
    "    \"^|x)a_BtEQ2kdnBBMa1f$L3cw1((U|gE!)!heI|m3eIT-UcW3s6-!?1z4-m^-gmpt|3C`saY>bo=9r~WE_Q)\"\n",
    "    \"m;h``luRQtAK#lAIb&xT;lbm9HOb6>f%qbdxY7$>pBaq`HX&a-&rADMQlH4rPVkv1K)|Ep{O{nL4>UEem`}v\"\n",
    "    \"CJ2B;zU3?+&^CLVxoG^%b|E%gG+LtUq%_h{<c#>EdKJ)q@rocDtPI(-L&&}r{NJ<nz-*5)xVC~mf>8|uO=B~\"\n",
    "    \"+!{N`=<v6neXzr)oa#-*=h=06@YhE5ag5{t0b(m<s{YgnFo@^9`=-@Ajg8E6*)T1m3axQ7B6r<{%l~3)*tcZ\"\n",
    "    \"Ea*#!*%JGKHs<8SdG#CYZaQkkpuPB25N4x`vq<U=2*I^=`x<D^G(D+E~BYC8}nkbL-Ol+E!X=csRZl*ZIl%>\"\n",
    "    \"0UM6<UZZXVH@I8BNyD)b-Ogoi#(|uGbO+Z6u7|mr^)?JPR3{-XX?y#Z;Y(}Yt~)<)b81leBI>{4(+8i+Nezv\"\n",
    "    \"P0-xgU1kxRdIsb&QSDfU3xnmi1v@wy|(s_EFPvNr}S@>&l4$h;*bdHKiNe{BX#-9pK&D|xY*l}eLxckBF)$_\"\n",
    "    \"}p*e4#E(diTi1?HxElflH*hudbZ;f@%2g%QzId$ny8o2CLps)wLU5pPa})2s?f2mw}thmwq*5{DQ;jLf%*`P\"\n",
    "    \"_XCWrr2ws*b0~L_jINi}^^Fxx2^HEMgm7gz*~mjp~^tt8skx$pk(t;jOaBM+CML4>_oT9C5*^khFQ;pNaeqG\"\n",
    "    \"g)6wc~w>vF+2}ei>i!xk{jk(X-tC&g<WHeyK?eXF;8#MJ)E)09D2E|O*UIG`ay?;aO(YT#R@nqU6dYrRZw~&\"\n",
    "    \"4$K9)3|Tx+{w4X{i|8|TD`Laf9PqFB^Kxbeujstf7H-qwz2SX?`qCG!;*YwPH=e-SW9`q{QyLI~`-v8kDJ!;\"\n",
    "    \"Z#(6~$#bjIj<oCMX!G}6s8a>K1MBK$L+IC$YuUK)<Y^O;(4eGy;5A=t$$`0vIzbc^_6xAvZp$_Szu6>L-23y\"\n",
    "    \"DAOBL|q5PPs=LM}uuiwR?mr>?8o-TBdb^1TkrK%j^h9C~DdD}bk5dk9|6ghO)_;`ZI(cYpYHvoMD<x=o0ii9\"\n",
    "    \"0azdRI~r&*cJ_gw)&hsi(`p*KSaUTttM3j??zxPlqQLgP+fiE)IjGVtj8HWiJ{-fcwjQjQ?oO(vPh@yIjd`j\"\n",
    "    \"Y+rLP2mNxfF_(XE)-xQB_bOhpIB18BM^ZY6l1O6gbNqj4oDsF-*?hp@5-Z7%reeDWJ0Pjiu9>=Gi`dJ-><sl\"\n",
    "    \"cqZ1?91&-tORf~}na^3+|Noa1OmOZxY8c(FiuX(l92T=y4E}cSkKeT$2SshI?WK)>!w#x~HYHFk#?6v016^e\"\n",
    "    \"4EZSpNnfh&?KiU|!<2;Pq=eyqze*e4g)^;(%g``iL*bpvUC(!krU)>5$i)Bm6rQ<~#32*g7_prfw<y7aCHyo\"\n",
    "    \"K{1I}BgD{}N3AyS2Blp{CuUiT=rqc1*WQ&32QSWt3<$X8tkpmL%fRVcTLT@gVpW>pk2w~;6K$~7$eb0^GBH%\"\n",
    "    \"&h#<huHM=#Pqs-;JVoPGYy$4__kZzwjCl5U=rH4|ZcmRbUiZ283*s7B^Yz`FG(~x74A2G-j^aYF&i29b^1Ge\"\n",
    "    \"jhbz9*Ht5l_4UGp)5dFUS$}R`GW}Cp30%<Pm(;SyBUddu~K-(EktXyl(l@i#U8fXYUImZ3|&WLm3Q9p^H)gX\"\n",
    "    \"-tt6Wy4>Lm9d}+nOI~#a6poT6N55_tMXN`Ja7K^^;~F<Jk<|X^O$=~t_JZxt4>lw7Zr<9l?`YX3zFTaV0+%F\"\n",
    "    \"&DFQ{@rc}sRa(a{}V2R52S?G`kd2(^Hq9PuT;|VdhwV3A;NoDX|+D6)svcNZJqbF;XJ3f8s-bO!>shY)ogZU\"\n",
    "    \"KWicx)e#C|x}w!%3Vmpf(}@S^$g;7uWG2?m@Ykm|o75FFWv7`T3$a$V8)ngO`Titm$5a4y)>kQp~OjI3PEab\"\n",
    "    \"(?fmM#z#FzS0A*v#gXC2Rt!|9W(MTvvl69__d+->>F}kucUd#d5`Lqusj{j!z8<{(S@l!INNPI+icu)-<k2J\"\n",
    "    \"80cr-w+B&rX|-}kJYsogMnSF(5N4fO7Ql_^|t=^IU4$rcfRvfOAU!|9u+)f@3Hz*OZ8Foe0PQaWQ^*3^|i@6\"\n",
    "    \"#SpM=#O;hKw*WUoxLEe~++Qz%Iq|bpUOUe|U~w;$_Bj%PurXmrXS63_Z!WU0Qe?tQ0$pUkA_9*ADU%npjL&A\"\n",
    "    \"k9s|^45<>0}tgGdt{Hr&o=S9I{bld`KB@|<<0Rso%yL9&-d%J(U`Yo~}0{@rjDi{2JFe)pAgPCTNr3Ma?3dd\"\n",
    "    \"13pdIEnx3N3a75d%t(%!HkV{D<9+v}6v5HReX%j+>&WV7pRjL9EWGFwq~W30yf%L?dZ4D()8w9Gp;bg-oKkr\"\n",
    "    \"KsmN}sHLS%6%+nzcSAPm_-%eSIW=a_m|guC0BF`|QU$yW3RW;9%g7odhf4CI86hG;*0Qvc+MxJEt=x&%AD82\"\n",
    "    \"8Z*LVsZAmdtR-y4UwR)X{vtA&E$`ruu_!l{6JIMMxvW*aiEV_K-0TcWivSV@{xCu(8Naf-Zdsy+^OE>4<Nd*\"\n",
    "    \"HQfEQG&=BVF50Z!87}uiCfKWbCCRijQd7FIKEfcyH|PYx8q8PM(|lw+D7EgRGq0<zO+$VWqK_s5TNH*Gl#_i\"\n",
    "    \"h<g31@%>GdtlZ&#Vj?%u<WlHPy9%|Vki{n*>%VB-cgngh(p1TV9ZA;2E^-vTS+FQR<Wq(RXJ5I9%spj;Nf;d\"\n",
    "    \"PJ^>Jm^V9GomPlmcfexC3ts+euMX%^J)vF)ypKC^v=>#Yh~8~W|URj|5q760d0Wli_nNHpe`7s^O1BmzL<Z-\"\n",
    "    \"~fEXA<f+TMn=btglJkXs@YYU5iOFxJ-B|HSTgc1Y+A+p;p~{^zh)(`;>~*Xga>`b{Np6UCXT-j_ZY+iq1ya_\"\n",
    "    \"tZZA@nUcNKH|xc=jn*M&fx!+cL<X9oObPtJ+pCmv?K_SFtto+03sUD-FAn{(79_QtV!d&{X#d+SRyCB$`@V%\"\n",
    "    \"oX@Ojr+ZZD**To5pFCkc^&~kx^KS$t7$?f8J{jCyc%ZouV{@51nld|g7!fZ(I>LK*uH0NVIU^I6Wt??L{$Fk\"\n",
    "    \"i4|X){KJV0?_%C^)?IPfeSV*BcZ#i~ADH*2(P2CV!q~JR5^p+RQ!slxp!A?cHV7qjrBlLyfUM)Ua`s|A+^&E\"\n",
    "    \"6FQ*e+<ScmiqwnG@%qlPCRnP;5dS0uoF42A)prIIU5_`8omM5-Yk!Fv7SyKnd6;}A&)kv!nJ*7M}Iwqwtd-|\"\n",
    "    \"e|Wwntr`MF{!6z2RpHlK@6y#_xU)dqd~zw|c?M7hZXeSF|_gg448V_Lf3Y%ytg*i4A>|{j8315F!8Y8SHlmm\"\n",
    "    \"&KhApOg`FLSqvRBSc|nI(BTIEJuiR>vCshqS_xr!Wh|+en@jpI@^f{ELo;$s$Jb8tK^0{{>EnaPB#8h{>rW<\"\n",
    "    \"`)TUBI5_A7?c`5#f?XD_X?&8*W(x`j=p~Q(x^uS41CCN@+RrKUh1jyU|BYEYm=`g|@tj0_J1~N2y5I&If+Lh\"\n",
    "    \"~k>CIMmEl+Mr!lICA9Pkb{wR?E&MCd{;;Mm->)i+oZ-{^hX9^oLzdO#L<CfUgUiY7AhjS&iE;EZ=nD7^P*=b\"\n",
    "    \"3i$j5D$3hpq%cOf6PG}OUrWPKnHKlYK<MoF7rjZ;4YWqio|N2JSqgh_Y8Y%QkOW=j#3JHTeV(onEn=}v-ozV\"\n",
    "    \"}h*#}wByT5@uBij}-!w;UWFNrbnp6a5u!MW2o3)j=yL1-F@Q%<sp{-{mQ^)xE~ic9Mg#nB+Gv5fd+Yg`k~{h\"\n",
    "    \"9w`{CNZ`w!5+ITUK=-(Z&P<8k1xt{ig{Ko(*@PScwI)+9caS#tCf9(ul6r@V4bh=DDll3o&^G4q(QW1c`<<9\"\n",
    "    \"bhEte!@dH-)L$?5^dvPNg3T{I-`k_qPK1=}FD`ff4;r`jcmH#5_m6|!tKa@VMp|xkHEd^A!6~?~84#|WfveE\"\n",
    "    \"$s9-&vnnYWj(ps`DS5e{8#0Cg#&$R=KW5}@~*Zg(tr|BhjaX*0yQBEan6G@*$BlcpNqg-5>^82A~1m_{d99H\"\n",
    "    \"kxmocCxxJ1soM+CC6BbC6uqgt;d-e9CWjX-OGt%-28k9a|=^o^)@#nGSXA#<}G4P1?6?39dGZqqtxGMWl-1U\"\n",
    "    \"@w<&>tzPrToCf>Km0aARbS93S0m}9ICqs0eJEGoG{&V`)Ok+zxx%~WpzSz-2rx2Ac5CL$7<~vmm#1ZZ68G$b\"\n",
    "    \"2#!PrTrT2^~~g=pl=lzH0F~`GRjg}kxMV-hbgPX;p#3-AbsBZmO8Re;c(kO+Qm5rR<E#|Qc2`=I!$M3k}{IQ\"\n",
    "    \"l#*WrjL6owFUIo{=HVIh!_~roE0{DHtSmO}CJJ~{DL4|4&K<&rq=<vN$QEH9eL{fH1mM7l)5%$SXI#zK<v17\"\n",
    "    \"dFEh@Zw`a!;6;WvE2;@!koD!*_IR-P3vJ~l<iep%RCh1N<%9y8v=0C)YrjwQ(i2+FTV-ix(f-_L8MPiV6M)j\"\n",
    "    \"UOqe-Ro@#oLK{oS|EK0Nn!H+|l|^vhjV{LXtIo#$9j%VoR`bPWn0>~*Z^oK0Znmo8$yZ~uw8w&<J{9G-c)uu\"\n",
    "    \"dDeM&UfJm_-ka8O=#zePsN;HXL?Ioz$PGGZfj4rO@!NX?drC-{X8Gn0B}M&8=KbKVI%UY!2vg<JHaAQPii>i\"\n",
    "    \"?!UBS_k{JK6?Xdg)Us22M|+lGwXr>#A`1jfWImO{1+Is<#nVEKZjhNk^7+GE!N#fM=}cNP4`JJY`QsFq&G9q\"\n",
    "    \"+TPwiY>GEeCLF?>Ud*!gW~Z;4Ld@~O;GNksTZX6b`HO$<g2vT-&Odv-=UY*NfZO?9tTeEmxZru6Ae4?Jx^2d\"\n",
    "    \"iDaRtgHpHAJdBWl~JfoO%c~thR7s>EH@O)cG_08z4H6nBJ+V<)<DI6;7RC6#C2112TCx3E%KwFS5)g?ky045\"\n",
    "    \"AFBvkS2I8*W76*xmoRBXk_m`nq;XJmCbbdLY7r|L==XfFvtE)Dpq3|a73{duV4xn?suo>vPJ5cldJt+Kc=U<\"\n",
    "    \"(=fJCiwrl5da$q0)1Wg*s-Z#%60wmc9^e&$00dfGx@W2Q1F-UKr`w0T+12WdkF!KAojeFhJ;)RJ)UEKh&iON\"\n",
    "    \"Kz!bNNEpz|G{;P)q{piU|c_G&W`h#4b`lEHo8qw$Rb|Bj{S&$PUwe@OfOT~ZUS(1(GKO`hK#9ZWY&6gUV!I^\"\n",
    "    \"&Q?%n8{_gE;dmljhS5Mj1r0saLi7Y!(sdE&D}>FrDR2<q-xN0JbWeL{)=-^NSd5I);cGn{-In<XO-w7bIKU?\"\n",
    "    \"*zESSc`QTipCqFM8%Y1EpLY6#6;U~|dPsQ7Pw|CW;epP>I<%DE!8(Hd2c4<sq{CyG(cpiDS<BZu(d(uyA&zm\"\n",
    "    \"BN`3aeO4TRksbLxkjKZbhr)0>HhP>Y@3;dxr!4wwgGFuRqCs%0rMrE8LS_$;c<3zbPYlGno02b~MUbp@s2k$\"\n",
    "    \"Z`nmuhruqN_*Z(sj}){BOF0?IiE6wg?rLreu%kmN3^jPjR~uXzr!hW1%m*WD7|bi}ZdCabkasf3yB2V|r|`<\"\n",
    "    \"d6H3>K9i2@HhiV&H9`*3tia+!G`yY1*q?E)o448A?Yf1u(adWA~k@U8DD#xh+VF>@Wy`E_&n;uw1eb|hXY&-\"\n",
    "    \"B4R0;WX3-881o@La*cqsk;qI)4TU1AEL#^~>6Qwrd)v{RuUzTiFr=Z0amg3{B_bZ{d4L4@7{V8|iSmGK@sn&\"\n",
    "    \"U0&`O+y-^_S4AG}M(#Lw3^ajM-BiMc)*P!RF?Y{L8xcLf#u#VOwgZb`akgs#rctE-@rB3i0b!kXR*=}-(ZUQ\"\n",
    "    \"bm#?~tK7mTx_`?=*Y8zOJ%c2=xrdh2|-IE0_;pjST24|9I-<KgT5!B2;0=SQa}35gZf26;|i5H|6CfjdQA$!\"\n",
    "    \"IZ12ZA-A?gGCD?$@OVJk@<~$pq-f-<+Mk0UCQr{6c@I0Kb25arDz67kr{W^#*+8=+)njPX0po%rE=i!Qq<=X\"\n",
    "    \";gpc%^!|W5B@6m<Zr$8YX9h1?(m;_<6!^f;P6=QnP0x4_q@D|4)NvL{;Lamk^a&)F^%(YbeaA#eLp`x`pb#-\"\n",
    "    \"U4EE%-kzN3sO4|l+)qb`KTCV~=T?((@Z<i;Uk=X)XNUj(_V8Svs$KouxwDhAZycY|IXZwjFkk1tw;1!m>FYP\"\n",
    "    \"ghvq%~wQ)HchT*si_^69^^+aa*#7^<S@&3_k?FIj>w_cu}FahHq<{~UOUxYvWFQ1ju$R0U5IXHT=f6Ot$3lI\"\n",
    "    \"<UIm&r_`}IC7(HY&FrI<#nH%{Lip6y?p@-6iS=*{yt`)6l5uhkqRCbGaf`|C&=g?&zl<9<hFQ@0$}QuC(Z^k\"\n",
    "    \"GFvs+L(UrsD+bY@-ZthZtK7FMV6yQE6+eAOf<9acm3);B1KJ^_^Bdr^lFS@BeW6_9Ag=DWCuKZAXi9Vl_&xx\"\n",
    "    \"sDi<hzur0DsF8-4VVvfZ7gq7EVPJ>m_aDXsY6wFZ9*BcbF3FQO0kl6YMralz};;r0Bh{1k&c^dT#cD0;08-)\"\n",
    "    \"OQs3Rz&Hb=R60jCP^mjcF<V$z(G+%{FUs)>n&k)_7S|CC4W_d~BUv_^FYlv15-;d}nJ=fAhwWUUkW69k?sXS\"\n",
    "    \"*&vPl;{tb9F9GEX#2n(8W`M&s>?}}_O@IqyqL(}~O3@#$~IGy~Au)k}lZiVniKy(O6iPgO^J_DALL;<a<yrf\"\n",
    "    \")7kU9{h6pMH8GnD&n2~hQi0T+fFV5ZYBsW8m$?lu$J0pdJA{h4)1MDM%FEV&y3msL5ziX@aSG|g_Xln3q)e4\"\n",
    "    \"9LALdhv22Yo<z^&2KVDs;z4>6A(*owd>GXu+M8G!T5VphB$DT2-P(O5lJP0*me0Ton`o7y0#y5+ubdsKr;|n\"\n",
    "    \"=q4j#siHlR#V<gT-9|Y^haIKV1)<?=NkLLsCYE+kXrDSLIK8sTt5OG5bC>B+?AHbn@LzUuunqO2w0r+JGOce\"\n",
    "    \"pPNQk7lWHJoz`jDA)m-iXkdV__0D%W#3#!J82Zp7hVJbO6%)22{IeAz7slw_8@%H2d;5BnSN<iFBpTa-WS`9\"\n",
    "    \"{&`jJ(4Vc2F?(P%l#irhdGlL0r`8Zp|x>}oa+}Chk0rz2eOUt0pre0zJi~&2kVH-GQBs8ao9>u(l4_T9lvT*\"\n",
    "    \"=ac^6DxeLi7Oz>pC-)46Cn@3+U(90*C<O}WS_oBNDFr3-I^fEbYn`Bx6pcWW3rFU_a-N+YqIBtvl}C>h5z&1\"\n",
    "    \"VBT0UBTCXSe`XwI)xApZ+F!i@g31y<`UGCNS>_mKqigOE0C|B1sUy`C5z<P_l>s6bJNTtq|WJP-sTc5{uncA\"\n",
    "    \"!WEkb#8a9pRoN5;SL7y_mVK+iJ{Kn+h_<d6|uiz4#%1`qlDpk&K+WLLL@7^Ud}L78Q9_OE~i#k$*bMB-|jwt\"\n",
    "    \"QfYH&;KQy|TJ&X#L86$ysfWNKE3!K}2A06j#~GC~y}pN2<GmC^)wZ}Lv=>kVBM|>cz<_fTk4`z=a$@*As~nR\"\n",
    "    \"t&4fEoG7v(G8@6Mx3K&@-Oq{(RP>~KNs%$GpLeQ@1bR${Yh)RD;3D+OzH(9j|js-H646g43ZaKCWV}tP+DvR\"\n",
    "    \"Q<r5vew)0hsC$)R~_jr1Z_+i@KVk#<!`xyG!U#j5BCF@exbXJ@X}=dI*o56EFB8B#0wH;E%dZ^nisN+UsC=Y\"\n",
    "    \"=FG-DdYF<*?l9pD%P!r`3BBUFpDQ;Z{D_(K2X!)yN#(<Yy*PBZSXT&dFp#U`3J8{*L=7r7|HLD@S0dR(_DMr\"\n",
    "    \"DZmqGOY?Jk_iUqjZ5Zi6d#&M#z+Vnw-kcdYAvaJIWWa&HJWpoPg1I9JBf%1ArZzYB_i7Rv7EAw^*hyyfQfrl\"\n",
    "    \"ivWXE(MK%}UQ_VYI1Dp2p{x>6Hki;EcHej0Ma0Y9E#!Sv^+I2mFpoGg41&bWm(67V^DR}7cVyIYKJL~i6|pj\"\n",
    "    \"r+6C?!&r<ve3d{(kScm?F*cii^%zPw4Q!hB|g18ziU;}ko@jmk=c(R(Bc5>7pa35Z0(-L#Q4GOmof^|wQBmF\"\n",
    "    \"sa8R%Ux86y;&^pXPJ8UaLDTJY2=1nvWp-j+5NaS}#3BX-@(tEP?10hI%V9B<^j`k=uXY<N!jNqrYuV*JU`>Y\"\n",
    "    \"FJNgZzyT4tOpy<h0P;`NS$KVvsPTx1U@i#!g2-!KVbfKBt=GXVAUuj`%DQ3-;c#G34W@+T>u3F1QIXsjz%O-\"\n",
    "    \";<-7-y*1U1Pd&6NateTkp{@yhY_MY9HaXs6|!Db%4QjiHu9c|zaU#>=>qhHg=ONj+inr=F2|pIT!FX<((V|m\"\n",
    "    \"=6s%3SCh1x&ilr-cUfosPI_~*$Zi5Yr<J488pKR>OKpv&Y0ddwxHSWKM<X$br{eF3T0}LH<@^T)+fddIdg#;\"\n",
    "    \"Ao0AizzI1FX8*Fpat9;Pjr05t!dO(UymzfcTFyI8&9*=ZuW0S>RVE<MmlvWt`>sZT{ixp$>(we94{uX{)5=$\"\n",
    "    \"j}$QGQhw#rdj(0;|V*Lk+U{7UC$eW~5e_88)cXwtQlaa;9RcXf<LqJ!4s!xvZAci6nsXinoIw3}q>Kp?8h)n\"\n",
    "    \"XJe5e7PLg-Vu>t)W6l<W!Idsrp>PA+nlhCb+t0WjG^?*k+-E=t1mfRf1qb-DH3KA+O-X5jHKhh7@fAR)~f(a\"\n",
    "    \"*lYAV&xR+*<1yVyexsKpuMqTF<Sg3=iTIG#>Ij$9c(04{CoIHA&Q0?h1Hy`8x4;d{EQ=jB>cs6iVVI&CJ^0E\"\n",
    "    \"zJ-I2Z_Pux-1$E(J<Z1dML_fLFMC(pHYF)Ov_|DlcK1MKUzZLWB?u=jDwy9#zHKT{KJq<S@T_W*RNt&XZa!V\"\n",
    "    \")H~AXbfRN1ySrB9r(1R#`Tg=N9vdv{lu9yOWfPnO<QC4P1RY5-cXS;B0;loNN-|g=GVfV!!cX8VPxI4$!cJp\"\n",
    "    \"et$`HJ9neF1+yA^DT1yL_nhMQ6*u?7uj(HRt0FzJwR?wH@15@sNh+*BPlDsvxqOBygk5s0<n<n)47tS)G+Xi\"\n",
    "    \"h;>@9wU=0fdSbW(tP4qw(zu>%)g`GOY@zHeMth7Fs|WLac)h8>V>^Ae%wrMwtXdMqoco@6gJgVmZ#$tgy#bN\"\n",
    "    \"1z_bNKUm#VYp^i@l}Dn-$LA=Q4eZ7Zlk;r+Y5K;dpHi{oLKiDt?D5Au%W%prUYo<jBEulLanl28n^8_4sSxL\"\n",
    "    \"!<5A4J~f16l#83RkWgJOd)B#5MbCN(M;>&N^M5}^#Ax72H`#*s%MG^5NNYfif7imSUn6z4x&<X|8Y`HybqUy\"\n",
    "    \"YF(2EOe|2L%!Zcc9UM8EDPD#GhVQ_7U*=TrMju!1b{yGzwPB>+l>3$txxP}U~@n?~6&9j`_&D){z1(kGVo=H\"\n",
    "    \"v^2&Fc?WOQ(Oivd4*`gHdA{2Pcq-_VlSIklaZ3Rt9)4a|22c+$@1%Z`5^1W~fdicm_%R>kvyt6Jw!AzC}i=;\"\n",
    "    \"*=7OL`~v-FCwWoINCikgYT@MmxQ*prdFr{2$l+?pPSW=nEW?70jHKfIE5tmqh+Hyta0M90_t&?WpooTn+L|o\"\n",
    "    \"X-9)_ig8lmn&kQGQUvE&>!Vg-{W&yey9^qfBNoex$2r4)+~@zX$vT9{DC~|r8gYC3a3=3c0A3}`vIDV4Y<&C\"\n",
    "    \"J|3Vqc94oOz2kXC2gb*?u5)52GV2J3`#>)?yaQC4-rJpbU4Bfcz8+j1(9dn&LwA*Z4SzMfWn5~(4E}t2_Sf?\"\n",
    "    \"_`v-@EH>bx(2S<nJ9Y>K)7x(8yI<Ia^U3V;QKDd^9W~SI9WxgTTF#~w;_tH>MB~7{Sx4mc?=h%x?Qe&q%pNF\"\n",
    "    \"O-bPU~;N->9pokIjvIu@wbw8`4R*Pgk>le)`tHmz0v8ehX3%I;hKt6lRh2x)l1JLAXKk<w*+fYkt07$2*Pk_\"\n",
    "    \"c;ORIZ->Li9^}(6z$xwCgog!bgDlgS20T1xzUF*sZeEcF~IW#mi;DvO&mBhVH5j6OArL5f_Cjd_*{SC%L|Nn\"\n",
    "    \"}hBc?D3A+!^q-hZlFrK!T?~BZEQ<VDh!fw+X5|XJk8Yb<IQ<;!oqO!=ICV)|HFY%i;M#LukWq>nw#PnFv_^4\"\n",
    "    \">a$`JQq6#jIfx7}Lu2CvQ?sXK#s0*~ZO0z3a{RCh6m@9~9J%K1PRsH==w|QH4ST(SQS26IyM&nwCkq4G#;Uo\"\n",
    "    \"%Fn9#r<UGsN(FigmObr|<7<)1<N0{7cr2G&K*&L`qda-lX0wn({ZO^a<DQ?Qv2*aX-9U0li9M1r|arS<kFIr\"\n",
    "    \"MVoy*K6M2ds*y^BAhl}}WBYc=jo=LP$aJ<fF(@(F=4-;e6UnkHEe_<|OVNx(MI^b!y><^WAAdONJ819!V?us\"\n",
    "    \"AiP!SD`zo>@nitMRsCxiHe|e6>_;QOaIXuB3l)U^FK3weZhA7i6#~q!t6fO0g|&yA!fUuPR!Hkx@!UKOrPB8\"\n",
    "    \"2UpUxE-4C>Zwz7jRaV^Hc%qY{h-85J~0pZ$n-SeXpnxqd@d`}Z;SUJ>xn(B+fZtFpBF;H>J7)t5fT#nfRR5{\"\n",
    "    \")62Yyjdhrz3l$}6<zh(j_e;Ii1|WPM|2v(VE5BF>x@QKB6W#G$ZXGA2YTZ(pr}RAL54bOToektO`(PI*u)|x\"\n",
    "    \"_&oy!7vX=hgR<{&PNB8qGvhXP*^l?>s5%rt|A5IjgC0qM>0Z7}=YkAMQ+j_}6stnh-$3m>GNw}}C;wjS}YYk\"\n",
    "    \"<Cj`TiKvTL%5&*(G13fE}JKn6zAxKYe1fr?3DXG0aw9bINB=3qKYg)Mn$u{@0Yjo0CH#wQ)xeAu|LQU<egKo\"\n",
    "    \"!VXr0PpEw1SOB?zmuqVMwxDTR5~9JNImKS;qxJuLUx@pbDZQ_SS9{YIyw?<w{<%Jz)y+!VKTrs2Y9VHzD+aN\"\n",
    "    \"IUMce%+$89g~xTEIFLAKK(bi<IP*&`xU}h@|^VL-{5X7!n@D^)QjuFXIvG#s~J4OlYZQHpMHjQ$BlKdZ?J*m\"\n",
    "    \"u$P~?W38Oj(KVorpnreXzSUi7<*=>{L{53$cJ_PjAs^Ubth&{)@l;+$tx5$#Rla19e@K^F(kAdE#-xR<$Ubs\"\n",
    "    \"HY@&R03^dR?BQ)q}Z6E6ociD~I56vJg?|#QK?{qmutX(Uum42wb@2;0l-8fb`Co<IoVQuIsD2sJ9&=r2VM_7\"\n",
    "    \"xsK?Y#qehj+{9A%=VJHcW_TG%q`y#bqM!0rigjYxQ-A64eE&cN)|bK$ksQ%2`;l??5y4b@qXZYXqjCi};f0=\"\n",
    "    \"Ikm=J3Rsx2}t6MLC<8GlM#-w#MB>>&%eC7|_Xy0XL*;a{)@?7Lu&s)tD&|Xa?1DylKs7%!ufQ##D%Z45ZnN3\"\n",
    "    \"|bYOl(s2M@EQV_$!7?Sg?q3)OdPh9v|jDL{UZkQCX@VQ+l!;Xs=_YJ5UQc5r4uR^r3RI=Sx(?sRFx3r@7-Mv\"\n",
    "    \"^tesu5_5y~JP>O%eV@5!C_AGhxa1ybAf;q^nh}I`!&b>Gf~$~_$5heXT{6ZVR9$}sTNw0q*JiIB&3BP7N;*t\"\n",
    "    \"Ca!5FZF%4&q`Px<^ks&y<BMHc~Vm#x*6~zL90Cfx(=U|~p7Q7^zh)a;Zh5ktCvEuT{Do}|D3rgqk-wLPn8s@\"\n",
    "    \"`<!g5~M6H^7!lwu%r3E%Z*XwGI5ihMw)uev%3^A302G+o@_qB|X;<QosN$7aN29HGu5Nm@#X)(0l$nS9w!Zs\"\n",
    "    \"|aBE8MAj>{n*&KnR%j8)RlR3o{i$$c4g;<%NCwXC2#np7rU!ojNW>$nE;Ei=7Z6OVWM%2wVSgPJza@f*KCDd\"\n",
    "    \"Y{itm`xq6!A%S56JiqDp1UkE)E?F}ArLCmdBIi`#!pPi_>A6ci3y`HIuomhIccG6?`0YF7v(gI3TNu4=u+zO\"\n",
    "    \"XNz3h7d$yVOU@489Pb|-a_tjX^s42ES>!k3Aoq3>)GLXUDS_8XNW*{K7Vx(f*akT5t#(7_n*=s&BPOizHy=F\"\n",
    "    \"v@RtW^xUIeD5w@a4PB`HgOcR$oVoxQ$cFjDAG>V)P0w-=`5@-TEEHjZBlx3P?lO4)Akt0pgPPko)pIEr)AK!\"\n",
    "    \"3rpkP;XED44(@pB2BT3ON(oX%`PP%TK*ZUYShMD4hiCMui8I;5LJw=oJxk$gfvbtT_&|Mj7NhQR5S-7(1%AP\"\n",
    "    \"NtpTdP<b?_LeSWIe6d3;ejP3botdl8(fbtS{bEE8z2l*Y!!$)}ZZSc<UT3g$QHiZW#MLw+>Ewvz3f1y9KH|T\"\n",
    "    \"x}M1|JR7L2Q(Q#a2T3PMJ`$FAurF(G-LcBv^DiaA`zh{kUf=hfrU}@G4BKsmO*G3`fA3oqhbxot3_Ri={5+(\"\n",
    "    \"C|re&C7d5Qb=)v$s-^fUE6sr9!8Ul3SEXyR53NiS9T#$=DiiUP#aec3MO`<cywa@TqeIxytAZ1c<Plc-nsl`\"\n",
    "    \"KCXZ~ZMnS~TbL4vD2zH4&_Qqy8rICR9(W}inn`b37I7C(OI1@n3v+=!7DD&h{!^L-c;SPG7qKHZN@}0Vxm`>\"\n",
    "    \"^DF77K|P1M%VVHgrS#@8#+kx}{X_MXoXf<~4zw;K{6GSJWpfh^Em@0cKvE@`j-8^k4=|A??e_bJs^F42#NjZ\"\n",
    "    \"|e8TPVtjzT7}J?q-)|@yYlrFcFXB9gcwyZQNV_5^UaIEYL?RO51I-x}S;ybb~Ajc1{^v$6A98cWCQf=n&J<$\"\n",
    "    \"-(j4mxwK+3O{e81)PqQ&<dvm{7o4uC{(g*a0Y*Y@=K{Du2jm>Xkqe==rx#GD-U`Hs-vRYv&=c9ZmHzsl2c(w\"\n",
    "    \"DPM2AiJYqL+AniB?n&GxqYNTtU+ySqzMUOSuwvK^j49F_EYB=8$rtGSOm0>wmi9(&Cd=@oW;xLy=^JbkR77N\"\n",
    "    \"cwxzGc1%--y<AEiuwdMnP%oq@OB%TQYr!(7Zn#d>eB(;U0skpm*ppD16vr+iOVDTBI&o#QU%~q)>Z;#|24K@\"\n",
    "    \"(pwpe&5RqHeT+HZ2$6ed;0wOEo^vDULaS}higx9Gq{Zq{hD{GsHVQw>Bse5C$iK9=%^=1gfz{X!UPtNkuE3T\"\n",
    "    \"`S?Y#i8Ecuh}<D^Iy5BsAnqihU+#McNJ;WAuFltju}GZ7{EBT&NCrnFum1(@iN%!jA;v5a<<6#&;$1rPOU_T\"\n",
    "    \"!L&5Olykk(?VsQs;z_!LH4E?pAjJ!(>>gVxUQdoMUL6}iy`RcYARMqWNV{a-jS1Zp)gj=5S*4Mow9A?txU$|\"\n",
    "    \"NEH+LmW|P(Z=rQOFn@l75oo@Sti+_Sw!VbJu6IZ7sVxXU@$ksaI6>e8BzF9ybm2ic=CvB<F^@35eNGEBnxa)\"\n",
    "    \"<DM=u7LQ#^7NlLv<$C9yBB@PB{Tn`@+A{d3<Wn(UbBChjfpFu6wtw6lZ4eP>-5g(ulbdf4zoa@!_@Xu+^*j8\"\n",
    "    \"jgmIXCm?J(9RmvGVfASzqSWtya6gLx<)YCF`SJJXddt(&Fq;_WmWjnnF;ZZu|LuP>Y_^j(XSxk2-?usrmBOr\"\n",
    "    \"3K<dTdYbsz^u3$QneccLl)kf2Xzek+rccMR3Q}R%TYOsr&H}IQ8|k<9=(-17E5TIZegP$U#>kaX16t%B-O@<\"\n",
    "    \"~`5BPgm<|(k8jTS>oTQL4A{4n1phY+u2oWU8lxDDxT5m79D6P3>k6SZ7mej@x-;%VyaS+Ck|8ZE#70dL9KJ7\"\n",
    "    \"_O(i#$98zcR^18|JC|6Zg6`+3d+}BEj5xrv*Qmly+KSjcquQHIOidiW0v-n<q}nXbrrgw;60oq8vZ<`LS6aK\"\n",
    "    \"#5botvc52C!oghoH6Df7?RD37d)ic415X+yd)#+ANhb?<s-Vt#9GFg-u8>^Tii))iBor`WRaqWC_svU<8Q9E\"\n",
    "    \"Jslyjy2xEzK2B>$*C<juD{>s_nA60V876<)5t=r5hT=3lJ8<eZI<sG9AwYsZ#y2O<z{CzmSBzCsOPP!R%x&n\"\n",
    "    \"1id+Ln4#f_i_w$g>Fucq&w3omo_)jW~}AfZc4E`jAqVzHRN8YWGQotHTH-EV{^+B)=X#JMF16>y~S#F0m@Td\"\n",
    "    \"%S)SSO7Q_^CAUFbd>5AP7@FhS9y_9xW@{V7Ad&fN@0rA>J}8<@vhUD33VYLy+4W~gY%3J!^>mz+0z#&)`KEV\"\n",
    "    \"Bon2`K02BS%`~%Z%&|aI4iD`HB+ZH-?#R}&#_Ug3nyD}WN~NtAd$n>=kK;ogFS;AUDGbVD;`5oZt2_z*^tJ@\"\n",
    "    \"EmAEJ`s-L?TD)>V3Z>L8m0VkT54Q-sB;3vcV1mokLG6#ddLwb#}Ghu1|lbxEUFUsJ2Cf86J$}Js=hRd)zQMa\"\n",
    "    \"0A*}S#a-Fs0#`<Ok}9Ew(fZuTp>p1kPJt>5=@>l?y=zq02tkhwacf$OU{H5ZvwMu6{YF8aH7R~>R?UNskz<k\"\n",
    "    \"G)2bFq_a>$MP-DnK+V3k0ZiLJ3?WDYK6b$rqJaJb%~rIN+IJR}Nb&WI3M~uHGJ^Y$Ep7F~NS5dzS3Z?mWPB1\"\n",
    "    \"9Q2fcmx}+rG{xj`XoCF<6{j&x^ZF*)TYdWEavB-_tu5kq*w#a8$+zS$_?LhBKPuwV)P`zt?Jt0;+ziQqQ-R%\"\n",
    "    \"?K;vBZ*rhli~A)bEHyR)Z3ZlC7no63+)yo6tXt7S2djkP!Mwq3<s%N!z*Sfi<iy^LYxJK0Pk9UV^eM+HqT^w\"\n",
    "    \");2P{tpOP+s+{%7MZIp0o7^=XD^pXY1aP-U=_N?+yg@Kp+TMjVCkWFlYvU~@IG-!|40yL3@fm*F$bB_+xq*+\"\n",
    "    \"A3zz-ltOFWM(=Y^X{$)7_&9)#4vz6(${=!w}_dK?@N!zXmKvg+%)-Hnf=)-}TEVRt{1I1jdkIGrEzG2yU8z3\"\n",
    "    \"=I??L}*LT(4@!1pys$a?LL*C!JmZI*a6Pfdx8)`K5Zt{~vqr;@q~8<qQ8SSo>C)oR6gK?4xGs<<2THooJ&-U\"\n",
    "    \"P(?iWxGg7gd|*30EZwgbG`cCzw_)D8XzS*nVCDeduw75K%>!p`n=EYT+-K1!@$~f06LVrOroIJ_P~-|3RBpS\"\n",
    "    \"`A3P8=zXO%*Tl_^!p=Q$lRg=qG*RM&Lqd4?uqv9(FvPrzi)%kq6|@!dKRRo!iwsAS(<nK=O7dl87F|(xLb7)\"\n",
    "    \"<Y{SG_<X&dON6%&1s?js@%Z#28e@oF2l0E_<l?OCall{anrf-f8{_D*cH&R@Y7wATI&b;`O`vNsgu4Woym`v\"\n",
    "    \"lk@l>EJi!!8g)o7*GoPD7)UQ!?<Uw=`B*k!SjSb|$EK6y<3VAldoiXdgn<pLNgjJU`^-7m<Y+S5#Bua2$+Ya\"\n",
    "    \"qYiW}{@qs;6HxW_S<NLt;=&sx`*>HenhuzL(d^GBQ{FW!i{{zVkJ@rC|*-FAaxF<}BorD9)Cgx%h0!p+DFZ3\"\n",
    "    \"MR483N!{Fk&k(*yl=6=@ZEGmrP;`@g(9jcasHg)^V0+l8|;=>S+gz>Np~iyJd$coDaOEu4qlF9AEya-IJuR#\"\n",
    "    \"UM7Ah>$F(r7!4sJ>u{3+@$9ANr8&-CEVtSe7uU<ODAyGpzABaxj<tX2tOxc}Tv0%nfu#^wGQG^)p1X)%4KG?\"\n",
    "    \"38hY^r*{l2$SHWjoI)FP6hDD!Fy(mBaZ9GGGTs@Y^;oV3<!&8U9J`Drsz`+@Q+f^7Eg6QsP(J}ydalXVwlCJ\"\n",
    "    \"5d2V9VVjy3zBysWO5pcgFW>&o!1zTs``sOt%Yq{>kLBmHUzcnIaD>m-vDu$VY?th?>&gW!}vYuKFy{f6*a3@\"\n",
    "    \"C>?%}I3*;W){4Fl_`Y=YG+c_KJZsl=~^yAxHs&oH5P8^NIv(l>tr~UP(kbB?7q4<~R~&vz5Ycob!-ZEN@^_*\"\n",
    "    \"2St^UtDJl#K~C!TG$|TBkfzL0|#Zqd4&-g&7bA77e+lJ4fhhG5s2}?$-<~e63m55>aJ4RV?C4f%3dNmEllkA\"\n",
    "    \"Xn)+(gHId1$eOYeT@lHgE<#Ll*ja0Gt5}xaV~EMdg)PXXVDqrg3JZWg!+PeI8)1#C=Q?l#*#HE^yGMcyhwXi\"\n",
    "    \"2Wl8G=#t#|>maleM0!ng)5K*m=#VhPU8gOt^{Uj0#$H+KNH3SS!RYUdcg-L2*&|OcZz#DJ_t`QJbn;6}|8dk\"\n",
    "    \"xqC@F>@cM(~a_g=7AZ%T4o=hV_02CgsyIVHPj>RJp4?1jduP@MZU2zg0)+cd5eMuD8>ovT+2^_r~)Wg74=W)\"\n",
    "    \"oerfVDEFrDp+Qn^uI31-Z-#J;_u8!qcH|=y+cRItMSTkrb*zn%&b?CM3@y$+#II;UU*cYw%5!dT-<%%|;dnB\"\n",
    "    \"sPLl0^gI|7)<g9YH`5kxluca!B58C%qq|`=6QvuUtNSo_gxo#hTBv(9d%imxm~lD2HZvNB+*-z-U;6?3l6a&\"\n",
    "    \"QdGs=CJ<58d>NcAK61kbWwP0kLfVCBm4Z-{=G?H8&l?dgf-%Y*R$jQz`aok=45H}~;Hkh6vzF}N<QxY)9pWe\"\n",
    "    \"D`YZlQ+T=H{(J6OyhSg`pT+oa#N&keW)Ajs89Acs~Um2!cNbk>V$=U<USCQ(vf5@?2>4Pivg0X9GD#Y;fId3\"\n",
    "    \")k1D;etZ5LZI7;DEfX@|nYC^lV|lPBSl@xZSM7}F5dimNT=rl}ZcFqv!DgPIH+3Y(kusK==Ir89mbGC(@^Ml\"\n",
    "    \"jfZni!OEG?BtF(7HXDj&chr$ip_HBpShR!CGGXHm|r3J+r``1T-kfc0nEZqX8B&u4-8;N0TNdrat#hlf}ZEC\"\n",
    "    \"v?>~({X$@Kyp^Qpabtpr_20PPX_Cojw~)jk;@7=(Z`-e>?DR4XTtN*1H|22s2cyOXmNP^eqUS50l#}$as~Ol\"\n",
    "    \"P11mCD->`60d>5vZY?=91_SEHh1}jlO?N*i^h(|6RX1@R%v_L(kTB+Q6szYkc1;T;*9%(eDNab-B(gL6$3Om\"\n",
    "    \"faK`#UY$#J2T5z{KU+ZBsS`^sn@@9^RSnO9@#s`Cw!#>C*P%71t5}`=C+Mv;a?yoBAUYlWCjY3O+qp29lXa2\"\n",
    "    \"De1V1TB7eVA8^riRId)_mRa+->mYK2T~`5H#m^P)2MnNEQj9?iu~k%rci^*1(7Dbz|MZHt9^-#uc<2)coSD6\"\n",
    "    \"N(qdVpEbyGOtp{=Cj&Hw@#S8#tu=<LvZq@$z4b$YA#=dD&X_vbFT3t^B2>1jdh$G(G#kO5XM=8Nw^usWJKk^\"\n",
    "    \"8O!|U1B0a4e2G3I6CIswSxt<0|q%kOV5wqcpN{+f97%ODF8z+sM_{yc(S=%BslFm3}7<}hBe;M{`l?0t6OQi\"\n",
    "    \"ImnO*GrHoB-t9(iLZ^Y?=OWIpED0LRQtN3q&HOw}$Z5#r*;e6NuX3e<pSV(@T~IV{m|4=6P2G)7osVs&k*!3\"\n",
    "    \"u3&n_r=Ss1LJGTh8$H{Ap4<V=!?2_1fg$<%ZzW{q_uSt8Wd1@b%?nB=3%W^)WrpV+P>m^h%LD(VWc6Z7{$uY\"\n",
    "    \"&L>$wLQ${@I%mY|gJ3X(TZvg;g&ikC>J9#QXeuq|8F9RyV)kyJoRRrIqRqW3s_z46w2)K&VmUw#CfRd^qe)>\"\n",
    "    \"_+PfScpLD=#i@ymD;8`pYkYmW~*=tk9^3m&pKZww19nwWbB_HXo@~=)`zoLf4t-;opwGJ2*-Xe*AI#@?h_5T\"\n",
    "    \"n`IB7J|X>1v;;*96@8*jPk7u7;(KoRE1)da6t5Yy$XSC<%=%V9s2<_yp-37oq5`Km^}qyD<hxs8Kz$yc<CGy\"\n",
    "    \"DlF9tj_)kP*pdkuQ3%n%=2ro^CW;G<Z8`JmB45nG^z9CkNPZc1LnhO@4h8Il<giVs-Hi=$5Cs~ptsi{`x))d\"\n",
    "    \"ewDQntLDeYSqZ%D;_%7?`XquFl2;#aMdX7ht+=(v5vm-I`aTp?<6NC<f+sq8v+wU!XCr9qh=W;!t4_wb*&aJ\"\n",
    "    \"9cH)}`^473nG1Jn%CkOsO-fr}SKroEP9`8j;|KP>O?Mch8Hp+H4~VzBdCY^W&C@IBWnk|+%YB4ej1ON4=7i*\"\n",
    "    \"fp1f~A&%sfLmk@r${3Z@@`3MZ=|@hS4YkawcH4;%L&&XlUw7NfhoM@POG>w%WB`hLaQf{gTnU38wh<-r4sJk\"\n",
    "    \"DpLfodB0iR%85C+PQEPs>LP}-d0qjR5huk;;#fR87{hMz1`Tup83&<i6?tUIC7W--0iy59=U<>!hAXC*Y}`E\"\n",
    "    \"iOnr4LPZ|B3(<=`-BYXBDIH%I-iI+(Z>?ERbNxf3*+%1eBSkBiwBLeTb3)GOZS}48_DHEKNPg}eGUKYOp1La\"\n",
    "    \"cj($1&9&4&IrezygRQFk*@9evSrNxGvXMGJ%R`b$G#;}t*$1XQFAe%l2%&I#UwdW<*niLF(I>DaS3rfXEE38\"\n",
    "    \"saDI}c{$3&Pc<xL)&7Cl9ZUT=7C^rbO)y^T6zQXyh|+x@CmL1_s}GXB7x7q2v}AxuMf3WzfE<gW-5IUXz0nx\"\n",
    "    \"u17iJ&E61DTmus_wjrn--~m(c6K9JHf&7(6q6wZBzG{DJvTWT@Te?4|ku?{;~Tqheeh38`g_!jSCBua!LVur\"\n",
    "    \"|jer=ZbhbSc<CBM&yWZ%1QL(<-x00<CF2xnOmu)TknoViITjRtVoa|FQ4kD>^fIkdo1<AmUpE1d3yk_HYs>Q\"\n",
    "    \"Jz3TB;&}3Ne-6tsN4MU5UF9DUWcw;zxPwhGbLFXk+CMcIUjG8}AnWTWAnf`A;5?fqoHgU+Mm(m5>V$+v;W~*\"\n",
    "    \"4NLEHJ?GvbX`_R;j_ODA;9NaEGqD<ofvy_f;7`w!M^0UoMp)x_mQ5qJWFmAm)@V>FF<<JyUU@{IfQSi`dH6b\"\n",
    "    \"0~a}QID@)2BPgQ(IAY%>0&^eM%})IMxv5dfW895g(^*pbd?DSWemOx!|U#ORp1(u*b73ltBY=a*C~(&eI7<Q\"\n",
    "    \"x^j-aBNAXTmF>mI?58<?bpvD~2w&mIbwCfPzavCnnZ`qU&Z@gkJu~$xp(&XN_#WjS+^UN%PkSGsAE^+*Wr8m\"\n",
    "    \"n#ZG#FS4s2bhF+RbY36L}Uqa@o+pK;A*|R#5s^<FPTKsTAQ6|PxBwh#el7VC{@%otOWgzk`1u`iiB?{FUX&*\"\n",
    "    \"YeXQoxg=^qqN{)M{_&5m566ftKsj|a(?cWm%<n0m6PE(FF&v7a=GWYnKB3BZE%~Qh57Lp>TK>%r8!nUq1E}X\"\n",
    "    \"G)u?1jDHX)t%i47zHfH(ZLzYo@IfI?50(B6HC=lh=lmH20)Y~V;N<y|6K4Sc6>j+DN@~+PflK=~7(C7n1V@j\"\n",
    "    \"Uq>>_OnlT{K>6k7DU(lomxO##1?X(+MzCqkJ|@Z3GY#eL#|#WoL$^hMA;oL!B*KY-(x`9)UQymdpN4%}nQkV\"\n",
    "    \"3i^D1=g{WhpFNf_OS+Ekjvo-Nse6jIDWFt4un34wKJMddZUkw!{Kc8nGcebpq;kTXxkkrPfR?laMN+&vqMX_\"\n",
    "    \"iLT6YVE5qUxfbYXyk6`e~mSWz-GuI)YPs7gUD=xlWW0lwU~w}YJSM*NyM>yM<_Q*8br7cni*$Ii*k<mK(+Y^\"\n",
    "    \"H?1*K=CzmHLjH@mDz=IOjcJb1MAlNEF-^J6f;wFWk#b?9^DN-ZCW(u^fvf9fxxS)i_R6D&z9t}gtNAqbt9dy\"\n",
    "    \"Za4zPVhKLjHx`p7W<i82WLZyyRz08fi6xM}MTpVqmlsn+t>jmbx$j67HQ9b~2_li>a62*a<iEkVx1^VD>O)p\"\n",
    "    \"Gn`D)sZ%*zOAH-!?Fe$@Ra4}U(#O!JI%b!PL9unxy-u%eo@1y@I?3AVcZ)M_+QlCD+UYg!8uI;JM|NqL@$YA\"\n",
    "    \"HslvNy_+BomZQ)*u|^jHGgUsg4FxRtxS_d_lN4YS?0$rP&55qHwc%)fs7fH}$by#mrd|V#2g}!(?jN%2Q-0P\"\n",
    "    \"p7qG$spzEe0Oi2cE!PGXLd`v!D^Xe2c6n7k)M?tap5`=fEj)-uZ$EFz!hw}MhAUr)v5TL)M0FI9OTtRW`ntV\"\n",
    "    \"ghhnxiNDy~77j<Gt=Ky$CBA3uVpMCvE?y;Y_U!9VYsA2BC*9@(+mJ5@$<OKhgC=e{AC;^ZxC|YP2Sk)5__X;\"\n",
    "    \"NvjDou)JTG<sl9Q3)IDO@sWw^=n@Nw}jP*$Sb?BDYY~Y+Lp6kpDclkWCH`=6M_o%BUlxV(*C<I{MJAO~lb$p\"\n",
    "    \"$|#|6j&mzSItQOoSo>T6wc)c-oR=VkH-OCZt-t{YF5F$0Vo>D!P5a}G=Qfx)p<ObhH+WWoJqZhf~$!wv6tmq\"\n",
    "    \"MRwnPp9Pw$E=Vnchu5{@Loqc#^1|18bm?&*-l;FY8KRz;KLq9oZfwD=%r8v47>#j^doP7M0P`xRM(kdJGBUf\"\n",
    "    \"K1gj0pF@1ZxQ`Hrfy6=HdR{9;}HjyqL7rPlv?eeQOGxs*CzhY8gzHm&|8#lNq|mWJBT@F{nRUmX&bNdk43H^\"\n",
    "    \"(xm>}rtsNVHS}N&|J|d5;v<knj)gJFHP!(liw{T?+3AfdUz;Z^ssa@)8gAz(-@DibhGre>fIBH}w+&cHFtmO\"\n",
    "    \"PVnx(+(x(Hbcye-ld`1*Xc@A745GuCxG&%tfK%c_;9g{dsTACy9`|$U)w@tqEtz<cVbN2epS+f8A!Qo5vVsR\"\n",
    "    \"Y=Dmm!x`~$g&|In@->uD#2ZfzQqh{`~d7dzu7!}RF9y6M$sw?GJ0^um^0xIOS>Fltkb`aw2@Gcqc0ZpoW|tY\"\n",
    "    \"`#*-~=-Rh&Eg=wQ0D-v8Hx7#z^Y0#i7rGM6KeIX8aP*LoY~(8TX^t-Nta}JVjrxwlXywid*i$YkHPbMa8mVT\"\n",
    "    \"<CmV7T)K=2N_-!b-iI-BKsfRP9s!7%oZ7XIi#0xwaxy@LD$0kK~^2{BhgStuP*a%sx>t|t*4C7OZC20-36tq\"\n",
    "    \"Akimd1tR_o^^L1c+Z3bhDI`pd8VrnY7BlKnDZMe?&s!=2UF8+#=+{hu6Nw$MfxbP0<k~*rSn{+>>Q+hI!2k-\"\n",
    "    \"!3+*AZevO8Ydq~642&N!N%Tm2I7cJb>Tlow-915X<;Ot3c3w=w%AG=bvA+?u&U@$3bC)-^r$@fV_TU6&%mDT\"\n",
    "    \"LFI)}#f<xi(r7}+$G*aPAXLs}G3nM(t#VU1<fH_|t<v`poM3f?cvHTQYKRy#>&|M}DXZ@N+pA2Z5@iBf#+GX\"\n",
    "    \"GS6eT^v<hUL}Bb-Z`zazHGvNX_R_g%TE6lO|(THQKD&CQhCHLsMogBrn!0<@t^}UzLHqQ0InNmd{0wX+hy1E\"\n",
    "    \"*VxvwnF6Wm7}y#1g2)pU8d*DoTZt=#gODK@e|c8q+DVpVBkJXtxXrhn#J>tH}@VBX%n}!tiL9?iB<U=2GutM\"\n",
    "    \"Dgobw{ngnI%m>p|y=&vKVp%5#%7|2Ry9`e@$<8{LB?q&vuB|N=zTp^pUM`lL!|g4*r=qVSi&!tushqH{X%~?\"\n",
    "    \"&#)?ufDo3OtBUUOWpI5bBex&j)DiYJ}YLXtMy8f)J7}WZLE!LQsVa0;)#O+gW)VgIx&uy~-?`@aKbZ9r(D5D\"\n",
    "    \"=9Y>~-$beNlLC!?&iT2VXeEuLl7JYwDEida@fTX13fVYFx>jyBN}pg}nqC>hN<hEXb-2Yi^i(K2A0L1@gr!l\"\n",
    "    \"NQm*_uaeG6zY|^>yc8$HJ@Gbzj$d<E5Bbm(EW1n+R<nDo1FKpLbc~_cau;&3tcgU6CsKj&D+WYGRHADNV3vm\"\n",
    "    \"?wY^e^;&_pS(Oc+B^9r9PQP?;g~$HH8V!a)6En+p&WqIU)8;|dO*0+%#31ZEb<9!s;lcYC=P?=&1#v|J-#-1\"\n",
    "    \"OU@y)!0A!B+Iy+Pjj?DAF|l}qOBfWE0NxgHAoonmP;TKS=;u_8=|JnK+=jujPYZYrdQZ|-T~ol3$lq+$;k*z\"\n",
    "    \"qVD#W)t_E#Ld2z8`;sO%RJ8|%u$g*YA{!TC;k5ICV$H8<7yT7POQ<J1MSZszv*5El61k2`a?i;xfP*IvHBj_\"\n",
    "    \"*F+xo&uX9N6Rl;5;{^hry?;7a7%E!<4HaW=1ZA}|`gW-T3~*zpY|2?flc!njU)RiKJ_!RhZcosBb}L^SpsWI\"\n",
    "    \"UVkj*TzK`MDrSih}JZda^#A>azscG{*`TW9R@u%=3#JZBjQQ9|a+mhlBomQM02=+2$;(E|&Q@?IWhIU0l#+4\"\n",
    "    \"3h5%QBUzAl>0;zDqI_C+RU7$L&vI;MxC|51$~kz@wT1kJpYi90fVMl2O-4>z?Jl00m2|0rJ4%9E(ljIt*#X!\"\n",
    "    \"7W0bIWlk16g79Zc{1ZqIXU!ZUtw#}cB4Di`O4BmCDH-&D<{&)-rI>_QN|RKow8k#k^+46zgk#~sAtJPisPTv\"\n",
    "    \"`16N4h=nKhZUh-j3X>o(!c9pTs7pQ`uL>Rq}GvPX2Q$23=Jyd#sbzRSC+FIwvZOUIwBxu5GD9tHQNX<7_T~g\"\n",
    "    \"TE)fmfoiMLaV;EiS;pmw-e&&k!XBJ`~J24z`Go!=ak6{b#{2eT(%NEW~dx+dsPtJFLm%NoSI2?bP}0NUz8_V\"\n",
    "    \"i@cw5py9pOuoke%WgcX%JzOO)8Q^pq_H+BEtS8hfk5M)22Mr`@cjZJMj-FFSJ$4zFY^x-p6J)mDQ2ga0eAEt\"\n",
    "    \"W<Dw-^2a^S|Pb}7ri$}M+ZmWH6`>6w%fI}92?_IzXXfpy54L|a&U*z7R)Oc1BO`_7t4fPM1wjt)3#OCa>}ci\"\n",
    "    \"CKwUlH3q;kq}W&&kTJnQMHjQIu0qL8$rY=+OG+yG`QYsP<2Pq0=zu+Vo-p+#iIb>qs$;cirv5|(NFy_=W0hD\"\n",
    "    \"2ViOm=tCf<^t?pF96`C<xnoK|)BLc%HL2eevUFqe93IvFT+FsD%sC^9CsT}Cb4ZNecPtK$1Cp52g4qJMYSLo\"\n",
    "    \"{ma+>zhf`wmkLCHG~8(3n>J~F6k#Q0mRN!P|BzJ?iKPF{pbPUOm}O}292Mzqy?-KWa<k-oW#>sK*6S&`j#U$\"\n",
    "    \"Exsvnk<2HFx`EQr)IX3H&X|`LaxBb8T)<w1^;_xE2H%go=4AkAd-&B%jw;1lZ?l@+v`^mCJJleWPO>&1_{NR\"\n",
    "    \"rfk-TXbxDjMdVMo)Z_q%tnPwy`CNl6bNvlu<+f~tr!7<4iEITw0Ns1JAxb!+VhR-M!A`W(RvsQlk3##$Mc3F\"\n",
    "    \"4{YvrNP}Rns;DNa0}Vy8d;Wx)mcEmFp}~nz^Ig_`3J9uaQ1Dj7YA*!VY5zIt7W?1e{A+0>j}sDK%j^n>k}z~\"\n",
    "    \"&>6y}No^4T?tt+t>(dnGk&3eh5^_7w^J&dpbo6-=CTo>3_oW+zEZ>ms&B{D`!(P`90?&L%)ZRD30+H>2x$^=\"\n",
    "    \"(+)uxs>npcbB<&MM+#qiwL+{c^51P2M2n#$-SbH*<tRnz!8BHyWP>9AyZpbKR*ajjWmKDLx%7K%54#HgPs>^\"\n",
    "    \"nw@7y5uFIgI{_t&}t%wSc4WDZfc0@KTRu6JvfHH-R6^3{fheH7#*(W>^tMR50>09{Etp!}PFxyW~17T+;Nm<\"\n",
    "    \"}rw9w1aMwqgt0S2JYj&TaA#Im%LpwB3V^ajR>*-k3+3;nI+$jUmc$?FsLYE4p@7SourcP(~z;cl&v*D`t7A|\"\n",
    "    \"5>Az}o!ZHF96?<Mxbsw9Tc1SxK$UM=TIRy`>hZE27!_2(0yS%hjEjuCCLkQRjD}~x;L0=B)HhT#joesLLG}(\"\n",
    "    \"$k4-^R$HkQkLFr9CW{77IYl>^_Wm?xNz{_-UQfSGhUI`f4tJ*>!r~{+r<HD!<;wk!!2stdxyF_1A6?kpZk8;\"\n",
    "    \"ZmAv@cggL-zkB%4&)o{>Co7&*d)CCX)8L3R{oh;L-4<cE4#NwHOFdRlGiL7<Xx%q6V?&qtEYcmiY68aKt113\"\n",
    "    \"mrr@Ob|R`0uN|gTwJlc8t+WBh^ch_`fP?=bNS+e3jNDIHYixb4|)BmWPq^qEI;1sk0L}ba5d%2L{!AqMxAHQ\"\n",
    "    \"Yo-YM9f+pX3Jv(Akd1ac#*mnp=_!cexne-v%&8NqKJ@<Q~M(LnzuN*bVu?aSLEp0vb!3`h`4S{6<*M5Z(C7b\"\n",
    "    \"&n@*E2x(0sq}6Teqh*ZRu=k_z&R7|K1u99r#9W}kyq1DmO&Q`r!HbvD_$-PEN$xD*oohsb{T9B@0^K#>I#Qa\"\n",
    "    \"e#K0zsA^WZTa9X5`>bhLDJsgKGe4L!6u%NDBv2`Ehtr5SYiNCQD*9hK-PiK`2kxV&ul#5}Rxu^|vX$DMpMbb\"\n",
    "    \"Pr9y?-#?&9cvOkO!|VeXNQk^zlf4sUew=zye^p$0=0&2r*_)~>}R#U}NpJ2asaG1Fs%5%_f~G8oVA@hRyN6g\"\n",
    "    \"W4$7!7n%O0F`tMq~~R>$gZL(nkQlh!P_CAyXerVH(S6ij7Es-fm)(lMjXF7Vx4hUvPT@2?X_2P{hUyI2N}s1\"\n",
    "    \"437Yq@zL~xLuW#L=<U<wqR^Tka$KQNULks&j-nVy2d4tgc9Ci!p_I8zlazd#r&lD1|?(KM8cXzh*n7*aUkEZ\"\n",
    "    \")fQ|E!|uk0(*+`<#)Ap)z_lbgR=9GaVTWl35$w_6fTI&nPWD7Ebxb0D&$=7BF&I;tbWf8eM~NF1>$EvO9SlU\"\n",
    "    \"tMPdy$K<*fM{CrnLPqm|4@H}<BM=XyfyfYK|xqa%*7x`1-*J&mL6NGAjZZv?QjW;OMZ@8gl`E~;&G<#WR?~X\"\n",
    "    \"))>om`YBdY%PJ3uKdl(xp+yG9@R<-13pSDQs9TQQhSFrqn`+zpe@^wVAAqkj|o<0}I#d-OQ@A={jnAifT8<(\"\n",
    "    \"6yVP^TMUxi{lahz<eoIyyeHdrtcLrcL~0)dgDR?1Qg9<coz$G3Dl{%(8%GeVx$#tyvN0$3|K(d*`f66&T_ow\"\n",
    "    \"0zd_&2R~SY|tvD;0obU5z+xN)~jV!Ri?-dbPP}v&_u;98a-}{RnhuH1tlrTwYpSIu%&kHwptx{BB~JL_MOin\"\n",
    "    \"?EG=;Eqev~)^Nk9+e>8^1>?{plU1THy(oY{Y`Bwg|77prbo_GYcG+VC0YhulSA}G|d8_6`H|&;M>EIZn6i8-\"\n",
    "    \"`?N-)Tv|kKXUSnRx2Y6|0#Lnr#cRw5)9(JAj_X`&6+=vBhGT7H)8%5z{b1B!05|sf7kwHasP%C|wasQRS8s5\"\n",
    "    \"fB|M$n(WM!#+JA$A2xuSBFa-zYE8ldVpS!JJA9pE%2;X}WBv|e5I|5!7!9w#p`abo5mr#fgN6=4jr!v~|}yw\"\n",
    "    \"3@RtjN_JOJKH%E97d$W3wXri2c>Tl4jW|b6h`*C1E7e-;0=|GE1(Io~f>#!HtH-ucM(z(+<a}v}mjsB2Csrs\"\n",
    "    \"-$~d$!&G2Rk>JD#BN&#|95Kl&~Z%Bm^_yvb}qY{%EoYBl4$e_^cS>RF>xysSGCwD97r)`zKq0T*`E!tHOB!|\"\n",
    "    \"VxVU*U2xlUVC7Sxx@i{~kYu@Wm<O%RS|m(uWUO;Xv&|Y5HS3KGUdCzD$Lfv~ia_M9J?9v2>RF#}TqBddl{$g\"\n",
    "    \"MLlvH2Z~<}7Gioo%ER#Lsk|3B--d!An#u-g2bS-_8&=ov}Wj3eyJEaV*V$?U~c&V;9MH!L;#0ys()cj+fFp3\"\n",
    "    \"6Xu`epng049C`*5&voFow(s;28izt{xBl>RJbkP%NVZ(PKlr-;-8Dr^(ZH+^nEVVobr2Th+QI(~YLFl!?m=w\"\n",
    "    \"n{arO#lOr7i~rDZa}@gY1E`$T5r}E$5KUpru)dXEJ23g$6g|9KFGbrI<p7>EzO<>^3h#Gc)c6GKMGjefa{r(\"\n",
    "    \"~M+9MuSMjq&GWyVEOif8Fk}hz(ER4=0*@`o2XX9#%#A(l|(VkTvw$@DX)Kh{7o=%m6>s{TE80BmaK6&rdnTM\"\n",
    "    \"vmc<JPRV5+8g8WOXY4o>Q<{vog_}a^3@mWn0-MQV_V1x6^p@DtRnvIVJedyItq+`K*$peChCfzO^TWza;T)7\"\n",
    "    \"y5%M0+;br5)g61@h#_gP)#a8N=4h93=V&YuqAO<e5cg_k`<|ZTmu@u3^O`<fp%x;N0R#ewr$C?bs5`ihDVN<\"\n",
    "    \"G4R-wp%9<<q21=>uDo6m$;Oe};`xN!pKd68=CWVH{nj02;274v!VXhQfs#ZjZuX_*bdR8}6+<1DXIu)nf8=3\"\n",
    "    \"NjFk%e~2j$!<hpT!bXKd)|EGqDK8a<fb$;+f?$I&tL(oMgzx6{G_;wEKZsRXG^NBr9-3+)ZDsmy3Gb$1!}I?\"\n",
    "    \"%$O8D=BWGi>fJNBtR9n$qa5F8K#CBoX)hE$pq8<VBGbN&$8{D$<ETgu}WY<bV4aEmQlSjG|r|B97rYg0#sJ2\"\n",
    "    \"iAJ*}E2$iv8n#VO_g@o_(IO&y)@D&POh~6PDN2d}wX~!F!^?rXS`aQ;@>xnX+3NoXG`^Zgp!QkB@3%@HBZ1t\"\n",
    "    \"Pa+_xIfZ!-iuj)26<#~WXyVa=O#jw4X<Icgf>-z`wg%eyd==SHC(}=lk@nQQqpS|tA>w?KlrnE1weVf|9cGo\"\n",
    "    \")Ztp@h}jqL3k`t=Rw9j$raqW9M+Nc(l0&3RqsTieaK$t_PbKu&SRp0?!^^CUC%m4f~;Z1P&YdHoW5SU74yO6\"\n",
    "    \"{mf%wath=>d{f63KLlx)@1m$*=*gND&M^+teAGm!oM7<suH&rzsU^8=*}inFH)`)UZ11ahe#QAup3O5O-Npu\"\n",
    "    \"HLG$Dq^)hSH~DN*ia1LPAU?l@z_63OpgzRDbR!t+qw1l6!d^%c3ys>Ed0#eGgxf8@#tAfr~oEAP0MelE}c(B\"\n",
    "    \"K3ciEYG@6(AXq+IB+HFPSkr-P;<hBEN)-UpKVjGu&;0rO@yQsiIsE7w!7=!sY)NeeK_8nEjn1axtE6nLUR=0\"\n",
    "    \"pvKtew6nt2}3dX6?t*(i-p2PMkTSW;+eVS7@{9Ceznwo2v<06n5E6xU)Z(0`-Ht_WZNU}&I%OCexRD#uV4MT\"\n",
    "    \"FFMWBJly|IDf%OAwMDPFE12LL{R`^H8|QSjnyhix*otD4pl3!^GW!kP(qMV`(P^SEPpXN7r-%11H(#HGY;)L\"\n",
    "    \"L^&xIN7PG1T5YQg077AdB-;)juaqDJe#8-}ZcYJBih5gasOI$;SAngYnOi@1mNm_Afi<ZpRP*F3HIH`d=jjM\"\n",
    "    \"?b5|9y(o49Q*pS<#Aj45}Ir!f0EHIh>?4BPLcj6>m}x#jqcN-PQ<AT_<lM*(-_ML8^ATnQdBJ793Hk*U@^O;\"\n",
    "    \"zIuO3_Kse*j`gR9^qIqxJeaL-7L{B5bW_f<`2>IN;6Fi85-ke5AdxOQ!fqsAp;w&tmu=Slb_=|)+`+x0O&ow\"\n",
    "    \"Y0v#E<p^TE}QBFmuL-bTzU(+q6mZDfY?S?;lUyfCl)Ita)li4(*$+YR~UU{G~%UN2o`p-U-!4^y6%u|lMj7m\"\n",
    "    \"QTS^YIFNDfj~X)<jsx<{%l$yJR4i5MtF?SpzMlQGX7C2g5fQmu#(PUBv08x@yb%xlaCb$T&b`S`?9eDvV9k4\"\n",
    "    \"l}FQY=_<+Lf@IX4`Ir&74?<Y<cLQs1R%*$SA{kOZGQ0v=^XI2xL4a_oZvF5YiRr2DeYksi&+lmI;z?<I~X)C\"\n",
    "    \"?%psQeNHeu|bZj!v^4cUmhQgqehvduym-C6lo~ZxRU<c$hl%7<;&a9I-kK=#;tv5AH_PaB2fqt3~N$u#|Es}\"\n",
    "    \"VNqg^z2whpP^&5YNFfftcnPR)mS3!fQc+x}E2W4!NyUwB&}qB`*XwLPvyG2}oYlBl$Laq_#aO3vkx6MY9_ch\"\n",
    "    \"k$L2H$43J-u9p}*$476X#Voj}6QzlJf3O)Z6LF2?qf&%1tR%|#f;DHya=08lNHqxyPz#BMRWp9Y9=3*Rj1sv\"\n",
    "    \"xCTgMGB%6E?he8^s35@ua=c8udDx;{R-%v?l-^g>GcP3BE?jkiQy7g+UC;{FeQ?PFnqP0iLyo$|vPHb1D3u{\"\n",
    "    \"<gb%J8XerRzr0aU8)uVX)fTo>Th4=fY5z<N9ou6xcH<GQfZ?cp<&|$ToV{`VJ-I*lWzSHg|5z6t?(vx6Vy+J\"\n",
    "    \"#cDskgT0>esaD0E6wli`*vEI&06M0SGzmy(U$i}oq6M%<oa*E3Ofj<csF4b(v2O31=HB;vuIRb?21etBU^}G\"\n",
    "    \"^O@BO?~J>kmxv*ZeZvzrGf8cwGFt_9GU-bu5hs?Z<fN(5WO@#YEg~<==my`SkER4do<~4lIWY-KNKElFeOi#\"\n",
    "    \"{uc!jHK)PP{?35ayCN9P`ih7fE$YV>r^|r;sY}G8pk;eSdIi*(x75~d6#TT7Q#|S<ysot=>jY*8XAO@C^yQm\"\n",
    "    \"3Q@o`fjsCA-J+9-S|DMVIZps1Pkr}M_wVKpU9<`%mFr)<gbQ)C>1A|U3W!FCSXlGkc2Ir^<IR60X<LuOs^CQ\"\n",
    "    \"2oqXeE@W62Vofr1yl$(yCjTwC7Cb0)48)6~iUX{Jw-}?Z`jX+7MeC8;LBrR+MKN8cpcaCci&dg`w}Yq;k7#C\"\n",
    "    \"fFTZ#;QR|-io0MBhZxWCS9Q@#>ti8p#9EkQO;U1quU3fp<7qIxH*y((TL0x4Vz12*jTH(OWcNey_MbxTTwIE\"\n",
    "    \"U0frojl~;#$OgwhjZc1IHfS($-IB{%4jIS7ds-T{G1VoV@auaD!q<QdtI;Pu3x?MEN^96Ax!aR!e3(0@;+g!\"\n",
    "    \"GXrmhilMoO*VlOjI8B=?b&n~LR5*&@TdSVc2rcZX20Lk}2S!QNMd8*5GrrC1)dxwX~>A~5!jvA~0@o?_xZ8c\"\n",
    "    \"Krg<Ip6!q)O-3pm#3uHX(dlmeR3I_FL{-pSt4P-NWH^FBpzptWPYS3T|Y>EaeT=q17c9An;VR#834a9ar-rJ\"\n",
    "    \"r*+hSCZYowQDCulgt7^q*5Xm4XjrJ@(LT6rs)eN<(H%*oTB&z^)pk0mtObOocxBc+Soaxz9VY7=~c2BdM?-N\"\n",
    "    \"fIC>AW8iPZT@KXDW|l5;?u;WBDK_-usYAKVAXHX!OSj~(r?!3NaO~P0jJHZz~^z^i_CR^VLtYzgvIX&e->#-\"\n",
    "    \"Nt;aqgH}UCovn^nEyCn~Qs2<X%%qPh9m?WEWpb%O3Sy!+Rhus9oSK5reAOLl1TMB}V2t*Gj`~$5y`2csOykb\"\n",
    "    \"9Ev&d`T=CoEv+tv)+&Un&2AZ7XoJmJ0!4!Ya?LG@05CwMYLP|civcQu?*)JDH=dwJ=+u#V0{cT@`qytAlb=j\"\n",
    "    \"drsBLRoMfle&0e6~?6Xa}1(Y$Z9%Xm+&WJ|B__zC^!NGg!`@PAaNW6%+Vnt1@LJDTbzN~hEGcvfu(@0>{<mB\"\n",
    "    \"|!4ZXvQJz8*2hm%!A41rIfskS}81#7*XaNH`&w+!@h2dNH9u!pN)!r<(O<21QRfLqQTTso(3;%_`6!vvhPuw\"\n",
    "    \"o6jc`;IeWPz33Fo>Q;l(jSs$pa6_3y%+oc8c?7hOeJN}xh6m$+hS{gsC&wYPKaT1L0+m4Hb+hO)9Vh*9H2^X\"\n",
    "    \"2eP%f?T?GKRc5L(O9!lnGpg-qr^i1_F57el+R+60&Q!HOi;B*ta6v8<EJ+iE5WmPzeMg|HWr~hU&X_DO);HX\"\n",
    "    \"qhj=oL-~lW#DcZmFgZ*ap4q12Idl{o4UBh%hXV{qg2Fns1s%VAd51vap#15<h20DZ)_t{@2@ZV-jSh6S089<\"\n",
    "    \"v$+K}2ILW~{w`8=OZ@I@0|pmg4GNAXT|*QM3R$+4>V`)^K2be$s$9wet&GDhfXq?7<F#?DL>CxOq$^yL+0SB\"\n",
    "    \"5p=q9<Z1M^zREoC^I(${TRP_^WVcu^+j;7sa+bf_Q8)Rmhy?51DyA!zpXR5+Y;Ns7D%>g-1W%2&eNQ-ZuC_?\"\n",
    "    \"r7*EHr=@i1D1DcASauP6{rm^B3)^lkIWm_9T3<P&@ix5cVYrFiQKh@J&8X$XLp9*=6tX_j1rjp8<JR@F!M|Q\"\n",
    "    \";bybOnv(JYlfU68hs`gFyiC9CA4a+jK<nNOK4KBvXD0D*G~A!u&;9JZE}z}mA~8%tVyJM$%m2(X+|s)l@64;\"\n",
    "    \"9DG`^lNv}FqiiGOPIZv8vbJV}Ic+ckJ*)KvkjF@=_XYxtaHnA|yNFTjvd4SePD%<QS+J?s3PF4|;+O}iw9)S\"\n",
    "    \"knjYA-6xOVXwaDba<Y-CSe^h9J_9^V6ufwELyNa<l}1&}1rsdUl^S<}?+u?z1WoveMXCE$A6V<Nr;t{g+O$&\"\n",
    "    \"rbXZcSo&_vmzdINm=?NUc;C0Vy35(KTM39RFzb0M177m<*?;)MnKQ&REaQ;^=~c3ep9%4;SfYmR;l(vl@)lp\"\n",
    "    \"eloI?-~Q47Be%=4d)<0MLjyQik@&Kn;g24Y<{o+`D|2Vc*H5=?IWhQ)bM^WMVbH8tAW*t<R1BgyccTvB6KzS\"\n",
    "    \"G;+jnaIY2DdUG|Z3;y7tU_VCT(g!SEHWOCtvKqZbtPY@?w;Y;&&lue(+d-xwJ%#Rn-KCNKqh<r`sh(PD$CaP\"\n",
    "    \"IKRz6@M$t3vE9NQkLACo#8SE+oyagID<!%~Hp90*28jzGBTYm}Ct1AqFo2$W$rTf_=U5yO>luN80gR?~HQ|a\"\n",
    "    \"*GIMI9i`{UPVUdkJ#8`?2I2AaF~zu!ChZhSg98UNRt@hLp^1#hm6<tc^DDeJ>Xm}eJ$Be^U`r{j~e<lyM+Sg\"\n",
    "    \"pj4ByW(C>Kvr{+3A@b=r!<ejg|zbqMQ7*cL-mZbpF&!!vEimGUQHEO#m_C#=vouS-9KN$SG<Zqw$W0!xv1^r\"\n",
    "    \"ovFZZl@_-ubpAUa`3uw3i$G@oGqyb&1nbp+JUOd(fu^(H##wE)(xFqMI?P$UcBJa+xf=cO51bSye<#2;n1wu\"\n",
    "    \"fC*R3I>z<mQbXd~bM^yzsO7pkYw}qqe&<`Q_lwC&;6h&GxQ<wnVb)T29|=CF?>@rt_1k?kl1?Zg?|sdaG-kH\"\n",
    "    \"JCck$65}3<Z$0yV;@o4YI@k>$nY%`nC^P<H9RNKv-e}TVY4}t=i4iIHVizxSAAAtNRKLo9n7>b(25ISZSIaz\"\n",
    "    \"rrEB-eIq?}Diwi~&-9F-clNRq~S!e=WooTV=nLX@Wk+YSgbfXj^@vK9}=R{w*|zau5>0rs0D$+`pGQ=1Q|64\"\n",
    "    \"6GA(pd;=VXj2&-!$pco)MRGMr5Ud08H@2pbGA?XcPpyv#Vm>l7`8Oxnmc(Zhh3y+m&)YLA*~aoF*>A4bGmGg\"\n",
    "    \"U%W1d0XJQaHB)|$K4gFaz0xRtN%9oiF9%$z8w$qiC{j32bs<gmj?3*K)n$6j;{9^nb`^V+i|Bn?I{E3llRGU\"\n",
    "    \"&GfmKGz~bEmLrrmLgh1JOnR**IB`KjcoGXK2-1&u2D<~e8&s){W7n8rAf(oEJatul2c)ystqw@N&pII21*gq\"\n",
    "    \"b9y?dYq>MlrdX$+nOgA~PjAD7rKd?gh)A;1z)i0Pb5;b*die>ONRWRdYb{j!tgJJM<bwuU}3LNXuwV;lT?A-\"\n",
    "    \"VlcTtfp(I9?n7SBpm`jgKaKggDk{!GmPWMtbYL3ZH1JCnLKY)ndoO>#HOm|kGk;k3++*~b}nD8LC!$nfH+zj\"\n",
    "    \"tJi+A#1OTQQSGx|x^hEMU5yWBkif1L`lW`X}j86Qd_J-Be4$bXi992_@cP^0qNMT34U6tbyGkm=t>__=0g&V\"\n",
    "    \"9z653;Efx0Ph-HfoR-1D_p-Tw0G~KmSEs}{VC3T#l;X%NV6NEabw!t5PmUr%QpCize|guK`iTDjo#W#s4ZQ%\"\n",
    "    \"P@$DQGCzbq4)WiO(EDSyvNn46-bVUwYq+|5%I0fKgnN6_WU$uU6S6`*llW&pzS}THi*0*f^R}H@>r~r_{(_Z\"\n",
    "    \"l3ipHu6lLwJ9|#=-{ggIIo$;+$rh~4571C{%H3ke?a)-AtB9BxXu0L<}IX>IPihhvkZTESQS0&nc=_>l<7IP\"\n",
    "    \"dAlXJd%24AE|{wH5_yrZuNu18CMvEt5Skw}Yi0*{ih{Ih|AkPSI+-vwxKhfUjsPlg<9#2;rRNdsLm6Vkg?yf\"\n",
    "    \"n;1YO(e1mfGx^TT)-JYIH{G|HIBsJI)@H=Rl_(y{#EF=oTO?ghLKVFy8yd6O^we*dKNDj0?KmRpB%6ylGdZO\"\n",
    "    \"Sd?eo8BPH(W=PoSP$YT7pgeyv}zAhjsiu=(Mfip9OsonGtQ%1$S6=nw$;bF28fM2xE5stEwzi;mIAbU$<n$!\"\n",
    "    \"Rff@th)orPu7q`U!^Q|`ETVNk$8e+Y+)`9+%-2>j+JWnNgY7C*b`sFmMB3%3Ja6Iz&$bW01H0Q@@z{YJztD%\"\n",
    "    \"Qu0akxiq0X?M$atG8~x11SK%}}nPO7L<*yw+vD<R0PkTFSc=w2vAeznkrt`d}vlEFZb#xntS(U4FPUTEl(P>\"\n",
    "    \"ckV+BSrue2C(HMg|!YscMR4|GpUh6JZFp<9#MFd83>aXY3l|EA~3+C#4s&}Ysyu!L)9J?hgQ0}^TZD5V0D^Q\"\n",
    "    \"n(-on<#AW&b(m>v@K)%WZ{4dZTFcm^6evyf}U8Y7KjnRn!1nR-uv}SMzymIvp+bu)a#@$ar6Kdw~ckHgJiGW\"\n",
    "    \"Bs5=#ldAdhG+>;DxBl58rJfMcJf>g>W}(fAe$hyah~yrAtKj;??LT2lJUaVYr&k@tMyBb+p*)ywfJPj58w8#\"\n",
    "    \"?S6Ri$|axe`~H^w@oDiOKm1mn;cU#;<sQdHlRw(^VLz#A4(TIG`?JHnq-L-e(*DeFBY4uYCX+q+l^yIZin{L\"\n",
    "    \"vcOBZ=b7%I#!(O+5SyDH{Ihs^Qq0UjqtDfI5=9e^EHo2EhOWz>*lB044Z60UtICQWl1F$!O-p0I<Rz|fY+~S\"\n",
    "    \"@#d^9|BmM-*8KUx!`38Db+IQ(yz`o{A-yH~J6dVldY4r*U&<A3)`_7Z>-%IxyoSd!jlzs-OSg*x`TM-nSc4o\"\n",
    "    \"(@t==el6rBU+aNf-WpIX+3g{RL+UKfWBF?k9%_KOUSV&+EBj&Xz>d#9$pe^>h4F-P`gpo#!)DHAy+<q$d7YN\"\n",
    "    \"^C;y1eVM}wGLQ7EpIlAYu{^|Z%WGZyf9gR`poewld1fh?Wx(DKizL<MD6?w?Fwd#SF5jm{@jgGxhFi*V40|%\"\n",
    "    \"{}(!Qe`BYoT{VlIBKU7~bF_FWrjWP?CmEBwm=vQTv&w}dCSPOg4HQ3%Y)N{vs?(gCO^wg()j@JfQcBfkgm!Z\"\n",
    "    \"Kl-mipO?z#105?NYQ(&HPY&%F(>D6O_BqlQgU_}XAP@4tn8X}<P7T^WHfz$<QfPU?J%8$||k_*iL-6Nhol{7\"\n",
    "    \"p;Mb7+U&=BO>2L^S|q{nov*%53n%<P483sulkSRb#nN#ZZbMs^R3Ti3M<JG&1X3v!Ty<kz|>LTGvDt*mNCWN\"\n",
    "    \"?*H_8Zk~J?dhHXd`sx08ZOFT0<`COOTaYJHWiuP8x{tO3!uH!YmulU*z10%4Zc+hl3I{!t#SDPO)R2WUCara\"\n",
    "    \"!BU^DcSXvAJQWGTq$G@1Xjxd6~AE3)+?u?W6X!+swA~^NyWa?HV!mxp;5;krCOvalf=82VcPxD;+R3KIHt9_\"\n",
    "    \"g*V&WvXu;|Fd;u*BO9~$YgHQ|WGl=8Z_33Z8Rd73(H2bB45*7uj}B6&(YHc1!1Gh)det<++Dz7U^8$F?Qagk\"\n",
    "    \"5=yafd4L<Yo;PmX^X#Xtek<KL#0*M_H&-WF<0gsWb`)tp6kW5ie!oPF(n5Q<u2oaH}-DlZmZ@3+H`e!x?(NF\"\n",
    "    \"^u9`yo;v}Lz32o0jHuQhHKsfG*95%<v9^f7k>XR(%70#v!;c2s^lDQRg=CSJv3aYdjroD8Jx52-v{iV_(j2#\"\n",
    "    \"iSBN#U+4Jg6-qto~(Rz<r$bAx=~x0gLO5O_-@k#7vr+Uvp1yH>ni+TTn|gto6cf;N06{L*6y2Aj1xln8Jl6*\"\n",
    "    \"@&n(NX~B2w*r&F#v*QgBv<*fr<z)XU<91MlI><$3c7@S9oBmK^u<BP3c_AzMtf!37Ut5ToUL?n^m!St$np$}\"\n",
    "    \"cgyT&<pqc04GIU=XO`!s)H`ecv{YUwpYp<Oxz=-2XlL4nvMQbODPbeP6o8ftuAq7zD8oyD8N8`cDOLq4+kYJ\"\n",
    "    \"r!Uy7fAdUdmbSVl?Y6l!*H8XB6C}~t0O%FJ;Tb}1Iq2-2o$pwKTGI$8dET_#QO26!eV2Y?kRhbm)n{#R%@92\"\n",
    "    \"tjR8~~sE=iA4rbP3C9k4_~<;(`s$xg-be$dwuXih~Pw5fow<i?r?atKuS^c-vdL66P+eSFH@^s1-dJp1Nf`p\"\n",
    "    \"^E@hyShqJcm*HvT}VyX5f|U!(e?~xWUcrS7p4&!(#l_XUNQQla3!2>~7<;O1LAJ)#4i)IBei-mB)usARoEtn\"\n",
    "    \"g@D1u)<eaEv?QfR50nQ^P=Gmz~qXIvQ0+!O;D2M-9LVFbk_MpH`zN)F0_J=wC8y85U)ASN*z9^=7L-SO1xNg\"\n",
    "    \"BtG9up8OxbIQL1n5p=qPO*(PNyMf{TxQX8LwKSHf$tru27psn08`#MU+QxrRo<;N~cQ+7<uY)tGi(vOQSHgy\"\n",
    "    \"6`uA6!eg;Nk6ecv+6b7RQ7Rt%NPhfx1zMOqOP7cQ}zZ;+U7#NH?Qho561Hza(Gdo}iY2m_GM4$+o;Vs%wEm}\"\n",
    "    \"$tB$xFwtG7D^c<%1SLX@gaPMu^k)NDg+@v@`7Wne(-j6fV6Z*B1PJy-6~mwJlWgjliDK&VyyI^mmYq;goM+)\"\n",
    "    \"vW<p%+h#MO~=M^%6Y=j?P7GkE>eQ3l^b&B4IsW-xQSr60z{s|9N_RM1pd4OI?&e4}qDAGs+cWjOu_b?oflr$\"\n",
    "    \"ygXT8l9XRsJ6`Vm4cgy=9SLzX^a=Ucq1ApaQeali=mE4Hd~%(d1iIQ00L!Q@SP-ES#8oHObJkYD3FL@KIfTW\"\n",
    "    \"ZGk$M7ThO#RhIL1iS`BVy;|amw1*%<)rJ}^5-u<*0&%z1wI?3BhgIEQQrW#W$f5*7V*-5kCkxk}bkOV8eR9_\"\n",
    "    \"n&D(Q~)>_wcg7m`PbsiE<j?i&mvs@=@#V+s|gti5fGrE&U)L(dcu!ddHV&vU_hh%!#a!ot3+?i&A6|Zx?Vkn\"\n",
    "    \"AF1QoFbyy4xWvnUrZho7@_X?(Jl3c&`<t3;UJ*V(YFzr5d`IcqMb%v)@I+gDp<DkS{uzw)l<thU?$Z-2s9pS\"\n",
    "    \"-{OyIAzLo<2LQ_Sv-ySgJ=+yCKPI!i8`8{+~^@fw;)E|0@bW{&OKce5}~8v7Rqq(^vT?uN@=z3cBw)n^Xn*=\"\n",
    "    \"%Ct<E5(36<uET4gOv@j3={G*;|q>2e<pR)x)+Tm5{-<p$Hvs^IpZ@q5+sUxZ_J=z4jW9zAi)VFM4zoX?7)eR\"\n",
    "    \"TeX3;S(OY%UOv<BLzD~;cX>t$4_E8Fy5{hP%#L#O$WsW6nPKx~?Kpdnm0Zn9_8O%v;3@1SIY|C<J-Z^m#QNe\"\n",
    "    \"|ih8A?oOO63=#??$xpVJ%(0d-C<erjOKY@YCL#0i_^Oe)VmEpR3bl4fkeZ6SWNSt7kmiXD9I%XgIionI%+)a\"\n",
    "    \"K0Y=$^6bPOx=lnV+g`eziXAC8azR3F9-J?Acwu#P-%>2erB263Li6-&77oIqb1&?MET&KVmnm)0^hEMNqfRV\"\n",
    "    \"h7_+7ZMVoel<1r?3E5v~UbXo1Ryowju~BqUIt^*TEa9nWoclJgY7+<P|_7$qLVM#49V&UsXmya#25pcN69rZ\"\n",
    "    \"aAv&RtY9nUIn<l>=TF~juQphjv1GzL8ry$mZ3fgQkEOr4#H|H_}USng--r&nN$7?%)aMtMcvrOrNAc#IaqJ-\"\n",
    "    \"s!sRe*jrlvO>$Jv9l{fs_utXURhBIoNJ(2`BgEbE(w1_@eqy{+l*%rp@#*We_8@xq$UN$bBV;BmFk7f`@Pan\"\n",
    "    \"yyGG?Kvb&s7=d&uDa3j)I)b?~BJeMc}_KHm#TBl=g;&sp5bWJ!hHjRd3t;#_hYteu#-BW!=P6DPM$^bDeftL\"\n",
    "    \"j2B!G+q7mUM#bcAcKcSq1;6fwj3vHAHhg*ujK?b&7ZcrksLtDEvCzW;*r#EXnNksy||+W?>WjjbSdzmh_FZv\"\n",
    "    \"~1UI6lY7v4KKv!+zTZsYFmw8<IIi4fK;a_Y9k^gWYl@h18V%(g!%u><?I%vy(UD<mBMH@6T%Kn|5%EJIGG`l\"\n",
    "    \"(I;1<&9~K-ZhLxu{_FG*4^iV7`T2vb>l5G{e{IEg>pD}H%JcPWMfzsh0oBP+w%dct1}>S&J~S$9D5?JJ+xg1\"\n",
    "    \"WcP&~?wf&&!>3vE?3+>j+qwN82g%8}KmPCW{+qM$sXXDsM;N~3H$Jmt{FC!aQrl*}moqkKk0V9w#0tQsUE~*\"\n",
    "    \"%)eaydMYT+qd1n&;>`a2A-u^_e29|)XXP{v$bJis#+|B5|-W;6XB%pV6*v};(Yji4c7rGviovyM)@{g(l<3T\"\n",
    "    \"1Wxj~fvWi>D*oDw`u*XYC()=${<X)q0~PvcY|Y%!e{tISv6st+neBt7_w&M|u|Z%V)KL3!zDLj#yF_Qj}5Qm\"\n",
    "    \"q-<-piV#%qV+uZqg5-kDGgCT$+Z%+D!lfi>o#jTR4CZ)Zy@jR-g{O&j5As5BCS@xCd_VZ;Bc0FNEj&H}i{m`\"\n",
    "    \"D+2Ss-94_6Ba1446&ag`I$}bM_qGuK9ZIwUV!WLBLXi0i5Wxkt62a0R6R+wXA(=<qTF7dkYg#)rV|JKQ;0w>\"\n",
    "    \"yaLPFz4v+&?iARdcrd~EZ1lG}LTW1q|4N<{Y@TSKp?6uYf<xeOjFx+^jF!iUXrQtfhvD$3I}lt^o|m%?B@sx\"\n",
    "    \"&KPI~KjEgB|)PJODAe)=|R0eEXu$MefWUmPN&-td|griI7f>NIfj!rIk@+MKsVDYHiY))ut$Ef(-;#$TEKOR\"\n",
    "    \"eWL;P0k;hu4cNOGN}^VRi6OuLm60K(4n><b~w3zK>sR;@yQ6xLK~#p*C=h4u-sfg&&oJK_D<$DGh5Bc5Z4G;\"\n",
    "    \"%>^v=<Tqz3@R7<TD0f>)lkHuF|ewPV3XQ9sT|;)qVC;;SiKvvhv&x`As%VK0oOtPX^=<uy5+#wQ~d5O$)gdQ\"\n",
    "    \"+lbf4yd~d@|v1n1@XiKZp6b8LF(Yi2gbpIy-&qhE3~pYX2sb^h|2tcqgk-Rvh~cIXebYlpLIXI9-pxHFq<QS\"\n",
    "    \"7&fa*FRmTGky{GtI>iK6%ukI~PdG0L^<0=nlYHIIqmOM%Hn27O3}MgJSENI6x;l1<AvwTJ955YAvcp{6_c1D\"\n",
    "    \"`@EX&P2?N2@YS63QT4wZ?%+HqNwoU@&X51-cMw0N|KR!A;Ir#Psra~ttl%C{1>?A5F7o-#=QyEwFQT)+w46y\"\n",
    "    \"E$;i5+C4n|q^Wd4}CI@)ptZcjZ=66YS;^MW<c%ayk-=cRTZY=DoGUNo9jX&1mWMDjZWu$z34{4CYG_*5?_a1\"\n",
    "    \"0awfv><GAk(~9Vg%kDj|&G7V;*&C@{1ALGHBIk>o`@#;?lm%$#V`G3kqS*rf@$Pr2Y?YOfrGkDcbK_Gdf9YA\"\n",
    "    \"y=g&7m~_F!QOo3k^I;w5-^B8K(IguXQ#>W&qr*$$}#m_@$_<E;^_L54C@;s_ciJg<+=hxoqBEBlva{a71$LO\"\n",
    "    \";oWEc0dnd%q%}pX@B$9lEDPZHLrB0tTl-bg$31+`ujHg{E(&h*^YE^EURitKS=%PK$Bky&epRPYBShy`$B_j\"\n",
    "    \"i4D)$n;gyhr?I*q*A0GTPKEeK?HtvPqvJ#H=D+)q{!{o(BIHdWNmI7y<+xp;?TNB|~7zW~jJPOgM19k@67%F\"\n",
    "    \"9#fwr1UC9p~|S-c8^*h<91j40Nc)<giy<-ys+$x?4fN#R7jVwD%`+LvGxsN5-MD3_eeG#Ct~<b0TM$t;70T}\"\n",
    "    \"bmTf;%`nIYv<Pvv5c>X^}9o*S5!$okL9-itrkGgLR0T7M8Vcne1&%Zqiv6-V2QFVh!xa^wO00g7{!inJT?XW\"\n",
    "    \"`%t+R&`6F|3h|x>nr#b4`&o(n-*jyac2b^u#L}6Gq`IEzQDMW{EjTs<wdPtYdP-LWK)%s4kd@1t;FKSJ<ahS\"\n",
    "    \"D@d@T>1~F6^vb!7Lb7;Q>51-fI#aAPG!JXlOC%@?*Kq`y<#wnd5J{yv`Q~ABo8y4Ku&>HXUzWCQ+bUdSiU7=\"\n",
    "    \"(<wBa;NE=1bVcH{C!aS{7%uZ_4LCMnv)RFD?ajI1)KK2^xoC`t$wN}H>h1A!ZR<oW{vDRa%H0G^nz2fvREto\"\n",
    "    \"LFj;&WmM`S&SS*za!%Pga5SVct0mHw<pxnK}3R)VDAX7i1w;EQzuQgj-_CzzsAk98>L8y`(Utg4EAH|~fYvV\"\n",
    "    \"zmpnS8)$W37lbZ4E32a%az2!)|+ah92zM&dL(z-`=O;Ra9514bm)_9<Da6Sl2NC^KCI~*U5(dO;RVV+J#}`@\"\n",
    "    \"-hmd-OLzlki!S6{`#Gw)V$qI!-BQfo{$eMY|yk28wHL;ctbp9$-d<`w-rD*Ma5{p?b78)i;K0*#U$vY(NN$J\"\n",
    "    \"B&hp7a$TjbtIG?IlxDf=SM#RZDrucs0m-2w?a~Rz2>12M3epxjH4PfwMwEhhVi^bHGEi(vybxbg(0z}3dun?\"\n",
    "    \"{Y7b6pN9?{*-O&5d!sKxe(9HEk8-BXs*`AZuuy1yXoo4|Y4k6=n1g1OHEhoQB;8@|xy9=(cRGMHf5w*Q_%6k\"\n",
    "    \"O?pVmL_>s>KeB$jUSw}R*~9Wboh1sFQTrr4wx7h7u=!zl1hQ)ua{w48Hrd0dCi?hG9iW8sDhnWX9qa^DxO6G\"\n",
    "    \"JNbN&^QKXG&3!sED)atGGu^?>{?BZhD@%t{U5Qvo(1YZ<;)~IPmK;d1dh1K~}!7vfKFe%?dmu-YLgYg7G_tJ\"\n",
    "    \"R<?SG}f3I_y@Twj7n=N$-YJyuaTo>aZRD?JJxvv<9>DOY|r|01VT&ff6onC16y;!%M@Iz=KRf9a`5Xm2G#kR\"\n",
    "    \"la1_-mYR#B)ULxAiQFIbkAIBUs<rqBd@s7*9&sTq4M0T$S%uy!$_Rw}A{wx%kcgzgy(i2PHzDf5D#&MNlslK\"\n",
    "    \"y^2&Atm%wN`Hy-ybIiHgG7Nmk8wWzU#G+vR5(fOfV-m6h69}~>P+NL=mExm@_zsMJ<*4Xc;92gZzNU}z&gXC\"\n",
    "    \"p42UChoKr-pLG|nB#Y@^LBQlx!l<1YDox}c$D&;Dhyb^=#&fIZ`!P9j&|%@k@hXWva4G0X+fMO^5b^2P-Pd}\"\n",
    "    \"LPi!qjwCuCDV%c$(Q{)Tfb!4Z`ds76%Sc{pYYnWD}}RaMT`Vo*3+qUD~BaI;1vo#yhX0>6gGNxm|Cf;Mg%J6\"\n",
    "    \"#bkX<?61+Qv~-kYB)8@+Rxj1m)>C#O^h@iq#tfEfDCEgh{;mzU^HOVL`FrIJj0KyP<NL?k$OhPlWJ$RkySVe\"\n",
    "    \"!LvTW9;jSFK|_wvFs3K-qRc^YVXW5*Z<U&!_^75#hMMwm%AapNO1#l;28~Q4KA>?z=c}IR?L4YCV!EZ7^u25\"\n",
    "    \"7SWj!>x#Z7nLYQsUht4;gelkoDDdjC?D-+7>Ua@(P&=Q~Tb_Fiep$1j9nq`;idcNw|!(*E#yzlmsx9__H26G\"\n",
    "    \"V=qLwK+qwWp@1uZZaE(G+>c{RZ-FVJ8_34{F2Oc_ztEZchfKJGZN&pupfIV$~B;UM$)$!DF$-IMKc(BNT3Z?\"\n",
    "    \"P%1Ai=m5IrjEm7hlyuS8F6L4bM#+Vkeg!tQLkLv40v+mP29AMhP&7RNZPr4Avx{zmIMe5BmiXD0h$CO)*uYQ\"\n",
    "    \"hnLBq^~IJ$;q?#Hz!3a9%gx?Rs#0t%&TgPpX}ZnrD;iPu+Wxs!bg%96R*+?rFdFWWXm2mnn%%AhE8!Pm)Utb\"\n",
    "    \"*L|!gyL4y>HMB_N0bgg!zKwUOa)?2&0(SI*gFiv)l(?bD0t{Fi<rs~Gs%ix1Hv;#NIqHk4V>L9W3r>L?56`N\"\n",
    "    \"qBe}sjXr4o){apPgIW{!8VZ+RJI5}HSkCuwKr4YMhegt|9mjVdh21YQ9VnmKHab~n-e>~_cd44PxDMdZF+cH\"\n",
    "    \"8Tr-|#2qVy2Z0xz0J3a(zQlpu3?YdSD_y;1zP#F-~e>DS<$l+KmTvu$AjPV-VHF>9DiDXt<bxh3jPX^sMD#1\"\n",
    "    \"PppyUIzy0~Uqs3LTJ?`TupLBNt@)<t4GQqMcZ-rxdB?gk(Tl^|t@~y|GU`W$H_Ms%kwzHwv#aa!SlP_ir|7K\"\n",
    "    \"InWia@;tr-6Xw5Xd17%ccX)ScE8Sz+;HB>lsC)jrho6+eEwnmAdgRylkw}rz5Ow_va&njS-31A{cckYjTzm?\"\n",
    "    \"oEoWG`=>2!0KcFQlCQEi_Bnb~>ttja3b~Y%V24}lp7Mz0uFWBgUN5jGSE_P&fT5@i45@o0fgDOpX?#foeqpW\"\n",
    "    \"Yy#gfk+<ed5s$Nv;#=mS~>2f{S4nu!lV;-M?Y}nX^)|hIwm{WGj)tZx4=^%tr9`w*X)98ux%hH^ow$!D;?N0\"\n",
    "    \"aTdFGX*F(f3GY|}sLO>0eWVz{$jA+6s#(tiZkbpb{uiW88g`3%#X&i%4pjgV!rM)sd!i(F)kBd!XcMF@6#1K\"\n",
    "    \"BTRLISc$eHQ7T#De6XyK*4!$eMx{9eiLv&K^GVvb%1b)cK-I>HJHiZd#J?EqUj~dHG2(?PQmNem6gYwFg4i#\"\n",
    "    \"XmG<*z**2(hNc0p`&<61}1Xd46{h@3XpBQckYfN=;F%bo40@l2AW?mhkF7YMEo>09q%D;7`P7Dk+Xt!^!FZi\"\n",
    "    \"L~D06T5-`f+%-;JXgr3xcjYdVqdQsv9F^WaI68l9O6xGlur4S7jRJVavBGMls2Pcc{_42}nZ`Azg@xO&mySK\"\n",
    "    \"vLD#<nU*W@WG<UcNc5=&7GA-I=<k23ugp>jF;KlL^R_iO%PNDS`a^Q+u@iA?$ge^<uL4Mj5^O0r08tvI>-G4\"\n",
    "    \">-Sq^yaN_h5t+i5TTn8nZXQ0ccv>E4adUw>hJJ1*^T#=V+yIbc0fx@!!5^T`!`91IV2Jv&Nd4ZTAg!BG1()=\"\n",
    "    \"&?;lRfx#*G&g@*31-_Z(lFGH3Cmy*R17O4;>=@EtfQ4435LcZz_Cmd+;~fF>k_m{+h>Zm$>K-*0ROuX#}I_H\"\n",
    "    \"KRIsvqH$A2TqGYI9{*M=lKP^ExnPVMS-%m$o3dpoTrsw=dnkQ5J*g+eC=Cp=o8&glzC7(_%s6C#u3VCwFblS\"\n",
    "    \"V_t!=wAf6aR30pBNueBqP;-z}6mGkmr5j4q$gU_BB5xts;>9xm=m8gBXY+;0r^|~ze-t+vpchD=11$Be6b*4\"\n",
    "    \"nfe9%f@}ZfXZ_P1Z{6>+RVBS~hayG{f&4lEFX`DLcWqx&qxFUI5<EB;)T2tRi-c457r`68whIYb3xj)Vb7%&\"\n",
    "    \"t%e2WQ4mf_!-j;F%>?BA<=HP7xqhYkiAATD(=LlFDKrc!^l{8Rpo_>FgnK^eeu#QOBWqCMh@dwK=j^QiZzT3\"\n",
    "    \"$Rg{>usZFP|<-I1?M7#z(_PdQ32Or}i<!4&gNVH!1c(5x)o*MjLRpcLjOkCzH!H_S>0EkWLu;6ciawvoUuCa\"\n",
    "    \"~NdHC6?UD6QUnA+)F&r+#9sK@*S7G<b)g&3T%S!KYnwzfBfTka(1$Jbb4@haC~$s5pVxV#M*a%;Se~lwC5as\"\n",
    "    \"eRBNz_;mbon0yYLre_B~jRQ~W{@&64`0#N2QvFboM}}@5k$3&4@yWrfUk;AG>owf)?cwqM5960jmtXB295!D\"\n",
    "    \"ybCVmQQ#4a(o~3$=dyUs=VIDL`{{y2llw0n%9lh8jaCpjv0t+QVFG^KREBcp9Ck9aG<;mWwGnkS2;bgq`@)t\"\n",
    "    \"{(&I`Tg=r;Gcz0=c!?~ZW3<|kc}t%K>a-aOtM9U(nEU^scy|Eix3#y>x3FnZGaQl%n$)Bg8+SZX^t8UNRt@#\"\n",
    "    \")zv<JKODEvDJ$ljFnjWbe({_s1s(XTQicGYiqy8_w?H1vvc&NBak__YUzqJOT*?{80rATV)E+h5x=n6thY8i\"\n",
    "    \"P9oaakI`+ojQ&B;~vcQgoa$qQ@M}zHL*d9Rd%%`J)1!$$uTPaw_vd2*W;7Dvtu3(g+4z+y1>Lh@akL&1)-6F\"\n",
    "    \"k;?`Hp1$5YIT04%3@A{DP2WVE<3PTu{vPU_Y~A)|Pu>-*`h^Z>bTto!zq7g?RsIm?iq#gWNA~ylEe_-P_F61\"\n",
    "    \"-t%(^SDkj1<e8#8m5-hO3A-tN;{H{nD@$K~nwDmnBR6)-oV&L{)>^G-y_=b}~a3Pl5FbpwlV~M`f0)2F^l;Q\"\n",
    "    \"$ZjR}@gf>a+Nc28MW8RL`VGq>0HCr$^Oj?LGzOdx~#!~98f?f!((M2Tw-191$WvVa%N{NG&{ApIcwp~%RiBq\"\n",
    "    \"FpqQHx*G<F-d#v*r38-E<l00sE}JKuI3Q97#?&_$=?fLp}VnzOZrUbsSQp*pCBR+%0I%eZux+o?x1d2`Dwjj\"\n",
    "    \"I-)KTi=jA7;O6+-17ttiMgZ9C4`JSr-BOh@`u~)sF?c2bs9kThS`5BB<<eoZ|t{}KWcj(2;JXkzX>@03-_AZ\"\n",
    "    \"0?0;7VZFf2bNf(XV*f)4Vcg5`Yi}^C#Tb4u1x-E9@+CoGu<_TG!cOcT9^7xcw_-WAA>R5N+QX4-tO?m^3pr~\"\n",
    "    \"<N{=wLqYfyGW+|sVw^V`fP9BwH2=?{+hMIyL)P#t5^4ceJM6_jRBiMTkI%2l`soM&0FgxG2>vcIm->0>*n1y\"\n",
    "    \"nVsCZgJf@b6*T`prs-JELc=e|idpkWjY2s;c-ugJb~u8Ew<&$aHvpxu%Z7hVv}^6ml0*Kwcc)PswxXF1T(v{\"\n",
    "    \"zxzcs?a&%jblcFBioZlzQ*r4<ld)7R44H%MY>g#4kO)CNxqYso77WiB)T?mQ2p)C1t?ZQrlWAeNii_r;|xu<\"\n",
    "    \"g3ZVv-(x(SY}tCIV?AWWPiP^$|WbOQb0l6Na-wHP?G`b0*WVTf1ZM_K;*j*_W7sKE$}4<znS*noPc-unFA1#\"\n",
    "    \"^Lc)S>Y`44>i`!#O&NkGz5B!XVdh!<WA{g8A>~>6Yv+d%H#N<XJQlzRC<m0sIfe^+2m9vtokzqRIMP>Tpi}w\"\n",
    "    \"V4)CsceRBNM!OQW<sap>aTXe@F0(zH`(7zmxY7!vcJ>q@9oBTa+Z@~qoJKU9aZ=hAAJG}LDZYk&U^d`kynwE\"\n",
    "    \"-gcI*sLGA6oC9qbrlMON(Fg+m#AeUzAGBYg!&@U#@ZtsWfQmA}0yxZj)^>NCEg+1^mS{+xiGP~@58O$|{5Iu\"\n",
    "    \"m~<zgkk{7a#D#eV7_3tt;G#?K-EDM=xOt=uw&7r(VLFNh%6&+7?|z$aE{CqZYLelXEw*Zx&Hu3I@p@bG8a5k\"\n",
    "    \"3cqvyi{Go6QeT*(Y>FqQ+}lwjs8(q=AVeDCjYFi*Q<PP|6HHL<fyoTUxn><iT7rPX_}vU-1R~3MCblIKi9in\"\n",
    "    \"!=G|xwOLT+yEsmZO)mjDUX>T+{Jwk||L;G{1Um5O|6~QN5$qJp2pIZ28~X)tLJY%XwO-6KW+{WgK-}TkryS{\"\n",
    "    \"J24^k@s`_6#BYde^%|Jz>vzUw$8$N*FVTSeJY1;fV4+B?uG`{{HsLp1~)y4)EOhh3PKoGh^KR?F>XgYWA-WB\"\n",
    "    \"F=c;nr>M*}oFmYwddD@5eCpDxn#d=4g<sU}K4rum%8R+96wltx4XYE=JPROmoEqm{$k;o>WVrFXAh&eN;tf=\"\n",
    "    \"HoiMrF0J=UL-uzB1Y2=}86KeqMfx-2soUFYp*)f+ivqM{jC=-ZqgUk5=rKHD-;qKWk8HW4FP|pM&ueyJSi{g\"\n",
    "    \"{D2SXX=IrG}UW{PP-X>X<F%4)+lr<<s5+G$%*7AY|jmY&l$?Om+035&yM|t9ZK|a-6Zy|MF<Js>)+Hy4}3?R\"\n",
    "    \"AnK#+wCm>P=H1s@cAx^iwUHX?W3^I+iVwJpDz((W{h|#$1sSVMV0rb?sd^L^dOLHsGAlm1`k7Qml04{0<>lm\"\n",
    "    \"(RDjJ0Z@V978h^CuQ6_^zKAxL&yD!H&QCZ0J*17d2owEfVTf`L>x)o?yM-DwVQ#238I9L19JBQ!S6KH&=Mbf\"\n",
    "    \"RQt9>1no0=eEG)0wUm<G!HJ3M3<yXH^k^bF<jPCIa9AyyPc#RM`I_nGr`KA%l;Lq^)5OV~r5V~9%YkzF|GB3\"\n",
    "    \")LQlSI;^XtmXdJu;D{H-oS~Juk}-ll7t#tcc23eaKVqSQi>lCV}&y<CC~fD-viO6x!luG6Igq#x?avU1ozSO\"\n",
    "    \"P4U@66AR2PyhB0Z{NMU?Z5AShAZ57uY+TB?>c|dOBkELS9G;l%^qlSjj)$-0*5ePmYkgQ2PB2cPQ*W(L$yrs\"\n",
    "    \"|MttpCK2cFVxC{*m?PpifQ@?kF<nvv>dF@9!`5(RnbiWc?>N(9Sq)@bZ}Erslrumr5c7imOSQE6gT33ag<wg\"\n",
    "    \"LL5F+SOa1_ysq)C6Nz+5oXCId*MHbGH^vKg&ClYHj>0J?%iNDu-dq>R;`ESoEl_Pw-$C@EnBlcZ3&(fryf_3\"\n",
    "    \"D*h#D)59IbqSZZO~4c`GxOk9^;YbdVSka|^HVGEZ1e6C)1pKoX4pp5J8f)ad!MusDHCmhfd=WlrQ2>>QttaV\"\n",
    "    \">i8XPxng<4+3&S?wa!8mrP@XW6k#jsDg34LW}?ryoZ!ti58#m#!8(68_@c#d^Bl!hiXfVK&ZX_)9K#>!C*~C\"\n",
    "    \")HhtO@k8<W6eFw?c<zRZuo=zm&&{gW?k}=SlaGSt}U&<M;xvUO|Ym2)_~Z}$AG4d%;Zj)9Tq4O1W?@<;CKu7\"\n",
    "    \"4-Yt;g*i-1tlhRpOL|~}D)j+maH7y)7txs3gZv7$v$V>tP>d5g2Ww~R!YoG2r;uOjUJW7&9YYQg$Qs`hXu%I\"\n",
    "    \"yT|#?Dq?J^)7ew;8m0k?u-^KWTta2C|kvdP2XP;da=b6P+oaG?T2z;f<i&GmGAsn;=V(L24xpQB6$uo;$IXJ\"\n",
    "    \"5>=H5~q1yLW4AUJz)Nw{BV^rP*8{<==M-qtkfF@@V7+`1~vJ{IFc44>#|<|Y};{Oym$UlSdHFUjNlM{OQr;D\"\n",
    "    \"`Wenuu=(*$Mf-2ZOUg6d#hW=|KFK|F|)5I3bjV2?`a0K?C!uF2bro^DX|%Ngt2SoUX{c>EBJWHfGtqW^SHpp\"\n",
    "    \"MC5$oyeWXvnLl0-}meGNwHFutCw_cDb=ILm;}JN315#7g4?EvZ!=7X@8(h88+H|Y`_O-NMgAd7tl<>U*dyHs\"\n",
    "    \"@Gc3YF|vX=$!65ekk!xXF2=bK10}hba}GeNj@BFQ9sxT2a@Hr%wRItgSBORh8hJ%=$_&{3D!-_9Wof%f2|M*\"\n",
    "    \"Bo~3F48$;;IouC!e*})Vt{;hnmU_}?68PMOIt|zngp1Pi8?O0za75f_o#VHN&-&IG4@ijfV;XhB0k6vcDzT-\"\n",
    "    \"xP&VE6s-X;PT%NX*tEs)uaKEHc}$|@Cq$XvpL>t%X7(rdvbGk&P-`iqrUq?w?qDDUl&nbrOEKI&sSUlY%g-@\"\n",
    "    \"f8UQLhZ{*DQle-Pvlhz#3{Ke*XeKAs0YIrMJdxiGDPFCRcvw2booKr@c$qn1eQMJVoNZ7^6c?P>=N>aaH1kO\"\n",
    "    \"CiyA#r7^qzmL@k?C1CkB#_7B$wD1X>bmbLksn+1e{U0dUT%}?FX$O_0>4@QQujtr4P`Qqd+K=e_)stO;G)Dp\"\n",
    "    \"<G}S{`9W64XGLN{gR!CSDsr*Ghvj*AF}o>4RxKEa_G8f-;0pA;qqFZ%j$a?_Pxf9POnw;u;vGTn`kS-wCuhe\"\n",
    "    \"$jE{m__7C^oyc|#VkKuogBX@Q0>sa#&In^=2?QyJkqN%#mKY#AH9b<#AS>E*!$;sHD*})R2+a-7@3iEznZuS\"\n",
    "    \"ag@i6W7G~Vew>R^|4ym|DTQM+LiO1K-PYo~*n3u!s@kK92%M4UGGZD8zlgvNZ<?a{KuT2HzjwtFmVy@WPc=m\"\n",
    "    \"?I8PI9FGh};tdYDPRsW;2u~30lz;zoq3sl#T8kc_%0tvFQI#wk+FF7qwH#$fpBwR;aQts21?SRLIi_cOC^UJ\"\n",
    "    \"Z|@EKqA<wQq%aKfByIY^%r4{aPIh5%?o;RYfxvH!3q;)(Mxt8N$-yhXEmO9#qthxU}+%YHIsE7$$#HIdoRFk\"\n",
    "    \"v=8z{b!EVqn<HmI9iolik2g8@*DyrH>KrvK6PvJoR3K7ZF0u^N#_e<MC!Ra|Sa@{MFl`)O?b~jBV!rj+I08<\"\n",
    "    \"gUtL^hm}V0W6Ig_!$Z2h)4}*W$XP1C}I;S*_X9y&1!tLG?1V^pD`xwe?{2;kr|Clze(f#V77{><+)~V^sP68\"\n",
    "    \"}~!{hlT-6wld<2Y1N*}NNBY2TRoBMEdWO4>7i4%mU1xJshrB2f^-GzieNplH%h=-Sj^{C$xXWa^#?YxbK<D(\"\n",
    "    \"$gqLhF@JaqhJ34+u<{nt&P4De1&)!*U-L-l(S0+gF$Gd9xtN^w34EFRbHDQ=ax9<O-R*c8TK!#@0HtB=iD0%\"\n",
    "    \"d{SiZ6(w#kli4pCuhy;veNVz88n;enHM+TUwBFH=T-<d0R#PY*vC+Vi#V+sB}+th)V=Ml5Q#i*IAPDj^>J}d\"\n",
    "    \"+MR>}1>sj}q4V1)kMD*2{e3t3z9v7t<BQ$)Zk2q!wn5(qdt`8`?ISmfRb4~zd3mQkl@b0=xS_YRkq&GYGL%6\"\n",
    "    \"DJQ@o+Gh$n#;ni)DRS$~ryXFI1bur(Vzjb`4u$F{d#$heDNezjr{B%>y=fzLU-}Z)Gd?~)m#Lpq2PjR2Km%J\"\n",
    "    \"y)IbFM19NW%)1)jY*7Wz!|k$@Vgr@)77(;X({V<I^OfA{21#{Ip@Tqm*P|Du~HqosRS)4iSh#Ir8REj5+fMR\"\n",
    "    \"s?ttC0`W=9L{uOl0n<`X)`sOS_RtnEalAxjD}SOTIqW-J<sykZ<D^$J~x!fAeZWrdb^cMIEdrm8j0Qg=*eCk\"\n",
    "    \"|FNzMI`rH+<B<Jwz|KNX&C-hi}v%1jr1SAhNT;se}#7#svSAB?Nfxk(Bso?Y_DDomHjFkg_L~HdK1d>_WXua\"\n",
    "    \"OYvKJ3?muT(&O)Ur{cq$if&y-&8NuK8*!JSd+jTD6d$4Y@4p=%;@^YQ5AWIKY5a>dtBCtgqV@M0#%fOY^(fj\"\n",
    "    \"Y_q;bhz`yu*_|5y@eT=_}kCAqbxbMi>!NA8T+bOrXn_Ii_ufvBI88hOIGv98VU3JHh_}ILUwj>EU%rkLa>B-\"\n",
    "    \"^Xzge*8aFfVv+-J7VN7F!B9yduOHTPfmXs`~A4~7oEdk?Vf*n~$WayI>a(6b~`hbUNctVF4(9i(VWjE3z+ju\"\n",
    "    \"Sckbw76Ki~NhZ4BPGKVNH8(Or0|NxMOxZr5_LL8KL_mTNF6!nmu!plt@|8yvgi!!^A}D7*pYRT=c(KpjU~(^\"\n",
    "    \"W;5XbO>i{8@`EzS{^a3C3>{v4kh(GyXLpv&#4qa<&SM4AHVnpN~z7Sv3)Xj+Y<i_e1jB48NoPLGq2xEbnCEb\"\n",
    "    \"9FqM1Yda{%S*(>#%<))r^!oxWdO~AQ2;+|sMC9&}+i!pB*Nj}SQPCW@useUx;DxbN9~`>ao!`bi!P~vTOsb-\"\n",
    "    \"!$1WMIJ$A7lcLF=kUKD5zQ{7^7@W}0c<2cW$`D~5W&~uYP`;x-?{!7+8;@J(K`rQ}&_uva&T_c`d%oS{|{O$\"\n",
    "    \">+*c+yL!oHwIx|nC&vnP??*jRn{=q~Ogw$9{m1lMC6)1u*W_<ns?&pL4LhIJq9|EmsOOR)Yvo8NyE_b#D#c>\"\n",
    "    \"Y}myxF5V9?#7?Cdi<?5FL)ONVKh^RzFG?(Pcin%6?A}{SAD%9)eEInJY*;QEx6S*;n=EzBxHPKKVOy=l-6<`\"\n",
    "    \"FjrM?>U^m=Wu?#9L`8VTjLlG2=vY_-Czi6rQGaFj-BJbi;POHWbTMQ1e#E{#Yw?8-_t)4YFZC=Q+%yNK>MwK\"\n",
    "    \"ZOMSG>l?WH>__}1QUPnCKg{=wruc<y<%`qx#L3|v@H)xF;F7kuay-;|>R}yvJG#H;{{8On`91gV_uRkVbN~L\"\n",
    "    \"vbN_1a#jc--ae4bLwy}e^W+AXT$Ak)t@a2No)+Lm&H^n^vkSTz@;KrDD_qcZjvK`QsJ}>}ok$iu4_Bxq9{rL\"\n",
    "    \"Rp#dW%RD*i`wA5GsCz~mQT5Q18n68O|Skyn$Zv2<oYXtimvN$MZL_r5DS9}f?I>?MakCa0_QEH8U<uY@YQ15\"\n",
    "    \"l*U14c;WX_ZW;jD9<vCg<5jy5=?wIE#0MOhX#Op-l>JEH3jaoewR@NtVtkqbtGlu7AY<i4F1AKD_Sq_^0v7_\"\n",
    "    \"~5&v$=-M4qq7N2ck=Dt>3H(y<PawDZvD-(=l`THfcvjktHto?Q<~Cs3Cj2L=l}GN{{%}poer8u{PFnZI6B;)\"\n",
    "    \"Z?obb;X(%<9}Fhr{~qtZIXgZv4*=PvRkvki@e<jwOKPkGyLO(X%WU}~IiIJ+2V$-6ZqiyEBI$64JSCYPEiOY\"\n",
    "    \"L(<1&s8Xr`DK+2g;_fP>mp{_X7=?lF3UE!ki1K;Rt3svlUm!wxI9z3@p;CTkqL3MZo<XK!1%vFwEAd0UHFkE\"\n",
    "    \"e_`=bIkx=?ZNC)6#3ZZ%1?+))Ck_Z&gg$lpRg?bg4|uIJy5H@5C#CCv&6a(wjD!O8K_k3gU`m}9E~V4soZgJ\"\n",
    "    \"%qc_-%AJw%p^Nq%AkQ)%WlrFUPO;-W;Bp>5zPEJorei`UJg<Zl{BdmnJ{$9Ui=#oSyBSy*VY!r$<4=NE#XNA\"\n",
    "    \"5P?Ga{9~Z+4#rF>yzUjU!S>a_e;5^#GW)cRaz1I7eSp<w9vTuMuK-re?IbLyht|i3j=2Hsly|xVjm1dvLq;J\"\n",
    "    \"MS5qz{mTRq*YR;=*O)v+4P%dw4u3%mFE~BG@eyAI%u#G%iNOqHDC~ryk)M=HLOM?_QLKSnq7kIgCN;#;#t_5\"\n",
    "    \"ATcH1S*5`li^7N7?GB5$1QD+t`)m_1@lXXGGQ^Vxns7n~Pkt){n`M>uP=XPzsHB8?A8@ecqtA9r#b%%y^$at\"\n",
    "    \"jcn)nIdb~i{~QD-VlNy&=5y5`oqGBh$ueY4Cd`STjldsZ7A9OJ3!3bfs9Q6+p!O8qU;bMzFz2f(A{5=B2r;}\"\n",
    "    \"_fwwT01AuWJvsuPWysvkA+{4w*F0d5lAHp0Lu_K~6JSFXufL1-&F)<P%iYZTgV|)aft?50R7j)yM(Y6peMu*\"\n",
    "    \"-yd)*c~j{hy3o*Q)6SWjPi_%on9mi!BLgb8@|hvAy4s#@OXd$-*7Z(Tn)3HJH62ICE6Y@V%5~pA&gyV3y5g!\"\n",
    "    \"Y5@Wm{UqChR}Lm|YxF7*01uB_JqB$Y*whM{&QNd=v3Ja-N-k3rwgp1+T@s!Y@T3&<SoSfYddRLzI8W|)4yGT\"\n",
    "    \"%h5`qocE4~`*Ts?tn4_}D%5SnkaAa!x!jT>B1L!pI^>%Z@N#EXi`_+8@1W1POy-WTh`Hb_pdvK<A{9=H85V<\"\n",
    "    \"Mzir1l?el_p)&VHu1G54lYd^`{Ars2XpdecNla6NqNv+VX_ncJ>wElfuHf52s??MvbwGZkDDG)g;Gf(Ym`k-\"\n",
    "    \"WB4V`-#Uz?_GDsRS$DN1O(EE-=Bv<Z@mjQwSPdoR_l=D`xZx6!&th;TIX2ew2S(FEjqifgP0R*$pXQaB}eXX\"\n",
    "    \"W~}62744;`1FGPl3-2yXXNBTRR@!?We1+J&-%{x?Ub){W2H3MThmCBRe^Vp2+#f9qi@OPOFqk!cb2n*$x@Io\"\n",
    "    \"4r~<X;2>WiZc_6Kpa8=1!4c)3&(=4Ks)MW61sR4~U8mdAsg2~nX4OaXUr!=(JpoN=z=|J+*1vi7tcE8mAk7`\"\n",
    "    \"w9Clr($)(z$FK6+vIhcUvMKohrx{K>FzrZbh|MuDYw`Py=Z&W>Lhd7<mP-OOr+T$?IvXX0|*8`Yy>;hnr57Q\"\n",
    "    \";6g&Dcn@czMNPSJ$V7%1dlmh#h``3&wG2ioRnl=PpIzZeGiw-NtZTcMxO4eBq_l9Y7(6fnIhhVQE9=0$W40|\"\n",
    "    \"Z5!(_4Q1kly?MCC}ftzz^aG5%j_Kncb$9<U7Tt<#LIc%NELP2?B?-dv^W~<x$#!Jmff0Z!!8$$rT=aiCpgFs\"\n",
    "    \"K*nZVAo)GcSK6L3?uMpJ_scqdBGdE>(Vs1(c#y?BIh>~);>CJCzGDr#iW<~A!Ku~t<S%CHh4yB<2V^Sb$_q=\"\n",
    "    \"K)O8ZEQHm|`?M-uW5#*BN2(VIeY81%+NH^aqeQ{#n%G8Nqbd>*z<7G6Q$D}bsnM<++d%@EHy>s>1~jm)rD8P\"\n",
    "    \"$GgGS7r2L>gJ8J5fu)jv7%-^@_0))6kPMnh<0j{@fnr74hvb?0AA+rj4&gNaWfQ|N&AF_@7%g{k&2K>s{9EB\"\n",
    "    \"~xJ+5^0bkQIHPb(2<MZ7G*uMsr~`%{;5kx<p9g0E*A#Bj%9;(I6VdRs<WSJ|>QhTpG}R$)jzrSM<aT?+oc!y\"\n",
    "    \"(8aIj~)|n^Yq?2=O?-VR})fE|c@1fo~@wq9oR5f;Hl?aBgOoLU?1%<KWo_<jotoXRH${<oF)y9bhLz!7yiTd\"\n",
    "    \"6D>@CdmPEeNCZ>5ObT1d^Q{Zj=<5<?bdodU~}Es1f)ogePt@p#UFtI04rNAH-j6P%=@O<@EXMm8&SM=F1qB(\"\n",
    "    \"zQ7OWTi-{^6&=>jxAjOl>^9UYy7QZ)aL|_%a>Pu;2{R!cCIp;T*AwiIT3i78s=O?N7~&e~DyT+{-iBXI{-sf\"\n",
    "    \"eW46vpi{Gg$S$d|s^Z6zb(+^ku?eL$UJ$v8S;KKB`u=2(-A{Q?kUq<eLdK|}aZ)VlQ#Jaz^7b~lk;)g=7l<H\"\n",
    "    \"(#NL+~8_2@MaB=^tYm7@RU&z5f$nV3AK=qyPQsR|yDkfIE&j$EOoo1p$mhaQCe47PmqO&4`E;MSb6v|e5I|7\"\n",
    "    \"Z@W`vODHv3J-He)2h__94&C`U-73=|^`@VsDQ*kd_i9Q0?Fbw7X8wB+G9ArHYYls8taPH|YJq)(80P+vh{d9\"\n",
    "    \"i+q?%~7B;fxqYkd_4s94}5V23N)-8{p&f60$)fMy2-yM&ut!}{~gcx6X5pA1pQQ#2}ipp6a1pd1lCL2XrUT;\"\n",
    "    \"N&;y7DPMKyi@Uo7T}^tD6Kj2$v11E9Kfg#W^G|52QGa91%eM}vFKctz9B%qsj|VkGebgfvwz~~Ik+wDN*YHI\"\n",
    "    \"?)U)`NoN>Q9*nT4io28n+4!_!O?+;@cqwBEM7Hly1?rBfCV$V9ky7GMN3EyDJK>p3ys;S#laobBD`Ab<`TU2\"\n",
    "    \"qQu>|FMtir&*xn&d&ZGd@21R5>JwH5BABtK5}B$B&#DAi&G;jAJvfkQe_B`j0@2?K;;kVuY4y7WRK<z+lSgK\"\n",
    "    \"hjJCDP!psE2_CiVio^es5XM;Jxl>s1YyWF`&n62{*y?=ysFkfpiSURf2Jsfm_-URr~&>7r8}@gD=z8oq-!vb\"\n",
    "    \"5=I3#8O?sMb-aZ`Mjs{>89j-p*kAph=09W>3Z%rVSkN30JBa(^}$dC+?vkGi|lErx9Nv0xq=gomtfCe^AQX1\"\n",
    "    \"3WrCxF6*i==RItAw#ti(RdSOdU&*T*K77+^y~vgybFNOEf}o(Yse|CLT&_XhT)itg(^+{@J>@^Er{6sL=3n~\"\n",
    "    \"H{@DNKU;B6<|FutF(a)=Xl>sAxS@rP^edh%?vnjeur>FKO_>2#o?o={Pm;@?LN`&*U#>9R}MoH(W1B-tVZ+K\"\n",
    "    \"Vm9l^7~7Y&j#_!>~#F`b3{m6H0mEZ0}pNeVi2xy-JX81<l+WCUPBUycq-Oxwa_3(RoQ50fk!v}P$yMXtXq%n\"\n",
    "    \"j7SZh@5)GP{&Q#pQYlw=1*Bc?ckr1?|#tkp&yPK()CuMeB-IcLL94({3^=5%7hRW0G6U6Y;m~^!Vp@g=)w>>\"\n",
    "    \"R-BKh5KFc9OL1H?7~bxog*XP^e?GXm5|!)HLlb}T9ieOIe~7&J4{E(=iG9Ax_>g>I~%{8;+K-6cnR#Ze+#^;\"\n",
    "    \"yoKkHitQ*D@Fx0X&McySU+2KRijoGC9-B0;guKNtA^Ldx`l(c6!h(H6f&E!BTQA8*;Hh)qV3Vz2m~_6T)~J}\"\n",
    "    \"&%7<l^UE~-e?<M7YMiHWXS>a&+I7p1In}`7Eb}`TK6q!?Yd!3Q&BDz4ngKLIaiT?yougV+zNQ|q@)BHw;(of\"\n",
    "    \"eHb14R{1Lx$zPW7DCW${7BpVRo6+{<Nt1)B&5?*r1qv6JO9;K77G@Wf9s9rT|Eq@PRXFR5cl7$TN&BK|1;D&\"\n",
    "    \"vX7bxvtIMRto{MemtWtFiPlgI}mjgqGe#`6>Pd_k}oSns`0_Btha`fhW?gDrfp4U2#uG%1(vhkB-ks6&SkgA\"\n",
    "    \"i;A#E0Lr2)2pJSW70{LZgbe#)GjuMajvD;VOMzvEISCl?1`LO=AiuqGv)bRr$4-5B2Ugi<Gj^OtDb-GkOG9|\"\n",
    "    \"!srOd3M?sIU0j2%2g4yQEBRfg%j^=q1CH**&CjZyRyYgbx$txaRsg?SdVxNH?>t|FwuSLQd0|@B&pG^vGy&q\"\n",
    "    \"DKdO(Va``2!3Vl{dS=PvvfT-adpI7A5=Ado&0SUEq*F`y(Iwlax=NEeGKD>mwh&BSsnxA^yU0m+GT!UyTOY7\"\n",
    "    \"u7O*BvEUj?inaG%(-=KT8<?TKD;Qlh{)C0c42&C9TpG2N52Q~UUzf%snvk$UmApOu%}<AKDCRSd{|=twc8BS\"\n",
    "    \"-{nb4Drq$cId0^8IwV%rnvHnfSMH3^?N1j7GAoNnsU~gAuJ2GglM{&v&ND1p4#$duK_9+LIgG5|0Od1N_Dok\"\n",
    "    \"p4l5s8#nxGL6hDotK3fTg*s!!S^tiPHH%A&pDD<69Fu`0#SRRGNC(g*I3s{CWUxMwg)}On4F&UB{ua&x)2xF\"\n",
    "    \"JVkGy{}9eK{7rj5PO{5OI4TpYf*Cp;-Ay?V{vXoAcesipbB5l&b@xn(@_o;v9U1HWPDDpi<p6Y2kK$12;8j9\"\n",
    "    \")$V)=JUziac)sl6>2sigul*b7cl&oU@axel_iu^C5wQcC1)d%kXh(E$frhkcAG7()&1}krM^l%x;UNEG&<6Y\"\n",
    "    \"!NXuJ`0F|f+{@+i>{-EEyc*9w)VX|lW729xqmoUkJ`ACpTu5StO*ZJbH}fhJkDTy3mxNtV(&HlyR$y-9Ri9o\"\n",
    "    \"2$TzG$Wf*FwXZ1aZP|GfAeDaj`Cpk~I<as{;&j=y61v8<~JY!yf&ONeT6JIM%9*(%0EgsjKO2Jk*{(NIBC&I\"\n",
    "    \"ta@E{BkP%1csXEP}LL;_AT-+=0T(%34bB;fcQv?Z$b8HW&nCEbGZGzQ`Y3TFhz|Nt1}TShCI%Ph~Gq(X=St$\"\n",
    "    \"m;s_Ih{oG5FE6RkiLp0%pzlDx9^yq=YN|z90nb^_XGxZmLb}ABzrMn$y0-e>(xPIy&*|cGP_*$omwdWYyMU_\"\n",
    "    \"e()a}_KX@k9#ZL+(LWZJR2z0}x)#P6yZJb~qd)5(jv0f77Xv+C$s7ZX3FC%@07(`anaZuVAXiJhas2}2f65R\"\n",
    "    \"di_;9>`Ms6-S)bQzKFCd`}8VG_-9JDytzHvku(2DLGTMue~q_)trw3Z=Fno@~#EImlp3u7G4HGkrKlT0T@N7\"\n",
    "    \"nN(6_rxIiBuobC8Q{g&Bb$Ub$&GdnTMhs(fvoI%a>;?sBY0$0;g{<J0F07S+Ig8HS(F)SCW@6!Fq7=$pJOXz\"\n",
    "    \"h0dj|7a|!DsjWK?;ahFU!5iYd3<n`#LiT5J4=p_;C}}!d?!X6p#OG|&w|l@{(gKi#@pe_!D({z=I}5%K6yDl\"\n",
    "    \"NxuCBr&iwPCKS{iTxOtHgKX^hP8s1T;yg1RPI92Z2yfA|g&&4aVWM<A_XsZy%k|#jWVL;2<73Qd`OQ)&VO7c\"\n",
    "    \"ZG5)p-H8xn=Dn`*7`C@ZhD3fgNd)eD)V_^g8<O5qptJ_TbZm-zCLdBjHXvBDkG5kesd8>*)TIGJusrif@)D>\"\n",
    "    \"5Rk?%Q~tn$d|-j8EvDPG{S;tQg|kQr3yN|_~;0igAuhI7iIyW)U6HF)#7$p5^~T7<)|aKz+1@DDxU!vof5=%\"\n",
    "    \"1eM0*0#dTv}bpL%|7ZJ*;2toH_%s9|E{ui6g+Qy^(nYKG2aN>=)wB!Sm^WK?Q=3kFp60en~=BM;E7;Jo!JQq\"\n",
    "    \"-0OJFwhe@9Z!N0?$1>0(?M8sE4T6X7@1BzwySs2-bZe+tfb{VmL`G`TpTl>-SGvN>B;_+qY36xXL-FqrPsuG\"\n",
    "    \"KT^qO1f4ol^jHrJyO|2I#fq(3^c;$Q2S@QHr_wOA@UGDNVU)SUvJ{be&TuvrCJ0Pj3YcR41jywgnY#8k`g@<\"\n",
    "    \"qcTOF<tD3-4O!$<-ZBxS%)|F}(M)ee!Y_Wd%OUM^YUxG!I=u0M6pz$g=5$L@+J{r4vmIP>~yh{^YnQ0dmlnU\"\n",
    "    \"&fb&+bybF{k92TfH+H(4s0Chw7w=bYvLb-qA-K|qv{@#Y2aqY4Y<(Xqk0rsqdcXO{xp^)Kd>F@_0^xTHx3Rj\"\n",
    "    \"!IT8uBkv&dlSOYj(4)R-z3i2s0mJkoV<}xu_hpAXUPLT`(t}_|z00>%F6wK3gzd+mS0M-4bW`lNVU+n2S9<I\"\n",
    "    \"l>BnraSdo0X}hjRw=6z&y>YPa{=A#(L#AWF;1G;(YhkrQ%!$8YD3{Mbkr~zy?)4+nR0|FIjhgpiw{xn3CBzh\"\n",
    "    \"j!q9=j%|>FjGP6~t!or?UiIJnYyUY=$z}eji)R8X4stD$Hjbj0lu#pbsYXsyyJr$K;<Rrp$L)D>-qmu={%3|\"\n",
    "    \"XO-0RcVj7}Kz|q&@e^M))8Ip}ga8eGz@h0KSaD{aZyYBY*$@2D<+qZ->G-}qo^_$d#HIyY*&9e+41E|b-UY6\"\n",
    "    \"$HFkOtYm-GB$<9&xX2uQg!_B*-;-b(5yHD6VIQ<Mf*ODq~RShqTXUZN;X6IQh_GOqa|cKrr~ds2H%PqjEf_w\"\n",
    "    \"0sqqj@y=1l*YfatCv*BcjNejSrU;J|2f*^FFtp^JA8|p;3cfiKe~>;<ajQYryWK5hm*zccjPAL<%t5H!e4R@\"\n",
    "    \"h)u-!Y&BF$@60EAPgD5#i)KnycIP!?y!`0;T&RdSHpg|<HQ!2JG6P~Fhup4KTceJG!$kO@*+%3=_!A!@julB\"\n",
    "    \"B$ws3sByhslHc59vz)B<8t6!FBs|5C-NBFp=ERj~%V;)~dO{9^o01M?dQ~PJVs;weK`0z#j$MB&bhKQjA2ZG\"\n",
    "    \"PQN0IQY>f@Vf7TQpOE1_v;*Nzp-tu7N;wjG6_+YTHi<A9>r7y~r$^YVxWlUCa1C#fK+!7d0rD6;A9cdmt8gr\"\n",
    "    \"aaWb8RvdUR`8Awg5a#YOGsCPjM>6S~l@H1hJ@BT|9j+}vce8(yXMN-$`c_fbe1CWNucf-|3PK!?I53U5Tc6L\"\n",
    "    \"-YPF7mU|6i#%$5=Ev)RS|X(no*-R-VrdbQSf){i8Ym;=&151VkJgywn2@N9_oSpEjBs^JnX$3nu(-HmUHJW{\"\n",
    "    \"3~*k4UX7b?QabYQiA)<PYrpRVNAuDROD)O5Y?VW5@qa!+8Vktu2>r|{IVI5QnCys2#F5NEJ!BYm4{07!{MQn\"\n",
    "    \"_K2f(xARQt!8Kp~)eA%`7f3-W5C?_5VdQrYSRTj#Vi|aNuQ6u)HAEw5H&N9_n)A(9U!pe+8uX^FZ(BI3Wyc0\"\n",
    "    \"(s;(Phsl870_idJX&yAJ2lNovuaGBVUEDb4qkH-m5)<qCuaP`kiVZ-8qd6AT;{NG|8oMg>fn_7gC>sHT;{^d\"\n",
    "    \"Nsx?YK69pgVJY0ft&c~C^X!4%U!5;_q4X?z9KlQ&042S?vc@#Xv`43$ep7_Hrm^#m4%V!VV-PK|ZX5z`Fqb4\"\n",
    "    \"`kp;oWcLz{pi;QphagE;=eC9Dy;s{ya;mK6aKE-$Nh$7B|2y<Vz$8i<V2%&nU?Rp3>klzE2#h=a~tS;uF~m`\"\n",
    "    \"Dh6WF=ENbGM`l-S&KEs64y&3KFQy(R6bRZ=6r)Xj}+Xpc)vB?8WQ_P;ZP`H5uVfi;~!rij?o+4OQzo*9`FA^\"\n",
    "    \"|HN^pul5cO(M?VM5(T-Gye8h9t96EnA>yfJ7)u7R)V*UzVS$mO5<^TEp8e$eEB?6~aYta5sP&~WWsOE**2h5\"\n",
    "    \"hI8p-Az!9zcAjFvugVrIZ5}PV0m9TScyGHXLa2a~-y@jQ)L@5llBJp!k%*<FAu_GKqz5f5J`xfT5jWpZ8f;h\"\n",
    "    \"L<q(jnj{Fn?Kj#sfbGum+^uOufs*Y+hL5|Xf{2rfZd(Wvy_Z=dhc51>I&j(4`UQWaAq&}ejj-Tgh!iH+Yk_3\"\n",
    "    \"@K6|24)>a{~Tp1LuYUdIv#AinP8YMbg+EvWvt9s8Zga&P8dgB+~``3`-L>C=Inibi)>^3Ux!B&L1v|^c0Bt*\"\n",
    "    \";ARD*t~dwe}c1?Q&Li-qw`gpD>E>?+86a%Y0i&^-}5>s)RT09bUIyP8<`^8d<Mow${gSXOxk^sy@JfUsV!qL\"\n",
    "    \"hUK&Fldn+12NjY`G?&|!F>)0CKh0*Vv@w4T86<vj-k$vZ71G_rld5k)YRgElqN6w9u#l_g8H<uJ7)JBrYO93\"\n",
    "    \"0pSk#_qaSEfAh5^b?(q<~COR4|v#{1EoOtrw%=OQ^|1mlmo*eBDfqMAV(|HgX7||S#R%YqVThr6N9id9mfXK\"\n",
    "    \"r#y|R>(bdO6wpy<J6VI~tR9p?7jtnp;5s>I@YOmP6KQ*gvqlXwxZ)f4d7{exqh{$a!T`rL!zuL=Q_xIB=R(R\"\n",
    "    \"DF?D5jxpdO?aV31<hEKAZv!nxD@nv-MOBa>C@r<NtGAu9U{8Bs11L^gN>|8ow*B?<jfVoR+6JUC}WAE}<52a\"\n",
    "    \"O7IyhQB_evK3zCd}<Djf-od7V%_4(SZ&?)Tsv$_(aid4(YtdRIyZ$}T~eQL!1U!}eG~H7$gEJV36Cv+CT(oC\"\n",
    "    \"m`!c0+j9)i0MIkN{`sC|B(BUzo%F^Tkd&e)U(I=_BkBQ@HW}HwJ6K`neRy<|>>r#Qa&s)0Ws7V~-4#das-66\"\n",
    "    \"@`{tdI=+;Bokywx)c9K^iuSHANSgYO3%Yw6LT5T7QP=`21Z6JN^%~CVf6vEU@wrshQivpK-1#X6}@XU%5ri{\"\n",
    "    \"O;I`mbx6mwx|Z0bc$)&koS>~oO6fRp6HfwJsnJ?a7&==a_@8Z)0a7@+->=OGsgKYzgg_-BQ7Wne$~cd2iL|M\"\n",
    "    \"h-BCkOanC#=xR2L3+PGmF+Qxw8{Fu+tMx2%RrRU_AS@<-4}cPm47W8eC1J#UG<%SwFjKuND;ve|R8OTRyFVw\"\n",
    "    \"|SfC^6<ubCF^X!P|2qr_?Y!1$XMYg`^Rml11PSQ6N{@XTd=^E74a}b(f3ZcP(UJOUAE*aOoqW`a?Q4y`b&lA\"\n",
    "    \"?s6@hc3ckdQtSXMY4&L9HcJ~*5Ixa3vCiC98w!<M)4o>4IUF0;yYQU6-7{*f1$9e~hbLm44w8pPY|N78Gm1K\"\n",
    "    \"dcYpWhO(&_+Lumq%)VYqz3<ZCc?1hfDXuk0pHD937cBD}bl-mBhezUv(Gcq3#6y+9p<1URX0~+jAqzzo#dgb\"\n",
    "    \"L_xoJhrw4Ipa`P~uOzj<9HZ_VN8@U|{@xA!qfO{nEt@UDQGkF%UH@Jh1aTeYxjC6}R+<>1=D1zw9)rjzCc#e\"\n",
    "    \"-&6z#?2%uCdDM@t)#VP(C+Xer4&<;T~jA(BhD7$U?z|YtQOn7+7tg9poWx9b@-X`>Z&#00k3H!owo9e_&295\"\n",
    "    \"lNM;%K4?8s>aYG=`=qFd)^l(>Cxa+23Ow4^K{ilJ3OEyjt&nbsbfavDq$UqLPnr9Fs*tCLFXdyG@o|MY}FBi\"\n",
    "    \"Fr9V*i^;6YR%wI^#cB;DsS4)xST>Pfua{I-ECzSX`VHk(q~x?#<IoitAr&pzH9bw2Gsw46xKUt<Hcr*QrBDO\"\n",
    "    \"|_m(ggI-V10Sx}`_f?R>VltZfQ0GFQ15>1OZ5BX2Jh21&yx6%1>vv8(1>F=7h;;GbyvyR0-K6=DP7IsJ^ne-\"\n",
    "    \"k#q5<OcF=OsJ4KpF!?CvCAPS)t2DAnR(G8U&j@YH=19N!|F)XQ)s%dR}|{Ba}|;n_!tl<az5&uvssYD$0+Oh\"\n",
    "    \"q@CC96-GZMk%MWpa^Dtrjb~vgY3)g0)h6!Oy>u>%>23`iqR3);P9rn;l@>CfBzQpeF?xUZ46LWlNJs)0~pX=\"\n",
    "    \"c`9zR&aokPSXp5b4Q>K%Z(W|QUYL+X`SUjeD@V>R<CDBSN%<|YN`Z&(Ve2wZJExfB=}iZZ7dZ2x&%!K1v@NN\"\n",
    "    \"XT&&>_!0~N*<98^%GxbWhB>Lsbg?V=A-QVI8Z3kym)oKrpFN~RjH^ByfPsY3Fj3v6&aFr<7VaZR`Xkwpos2#\"\n",
    "    \"*;`JzTwor?sm7YmLW+2>?xs+YgNra%UCV2QVBl)^y!&w6<d|#|n<@`mWJ@hKEVUC@7cDi15wNq!5?4wR;qxB\"\n",
    "    \"coRMq{2m|(;%wPM0jg5gvPN*##gc@{iJWPRo<XHZ|Is#wFgM88vWzzmQ7T6qsMFvxfljz&8+wC~L_3JdU{i2\"\n",
    "    \"S7s&V&~AZ(;7sWD$YQFOz1?%Z(LgqtzZi9#6sLZ2npSR73pvyqTc;6kX4ivcS5qgH)pQiqBLASo76)Rt5aC#\"\n",
    "    \"zU!1uOi{LO%#A19>@-+>3em8JP`Y_W2+<&I!718NiZ#AH&`EyF#M1r61naj5$2ekWM<ooG9K3KxXR%Tq(L_d\"\n",
    "    \"y7fAB;+uinbGI9p3sTOqDZ!WPy|<bk$!BY7`{g`;Mig#p&%dpY(bWaW26v^Jnd1v6cwe8&h?NdBWtu@x<bBV\"\n",
    "    \"gDKKNk26D>k9Pj``*}IFX@-@93ZB1m%5RsyN!;KR)r<_ZxEZQmYMt7?t)U!Gp&r&<3n=bawubNBZ&O82;klT\"\n",
    "    \"^oukH)?3|4oH(tUJLCf_CGbG*M*sBV^+>oG{yp=wFR9tvt+%??Q@al>5BP8hkSPdK{a8EjD*MX=d%lTaXJ4{\"\n",
    "    \"uj8R*EzFi<L;yO(loLj4FHW<VL@}(`7n0$_I`8RpN98Nh+eVh9}gl7QCsr>2hXqp&dAAP&8xABuOZImeu0}`\"\n",
    "    \"#kG>oU!F4*jP8)@3pzr4yoGRuR3*$m%goAymB^;biQA0XRmMg5Hsbi!4zw~X5qhTduG3T1@}wPY5Ka+A3(X3\"\n",
    "    \"Y{#_%O9RGz>mJ^McAbPb#zL+pU<5SPwioya>KD>mb^f_+yMsLPW7VzEjNMvcdSw@_S@RTPzzO)|-ps(N8pzH\"\n",
    "    \"`bA#2}#Mes)hbjqT%J$6`%lQPnG~rt>na3oEKJ@N_+S{l~h}fn1imBsBv8DE}dmH(CeHTo4Rm35~5zeZUQ(~\"\n",
    "    \"a@G%~+fajC9y{74^eBM^P^jAkuoTYWHecxcz1=R#H0`#3KMvpsm1zK3Do=-T)>U4GISOJ<MSWbg3693f_A^R\"\n",
    "    \"sIW%y7O5cI-fBcfblR&!#~UP=p4NSCzqhb={YYAbaMJzt_t{xlE^-K*eQUm~Gu3Y!sK%XW}6rTZfE{k*;&#G\"\n",
    "    \"#jO+gI&FTVXP)r<Y1FpPXinxa)~*1K;K4nHS^3WU+e_oL|Ak9j)RFA+t}67@ZaC<9}Ug^`zgCN#?G{hGn2Ca\"\n",
    "    \"m6j7PJTV)AIZDYilB^$5bk*J#BlJ_gP$P&<W*S%W7@bO{92-QO*dg<YgZ#3fYMqHC36><Av-M1-6DU6{vDwr\"\n",
    "    \"?<M0{$P(6g=oe-QrHQ9YkK&{;ur=6W}rzdd~FI!?yExke!9erE>J~iSAvT_@|r8ZZLoGAtL<jp{IkPX5)=x=\"\n",
    "    \"Qq%E~Ahs_md4O2H44mb4~=W0TNW;Ah61Ep-tQgby*M;kiJ`K{+`YpIR~N&4`-<1~cS^=gB$BPK}v2F@4Gqs|\"\n",
    "    \"7k)N#wqyNKsG&fsQ$05UHa;?PXTJH0du;ycmjpN)ygF0-72|X<$K=lsSG(N5#6s9zhu|Q(C=Pjn`f>rihlvK\"\n",
    "    \"L@|31t;EB4d**8#clUcyx+}j-Kg}pp8K1XsMKMqS2<1RRB~sxWM@;x%<7+ILz+a++1T|>W;dI!1X>X@;_hRs\"\n",
    "    \"d^LR<C&I%o4_MLdTdATIb)CKoHSzu9N{JpRoc?L=&iCNX|5kM@bVRt-!3q^5Dm*u#2i>?%f3v)8QnAPjfjyt\"\n",
    "    \"Z!Yp1g&bW-B&<$M7vr6Jfb-cMj7rm%hXLggoQ`}YrU*DX9tG$L6UkkgFc{?uMNCO8PZ^Q85rFK_jryh=-c$3\"\n",
    "    \"!r6*Plz7y26NC<;(4_?~V|lJ+ujFGO6Jkp?D4w9kRPQ_&$u^yXV@wV@u1cWY2$D-p%tuY;<->3c(?Dra9G)~\"\n",
    "    \"H4vQLe3}H#9xUkrzcWw!p;Y#Av)X+}%skGb9~(30+oi`~~`EE-n%|H32fAgHzF>oaX6k7~-(@)C`$YXc1IfY\"\n",
    "    \"2DJ(yqx3<;A0b6xaT77s{kv~ME5egG;?kHGL~X3Ed#SBvq%(5Q^`FpngrKFJJ1+&W>WuFM$>~9!wZ`7M7UIp\"\n",
    "    \"v3jbiBkg_Sux=gy`<t9fwLwPP1<YcSQB}(7+B{D560;SXtzpGbF>@Ei&@>>?*b&nob6|q>t8T?2kX?qTyey;\"\n",
    "    \"*dzFN}snnt3;<d004M=b#^rfw5?{I*@&uA|>8PLI56N-lsgwJ`g1^^KUCbdA0Q&veS2CzwTnNPcvRyL9CCRO\"\n",
    "    \"Yp=LuG<C^@yvZh3WaO)5?CIqK=RVrbn!QE7}gx6O(e@oDm-FYW!htJS~uJ9F|hI%AV+Hd6h{N|s6BOl@?eHe\"\n",
    "    \"FctfQ45{;l10uB&1~-830SX<-1^K*wC`KMY;B+f?qM=nMm-?jH!;ARw$SHAJnK`eO=F_Rl{CwqhxKPP&InOH\"\n",
    "    \"sr`RNaCGW#hr9@z1|xdi=(ii@!&OMC5VCn(cD7R=~vkk{+Uj{Gw1cYaeXw(Bcr4gQyiddEQ(u?4<tFK;;I&%\"\n",
    "    \"Jy>F0USj?^#Cs`Mp*JaAlo1>`BCVT&5w2mY6CN}aLq;e0+}Nd}<}F~92|9Ht_k&)Dw$5l+^o#UC%1H|JLFO)\"\n",
    "    \"4#r%|CSqbFq;Kme9dqns@dS5rCYc^C#l;*{da10<_zgU8hDsr<~t-1>Ysi;1Vc#Hr7D7iwG40M^${lKxfAVv\"\n",
    "    \"oP82Nn#6Y@t<+K<c3ek?P92^UNEqhKJ|Ki8*XW7w~dp>USZTqDR!wSTPF`E(P}68o2~7i0_wF7W&sz5X^i0a\"\n",
    "    \"l5T>$m%R$rB;DAoYUZfLT(KUC+jPXRd@wLv<I7aKcmw-?C50D5XZ^+3?_12?g~ffuP}Aev%X(twdS2^Ff&z<\"\n",
    "    \"tNl9j9woeob2u&439?p2m2=qO8UT#ZU^iM9T^K@l{KGxw*0~Dz~3?br$?v&x|GR9KEvfj**im(dz*+3<l8}_\"\n",
    "    \"yu0S-GFt&H-yF>Em1jl1&8Mvw&!0bi7JR#|e~YvAGd<riJav-y)h|9g=<c(r)BTD6eVotD;Df~Le3@Pv8E2}\"\n",
    "    \"OE7QxY{-QsEoKE_E29TBuh`yz2G#$B0^VP!ik6yEbZ+<;E{Oj()Uz`(4Z}c{GbJ++}*V@4a(hN6i)*k&toX5\"\n",
    "    \"(;h~eY2?TKdfqpO4x)7t6n;9J|~lkYK5ZmoI9HMCA!3WN*P01gv~d1OqyKBQRwe$-J`4KnxKg{4ug&6X&{Ky\"\n",
    "    \"q_2LD4-Hd?cY;Z=~AU($U90*9@TaxBPN#6a!%#$|;@n$&1m`AD(rjs5nZ0ECCBTIVF8fu;$fuOX-XtIGN^4+\"\n",
    "    \"9R%CB1xZ8ZvlD-ha3gUibYP!zRSkkqjxgnV$LwOS7;~_!u4l|;NdZ|U8m+OF!%UqoK%Brv&z6Wr7fEE_z4Li\"\n",
    "    \"GjsA4jK{@<w#cnop62GHU0(Cv>7=<N%zQCM4w<thM^4{Lb{kBeXV1y%XWCQv?XzhauW&VzLj-Ey5Jg&1=H@I\"\n",
    "    \"^`r@V0my97vhNGu>EI&MWpLYMT+x@>g-9LVGAA67cqwdE?|5{$8-#>rRH$R-=f}0o5Zn6Go_#(L(bt>n#hsX\"\n",
    "    \"Q>!6qU(u4efpUxjCoOh!rvKI1m{{MN02YsajgA65Jio_@OHtww&;C*S{oUqVsDH!q%#o<DsNTo1MvUO<+foQ\"\n",
    "    \"PjYV7Gd~d`{k(M2=ien{>Rb+-k*)!3=lU6F-`#bHPxuJ+QBi-bn-K759I0ceES4R8U$9H22eM;J~0~UdKM?%\"\n",
    "    \"Ywy<_~zg4p8OTs2X<xtO?*xK1MP`s1HvKNcD(ccb`hw<m<jL49yu3E*kY#1^*sNr|M>A^)0?P@9K6yBc`M|W\"\n",
    "    \"kax3Sz$wrm(wVOB6923M%3SX)-+y?phr;xu(O(abPt0+F96#4VySh(_W6Y`<sNnTP(6qugiRX<L0)OP>FS|V\"\n",
    "    \"GwCb|8!&ltg^!BH>w;`?6Bwdj1#9~_I?gL>{?K`F{9z5>^?>X?^H7r!hh4-+>+9TwtCPYF23+7&bQJN(pgPY\"\n",
    "    \"CI;YwT2E!E*muh87qAh&~)<!%Z&=HVXf6o1&+X;(=gt$ME_&@~&{ccjww@V{rRcJCtl%`@{=7wnxNUX1N`Pf\"\n",
    "    \"v@M(aX;A-v%&0idmPCRr2LPdP*(<d$RbVjD-XxfheQw6>Z|#q91)5hdACkD3E5nK)$<|o|^LkK7{rb@~&boJ\"\n",
    "    \">!~3&3)v<zzmu>FS^BoS%VmE8d|e2`|@m_0v+Y&&nxvZ7%hx=$MS}o=37;7!2@5>>Lk@Iv*ulRfGtkQ$2z(R\"\n",
    "    \"MlKUVRc^JS(?*-Gjvo!qKxgT(eVzJMLV<>@u#9kb+sh^wW~^E}#j|J6e70^*&;$-&)&FAmgIe%xJ&%0b?Jh5\"\n",
    "    \")UsJbh*`euW7Q2?Mw!xeu3iS(S#d()}&&%d(sDK5^R`gf1F_{*M#bEc%o5l;$>2z>BJTYd^U6=f&;SzI}ug%\"\n",
    "    \"0<Lzqoh&6{0y7pCK89yz{Izs2b3WtUE~!PD=fSFp2U@Zwo~q$i7YId~HNX)UK@?WcJG(K1c;Up$N7S(>rl>F\"\n",
    "    \"-2;T$ybt_A-yn5B=p;XI@}0HUE@mTkDkhKeE9O@xEWOm!R^?nc3B@7unzxZiaF>8Qj!%p4-l}Tn*T6>R{>{X\"\n",
    "    \"WlG~<uy?Q3>p|(`GBk4xgTrpr`T(=_2#esIySOsdH(AE81Ot&q%k<F-vZXJRRw&am0Nqj6lbV^@BZ6i{i1BS\"\n",
    "    \"^e;L-**ko9Qok&p`&aD^f1wJ{@Ur+B?G+?1S0fZfm!=7`tw(5lJwy`}d+X!)T|B*(HQoWKed%(UUi(FsO6-C\"\n",
    "    \"Y*5dZ~XP9~=;vNH;l})I5bP`)nPH&Gr^2hQ8d*AiveguY2elqIHIdEQ=t?)%VUfaW8h6g93qv7seI|3<3&Hx\"\n",
    "    \"N!KaN5sYN~x8e`p!Yp|#U-<It^*L+u!k;O@}?pX~oU9KG59dH*El3AF|4W;uR}|2(-^&p)w?0&BK16g@ib3K\"\n",
    "    \"WJu+xg>*_Quzwrutvh3vqQBWfW)u)KK%YV6_OrvN2jJ9)azK&8)Gv?@qpG;9v)9OBE51JiIQvZrhj&=`W2p9\"\n",
    "    \"6K%5yh%WMJ5TPAk;W0KXyDrlklu<Hd-DA=Mcz3%JbW`^l&#oU3A~WEJ)Q7t3^|RY-#F!WNby-t)sg+$`0H~P\"\n",
    "    \"1?qnrAP6^)z7cn@ODxW<z%K|;kFoWR_y6*@{WovgjW7F_ZvuS$dNGVZFglH|EURSgkqLj^j$b6JkV;!ym1`P\"\n",
    "    \"J$OcoAv_iERCuCGY`TH29GOr$9@e?P0hBaRsvn;ney(;hiZ8C<MJEmMhN4oJD9v+ItQ{wDCTg+f01TK?QRbM\"\n",
    "    \"_V$sOLSLa~DA5pICNy@z&D>d+d2wWFNRR(yd`o-opb|969bZvT%r55DbwV16vC=KFSL{3dh$s}DYbf68EaCO\"\n",
    "    \"_A+>-QqLfD2l*Vy9WvEudEEWR|7#^+H02lI>ztg0p;i={W!-P<7*D5U>}Vd`v<D=>N(ihhN!5<G<hc!vo}Fy\"\n",
    "    \"Ei53c7`$o^EM%mVZpS6_QW;QuPLi$w%K}Oy6c*GBxe2SQsZ%WM9fk`E+-8JU*rvfTy)zUp!11|ZFug40!9HN\"\n",
    "    \"Ffil$7Qak0|2PM=BL%I?X_u&Ya4QmSEU~J4il*O#m_jvYmkBJ@YXWg4p=G^{SXKd)oN!h>QLcA)x-YuQ7lHi\"\n",
    "    \"w4wqX$?^8;nqX%-77L#-hR8PVoKsoOGoLD9W%~Si{_mT+ZUP*q?bZFBTW2KwZ@Wdy6&P#=~<aT&$lv|BXO4J\"\n",
    "    \"``nY_j4CsddIgU3nT{V<m(Z`Y2bc{59S2>-d`$Y2&S<dhMOjc{v&!<qvIAb3vb>6j<VD(94Vkb5zMtbFTmBz\"\n",
    "    \"PJ=%ws9_vut`!^ln}%_x#$6%rk+ZrFG^wESH^<^x&*pNm&l(w~<7@)USf-4J7+1@~x1fNV=wik7E6nf;`Rud\"\n",
    "    \"<?-pOaGCh$^o~av{fRI6sQsaZy}?wuxkQeKH>yhdJYj6f8R@v0fl14{xVF#CbA2Ze;*8g9h<H!3t_Oj_P|V9\"\n",
    "    \"nl<Q1(Xp>{a+ndAF(V2xT1(sU!O$e?%Ph2liWjzEZnT*!`iO-kAT?qduR0JX(r)E#An7u>)F^9kmM+{JMGlX\"\n",
    "    \"hUtb&1@(ko-u940vX$nlkEvVT@z8&*4c!;$^X+xZPd=LZX)r^H8pLT4LB|#-3kpt5qH6cb4I5tN~o&=G5#>)\"\n",
    "    \";VCL*X{QZ!vC7pZX72uN$n9NJ8gec&xjPBirPs*u?Wjdg5Y2tx2FLsqg-2@{5pE=pLyqDnjbU!-izw336sF6\"\n",
    "    \"IdO0mn9<NI32|gFZdfC>3}c2?U+}xgp=O*+pp03#r>GBN`sc(_9sl%d(zhih0@iYtQuLS`mtA#LO|1&pyoE`\"\n",
    "    \"T)|5K>C{wzeKt!z=#~GjI2Ttd|r4ALWFP#N;?EOV-6L@FY>u^6a&KFIDJVd03^ei&*>}0U`VAX>DcF=iI7?A\"\n",
    "    \"kr~g=O9mxr5N1mVnuT^|Zb!VOPaI<wu-TJKpIXt!SC)KEOIqM90Agv>{e705t$5h!HNJq$I+mhRNj>3>Y<oK\"\n",
    "    \"EIAo??FPq>00#H!5i^)9}DR(5B6~Q-kc-r;5{~m<V&6M5z<W6#2TnY5(7xH#TZ<BpY2X6WqOc$fFvFCKK=;c\"\n",
    "    \"19SHtyo*Gz0)6z4^H+bLxwNjX+^`)A!k^dZ{ycpaME7N|Z1sNYE_OlMl5bMgx1VU%XAD`{#}EMpX8=_P0$^)\"\n",
    "    \"SM|OB#z=rsWF%@^V5$P@~#(u*m|1_R7>~#=M(R2`07+WFlq?`XXCAB7K@sHvjeT2+`R$hsT`G<Q-(Zl27(u|\"\n",
    "    \"82B?a56mlW%teKc=-D8U=M(?-}iR5Vq-qiP0mS9zlkkczUK|6O6Sc&Z@=8)(Z}|5i||Jg(>r0jVn0-Db=u{o\"\n",
    "    \"xzW4dE(NreQ&nES*?%c6VENL_Nm=3F7M;P@sVwa@<=$*XI4x*&=4As2(=Tkv9x@&xwrwghIa{-0`;e9T;$ep\"\n",
    "    \"?r7sh(Nc1g*z-uCvu+S+RP%DqJGFyp`scM-5k7-h=Sq2217FS4J9rY%~la{h-pM?Ep6<Rvi8G2Kh1&POovzE\"\n",
    "    \"lpqY9WMbyoB)r~eXR5Os|f<b@@)mm$;g+K`tAH9m>ir`GUx9>05Q7UBN!;StgQ)Jn3QDzjqQo?Q#55APD|Im\"\n",
    "    \"3-nr3Z7gNNpR<tyYOJe~`8OXsBX%O~TJtg-xVcZUr0~7%3l*y#miz+XhG!YTHExAj*?wzaA@S?f1Y$of(tbD\"\n",
    "    \"MdFyyGRZ<2N5MEQjLsr0@TB93=<=#`A9Z5#-<_QH{d}NBXDRnAnO!*YQ6NpD}*FQU8*sfi&8=6rP{6K1^bI=\"\n",
    "    \"-=7r>Jq2pryYZ{kZB)B(fBxC*d^xelu!TyG;v5ZFwoIaSVLeqWg7s&5dEVG*mw>(}l`2-CE7I0T%_?wMp~x9\"\n",
    "    \"6p$f9>I9V!Lkp<xwe~imo3HDY`$heu`DP6DzZ@8s<$<yxK*VdI26q(Qy3oT~a{@**vW;DIbTONs#nZP+JIfG\"\n",
    "    \"-YnT%)iS@Xf;5|12#)zgPP4Sb};2x;ziJJ|E*z~^33L<qLUoi(TmAQ6a=w<@hTD!k;Yv1p_tZ>R$$ZoJ8>Ve\"\n",
    "    \"vNzvVi<hoZUlzvzK9h254X|AT2)UQ!@EAo%^D=VkbblbQD7_RKT$ag)krs_`Cq6pF^Xh_Lr1uC@eHk)RjSeM\"\n",
    "    \"q-_p7DJI70vJE>eM%W6wna-DNIgnrn5O~y#)k*yAY=s3Q-bo7iP?8pCl%<5zRnDREC!2D95rloi`mZjoMJqW\"\n",
    "    \"Y8(I9I?xzd+6U|i>N`u1++D47GA+n*ux>onyy_>+*evg2QTj_uSc;0d?<i!RLQepitb4Tct2LL@Fe|ODLnqJ\"\n",
    "    \"fpN*v;gwx*ZaJ5q@o*{*YM7>ep7MlvGz4F;}wW;r==xFJ!?njj2tSn91F*TF;)c`fY)$Ur(f2s^d>ZVF7t~0\"\n",
    "    \"$-{B&eCY6-qPm>n(*1eaVJeNX&wQ9VhPb-#JPsSwRt0-<?w_cXVd?pe0H0sY?(EqUTPsH<Xnv$WQWsZaNyBC\"\n",
    "    \"1n4abR*+)NJv7&ef_4{9ahbVySwfP;E;5d8DU;Fza(BuGyTO`U(YWmdi4oNENu26;vCe(~}gVb6kvI1B2Nbg\"\n",
    "    \"J5muvl~kPMmoC@D-BNduw&~DoUb@I^hnW}1JVUL0S4+`si+S=lfx3}&+SI~C6GIABx(|Xje!+`IPjb9{R6xf\"\n",
    "    \"UDK-G(eBv;0`gM%72<5~Ej5p#rZH#}nvn&b%|WCn)n2!T{WrL|jiq)mm4xew5LBkCT9(+9FE#T~Z^!6JC`Ke\"\n",
    "    \"8hI$fU_4xHXDh-#4%{qt|qYi6|#ErfHU{G2i=863+sFl2JM~gsB>rMf1x5i6_Z>=YoYc13t%uBQhw#064y2M\"\n",
    "    \"?GffttO5e~2fl#*)2*k9s}Z;nki*9_AXLt5ZFH1bpq-hYfI`T4$8EX=6WwIzRe_qpRo7|06KPb91Ntj=vTkH\"\n",
    "    \"?&!T+&BxQQEr$XxDF(Uzz@xg2g%Lmy4pqFcekhLg~>%i3sIDtgy<RB!`TogkvOFB2*VOemrJS=JDg#Mu|s=>\"\n",
    "    \"8b3+=B!x)CoSP}<22~nSe{7f=1?_^wS!2rMGkW#g0bLGmJNAa`%QW3E@Rj+KO;Aku3Yr@KN)q6)kZ5Tep7lR\"\n",
    "    \"vo>RfO^`HJs%IIwF`5KO3`u7E^UZd+N3{|qQYJZ??fsOOqw@N4md`)c@;3rUe9PX_N$S#4XGN@?q>@_ZV<eD\"\n",
    "    \"5i4#QckwfP_CwXKa9(=52tLCM$L$_)z5IJ2tJj1kU&(Ype$9}zqw)6T+hy5ji-Gk4-kgcZ?2SRMQ9&`AZ17M\"\n",
    "    \"k(o#!7JopL;gWQMEgA&%j%%PQ&Y*02%*w1n@10lI{Pf#@WSYQ50UH0)b-M6M0(yoy%EH;@8*^=)a@H*zOZM*\"\n",
    "    \"~gpCT+o9V^5?Q7x0~_Qd___@Pd9*NJa+has@d#;hKf|@UXP|3BfzNP{+eE))>Ppud;5sM6CnP(7>{42POz9l\"\n",
    "    \"cZqA+Oj$)(~uyxPQ{j#_Q+ceZOrsDYF33eB-*dDMB{@D8f}lAj(ZM=Z8-$ZVeIHTs`=);36^%$o7YGxT}`D;\"\n",
    "    \"Bp-nj+L(2%Ca*2GwrT{Jo{T^-7`{II#Vmuppj^t+oxN>L_BIa`rKW%1V?o1vS6Ru4zar!7&0AU0!OG%^==Gc\"\n",
    "    \"BegpEZ+xem}8s3xC^Ahc}MY^cWgr5aiJ$r8d37xjW*wE_+KJ&ncslQg^Z8m;L_iWm!BG^CvJ$HfK$n6yi04+\"\n",
    "    \"2d0hFTHJm!+5IU><?E5m(#$0_eFtRC;AmS#q2f}?vR*Ll|mIQzT4PiIbC?Pn{+Uei4{@K=!~?lO{kRb?>@s*\"\n",
    "    \"g1%h<!8JoYJqoFq&vtkJ(ids*B`M7ysWMlB`6agcik1O`&7=W!-_~w-fUv1#YAnQ+Y<cNZ#vly5GRFZ7FI{G\"\n",
    "    \"mgC~Dt4U-l&Yuwt55ArQI8#egWAh0EwLThs#ss=s13BQh;s9xwZrSO$IHC3z$31z7zq6aSA!SJANa?Ci{=lU\"\n",
    "    \"GS|2!D&YaUnb;r!=BRb=C;-I(Hs%N%t>+X62CgwA$e0Dhf*vFbqnd%>dI(U2;1DT7S1cGr$+-g6i6>6u0SDo\"\n",
    "    \"|A!S&2>o9S+?h#L*pJNd90S49RoXVz8+!(ZvwN=d}uq|y4&zPnf+M$`Oj=eV$v9}zA<LC2=MzSRa^kpX^?0y\"\n",
    "    \"#q_FGrI?}5I=gz8a;l6v~dX;Byjjlx<+M{%$$(TtfWZ8E|>@PPx*XFm0_F<-ygPpBd^p^{K#JS)!gNe7HiYe\"\n",
    "    \"27@FVdyQ`Zh+lC<A7UzI!xyq5RU0CLmm98cNMIE{**!iWa*Tkm90-vpF}6ntGY8micc)*W3{#Tcm6f+y!AYA\"\n",
    "    \"?Hw*fg`^&zi?Jxa$&xkvGdBg7gn(ZeDk7mMD+Z(BhZd9tuFLHA2rrl7+aVUtIC_VHJ4JlXQHVR)(t@SE!SMq\"\n",
    "    \"-#Xs^i<!6Naq@b#oONFl*6R3g+4X6WE~oo?>6jzCQ|0mEm?+HJPt4I(P~-)}D(Ux}@P(~hqbeNnAQM@6s$t<\"\n",
    "    \"U>zH+MnBB)n1V9F;#f3)k!V&|sEHWVVXjJ7Q1-R!@*~>r)H(4>DSU#PaAz?@!5$JyCA@>6`0HV^64P+=K_)~\"\n",
    "    \"Js!1qRenPN8c4JoMr2-1Ho16wQyn1zpO2v8+cTDTg}FLIVNWdkQIlo8l?K#&p)yw+mgJui%Kv?C!HnvFq1vZ\"\n",
    "    \"ITIvIIyRvr!3F#8nG2y1pd%q>gz@qlNS(Er1qpCAx2($T%oy-KRLFXJHk7uv7_*wknT<t{^3K{7=gj*cs{TR\"\n",
    "    \"Jx^*RYBFBfT0cS$>*JxqXjb8Mtn(&{|O^Gw0%_zy=X`FaDBLrmnwD5D^)J{0JL=F)s6hfeGTQKn_g#&R|-2X\"\n",
    "    \")rhra+i$v|UQ)SndaBdur=3Ll*{>aQRcWG|ytD7jm}_o<V@UeR4eEQj!Ken%z73h}TV;j(2w3V~8?h79wBcp\"\n",
    "    \"E-_=6&I5kbglG;sM+EUwvIjtQ5rr8aR_I>;T43+7LuZ!H+Y?(k6y-iv+fa0#O`si&Z@zNyP<dtZs8(U?w3^*\"\n",
    "    \"(!Kq$|%8o1+${O)#Zxv+2RGfcPBPXxmwWe(}(X@0&oVq}rMzY4(P@@_!J8th^RmAk8AQp}pt=V@SJV6Mop(0\"\n",
    "    \"fPO{J+-OI{QlL^!H7XzgVpnBeFs14m$#-Pe7K!f1C&WQ?Y94E2`H%osj3zCKKzKfGVjL^PM1@vQR1@hW86m^\"\n",
    "    \"f*s(e%(jPtp7k2h`x8$jEwrV8jYlFp%c<Pw945c*Z~2296;lM2KQax0mhBGAHRb`oT(V@202pLG%K(U$}iEn\"\n",
    "    \"TR$KG?aLw}d!XF*M;S%^wO1PHM#5Yly?WAqzw_~Tk8Ln2d>ai;jyl%|#?pSbKmwrT=aoii1kLxugWJ1D#Hh*\"\n",
    "    \"Z#ez7`tIIeikNGCZjb&yeZ(br^B2pK1Lqbl={^Q5#BJb%|f^vw*r^Sk(wfu4Z4nQsREx&8TdxYT{RDkUqj$P\"\n",
    "    \"!23o0Zi2RC4qAPA=J$@L=R0$R%6nb7M#<|x7KhC1n|&$lRp=27Vh(&smW<olhSEsCA(_)oJ5;2ow76CpznH;\"\n",
    "    \"(}P0dcx)*$1B%)9ZS_NNAj+j9ciC*tNM#8(&DqXYt8AQvELtU?vf9y5B2^I|Gj;3U+)5+<T(R$PjhBXLX?8$\"\n",
    "    \"S2HY3~u4uWcTfU^6uzOX%WmUO+imG5zTqT$%}Xp)PK4hG$zF~&&pnG0Yzp^#9zoNUMeT6b<~59j4T5WI}`&<\"\n",
    "    \"`#MA5TOEordq#ScmM#0KpKy^!nXTTN^YmkN=af0N*ArjU{JI5<rWPqnc1D4aS|~r?kHCjLvw!B!>MHMmp|q#\"\n",
    "    \"Du^Y0bu~@AFKxN*@_X^Q9^(6_UBTP*;n?WBZRVUf}!qpOq=J9Gf-Upzi4#<0`2NQM}^GMynJtlKF$eOYKwuJ\"\n",
    "    \"O&x7AjN{>Q^N!`COtqvX#=hd(Dy(~y3vw@ld3_{#x;Hc3nV>iE9G9s!OUsc3~p5BCT%NT1$oDolxZ)1TO)!T\"\n",
    "    \"(zEbM!3?TuMmN$+so@1<}W$go{n-(_*FSMX>0%7>oUb<KfXsV(g5=#*wgZ%{&0|7VYGh-8b)s$4To|$NU%Lg\"\n",
    "    \"*rS)ULPL(`OW_86K$iN>>Uc>97V{e$pJBJO|xk)c!K-d4qO#lP<zJhbo@az;`VGOg5zJcYiUn}BYZ|Y2UDsk\"\n",
    "    \"ISrOYCkda^ZZhNUBe3@fEA9;eZFE0zrKmrTZYa9JD+K(QYErtP5KZd7+eXKkBV6i$CyL@5-BN7ggc-YyV`3L\"\n",
    "    \"?adw8Pr-mVs_O@8T_0=ma52RB@qjdQL91{^Me$8qi0NBj7MyjUY(LhmjKNyvWpFjX9^a*OD;1TwdCp$a%Tht\"\n",
    "    \"$X^F4hbFdn0|w%G^#jWPs0_;_0bgRQ6^a$|=Ezpbdq@-3ku2RhR>$~@nkoWfjiSk83Zp5;j4cUi{wWM^4&_V\"\n",
    "    \"D(b`I9eS9rRgtm_NO`*B%pWFHPqFfwJ){ZMo6Q2G7~!O8D(>>=*g@1+<@mN^93A9D-&cQ)5&Mnc@Cj>M36*>\"\n",
    "    \"gjgMXOlp%53{C!@~<3d=Fg)0+8=7Sm~N6XWv{3zRIbe*lb!qZT8D__b#+~P_P5Di!I{~4IRVlQvTf4k%t*E|\"\n",
    "    \"l`c<l1fMa>G9kSn1C`K_sknwWjB1Of^NY2_j(v~~4u5c7B#JnN6)76s4g~-pb@ErojYj2F9AjrN?soU+I2z7\"\n",
    "    \"o0g<bJpM+>n8bqXI=0Zo%#T}*koLDa>7Zd;suf~^Kz7s#sv&kyIqp9Eb!tzG!qFXh+w}$ljYI%>ydH}Lm?S1\"\n",
    "    \"iOY~@6BiHc>C&sUM~I`R@~hDrQ7yp#5V4E#33F#_6`GOOaZQ8&DM=}kBHsCu>Kq>f+CfS>+gmLu|hwBy%%bB\"\n",
    "    \"^Jxrm_T`H@_>QTKozetaOzl8~AY$unjcfTyv-pVHniIe|T^shtF;Q#;)z#IQ(NytP)%1o(5;95!cG$Nj_ITG\"\n",
    "    \"PyURJn<i$$ZN+>KUY1XIsxic#EIK#LgaM$ee%4@NYJzsK?P5hcOZM3I<SRV(j&c%bn#4b!D$?ukYt^1qX{hT\"\n",
    "    \"tFLKz@#*0VFFNG|i|b46Eo#X#xI`CiRC;i}sG6#$&UeX^cDu2f)*B?BpOj(_BM8Wsxgi`$&9;7s`{<lYE{pn\"\n",
    "    \"d=YeF%MiosBxC|b?9UkoMAN=KEZ1RrwhDXUyf5&np5Z2^LgwL<pq0-q(86|r4C{nA;UPuqAae?BB{DlHeVa$\"\n",
    "    \"zQUQW&01i>F26suPKnzp*l-NgQ$tlIimL!jN*?hOz2hkFlgrmgH*+%HOF?6fz!l4S&7Z=)rDioQ*DC4)k<5&\"\n",
    "    \"@P)C8ku6s<E{WGy2f5C4W6RdCSy!T&!-nNw?f0wtVknm8tDsJn9A!y@GFnH#_hO3)(X-f}!~Ik2UYQ+>d|W_\"\n",
    "    \"n-c-V~l3R6+V2JzZZ<c)p9*YzUuU)_1&hZ=U=X<n23V0AH&2#akx9{It;cD&mPnQ$-8Y3Lb9ewL+VriZo>sp\"\n",
    "    \"8TCy*`)b_?t1*EW-;pz`LL;_H?OyAJ_iy<~uHj}HjEKTXrX#XaL>_Fxeh^nv3N-9r2PZB)u*uuskKX(4;BN<\"\n",
    "    \"qzaHrA_t{@rdzs#ga`g_uf7Ov!9lY{Hzp~-#;@E~7mESZHi}FHWH{pc!8|Lx0&G{%ibZ*=?GM@Sic3V19h?k\"\n",
    "    \"75EpF*IY-^S2vq>}6PWJDWkiQ`rpC+%TISgeMVYJwoj<4vwJTUlc6dN6niiK$y?Jb+HmX5j0?H8M#V7Hcj<X\"\n",
    "    \"CLHZyTZ6K5t*4khsR8F^i-qW}|6dF32n40}z{iYf7x24n(9+ZVpM0DHGu?Td&Lxtr&U>thXt^C+43E4&eU26\"\n",
    "    \"cV~+0%sTP2cR*T=zXuvj?bW}cS13`G!ysZ&nYD@zFii-T~p|J0|O|thF(uo0Bh=RKN;opXH>P(wg|`{b<j2D\"\n",
    "    \"tZ)$=>%iQ|i5X(N$X4KSL(3hA+xm_r%LAn|qdzf*Cr_BeuUnq46=lu5>wDXGIm0DytZxVP{d;6QaNdJ>;1S0\"\n",
    "    \"*$1+7qIny|nz*ric`!c1Jie{3>I50S`gOyDKum}ltFd+9+KejnAjyry&JcbB&k}x*8!Lk>7-$m~M#nvT~mrH\"\n",
    "    \"w#9bK7V$nHo6qMH2Ruh&~YL1#~vVYZB==!8iwJ_($ehf;7nLizA_i$~sPi4*uH6ap>Y6^w#1qB=oeBve?9T;\"\n",
    "    \"PEE7^MVd0J+~ryn`{#R*nCYcB)905e+B35~$-VE3|b(G{h|Mv^P;5AwD3F0C(NCYdWcGvW>hCQd8-#EeHqEG\"\n",
    "    \"#*znD#s}xdULY|LVC5c3fpAx>g3lM?L7No^!yJmwoiwmM~i|RA#HToPCS_%{>z^@)bi+${`ZvzYW=OhLVbCc\"\n",
    "    \"Zhe#Bg^N70%HPw>>5`y%W3D-!y^`{syvgdBu3naKjA49Heub;NR}Rv+aNc~%B#{fIK;Q1Hn|GlVZ)4tbp{An\"\n",
    "    \"+lCyA{xwC8=lfPCkQ#01@UtGt!;XIx`Z=A3^1bVEWu)K{-QzL2O!-LyRxn6eLp<FjJzSVumBGFMt?XTqdG6S\"\n",
    "    \"NAOC`0Za+uXJcq+eBV}N!=L7FD@0C&c94<64lo0uV}W$$b;DzYR-w!L6jWLkQ`@gz^Iu856pjg5U^AO%r&R@\"\n",
    "    \"Wn!L9=m&qMhqU>(w$QJ+JpztL>uvSmEU~&lMw-N|jYW<d|>Sp=?(%XCfrE)Iy!5w)UnTNo~NP8{KANv63z3L\"\n",
    "    \"7FfxGn$!~$b#{YHNw=QA0BYUw)uiS+{T37rm@-NH9w=R5`#5Y33(F#B^L6RE_wy>x!tI$m%fVr6Y8^6Nw=DL\"\n",
    "    \"FZpvmpHit4|H5@I=gSleabaHq1wVvzxB5~AeYu_D-30$_d9vk}ef{FCRM*;U6Jym)OL8r_<YZM^`k}Rxp~3<\"\n",
    "    \"6=u>!ugwvWblr<L6!^XN~Qm!pD?)&Q5pR#M}ZVVT>wcR84bSmY!qTq3RCsf~u2KC2PIvY_owrE-EyAxj;E9y\"\n",
    "    \"ZaIGu~;w&HwKF1XVwNtcY48<A!-ki(tM!J0x=_Yu-vRu#jP@i$*hAJf!jRwAXkl+_FRvV&O~%+kx#X_`RG=+\"\n",
    "    \"poCyl?wjg{~?Y6!ReP($JieI;Lvva~hrM#QC}*v_QIr)WMy*U)7n~e4D<nmJmLnBksvg@a9+PoIPl=W~jq{Q\"\n",
    "    \"BpepWI_K}ps28nX4psk(;N}2ow*^cblvoFiR0yI@`&bBy6`V{*{Wz%S@8JA?*`3xc`K~(=I<LG`{4m_uKu&g\"\n",
    "    \"S=sODx~!4$<!9VjG<J{C(kNbwF5{Kau8nCA0@kX@RjZ4C-|rZMi9S5}SR0EoDzjBNwN}l@smA<-_k9wCkM$Z\"\n",
    "    \"eD|anwt3w0AH?@O5l0UI9SsDLVxQFryXZ1U=SDy}dhc#)f)bCd}Y7%{Kn{;3TJ=+dRjwcGWS6I;=)o}7Tq$}\"\n",
    "    \"_AbD*EI{4ASXPi9$Pkp{G{3gN&I@(iYcvf~M(Sf66FQeny3B`k6Wwa^+nlr+%OmXCk*5z+qic-&@Obbvaf4u\"\n",
    "    \"uv>RI6e}WLm@n1}ddhsf0DA56Z>x6De+r7(w->+9SdYOFzuv4`r;`d6mB>n}5z`s6kZ@APc>qRju%EQ@wu1V\"\n",
    "    \"38*tDFh?A<2L(9AE_P2jmL~ZialdnD&U4W)zitUBMpsrqo5IE3UZ!jj2`bH?lS(nX&DG|9WKh|mN?6a(0);z\"\n",
    "    \"Hs@^oRBCG(hZuM{tu*lv<LFFiE9cIKIo3VJ9#E}&mCgt}-h3vMdCUe%A&A8WIB>#}w#+iE6UhmzE=MXPEIl4\"\n",
    "    \"HuLgQHGh=}3(`DwtgP>Nuk9qS5JW%oOriNjeg>$^5+o{&4WcD=>0-;U;-Aoe{Yji%$F~MNHcjeFui;I@e2xS\"\n",
    "    \"{@d5v7NsWH4P+CK4-!X;}?m)Z4~bKzX1<;5&Nb#yovYvL)|*6oVvH23SzZ_S^LdSL^BjiWmO-11eyYWxPt1I\"\n",
    "    \"F`(S%<x3S4<$C{}r*teG6rgYC}M2L=)gMsu9RD>b=iWE+$um<WvEdEJ6Ws%zrB-?Fs8x0-|4~idwFztrkZr0\"\n",
    "    \"(=#t(pj9WoL-j@4$M=L3&*<$`G17CX$iJ;lFnIrjZ%2xMUZ4eERyp%Q0l}uM|)S08e_F)gjh|STEybifZu{0\"\n",
    "    \"WBBvi!=v4!zmN9zkA|;L4v+pW6&q2!m$$>C<Nf24;Q_O@EC4Q6t|;okoG!<2cV7=jZx7$>zuq5$uf;kbTQ`w\"\n",
    "    \"s8Jo+tc-v+fI1<2QWdQ?tFKuLH)>qI50&Y}(vuS>gKr&{2k}h?@(u7GFETc%Ia}O=uoR=NDu?mT{Tf`8nQXW\"\n",
    "    \"RZq&Y*c@!n;(7H@x|6qXA{ZzCjcrC20L3=k*q&We`C<~y&_cx(|dS`A>CokY<xJ4ppDljwZ}(xTmCBvcHa(T\"\n",
    "    \">iRnVbNW0R@oG-0XcN4T;gaU{NH3(Ie=UXw5$tK+h@wrbbvsZ;yt@!=qn@d!xgHk(ok}p}^{~IEg(j<?AHjH\"\n",
    "    \"$Ag&e*gRhDY9N8MhwD+eB9D5CBA!%FJ|W-k+z2oy-!;V5PhJie9oNNi0=cmlYhfWG1d#mW<h~Q5RHsGjOxUw\"\n",
    "    \"A=e&>2`@mSoSN;P>}SO~LF>KI$k<-lH2*vrjd__7x<q<v)TZ^y$P6G!yBFl3qJ6$3bZ|s~1a<%%rgX*&wHoj\"\n",
    "    \"_99Aj!l#fVkatr}AF^b(Ofm3|W1-xV2>j8P>T!=fE29CFbt~nIW^55i87X(|zvRD@D^9x0~Lb;kS!sNeUGsz\"\n",
    "    \"JAAUG)|nK9>OF~bTZ`Q~x63kUN7ic<48c_AJ6ipVj`pZgsrU{1U?NZY2QSYBoH5I(GR+oi5cIYFuD@%Bovp_\"\n",
    "    \"kWY^WnpXMOZH4A+WQy>&=ZP2=sDi;K;(L(xgEk&eP>|1~6b^jihr}1VZ18dLRkj0Y#`izKPX|a1}XB<*8nL_\"\n",
    "    \"DfR*mEsZvG5mS}ZX|3LBM|3CJGsP=8Tl&NnL{o4f<_Vo4j~1+Suxjv2PoFH;zW0wR!*~XQJqBMXlEhyY0jsw\"\n",
    "    \"Bz9aNhiT<=`OIj`W#xrt$|;!wk7l++m{ORCE8%jGcjfm3&!C$)ujvIb(U6nbKcsa+p?Aq*5s3h8ZwS@nW3Sj\"\n",
    "    \"!c6oWqwc*d2wadv4L88MZ>XZ);hL?+#BKSu5QDS4xOBi;2C<XNfkf@3wZPyw;HrgXf1PE*<qdo-fZ)88g1pq\"\n",
    "    \"4m3}`xwv7eZc!lu^JHroIjRtamhw<nfCD}cP<X231O`zO;>gt*LKFo36-eQkjl(p6xVPd$;6GVq9J&F$y1as\"\n",
    "    \"vr=n*b49)EhElOyZbwU!ap~frcU!LE=j%^3-m<Ay3##Wy8q*<<Kk?J?VK^Yb0q>3`$Mr6ke4XN97d*MC{)wD\"\n",
    "    \"7y2G==}ys*fCw?y3r4kmVl8v!Kz#w#!~F9J-uPHDq6uq+d;yb^QGZ{%_^?>|5;(JNLtMv?L_&tAmnsCUWtJ%\"\n",
    "    \"R}DfD49ow7Ot96?F%I89Z>Q1o?gNT=L~<VJZjXRVLmB9Po&tXJO3vxeu+pC9M8VP{acHG9!2|nVD;2sEUd}c\"\n",
    "    \"w&EkAMD^86%`v{4fbssNnw`O}p)3t)_I+QWlYS%4#kU4BL-5%3xKj(99)o5L$#GO@sl+SlRj9yngnP@W15~H\"\n",
    "    \"7aPQFckWleGXlX!-X=jo!nfMWO9eaR`iW9QT%4<vxu$nrItr5FqXqeWn)&{hi^)Z(G?&+-`v3XPR*w#f1493\"\n",
    "    \"DnEss&o_l$yHCOUA#3;^d4q$Zs}{3NX_(pJ#JpE6t2fc2$TP!E~jnU<S@E+L*{OLu5<FNW|;q^Uryi!!}wKl\"\n",
    "    \"G+Uglnpzy#^6y<#scf#y4(aU5tQ>QVQr#I-Y${)ZjSAzW?;xH^+@Ue&~+P$b#wMEr~PK48u4Dr=v&CvN7ffR\"\n",
    "    \"edIU@R+jaZlhmCM8o^sH;g_Q0R7Ssq4;lUTeWU*1^`@tf#!1WRr)K1?gfHUs+Ie1}?g&$YblrpP<pbO@by(I\"\n",
    "    \"enJ-xLmQIISqofj2;)*N(#kg2Z=Z(HOg?)}uGuH5~GwRH*pe4gJdip1s`Oa$;lM@8=m-Ln(c@Ts_1_vY;j;~\"\n",
    "    \"O&<pQ6vy_O9>b3K&VGusiPvi@}V?qCnzkmJ{fZ--?4`cJ2=eZ<oRFlgsaGSf3+^kB7*?+7<mmw8|w@2dZV;o\"\n",
    "    \"uoxdGbjtEIT+*r2=X6ju0i8Biu)NU2lx5Z;mmd(VOx*i;Q{4agdQ5t(J_z7<G<Mi0a+<bN2$_wOoA_5%$&su\"\n",
    "    \"eIZUe*?J^TxL+RMr2&TE`@*Dm-3GK0;S6pnsjz*m(GBxEp5}z`H~vCYjKe2S>+$A1qb}au5NAX461Gz8fx|z\"\n",
    "    \"*UK<^z;7%fgx(^`QY!DAEHq@ci#c{|CT$!F`B+#1WRMVFV6ONn`$*V}n|ddTs+G&-wOaVFg~&1P_F3VqX5CA\"\n",
    "    \"<b&bI=D+-DWq^pXFs2Hjc{L;q&L&AX#oh@YJc40G|t6pMUm|a;{MV#}K(@yz$K8>*q=SW8xD3l{#NwO2nU(j\"\n",
    "    \"P4*0bKqpx~pJel7wL_+@=mijY~xu5jB*wS2-pGRiqrS#(CH`bsTzub_^8wbsgu%cj<D13Zlefic5*b6Zy|eZ\"\n",
    "    \"5yZWL4flM6r{Nc%ac3ahsAh*CT#6%BwO~AkdNcYQM5ix`&SGJ<gKS9<<x&FJBsHh*ha-NppixY_~jXnyAk?T\"\n",
    "    \"sRF5UAKu@^kfjqOFtZ0CR5vEh$-5b(=PNGO8(yPWcd1IxW{`0pi&W5rO1#`r&0y_OfJo5q}w^{V|&m&!T}CX\"\n",
    "    \"F&$3hN4BTa^^#SH+^>1)h-*r*R3$dd(Z6)cKKcvdg-Q;OyED@xqXn3w`?UDYl8UBCa+zG<U%xf$wjg?N-y6!\"\n",
    "    \"`5FCZ|vjq&P0AVJa>)F(`XS7^66;BKHn9*q?S)7EJukVb#99u0jFjz8k4uH_Q5?<Kowr;oWF+!GhM;oJa)Aa\"\n",
    "    \"-iL8T0QUHzBXdFc_V>i9#qB3@6clC!CiWgRu5Mb#=fH1=P{TtVgWRIpQMD7P~vs5Kezy`QX`+Y9yzob=LZMv\"\n",
    "    \"a|ws)C$%te4hCuVy#Ukyu8LEH`kR^QA~@=cL7i`DmhNOs9>%ad55aR}u;ete6cW?6X(W?ay^fxmBxsiST&Te\"\n",
    "    \"+bUAV9(I$uhSKX!Cv8Iq=<9i<?*&+?pKeF@8n;&GyGRARY)$?y>vmIgKq|MPw;ikMb`F)yqcHhJu~SB9dh&p\"\n",
    "    \"%u`yqG3a~O@4McpLP2G+#jIub*rjx(&^YR}9o_PU2SM8z=!cHZ!a)A*aDxN-e@7b~xW+yH>?T4G)oe7`NCS7\"\n",
    "    \"LF2P7F6Y_hHHQY~;dAAao#4)9`n+bq)9N!8rAbV^aNp#hEa@8ulqPvB3*X)9kp!ZnpYzmMe;a(RjX9%?Y`1G\"\n",
    "    \"A&R?Cd&Da>Ltxc3t8W;M_q3sdVBgTS0Q^C;-#bbaQLp+NLDab^3OHo)xS%CbG1OD?@owrqM#(?~;X#?Yk%j0\"\n",
    "    \"09<%ka#`mN_R8moIXTfle-pq7<6woI_0@(cw{8&o$&j=$-_GgqU8C1R*&VjoBVV%IyaQ;VF_BD2JCgSBKN*I\"\n",
    "    \"kbNYz=BMvc~1$NiEu5*k3$C;=gIVzm#|TFC%0S(eSKIr8P_?8PBS)Mv=`>ZkA{DKcRbwl;*q@iA+x&Mki?}_\"\n",
    "    \"q$055B)oq6Wsq`o%9IYC(rXDik?>DB#LS`LY{)Hg<6gS1Yjf<AVI>Q(E+L~M8KkY)n6u?7U#-dFOX#iHB1~7\"\n",
    "    \"6E-|y)T(V$F*1$M&t>IYAQMTd(SaL<unKt8Ih2raY5=k2d4JSOb*h<h=v^84+qD>W_g{R5<h#V|4q@U)Dpds\"\n",
    "    \"mKvJ3P$-XLu7X)>1Z!`K=WOpU>rN9K=ivG7vPGz1K96Nh6hdARyutqiQ^lx@TmD2OO!vLoi$9|-xVr=quOCF\"\n",
    "    \"~J%yRho>h@=7&bY<3fmjoclYFp27lbI=K#`<K=fZ(56ZL@D&UF4ICU>js%7DdU@a-0<?E};x3X(~q|2K3Pt$\"\n",
    "    \"~;ybV(x(V*K7!th2<WDP+chm@kTDPpfM|uSin{QNQw{+GK#CzaE!^nIQIaE{dY9;e7+{Ew@O?e>l^+D+Ve^{\"\n",
    "    \"N?K!|rKji3kDuVv?o=`fpc60BbIO>o1ZTcS$gZg1NYe$urvkPG@pW*bll4;Ja9wdFl9QRsv?OPUT`sb@>Qq5\"\n",
    "    \"&%vu!b;Sq~R)@84ig1CCx*Y;t!cXO;H->ofe-|)ZREN|n{H@VF7zB|*%o(d9qr?{F+_p3+VyiB<)ryc8|EWC\"\n",
    "    \"#pk%ynMZ1E5hLnkf99g8Iv!wW0a%&C@7pvcEUc=na6&WkgS-%&EgSwFdX*hwC8n!6~3^#O0UZ#M?=);!FkYD\"\n",
    "    \"!{5K7bO%4ZQ5Ux^qj)!oBd=@1Zh|HhTA6o5kzbAdZ{dgyW8=FYVLPa!k^y$%wS)l=dj{H=HnN9M4Lqxx4iME\"\n",
    "    \"+yLGZ(FkYaCQ?0vfiFk9%y^vy#+}*R!gX!k#>WwH|EYq*@$)5-F!^a`FKwm|L|acZjOspPFvuGIZW%^-E=S_\"\n",
    "    \";mN+E=t4$Rme)cy%cO`KMBmPjC;Xgt70YlCTfl)Hs3EBbry8H0WSTA7Oj@fNFQz+sTGbp+oz#Z;GPB+qlOyj\"\n",
    "    \"8|N4Dr7N}ZZHjs!T>o$6TcWS41_1F&R-nlJ;`{y5#zDW8fn>#q;C7@Loc#a*0O<Ae4TluP3PcC}ZnpV7@DkW\"\n",
    "    \"aw=gfb3nx$%Oldop9=+fZ+vRXA1dz52{<SF<te{lQ%0mIC#;Q\"\n",
    ")\n",
    "course_bytes = zlib.decompress(base64.b85decode(COURSE_ARCHIVE))\n",
    "if (\n",
    "    hashlib.sha256(course_bytes).hexdigest()\n",
    "    != \"8ee3da021b9bed8d9286db0ce7136b832d797464b53d1114ce6db77b2d4c0b69\"\n",
    "):\n",
    "    raise ValueError(\"Embedded course files failed their integrity check\")\n",
    "course_files = json.loads(course_bytes)\n",
    "if \"COURSE_START_DIRECTORY\" not in globals():\n",
    "    COURSE_START_DIRECTORY = Path.cwd().resolve()\n",
    "if \"COURSE_RUNTIME_DIRECTORY\" not in globals():\n",
    "    COURSE_RUNTIME_DIRECTORY = tempfile.TemporaryDirectory(prefix=\"lucy-practical-runtime-\")\n",
    "COURSE_ROOT = Path(COURSE_RUNTIME_DIRECTORY.name)\n",
    "for course_relative, course_content in course_files.items():\n",
    "    course_target = COURSE_ROOT / course_relative\n",
    "    if not course_target.resolve().is_relative_to(COURSE_ROOT.resolve()):\n",
    "        raise ValueError(\"Invalid embedded relative path\")\n",
    "    course_target.parent.mkdir(parents=True, exist_ok=True)\n",
    "    course_target.write_text(course_content, encoding=\"utf-8\")\n",
    "for course_import_path in (COURSE_ROOT, COURSE_ROOT / \"src\"):\n",
    "    if str(course_import_path) not in sys.path:\n",
    "        sys.path.insert(0, str(course_import_path))\n",
    "COURSE_WORK = COURSE_START_DIRECTORY / \"practical-work\" / \"ch03-b\"\n",
    "COURSE_WORK.mkdir(parents=True, exist_ok=True)\n",
    "os.chdir(COURSE_WORK)\n",
    "ROOT = COURSE_ROOT\n",
    "print(\"Python\", sys.version.split()[0], \"Pydantic\", pydantic.__version__)\n",
    "print(\"Offline teaching files ready:\", len(course_files))\n",
    "print(\"Save your work here:\", COURSE_WORK)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d1ff85be1c533f9",
   "metadata": {},
   "source": [
    "</details>\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "06bcd00b59ee1ffb",
   "metadata": {},
   "source": [
    "## Commit to a prediction before the examples\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "48d003154dcf5dbe",
   "metadata": {
    "tags": [
     "prediction",
     "learner-notes"
    ]
   },
   "outputs": [],
   "source": [
    "prediction_notes = {\n",
    "    \"prediction\": \"Write the expected behavior before running the worked example.\",\n",
    "    \"reason\": \"Name the input and rule behind that prediction.\",\n",
    "    \"falsifier\": \"Name an observation that would prove the explanation wrong.\",\n",
    "    \"revision\": \"After execution, explain what changed in your understanding.\",\n",
    "}"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a438cd492efc66d8",
   "metadata": {},
   "source": [
    "### Reading the Python vocabulary used in this notebook\n",
    "\n",
    "You need basic assignments, `if`, loops, functions, lists and dictionaries. The less familiar\n",
    "features used by the supplied code are introduced here. A **library** is reusable code that\n",
    "Python can import. The **standard library** ships with Python; Pydantic is an additional package.\n",
    "An import makes a name available, but does not mean that you have completed the exercise.\n",
    "\n",
    "**JSON** is text for exchanging structured values. A Python dictionary is an in-memory object;\n",
    "the JSON representation is a string. Use `json.dumps` to encode and `json.loads` to decode.\n",
    "Decoding proves that text has valid JSON syntax, not that its fields match our business contract.\n",
    "Predict which of the following two decoded objects could describe a stock count."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "3e6766277a2a1e6b",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "import json\n",
    "\n",
    "intro_data = {\"sku\": \"MANGO\", \"count\": 3}\n",
    "intro_text = json.dumps(intro_data, sort_keys=True)\n",
    "print(type(intro_data).__name__, type(intro_text).__name__, intro_text)\n",
    "print(json.loads(intro_text))\n",
    "print(\"Also valid JSON:\", json.loads('[\"not\", \"a\", \"stock\", \"record\"]'))\n",
    "assert json.loads(intro_text) == intro_data"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c47a7afde4535294",
   "metadata": {},
   "source": [
    "The first result is a dictionary; the second is a list. Before indexing a decoded object,\n",
    "check the shape that your function promises to accept. An **exception** interrupts the normal\n",
    "path. `raise ValueError(...)` refuses an invalid value; `try`/`except` lets a caller inspect that\n",
    "expected refusal. Catch the expected class, rather than turning every programming error into\n",
    "apparent success. `finally` runs cleanup even when an earlier operation raises.\n",
    "\n",
    "An **annotation**, such as `count: int`, documents the expected type. It does not by itself\n",
    "enforce the type at runtime. A **class** defines a kind of object; an instance holds one object's\n",
    "data. `@dataclass` asks Python to generate routine construction and comparison methods from\n",
    "annotated fields. `frozen=True` prevents ordinary reassignment of the instance's fields; it does\n",
    "not make every object nested inside those fields immutable. A **method** is a function attached\n",
    "to a class; `self` refers to the instance receiving the call."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c0afe2203f5f7cc6",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "from dataclasses import dataclass\n",
    "\n",
    "\n",
    "@dataclass(frozen=True)\n",
    "class IntroObservation:\n",
    "    operation: str\n",
    "    count: int\n",
    "\n",
    "\n",
    "intro_observation = IntroObservation(\"count-mango\", 3)\n",
    "print(intro_observation.operation, intro_observation.count)\n",
    "assert intro_observation == IntroObservation(\"count-mango\", 3)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2a3d8ba17346df34",
   "metadata": {},
   "source": [
    "A **callback** is a function passed to another function. This is how the classroom harness\n",
    "invokes *your* implementation. The argument `candidate` below is a function object; parentheses\n",
    "perform the call. Predict the two answers before execution, then trace the result to the callback."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ea9e12f9b36f8001",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "def intro_apply(candidate, value):\n",
    "    return {\"input\": value, \"observed\": candidate(value)}\n",
    "\n",
    "\n",
    "def intro_double(value):\n",
    "    return value * 2\n",
    "\n",
    "\n",
    "print(intro_apply(intro_double, 3))\n",
    "print(intro_apply(lambda value: value + 2, 3))\n",
    "assert intro_apply(intro_double, 3)[\"observed\"] == 6"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f9162bbd48ca9e6f",
   "metadata": {},
   "source": [
    "`lambda value: value + 2` is a small anonymous function. A **closure** is a function that retains\n",
    "access to values from its surrounding scope. It can bind a tool to a shop snapshot. A shallow\n",
    "copy duplicates only the outer container; `copy.deepcopy` also copies nested containers used\n",
    "in these fixtures. A **set** stores distinct values; `required <= allowed` asks whether every\n",
    "required item is allowed. `frozenset` is the corresponding immutable set. A tuple groups ordered\n",
    "values; `(value,)` is a one-item tuple, including the comma.\n",
    "\n",
    "**Paths and cleanup.** `Path` represents a filesystem location. `path / \"file.json\"` constructs\n",
    "a child path; `read_text` and `write_text` read and write text. A context manager, used with\n",
    "`with`, manages entry and exit. A temporary-directory context removes its contents on exit.\n",
    "Save your submission outside temporary runtime directories. Reopening a file is different from\n",
    "reusing a Python variable: the former tests retained bytes, while the latter only tests this kernel."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "cb18c20e825c3621",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "from pathlib import Path\n",
    "from tempfile import TemporaryDirectory\n",
    "\n",
    "with TemporaryDirectory() as intro_folder:\n",
    "    intro_path = Path(intro_folder) / \"observation.json\"\n",
    "    intro_path.write_text(json.dumps(intro_data), encoding=\"utf-8\")\n",
    "    intro_reopened = json.loads(intro_path.read_text(encoding=\"utf-8\"))\n",
    "    assert intro_reopened == intro_data\n",
    "    print(\"Read from a file:\", intro_reopened)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f1f6b295ec41269c",
   "metadata": {},
   "source": [
    "**Retrieval check:** explain JSON versus a dictionary, annotation versus validation, class versus\n",
    "instance, and defining a callback versus invoking it. Change the callback above so an incorrect\n",
    "implementation visibly changes the observed output. This distinction will matter when grading\n",
    "your connected work. Reference: Python's [JSON](https://docs.python.org/3.14/library/json.html),\n",
    "[dataclasses](https://docs.python.org/3.14/library/dataclasses.html), and\n",
    "[pathlib](https://docs.python.org/3.14/library/pathlib.html) documentation."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "902841a8562b2669",
   "metadata": {},
   "source": [
    "### Pydantic: turn an input dictionary into a checked object\n",
    "\n",
    "Pydantic is an additional Python library for validating data. Its **model** is a class describing\n",
    "fields, not a neural network. Inherit from `BaseModel`, declare annotated fields, then call\n",
    "`model_validate` on incoming data. A field without a default is required. A field with a default\n",
    "can be omitted. The result is an instance whose values you read with dot notation."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "801f6ef5c6bc3a58",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "from pydantic import BaseModel, ConfigDict, Field, ValidationError\n",
    "\n",
    "\n",
    "class IntroCourseRequest(BaseModel):\n",
    "    model_config = ConfigDict(strict=True, extra=\"forbid\")\n",
    "    name: str = Field(min_length=1)\n",
    "    quantity: int = Field(gt=0, le=1000)\n",
    "    note: str = \"\"\n",
    "\n",
    "\n",
    "intro_request = IntroCourseRequest.model_validate({\"name\": \"mango\", \"quantity\": 4})\n",
    "print(intro_request.name, intro_request.quantity, repr(intro_request.note))\n",
    "assert intro_request.note == \"\""
   ]
  },
  {
   "cell_type": "markdown",
   "id": "95f1b81167ce5391",
   "metadata": {},
   "source": [
    "The annotation says the field's type. `Field` supplies constraints: `gt=0` means greater than\n",
    "zero, `le=1000` means at most 1000, and `min_length=1` excludes an empty name. `ConfigDict` sets\n",
    "model-wide behavior. `strict=True` rejects conversions for this integer field, including `\"4\"`,\n",
    "`4.0` and `True`; `extra=\"forbid\"` rejects undeclared keys. Pydantic can otherwise convert some\n",
    "compatible inputs, so choose this boundary deliberately rather than assuming every accepted\n",
    "input arrived in the expected type.\n",
    "\n",
    "Predict which rule refuses each payload. `ValidationError` reports a failed contract. Its\n",
    "`errors()` entries contain `loc`, the field location, and `type`, the failure category. Catching\n",
    "that expected exception lets the notebook inspect the failure and continue."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "bc4ca43942c7c8f4",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "intro_bad_requests = [\n",
    "    {\"name\": \"mango\", \"quantity\": \"4\"},\n",
    "    {\"name\": \"mango\", \"quantity\": True},\n",
    "    {\"name\": \"\", \"quantity\": 4},\n",
    "    {\"name\": \"mango\", \"quantity\": 0},\n",
    "    {\"name\": \"mango\", \"quantity\": 4, \"approved\": True},\n",
    "    {\"quantity\": 4},\n",
    "]\n",
    "for intro_bad_request in intro_bad_requests:\n",
    "    try:\n",
    "        IntroCourseRequest.model_validate(intro_bad_request)\n",
    "    except ValidationError as intro_error:\n",
    "        print([(item[\"loc\"], item[\"type\"]) for item in intro_error.errors(include_input=False)])\n",
    "    else:\n",
    "        raise AssertionError(\"An invalid input crossed the declared contract\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e0a1461574b3910d",
   "metadata": {},
   "source": [
    "Use `model_dump()` for a Python dictionary, `model_dump_json()` for JSON text, and\n",
    "`model_validate_json()` to parse and validate JSON. `model_json_schema()` describes the contract;\n",
    "it is neither an instance's current values nor an invocation of the business handler."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "2fbae64da40afec4",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "intro_serialized = intro_request.model_dump_json()\n",
    "intro_schema = IntroCourseRequest.model_json_schema()\n",
    "assert IntroCourseRequest.model_validate_json(intro_serialized) == intro_request\n",
    "print(\"Actual values:\", intro_request.model_dump())\n",
    "print(\"Quantity contract:\", intro_schema[\"properties\"][\"quantity\"])\n",
    "assert intro_schema[\"properties\"][\"quantity\"][\"exclusiveMinimum\"] == 0"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3111973aea1a20ec",
   "metadata": {},
   "source": [
    "Four is valid input to this schema even if the shop needs six. Pydantic checks the declared\n",
    "shape and constraints; the handler still needs authoritative stock, price and permission.\n",
    "Ordinary assignments to an existing instance are not automatically revalidated unless configured\n",
    "for assignment validation. This lesson validates new input at the boundary and uses the resulting\n",
    "values. Explain these limits before relying on a model object in a transaction or tool call.\n",
    "\n",
    "Chapter 2's full introduction expands this pattern with a separate data-repair checkpoint.\n",
    "This notebook contains the required pattern here so prior Pydantic experience is not needed.\n",
    "References: [models](https://docs.pydantic.dev/latest/concepts/models/),\n",
    "[fields](https://docs.pydantic.dev/latest/concepts/fields/), and\n",
    "[strict mode](https://docs.pydantic.dev/latest/concepts/strict_mode/)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2eef532fed9652e5",
   "metadata": {},
   "source": [
    "## A loop is a repeated decision with a stopping argument\n",
    "\n",
    "One tool call cannot answer every request. Lucy's agent may first inspect stock, then ask for\n",
    "prices, then prepare drafts, and finally explain what it found. An **agent loop** repeatedly\n",
    "obtains a model turn, executes admitted tool requests, appends their observations and decides\n",
    "whether another turn is allowed. It is ordinary control flow surrounding a model interface.\n",
    "\n",
    "A **transcript** is the ordered sequence of messages. A tool request carries a call identifier;\n",
    "the tool observation repeats it so a later reader can connect the result to the request. A\n",
    "**state machine** is a description of allowed states and transitions. Our loop starts running\n",
    "and eventually reaches a terminal reason such as completed, call limit or model failure.\n",
    "Terminal means this episode stops; it does not mean every requested business action succeeded.\n",
    "\n",
    "### Work one iteration by hand\n",
    "\n",
    "The following replay has two tool requests and a final answer. `iter` creates an iterator;\n",
    "`next` consumes its next item. A real provider could return different turns, but the program's\n",
    "responsibility to retain observations and enforce limits is unchanged. Predict the role sequence."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "2e8a6128657f06d6",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "intro_turns = [\n",
    "    {\"call_id\": \"stock-1\", \"tool\": \"stock\"},\n",
    "    {\"call_id\": \"price-1\", \"tool\": \"price\"},\n",
    "    {\"answer\": \"A draft is ready for review.\"},\n",
    "]\n",
    "intro_transcript = []\n",
    "intro_tool_values = {\"stock\": 6, \"price\": 250}\n",
    "for intro_turn in intro_turns:\n",
    "    intro_transcript.append({\"role\": \"assistant\", \"content\": intro_turn})\n",
    "    if \"answer\" in intro_turn:\n",
    "        break\n",
    "    intro_transcript.append(\n",
    "        {\n",
    "            \"role\": \"tool\",\n",
    "            \"tool_call_id\": intro_turn[\"call_id\"],\n",
    "            \"value\": intro_tool_values[intro_turn[\"tool\"]],\n",
    "        }\n",
    "    )\n",
    "print([item[\"role\"] for item in intro_transcript])\n",
    "assert [item[\"role\"] for item in intro_transcript] == [\n",
    "    \"assistant\",\n",
    "    \"tool\",\n",
    "    \"assistant\",\n",
    "    \"tool\",\n",
    "    \"assistant\",\n",
    "]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c8103d58c62daf7c",
   "metadata": {},
   "source": [
    "An assistant message requesting a tool is different from the tool observation. Do not replace\n",
    "the observation with an assistant's claim that a tool succeeded. The real exercise connects\n",
    "its admission function to the Chapter 2 dispatcher and retains actual handler results.\n",
    "\n",
    "### Bound the next attempt, not just the previous result\n",
    "\n",
    "Suppose each model attempt has a configured exposure of two pence and the budget is six.\n",
    "With four already charged, one more is admitted; with five already charged, it is refused.\n",
    "Equality at the boundary is allowed. Exposure is an estimate used for admission, not an invoice.\n",
    "A failed admitted attempt still consumes one call and its configured exposure. Otherwise a\n",
    "repeatedly failing provider appears free and can evade the bound."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8422e325f5b70440",
   "metadata": {
    "tags": [
     "foundation",
     "worked-example"
    ]
   },
   "outputs": [],
   "source": [
    "intro_spent = 0\n",
    "intro_attempts = 0\n",
    "intro_events = []\n",
    "while intro_attempts < 3 and intro_spent + 2 <= 6:\n",
    "    intro_attempts += 1\n",
    "    intro_spent += 2\n",
    "    try:\n",
    "        raise RuntimeError(\"authored provider failure\")\n",
    "    except RuntimeError:\n",
    "        intro_events.append((intro_attempts, intro_spent, \"failed\"))\n",
    "print(intro_events)\n",
    "assert intro_events == [(1, 2, \"failed\"), (2, 4, \"failed\"), (3, 6, \"failed\")]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "85653e98aab09351",
   "metadata": {},
   "source": [
    "Move charging after the raised error in a copy of this example and predict the consequence\n",
    "before trying it with a fixed three-iteration outer bound. Keep that outer bound so the\n",
    "experiment cannot become an accidental infinite loop. This is the failure investigated in\n",
    "Unit B: accounting belongs at admission, before the provider attempt can fail.\n",
    "\n",
    "### Multiple limits and deterministic precedence\n",
    "\n",
    "A call-count limit bounds the number of provider attempts. A cost-exposure limit bounds their\n",
    "configured cumulative estimate. A tool-call limit bounds a different operation and must not\n",
    "be confused with model turns: one model turn may request multiple tools. If two refusal reasons\n",
    "apply, the implementation needs a declared precedence so the same input yields an explainable\n",
    "result. This lesson checks call count before cost exposure.\n",
    "\n",
    "The dataclass `ModelTurn` packages a content string and a tuple of calls. `ReplayModel.complete`\n",
    "returns the next authored turn. These are test doubles implementing the same small interface\n",
    "that the loop expects from a provider. They are not trained models. `Limits` supplies configured\n",
    "bounds. Your function decides admission; the surrounding loop records counters and invokes it.\n",
    "\n",
    "Before coding, draw a trace with columns for attempt number, exposure before, next cost,\n",
    "admission decision, provider outcome and exposure after. Include zero budget, exact fit and\n",
    "first-attempt failure. Then explain why a terminal status without counters is insufficient\n",
    "evidence for a bounded loop. The transfer changes costs and call identifiers, so memorizing\n",
    "the first transcript will not solve it."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5a1ea5eddfa37fa0",
   "metadata": {},
   "source": [
    "## Choose an explicit starting point for this independent notebook\n",
    "\n",
    "This Unit B runs without Unit A. By default it prepares a **supplied reference starting point**\n",
    "and labels its provenance. It is not evidence that you built Unit A. To investigate your own\n",
    "successful implementation, set `LEARNER_HANDOFF` to its saved path before running the cell.\n",
    "An invalid selected file refuses; it is never silently replaced with the reference.\n",
    "\n",
    "`SourceTask` supplies copied-source execution and handoff validation; `RuntimeLab` supplies the\n",
    "controlled failure experiment. Their public operations are introduced beside the main exercise.\n",
    "The artifact stores identity and observations; no variables from another kernel are required.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5f2cc44b9662347b",
   "metadata": {
    "tags": [
     "setup",
     "handoff-selection"
    ]
   },
   "outputs": [],
   "source": [
    "LEARNER_HANDOFF = None"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4ce6372c2e35de89",
   "metadata": {},
   "source": [
    "<details><summary>Prepare and validate the supplied starting artifact</summary>\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "85318de650330a03",
   "metadata": {
    "tags": [
     "setup",
     "independent-reference-start"
    ]
   },
   "outputs": [],
   "source": [
    "import json\n",
    "import runpy\n",
    "import shutil\n",
    "from pathlib import Path\n",
    "\n",
    "COURSE_INPUT = COURSE_WORK / \"ch03-unit-a-handoff-v1.json\"\n",
    "if LEARNER_HANDOFF is not None:\n",
    "    learner_input = Path(LEARNER_HANDOFF).expanduser().resolve()\n",
    "    if not learner_input.is_file():\n",
    "        raise FileNotFoundError(\"The selected learner handoff does not exist\")\n",
    "    if learner_input != COURSE_INPUT.resolve():\n",
    "        shutil.copy2(learner_input, COURSE_INPUT)\n",
    "    HANDOFF_ORIGIN = \"LEARNER_SELECTED\"\n",
    "else:\n",
    "    reference_encoded = (\n",
    "        \"c-qxj-E!Ny5x(bBptvF%nX#Sp%o)w_w2I9nnj=ddNjYi8)o^GLvQSebOMrIVjA!}~eZoFTcL9(DDLJt(\"\n",
    "        \"qYIk^7Q2i6`LI~>U6GfPtn=c*;rjWXBG2mQT+~lxm9-?|K{%T--;pGi@j8u#V1k&rW=K;MvD~Kox}Lp+\"\n",
    "        \"SI5BxnvH+QO2P9i;@KuAzXim7Gax5#J;#~PW=j%~v)QNlB8>3OfnUNls7iF5=eKUj(pd64<_#SJzoKM!\"\n",
    "        \"Jg)?-LNWgOK5;!YBg+R(g1=n&>uthI7kPTkaLHs<W_q7Kia^a>AvGO&O&V!>&4y=jnjYd?>j9f^*4wy{\"\n",
    "        \"tULvs8nr3@eI2Lw@q>u+>~+fGGGpcI_4fGGFCM7pEb}})1MaY@W^hI8LAr7hE<n5WmX#ff>x!pIB!N!Q\"\n",
    "        \"mD`RlKF%)b%5#d6XVRsbU_h<}aM;CHbW>$(2~MD^E1JbSMptB$mqbq!o{?6buLp(e0Y69inOx)vOT)6v\"\n",
    "        \"!BkZy`HrcV+AA0ej`O!BE?kI<f3qxDmKF1C7E7?dUbD_K$uc=4V1C#krFs-LFNQ=`Map0le5-~rBz8=Q\"\n",
    "        \"_=dTHr5mqxi5UjsZ?w!)Mu&ugI4)$INw5Glf?yn1`sVeqVZb+LLWypME#6nkoRJ~`y9MN`LxsO@dn5Rx\"\n",
    "        \"JOQz|&gaSCFo}F9l+KNVo}g>yhffGoRLZqRBt8$GCXLIRY6q4OK#zFfC)KVHu3Fm64Tyl0j&9k5(9S%}\"\n",
    "        \"@Ns|mac>0U4Y^~qwHEJ?t@^2IJmA!EIA=u~Kd4X|HjxnlvTzwiDl`TJ7YZvvlq@v}uH%p{uBK>1Yn|^P\"\n",
    "        \"-Xt>&j8NFTN+XL^2V^WYGxk-wt(+Ed*w-~HBw5J37=z>(J=o(AbHVKVq8t7dxG-3|jVmEpLOr5zcA95s\"\n",
    "        \"iP>d19Zx?*%TM#^qKU>Py_5$<;MQ2;@+6=_=Ih&|6UYaQih!n&ACVe_p~l<6w?}W_86UR{8+{Guj{c39\"\n",
    "        \"J%6Lzq>MN6=&q5g-lM!sSlJa!#chRYu=xGc(I2DfcrqDb^8TxWEavh7rhe&0R4)>rqlS2y8jIz8^!Z&l\"\n",
    "        \"pMU9T^7cthwBz>-NY7E8fN+v=N=|<{J|+dr){K03cj<#$Nl}#m<q!w=u^_uRVLk;WD}5FwY|RrE#mSBf\"\n",
    "        \"JV(L7qCO7+yzuRcR)QrBLctlUM|bhpdT`iJEqXCK4=2&tXflZ=<BRc<b~%ayQFBFJnRkrwXq^ij`^}79\"\n",
    "        \"SIG^N-(fymEN$lXEDEKL^T&8Gem4n0heg;%vir^6&5#^}_1ldM2~-b8IX%}ZHYBI;Zj{1^85mK<BW-Z>\"\n",
    "        \"M7(){h~u7!hUdOP2X;6-Dg5L+!vFGv{p|^F4c-<00-0~0ZPS&h)^5tU7ob_fp%`ET6(==<miawG@Rde+\"\n",
    "        \"JPxvIcg@NHQ6W75#4Feu0MElCg25yrCR39D#wRwWS4EL>mSAlJb*-N;R^Wrqji>QCzlN&xPOqz#bZcgN\"\n",
    "        \"upO#@up<I#$q=2N<c7z%t4KUQiV$U@s7(skxE~i_-=vFA`zJZY4S=1EW%lQ58v#xIcz~+b45;eI15{8W\"\n",
    "        \"$qL<1FGq_7#oTYV6g2z^Sjw`v1{cCo_(R{1#*<#j^4NpJy6OfaK)l>>!LL&ml}uEr#CYgOPap3Fq=OS)\"\n",
    "        \"0~@Gxcn%y8_ksOYy`dE<Y4(I+26GruJ<)ZsY!yE}iUF)jASr@Vuc@pXU1n1_AI_F|HfTkZ{d&4-BTd8b\"\n",
    "        \"d=Y(~&3}i&zq#L}d0yyn*x^Z`tBt6w!%;eyJWivwAhC?{XDC$a3=ZB7)ZwgBHh_fH`5OG{n4FPioQZYG\"\n",
    "        \"A*lNq(--2kDrx4h;#f0js^DfwVMhDLSOzbGNpmT?-*Twqv2bh?2i=Q1K)*FU|4~+Sz{}F@Kv3JT);u2y\"\n",
    "        \"egk*v|ABcM0vp>NplhH}KYTwI%n94r;7@@;(}QK@x9_BE&Ek*+j3<Gr_4^^Z){Z~4s&xYzT7hr~pafhG\"\n",
    "        \"0alYp)i{SO+}gzsv{wN+X(3*P)~ld3{?o9otQBZpepAhN<GeM6x0h<|m3Qw9Xe;v<yU3i$2$6seKf9wi\"\n",
    "        \"A|c;!R;okX+-f_wI<$zs)vfGkPg&+#t38Z*97CM2$321_3BV8^kQN4*y6|>LUhac=co~kC;kmBM#y`Iw\"\n",
    "        \"l!2;3RW7z^tn8?_P}dyFFLnRK>mX5<OUrF9H}Bc(;&Ku$&FQB(=?;r8B<SFJ<_rukE|*^-@W$lJPwE2Q\"\n",
    "        \"HOa(1TpEX+tv=<d!@1FeuJ%yvz@K&imLXVO_TY+Vclj+-H+`?mZO`}5ZB^C1GZghy5312MdPZZb?Ymh8\"\n",
    "        \"mfq1bx=Ot(HWZHI>3BIFO`?l%u^4@@?u%{TPdo_8cHO2Q{RGjcIvu*31AnoLT*M_Kstq9E2F~tS*<8YX\"\n",
    "        \"YVK7nV<<n$9^22`SdxsfL=e?S;MvVzapB4VqD<G#fo|FCm4!_Qw4v+PgZQ&LU2do2V;Re;6`QfXnFgK0\"\n",
    "        \"t5a7yZC#>^+eV|dk{%Fi&`!SYjNKr$IbJm_RAoxtbgo;rkQFxb8Ua>@gZYARKq*z;x5#5tyDwK4x#1^?\"\n",
    "        \"H=ct~HMG<RA=7Diwj9r<(R8*1_!^ymA^-c&e+fnqFZXRq<d&%~3?#mZdFErmKbkMc@8PNd-d}z+UoKp_\"\n",
    "        \"-X6a>s-XBjijTH%!^$_Cqq`FylLZ#VCE$9z#wH!^89U^tz~}jRxeTWiW2%iGE)<Squxaf9#9;3jSaxT(\"\n",
    "        \"rf;t`dx=P15&DlzTePFLe_wLRB8iPo!+oH|K;Q?olAEJnsqx#s>W$j1X*=8xSpMT^dOmyqKC*WWwq##f\"\n",
    "        \"3573S(bUJLz~C80OJZIsv&II&Xe<E`3VmHZF=KUoh+`<Ko0}%R=q84%OHG2-JxnHUIpA!f`a(5(WoF%~\"\n",
    "        \"x37k+zs#+$4yamL69urWXTpK=SYJQGzlZa)F@7xzFK6>*K*3{{k9+3X^RM@R?8gHW\"\n",
    "    )\n",
    "    reference_code = zlib.decompress(base64.b85decode(reference_encoded)).decode()\n",
    "    reference_namespace = {\"COURSE_ROOT\": COURSE_ROOT, \"COURSE_WORK\": COURSE_WORK}\n",
    "    exec(compile(reference_code, \"<supplied-unit-a-reference>\", \"exec\"), reference_namespace)\n",
    "    if not COURSE_INPUT.is_file():\n",
    "        raise RuntimeError(\"The supplied reference did not produce its handoff\")\n",
    "    HANDOFF_ORIGIN = \"SUPPLIED_REFERENCE\"\n",
    "print(\"Starting evidence:\", HANDOFF_ORIGIN)\n",
    "print(\"The core task below validates the selected artifact before using it.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b8408261a3789c7e",
   "metadata": {},
   "source": [
    "</details>\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b435c7ed65391731",
   "metadata": {},
   "source": [
    "## Understand the supplied execution interface\n",
    "\n",
    "The course runtime is provided so your implementation can be connected to real callers and\n",
    "storage. `SourceTask(ROOT, chapter)` makes a private copy. `install(source)` replaces only the\n",
    "declared function; `visible()` invokes the real chapter probe; `save(path, result)` retains a\n",
    "successful implementation and its evidence. `load(path)` checks the saved identities and hashes.\n",
    "`inject_failure()` changes the declared boundary; `repair(fragment)` replaces that broken fragment.\n",
    "`close()` removes the scratch copy after you retain evidence. These methods are supplied harness\n",
    "operations, not additional packages you must discover or install.\n",
    "\n",
    "`RuntimeLab` provides the same copied-source failure experiment without the complete-function\n",
    "construction layer. Its `run` method records exit status, observations and the compared expectation.\n",
    "A subprocess log from an unfinished learner implementation is feedback about that implementation;\n",
    "it is not a successful connection. A syntax error in the notebook cell itself is a separate issue\n",
    "to fix. The task below names which interface it uses.\n",
    "\n",
    "For direct-function units, the visible driver calls your callback without installing a source\n",
    "string. In either case, trace where your code is invoked. Supplied fixtures, database wrappers and\n",
    "replay models are labelled infrastructure; your own implementation and changed-case explanation\n",
    "are the evidence of learning.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "db9a7f7bcec5022b",
   "metadata": {},
   "source": [
    "## Main practical: construct, connect and challenge\n",
    "\n",
    "\n",
    "\n",
    "The bounded loop works when the provider cooperates. Now a provider fails on its first admitted call. You will break a temporary copy of the actual Chapter 3 learner implementation, repair the accounting line, and test a second failure shape.\n",
    "\n",
    "This unit runs reviewed local course code in bounded subprocesses. It is not a security sandbox.\n",
    "\n",
    "## 1. Verify the Unit A handoff and load the real experiment"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "08f310c7cd12e3f4",
   "metadata": {
    "tags": [
     "setup",
     "handoff-consumer"
    ]
   },
   "outputs": [],
   "source": [
    "import json\n",
    "import os\n",
    "import sys\n",
    "from pathlib import Path\n",
    "\n",
    "assert sys.version_info >= (3, 14)\n",
    "\n",
    "ROOT = COURSE_ROOT\n",
    "\n",
    "\n",
    "def run_book(relative):\n",
    "    previous = Path.cwd()\n",
    "    try:\n",
    "        os.chdir(ROOT)\n",
    "        return runpy.run_path(str(ROOT / relative))\n",
    "    finally:\n",
    "        os.chdir(previous)\n",
    "\n",
    "\n",
    "HANDOFF_PATH = Path(\"ch03-unit-a-handoff-v1.json\")\n",
    "handoff_status = \"MISSING\"\n",
    "if HANDOFF_PATH.is_file():\n",
    "    handoff = json.loads(HANDOFF_PATH.read_text(encoding=\"utf-8\"))\n",
    "    handoff_status = \"VERIFIED\" if handoff.get(\"status\") == \"COMPLETED\" else \"INVALID\"\n",
    "print(\"UNIT_A_HANDOFF\", handoff_status)\n",
    "\n",
    "support = runpy.run_path(str(ROOT / \"book/always_on/educator/runtime_labs_v1.py\"))\n",
    "RuntimeLab = support[\"RuntimeLab\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d34da6dd97edf2a1",
   "metadata": {},
   "source": [
    "Predict the baseline observation. If the provider fails after admission, should the local result record zero or one model attempt? Should the configured five-pence exposure disappear?\n",
    "\n",
    "## 2. Break the real source copy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "6a73b000c11d8b8d",
   "metadata": {
    "tags": [
     "failure-experiment"
    ]
   },
   "outputs": [],
   "source": [
    "lab = RuntimeLab(ROOT, 3)\n",
    "baseline = lab.run(\"BASELINE\", expected=lab.spec[\"expected_baseline\"])\n",
    "lab.break_source()\n",
    "broken = lab.run(\"BROKEN\", expected=lab.spec[\"expected_broken\"])\n",
    "print(json.dumps({\"baseline\": baseline[\"observation\"], \"broken\": broken[\"observation\"]}, indent=2))\n",
    "assert baseline[\"status\"] == \"PASS\"\n",
    "assert broken[\"status\"] == \"PASS\""
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6f043f674b089a2c",
   "metadata": {},
   "source": [
    "The broken source changes `exposure += limits.estimated_call_pence` to `exposure += 0`. The model-call counter still advances. This separates attempted calls from configured cost exposure and makes repeated failures look free.\n",
    "\n",
    "## 3. Construct the repair\n",
    "\n",
    "Return the complete replacement for the one marked broken fragment. The starter repeats the broken code and therefore fails the baseline contract."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b7fb464bb7091dfe",
   "metadata": {
    "tags": [
     "exercise",
     "learner-owned",
     "ch03-repair"
    ]
   },
   "outputs": [],
   "source": [
    "def repair_fragment():\n",
    "    return \"exposure += 0\""
   ]
  },
  {
   "cell_type": "markdown",
   "id": "99b6b060ae2909e3",
   "metadata": {},
   "source": [
    "<details><summary>Hint 1 — the decision</summary>\n",
    "\n",
    "Repair the accounting statement; do not change the provider fixture, expected result, or call counter.\n",
    "\n",
    "</details>\n",
    "\n",
    "<details><summary>Hint 2 — the evidence</summary>\n",
    "\n",
    "Compare `baseline[\"observation\"]` with `broken[\"observation\"]`. Only `estimated_pence` should change.\n",
    "\n",
    "</details>\n",
    "\n",
    "<details><summary>Hint 3 — the structure</summary>\n",
    "\n",
    "The replacement adds `limits.estimated_call_pence` to `exposure` before `model.complete` begins.\n",
    "\n",
    "</details>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "713da0bde80d6b28",
   "metadata": {
    "tags": [
     "integration",
     "learner-path"
    ]
   },
   "outputs": [],
   "source": [
    "lab.repair(repair_fragment())\n",
    "student_repair = lab.run(\"STUDENT_REPAIR\", expected=lab.spec[\"expected_baseline\"])\n",
    "REPAIR_PASSED = student_repair[\"status\"] == \"PASS\"\n",
    "print(json.dumps(student_repair[\"observation\"], indent=2))\n",
    "print(\"REAL_SOURCE_REPAIR\", \"PASSED\" if REPAIR_PASSED else \"NEEDS_WORK\")\n",
    "lab.close()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1be7812ac64c7911",
   "metadata": {},
   "source": [
    "The original checkout is never edited. `RuntimeLab` fingerprints it, copies the real source and probe, executes the copy, and checks the original again after every run.\n",
    "\n",
    "## 4. Challenge two termination paths\n",
    "\n",
    "Use the real Chapter 3 loop. First, repeat a tool-call identifier. Then fail on the first provider call. Predict the result status and counters before running."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "854a0f85cca6917f",
   "metadata": {
    "tags": [
     "challenge"
    ]
   },
   "outputs": [],
   "source": [
    "chapter3 = run_book(\"book/always_on/learner/ch03.py\")\n",
    "ToolCall = chapter3[\"ToolCall\"]\n",
    "ModelTurn = chapter3[\"ModelTurn\"]\n",
    "ReplayModel = chapter3[\"ReplayModel\"]\n",
    "Limits = chapter3[\"Limits\"]\n",
    "run_loop = chapter3[\"run_loop\"]\n",
    "dispatcher = chapter3[\"shop_tools\"][\"build_tools\"](chapter3[\"shop_tools\"][\"SHOP\"])\n",
    "\n",
    "repeated = run_loop(\n",
    "    ReplayModel(\n",
    "        [\n",
    "            ModelTurn(calls=(ToolCall(id=\"same\", name=\"list_stock\", arguments={}),)),\n",
    "            ModelTurn(calls=(ToolCall(id=\"same\", name=\"list_stock\", arguments={}),)),\n",
    "        ]\n",
    "    ),\n",
    "    dispatcher,\n",
    "    chapter3[\"messages\"],\n",
    ")\n",
    "\n",
    "\n",
    "class FailedModel:\n",
    "    def complete(self, *args, **kwargs):\n",
    "        raise chapter3[\"ModelError\"](\"fixture failure\")\n",
    "\n",
    "\n",
    "failed = run_loop(\n",
    "    FailedModel(),\n",
    "    dispatcher,\n",
    "    chapter3[\"messages\"],\n",
    "    limits=Limits(estimated_call_pence=5, model_budget_pence=10),\n",
    ")\n",
    "print(\"repeated\", repeated.status, repeated.model_calls, repeated.tool_calls)\n",
    "print(\"failed\", failed.status, failed.model_calls, failed.estimated_cost_pence)\n",
    "assert repeated.status == \"REPEATED_CALL_ID\"\n",
    "assert (failed.status, failed.model_calls, failed.estimated_cost_pence) == (\"MODEL_FAILED\", 1, 5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "46af52e9456d99ea",
   "metadata": {},
   "source": [
    "## 5. Transfer the repair\n",
    "\n",
    "Change the copied probe so the failed model is invoked twice through two separate `run_loop` calls and retain both observations. Explain why each run begins a new local budget and why a durable organization later needs budget reservations outside this in-memory loop.\n",
    "\n",
    "The instructor holdout also applies your fragment to a fresh copy and uses an unseen configured estimate. A repair that prints five, changes expected data, or special-cases the visible observation will fail.\n",
    "\n",
    "## Exit ticket\n",
    "\n",
    "Submit the baseline, broken and repaired observations; your fragment; the repeated-ID and provider-failure results; and a causal explanation naming what would falsify it."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "497949b878815bea",
   "metadata": {
    "tags": [
     "exercise-report"
    ]
   },
   "outputs": [],
   "source": [
    "exercise_report = {\n",
    "    \"unit\": \"ch03-b\",\n",
    "    \"attempted\": 1,\n",
    "    \"completed\": int(REPAIR_PASSED),\n",
    "    \"failed\": int(not REPAIR_PASSED),\n",
    "    \"skipped\": 0,\n",
    "    \"connection\": \"PASSED\" if REPAIR_PASSED else \"NOT_READY\",\n",
    "    \"handoff\": handoff_status,\n",
    "}\n",
    "print(\"EXERCISE_REPORT=\" + json.dumps(exercise_report, sort_keys=True))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8a94c8c0695f7eaa",
   "metadata": {},
   "source": [
    "## Changed-constraint construction: Admit a variable-cost next model attempt\n",
    "\n",
    "**Allow twenty minutes.** Spend three minutes predicting, ten implementing and tracing, five\n",
    "on a new case of your own, and two explaining the surviving limitation. This is dedicated work,\n",
    "not an invitation to run a supplied answer. Both units revisit the same invariant after different\n",
    "core experiences; in Unit B, attempt this task from memory before consulting Unit A.\n",
    "\n",
    "Implement transfer_check(state). Fields calls, max_calls, spent, next_cost and budget are validated nonnegative integers. Return CALL_LIMIT first when calls >= max_calls, otherwise COST_LIMIT when spent + next_cost > budget, otherwise CALL. Equality at the money boundary is allowed. The next-cost estimate can differ on every attempt.\n",
    "\n",
    "Write your expected values before running the table. Keep one accepted case and one refusal.\n",
    "Your function is passed directly into the driver below. The driver copies inputs and checks\n",
    "they remain unchanged; it does not replace your implementation with the reference answer.\n",
    "\n",
    "<details><summary>Hint 1 — identify the authoritative inputs</summary>\n",
    "Name the source field for each output value. Which input changes while the rule remains the same?\n",
    "</details>\n",
    "<details><summary>Hint 2 — choose the boundary cases</summary>\n",
    "Start with exact empty, exact equality and one value on each side of the boundary where valid.\n",
    "Do not add a special case for a visible product name or operation identity.\n",
    "</details>\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a35619d02ea181f5",
   "metadata": {
    "tags": [
     "exercise",
     "transfer-owned"
    ]
   },
   "outputs": [],
   "source": [
    "def transfer_check(state):\n",
    "    raise NotImplementedError(\"Decide before admitting the next attempt\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ad8b0892aa7a84ca",
   "metadata": {
    "tags": [
     "assessment",
     "transfer-invocation"
    ]
   },
   "outputs": [],
   "source": [
    "import copy\n",
    "import json\n",
    "\n",
    "TRANSFER_CASES = [\n",
    "    (\"exact fit\", [{\"calls\": 1, \"max_calls\": 3, \"spent\": 4, \"next_cost\": 3, \"budget\": 7}], \"CALL\"),\n",
    "    (\n",
    "        \"next attempt too costly\",\n",
    "        [{\"calls\": 1, \"max_calls\": 3, \"spent\": 4, \"next_cost\": 4, \"budget\": 7}],\n",
    "        \"COST_LIMIT\",\n",
    "    ),\n",
    "    (\n",
    "        \"two exhausted limits\",\n",
    "        [{\"calls\": 3, \"max_calls\": 3, \"spent\": 7, \"next_cost\": 1, \"budget\": 7}],\n",
    "        \"CALL_LIMIT\",\n",
    "    ),\n",
    "    (\n",
    "        \"zero allowed attempts\",\n",
    "        [{\"calls\": 0, \"max_calls\": 0, \"spent\": 0, \"next_cost\": 0, \"budget\": 0}],\n",
    "        \"CALL_LIMIT\",\n",
    "    ),\n",
    "]\n",
    "\n",
    "\n",
    "def same_transfer_value(actual, expected):\n",
    "    if type(actual) is not type(expected):\n",
    "        return False\n",
    "    if isinstance(expected, dict):\n",
    "        return actual.keys() == expected.keys() and all(\n",
    "            same_transfer_value(actual[key], value) for key, value in expected.items()\n",
    "        )\n",
    "    if isinstance(expected, list):\n",
    "        return len(actual) == len(expected) and all(\n",
    "            same_transfer_value(a, e) for a, e in zip(actual, expected, strict=True)\n",
    "        )\n",
    "    return actual == expected\n",
    "\n",
    "\n",
    "def run_transfer(candidate, cases):\n",
    "    observations = []\n",
    "    for label, arguments, expected in cases:\n",
    "        supplied = copy.deepcopy(arguments)\n",
    "        before = copy.deepcopy(supplied)\n",
    "        raised = None\n",
    "        try:\n",
    "            actual = candidate(*supplied)\n",
    "        except NotImplementedError:\n",
    "            raised = \"NotImplementedError\"\n",
    "            actual = {\"unfinished\": True}\n",
    "        except Exception as error:\n",
    "            raised = type(error).__name__\n",
    "            actual = {\"raises\": raised}\n",
    "        expects_error = isinstance(expected, dict) and set(expected) == {\"raises\"}\n",
    "        correct = (\n",
    "            raised == expected[\"raises\"]\n",
    "            if expects_error\n",
    "            else (raised is None and same_transfer_value(actual, expected))\n",
    "        )\n",
    "        passed = correct and same_transfer_value(supplied, before)\n",
    "        observations.append(\n",
    "            {\"case\": label, \"expected\": expected, \"observed\": actual, \"passed\": passed}\n",
    "        )\n",
    "        print(\"PASS\" if passed else \"NEEDS_WORK\", label, \"expected\", expected, \"observed\", actual)\n",
    "    return observations\n",
    "\n",
    "\n",
    "transfer_observations = run_transfer(transfer_check, TRANSFER_CASES)\n",
    "TRANSFER_PASSED = all(row[\"passed\"] for row in transfer_observations)\n",
    "print(\"TRANSFER_STATUS\", \"PASS\" if TRANSFER_PASSED else \"NEEDS_WORK\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "60d40cc812b7353e",
   "metadata": {},
   "source": [
    "### Design a counterexample and retrieve the mechanism\n",
    "\n",
    "Add one new case with an independently calculated expected outcome to `TRANSFER_CASES` and rerun\n",
    "the driver. Change one condition at a time. Then deliberately replace your candidate with a\n",
    "constant answer in a temporary copy and show a case that rejects it. Restore your implementation.\n",
    "Explain why that counterexample is stronger than repeating the original example with a new name.\n",
    "\n",
    "Without viewing the worked example, write the invariant in words and trace one observed value\n",
    "back to its input. Identify which part is a local fixture result and which claim would need a\n",
    "live provider, host or external-system observation. Keep a first attempt even if you used a hint.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "83e7820163301b29",
   "metadata": {},
   "source": [
    "## Save your evidence and explain the result\n",
    "\n",
    "Fill the prediction notes and your explanation before saving. Include the exact observed value,\n",
    "the input or retained row that caused it, your code's invocation point, one failed hypothesis,\n",
    "and the strongest claim the evidence still cannot support. A completed code cell alone does not\n",
    "earn explanation credit. Do not label reference-start behavior as your own Unit A construction.\n",
    "\n",
    "Keep this edited notebook, the Markdown if used for notes, saved handoff files, and the JSON record\n",
    "below. Your work folder survives scratch cleanup and can be reopened in a new kernel. An instructor\n",
    "can ask for an unseen case after the visible checks; keep your implementation general.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0360a0cc249b5f9b",
   "metadata": {
    "tags": [
     "course-report",
     "retained-evidence"
    ]
   },
   "outputs": [],
   "source": [
    "explanation_notes = {\n",
    "    \"causal_trace\": \"Explain the input, learner invocation and observed result.\",\n",
    "    \"failed_hypothesis\": \"Describe a prediction the evidence changed.\",\n",
    "    \"remaining_limit\": \"Name the guarantee not established by this experiment.\",\n",
    "}\n",
    "course_submission = {\n",
    "    \"unit\": \"ch03-b\",\n",
    "    \"planned_minutes\": 90,\n",
    "    \"starting_evidence\": globals().get(\"HANDOFF_ORIGIN\", \"INDEPENDENT_UNIT_A\"),\n",
    "    \"prediction\": prediction_notes,\n",
    "    \"explanation\": explanation_notes,\n",
    "    \"core_report\": exercise_report,\n",
    "    \"transfer\": transfer_observations,\n",
    "    \"explanation_review\": \"HUMAN_REVIEW_REQUIRED\",\n",
    "}\n",
    "submission_path = COURSE_WORK / \"ch03-b-submission-v1.json\"\n",
    "submission_path.write_text(\n",
    "    json.dumps(course_submission, indent=2, sort_keys=True), encoding=\"utf-8\"\n",
    ")\n",
    "print(\"Saved evidence:\", submission_path)\n",
    "print(\n",
    "    \"COURSE_REPORT=\"\n",
    "    + json.dumps(\n",
    "        {\n",
    "            \"unit\": \"ch03-b\",\n",
    "            \"transfer_passed\": TRANSFER_PASSED,\n",
    "            \"starting_evidence\": course_submission[\"starting_evidence\"],\n",
    "            \"edition\": \"student\",\n",
    "        },\n",
    "        sort_keys=True,\n",
    "    )\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "603ba4dc49b4",
   "metadata": {
    "tags": [
     "profrod-community"
    ]
   },
   "source": [
    "## Keep building with Prof Rod\n",
    "\n",
    "Found this material through a colleague, classroom or shared download? [Get the complete book at profrod.ai/book](https://profrod.ai/book) and [join the Prof Rod learner community](https://profrod.ai/community). Bring one result, one question or one failure you learned from. Share this resource with another learner and keep its source links with it so they can find the full course and future updates.\n"
   ]
  }
 ],
 "metadata": {
  "authors": [
   {
    "name": "Prof Rod",
    "website": "https://profrod.ai"
   }
  ],
  "course": {
   "book_url": "https://profrod.ai/book",
   "community_url": "https://profrod.ai/community",
   "distribution_version": "2026-09-10",
   "edition": "nineteen-chapter-v1",
   "instructor": false,
   "lesson_id": "agent-loop",
   "planned_minutes": 90,
   "resource_id": "profrod-sovereign-agent-ch03-b-failed-call-accounting-exercise",
   "self_contained_runtime": true,
   "source_basis": "444c5f6",
   "source_unit": "ch03-b",
   "source_url": "https://github.com/profrodai/sovereign-agent",
   "unit": "ch03-b"
  },
  "jupytext": {
   "notebook_metadata_filter": "all",
   "text_representation": {
    "extension": ".md",
    "format_name": "markdown",
    "format_version": "1.3",
    "jupytext_version": "1.19.5"
   }
  },
  "kernelspec": {
   "display_name": "Python 3.14",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.14"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}