% ASME Transactions bibliography style (25-Aug-03 version)
% Adapted from parts of unsrt, acm, and apalike, but:
%    Author names come out "Last, initials" as in acm and apalike;
%    Author name(s) are in \rm like apalike, not \sc as in acm;
%    Year follows name(s) of author(s) as in apalike, but not inside parentheses;
%    Periodical volume number is in \bf;
%    Periodical number is inside parentheses as in unsrt;
%    Pages use pp as in acm.
%
%    History
%     2/ 6/86	(HWT)	 Original `acm' version, by Howard Trickey.
%     3/ 5/86	(HWT)	 Put in pp. everywhere but articles, as per ACM style.
%     1/24/88	(OP&HWT) Updated for BibTeX version 0.99a, Oren Patashnik;
%                        corrected the abbreviations to "Mar." and "Sept.";
%                        SINCE THE `acm' VERSION ON WHICH THIS 'asmems4'
%                        version WAS BASED DOES NOT WORK WITH BIBTEX 0.98i, 
%                        DON"T EXPECT 'asmems4' TO WORK WITH 
%                        BIBTEX 0.98i EITHER.
%     1/1/03    (GRS)   `acm' blended with 'unsrt' and 'apalike' to create
%                       'asmems4'
%     8/25/03   (GRS)   removed brackets surrounding month in article citations

%     1/9/05    (GRS)   modified article to:

%                          remove space between volume and (number)

%                          adjust spaces and commas for all number/month combinations

%                          ensure journal is always italicized
%                       put Thesis Title within quotes instead of italics
%                       modified proceedings and inproceedings to
%                          capitalize Vol.
%                          uncapitalize ed. and eds.

ENTRY
  { address
    author
    booktitle
    chapter
    edition
    editor
    howpublished
    institution
    journal
    key
    month
    note
    number
    organization
    pages
    publisher
    school
    series
    title
    type
    volume
    year
  }
  {}
  { label }

INTEGERS { output.state before.all mid.sentence after.sentence after.block }

FUNCTION {init.state.consts}
{ #0 'before.all :=
  #1 'mid.sentence :=
  #2 'after.sentence :=
  #3 'after.block :=
}

STRINGS { s t }

FUNCTION {output.nonnull}
{ 's :=
  output.state mid.sentence =
    { ", " * write$ }
    { output.state after.block =
	{ add.period$ write$
	  newline$
	  "\newblock " write$
	}
	{ output.state before.all =
	    'write$
	    { add.period$ " " * write$ }
	  if$
	}
      if$
      mid.sentence 'output.state :=
    }
  if$
  s
}

FUNCTION {output}
{ duplicate$ empty$
    'pop$
    'output.nonnull
  if$
}

FUNCTION {output.check}
{ 't :=
  duplicate$ empty$
    { pop$ "empty " t * " in " * cite$ * warning$ }
    'output.nonnull
  if$
}

% asmems4 uses this function to
% put the year after the author(s);
% asmems4 ignores the month
FUNCTION {output.year.check}
{ year empty$
    { "empty year in " cite$ * warning$ }
    { write$
      ", " year * "." *
      mid.sentence 'output.state :=
    }
  if$
}

FUNCTION {output.bibitem}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}" write$
  newline$
  ""
  before.all 'output.state :=
}

FUNCTION {fin.entry}
{ add.period$
  write$
  newline$
}

FUNCTION {new.block}
{ output.state before.all =
    'skip$
    { after.block 'output.state := }
  if$
}

FUNCTION {new.sentence}
{ output.state after.block =
    'skip$
    { output.state before.all =
	'skip$
	{ after.sentence 'output.state := }
      if$
    }
  if$
}

FUNCTION {not}
{   { #0 }
    { #1 }
  if$
}

FUNCTION {and}
{   'skip$
    { pop$ #0 }
  if$
}

FUNCTION {or}
{   { pop$ #1 }
    'skip$
  if$
}

FUNCTION {new.block.checka}
{ empty$
    'skip$
    'new.block
  if$
}

FUNCTION {new.block.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.block
  if$
}

FUNCTION {field.or.null}
{ duplicate$ empty$
    { pop$ "" }
    'skip$
  if$
}

FUNCTION {emphasize}
{ duplicate$ empty$
    { pop$ "" }
    { "{\em " swap$ * "}" * }
  if$
}

FUNCTION {emphasizeic}
{ duplicate$ empty$
    { pop$ "" }
    { "{\em " swap$ * "\/}" * }
  if$
}

FUNCTION {scapify}
{ duplicate$ empty$
    { pop$ "" }
    { "{\sc " swap$ * "}" * }
  if$
}

% asmems4 uses this function to
% put quotes around the title
% of an article as required by ASME
FUNCTION {inquotes}
{ duplicate$ empty$
    { pop$ "" }
    { "``" swap$ * "''" * }
  if$
}

INTEGERS { nameptr namesleft numnames }

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=  % last name first
      nameptr #1 >
	{ namesleft #1 >
	    { ", " * t * }
	    { t "others" =
		{ ", et~al." * }
		{ ", and " * t * }
	      if$
	    }
	  if$
	}
	't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

% For names inside entries (e.g., editors of an "In ...");
% this is a copy of ABBRV.BST's `format.names' function
% renamed to 'format.innames'.
FUNCTION {format.innames}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
      nameptr #1 >
	{ namesleft #1 >
	    { ", " * t * }
	    { numnames #2 >
		{ "," * }
		'skip$
	      if$
	      t "others" =
		{ " et~al." * }
		{ " and " * t * }
	      if$
	    }
	  if$
	}
	't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

FUNCTION {format.authors}
{ author empty$
    { "" }
%    { author format.names scapify }  % ASME doesn't want names scapified,
    { author format.names }           % so don't.
  if$
}

FUNCTION {format.key}			% this function came to asmems4 from apalike
{ empty$
    { key field.or.null }
    { "" }
  if$
}

FUNCTION {format.editors}
{ editor empty$
    { "" }
%    { editor format.names scapify  % ASME doesn't want names scapified,
    { editor format.names           % so don't.
      editor num.names$ #1 >
%	{ ", Eds." * }
%	{ ", Ed." * }
	{ ", eds." * }                  % ASME wants ed./eds instead of Ed./Eds.
	{ ", ed." * }
      if$
    }
  if$
}

FUNCTION {format.ineditors}
{ editor empty$
    { "" }
    { editor format.innames
      editor num.names$ #1 >
%	{ ", Eds." * }
%	{ ", Ed." * }
	{ ", eds." * }                 % ASME wants ed./eds instead of Ed./Eds.
	{ ", ed." * }
      if$
    }
  if$
}

FUNCTION {format.title}
{ title empty$
    { "" }
    { title "t" change.case$ }
  if$
}

FUNCTION {n.dashify}
{ 't :=
  ""
    { t empty$ not }
    { t #1 #1 substring$ "-" =
	{ t #1 #2 substring$ "--" = not
	    { "--" *
	      t #2 global.max$ substring$ 't :=
	    }
	    {   { t #1 #1 substring$ "-" = }
		{ "-" *
		  t #2 global.max$ substring$ 't :=
		}
	      while$
	    }
	  if$
	}
	{ t #1 #1 substring$ *
	  t #2 global.max$ substring$ 't :=
	}
      if$
    }
  while$
}

FUNCTION {format.date}
{ year empty$
    { month empty$
	{ "" }
	{ "there's a month but no year in " cite$ * warning$
	  month
	}
      if$
    }
    { month empty$
%	'year                     % ASME wants the year after the author
%	{ month " " * year * }    % rather than here so
	{ "" }                    % print nothing if month is empty
	
	{  month }                % or just the month if month is full.
      if$
    }
  if$
}

FUNCTION {format.btitle}
{ title emphasize
}

FUNCTION {tie.or.space.connect}
{ duplicate$ text.length$ #3 <
    { "~" }
    { " " }
  if$
  swap$ * *
}

FUNCTION {either.or.check}
{ empty$
    'pop$
    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
  if$
}

FUNCTION {format.bvolume}
{ volume empty$
    { "" }
%    { "vol.~" volume *
    { "Vol.~" volume *        % ASME wants Vol. instead of vol.
      series empty$
	'skip$
	{ " of " * series emphasize * }
      if$
      "volume and number" number either.or.check
    }
  if$
}

FUNCTION {format.number.series}
{ volume empty$
    { number empty$
	{ series field.or.null }
	{ output.state mid.sentence =
	    { "no.~" }
	    { "No.~" }
	  if$
	  number *
	  series empty$
	    { "there's a number but no series in " cite$ * warning$ }
	    { " in " * series * }
	  if$
	}
      if$
    }
    { "" }
  if$
}

FUNCTION {format.edition}
{ edition empty$
    { "" }
    { output.state mid.sentence =
	{ edition "l" change.case$ "~ed." * }
	{ edition "t" change.case$ "~ed." * }
      if$
    }
  if$
}

FUNCTION {format.pages}
{ pages empty$
    { "" }
    { pages n.dashify }
  if$
}

INTEGERS { multiresult }

FUNCTION {multi.page.check}
{ 't :=
  #0 'multiresult :=
    { multiresult not
      t empty$ not
      and
    }
    { t #1 #1 substring$
      duplicate$ "-" =
      swap$ duplicate$ "," =
      swap$ "+" =
      or or
	{ #1 'multiresult := }
	{ t #2 global.max$ substring$ 't := }
      if$
    }
  while$
  multiresult
}

FUNCTION {format.pp.pages}
{ pages empty$
    { "" }
    { pages multi.page.check
	{ "pp.~" pages n.dashify * }
	{ "p.~" pages * }
      if$
    }
  if$
}

FUNCTION {format.journal.vol.num.date}
{ journal empty$
    { "empty journal in " cite$ * warning$
      ""
    }
      { journal
        volume empty$
	      'skip$
          { ", {\bf " * volume * "}" * }     % asme wants volume in \bf
        if$
        number empty$
          { month empty$

            { emphasize "" * }

            { emphasize ", " * format.date * }

            if$
          }
          { month empty$

            { emphasize "(" * number * ")" * }

            { emphasize "(" * number * "), " * format.date * }

            if$
          }
        if$ %end of number empty
      } % end of journal
if$ % end of journal empty$
}

FUNCTION {format.chapter.pages}
{ chapter empty$
    'format.pp.pages
    { type empty$
	{ "ch.~" chapter * }
	{ type "l" change.case$ chapter tie.or.space.connect }
      if$
      pages empty$
	'skip$
	{ ", " * format.pp.pages * }
      if$
    }
  if$
}

%FUNCTION {format.pages.chapter}
% This function isn't implemented as of 1/9/2005
% It's still a copy of format.chapter.pages
%{ chapter empty$
%    'format.pp.pages
%    { type empty$
%	{ "ch.~" chapter * }
%	{ type "l" change.case$ chapter tie.or.space.connect }
%      if$
%      pages empty$
%	'skip$
%	{ ", " * format.pp.pages * }
%      if$
%    }
%  if$
%}

FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
    { "" }
    { "In " booktitle emphasize *
      editor empty$
	'skip$
	{ ", " * format.ineditors * }
      if$
    }
  if$
}

% Proceedings titles don't have an (address, date) appended in ASME 
% bibliographies so forget the following function.

% The proceedings title (it's on the stack) gets an (address, date) appended
%FUNCTION {format.proc.date}
%{ duplicate$ empty$
%    { pop$ "" }
%    { year empty$
%	{ "empty year in " cite$ * warning$
%	  address empty$
%	    'emphasize
%	    { emphasizeic
%	      " (" * address * ")" *
%	    }
%	  if$
%	}
%	{ emphasizeic
%	  " (" *
%	  address empty$
%	    'skip$
%	    { address * ", " * }
%	  if$
%	  format.date * 
%	  ")" *
%	}
%      if$
%    }
%  if$
%}

FUNCTION {format.in.proc.date}
{ booktitle empty$
    { "" }
%    { "In " booktitle format.proc.date * } % ASME doesn't want the date
    { "In " booktitle * }                   % here so leave it out
  if$
}

FUNCTION {empty.misc.check}
{ author empty$ title empty$ howpublished empty$
  month empty$ year empty$ note empty$
  and and and and and
  key empty$ not and
    { "all relevant fields are empty in " cite$ * warning$ }
    'skip$
  if$
}

FUNCTION {format.thesis.type}
{ type empty$
    'skip$
    { pop$
      type "t" change.case$
    }
  if$
}

FUNCTION {format.tr.number}
{ type empty$
    { "Tech. Rep." }
    'type
  if$
  number empty$
    { "t" change.case$ }
    { number tie.or.space.connect }
  if$
}

FUNCTION {format.article.crossref}
{ key empty$
    { journal empty$
	{ "need key or journal for " cite$ * " to crossref " * crossref *
	  warning$
	  ""
	}
	{ "In {\em " journal * "\/}" * }
      if$
    }
    { "In " key * }
  if$
  " \cite{" * crossref * "}" *
}

FUNCTION {format.crossref.editor}
{ editor #1 "{vv~}{ll}" format.name$
  editor num.names$ duplicate$
  #2 >
    { pop$ " et~al." * }
    { #2 <
	'skip$
	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
	    { " et~al." * }
	    { " and " * editor #2 "{vv~}{ll}" format.P��T�Lp�`O|�w�Fo|��1���*(2��(MF;+7�14�}�	9j
�Ms	��2��h�_�7-�. Tx����t�2�뚻���}F��n}�%/���Wl{ѷaP1���t�M:�W��;�M��0=q�B��J�A=~x�`�w��.��elM|2ɠ��	@W-@C$������fn"����`��N�cJ
���*��$���T�����q��*��vc�gz��^�j�S�j+�M�'�'�Z��Ӯ^U{���Z�:��z�w�?���q�o�5h*v�tƗ��Gj׶Q`q�}�q�� �9i�~�|hyc
V����٩@������O�����	&��S+��|p5�r� Z�+Jf��w�'��˥wʮ�r�1��@�8�Pu���1 nr�>�S/"
i�F�����r�
U�:�5z��Jq�VM�����W����}��)�k���f8�����X����rF£�N��
�|A횆��
)�n�_lہ��]����V*}3�:x�z�gNJ=�U�!,>.���=1.4qƴ��4�i�	q����7��j�*�P���cM�\JV!w4�#����Z�"@�1��s���U˯߉��� 
���Ѝ��,�Y�0���+]�i]��Z��
m�J���!$|Yt�2���(�$oJ��~�����\�)]��ҿ�-R�wǝ�ʭ~�f�Lï�^4TV�u�1���P���T�ڂ��V�#,�v�2�Z׮�Lr�{W��� �+���J?�7�T�Ӧ]OR>Y�G~�&�
��z�S�jq�w��7`>��*�27�i+��Mi��MT��@�n��B���Qd����=��N��%�(;���r���[�~��'Ł�HZ�T|B���1U�u$c� U�����b�>�3r�>yj
�*���bhŘ��GO|X��7�G!ר�U54���ro�dV�b��}�Jl2���w�q�|�c�x��>x�ŷ�j�����*[��p �5�3���.R9�
|�2�G�f��ZV��v�<�� �N��b���=<2��|M��z�W��6M�	��Q��+��Č�����vƀAۦ'1o�������r3���8QY<;e����2r�;�1o���P׹�p[`i�I;.8l)�J���wI�eW~�����8�=��:�_�N��Z���
V�ޝ2�ݩ_׍V䵥NZ��n��W���,0$��1�Ю����)E+ֽOJc�EZw���m�e9sL�*|OolD�#n�ӥ1j����F�1�E���$�������
򙊱cڟ-��d&����2�`�j�v'lZ���q�8VF&�t�YD,���ƿv<���a���9�'aA�?<��� �тcc�)"��(�r+]��oS�[�,zf�A�i�Z픊V���U��w�6�`zc�SL�Ё��ߕO��W(�ƫ�W}�ܿ�Pۜ�=A�:ej���Q�������2�~������E?h�_���j���3NS1E�	�~�j}���#$gI��j8��Ө�8��ң�.T������l�{��鍦����\��^��%z�v$m�r$�v�LwM�W�f=v̍�Te�����d�ʂ���4�A�Tw��0�H;���
��Y �E7��O^��M79`�0>9�����b+��x�
j:f�єծƛe�
�cI�;e���i��2�QQ��\kS�fjPx�-+�]6��Hr���|)���|��g5z���>�v�LT�2�խr������ޤ�9lv���� t�!|O�iN=��GA��Ԗ?�H��l�[�����3r�:g���y��XP�z���晑�$��'�)�D�HzHa��V���~]��͐��	��ŖEY�jH��۶\��R>%�N*������Qzu���NYT/^D���6���"��ڸ�B��7ŽGfp�M(<1P����p�G�ҝ�x�
�X��n����.Pr;S�2�@x���
�GLx~@���<�����/�>��(��N���̏ȅ��~�/j��E>��a���:nq�Eߩƕ$�N+�G����V���6z�w�wZb��-�Ne�eF�*����&��0�T}��҇�_z��bd��ǆl�yG/(�uʭz�A�v;S���`�L��2�Bu��S�\�TS�q���T���=O݊��Ev�r�*���;�X	`>"jO�-M��T0��횵�2�{���<1��9`�(���t�P ���f�B<�nN��^��^��M-a�+�r/�ڵɊ'�Ҟ��b�Rk�f�$(,zcO�q�ޘ�B�sV�m���cTPP���۾X$���QA����9��|�s{f&�U��/�ƙx�P�ȍ�u��֣m�(�߯�r@<ENe�.��RF��ۦ<�h��`�۰˨�]��t����\r�6Ƅ�������{�l~�MX���,3T�(C�y
M�������� $��ϾfU}�M�q��1����j�A51�a\�A�(0=2���(�w�$V��V��4������B�,�c���~ɠ�Rz�r@�)��,x�14<z���ԡ/J��ڧ+z�c��cN�c�m��bb��kO��;v4�
�<:���2�������#j�����|4���
:��2��ڃB�])�1�:eo����߮j��=��'��Y�Pu�ֵ�q�w�����L����	��bQ�����
j(:�ֵ�Iȏݝ�1���q�s��Ym^�Nf����_ge[���bI;
���S,(S�|�x��*@H��y��3�	,M<N?rj��e�9@R���:�����}���}��q��ek�P%uUf��Z{�SO�Ŋ����(=[��8ԑN��;z�ֹE{��Q�e�r�3n=�ʻ�I�c��ʭ6��׀��@�-�R:�ҟ~;/^�,����ە�TS|����9�YG�2�Ё�^Clg�M8�8��A�jE1"�����
b���0�S���P6Q�Qr�����(�Sl����tD�/18�5E+R64���rT�-��m�nF�o�3��޻e�O阂G_�0'�Q�)�r���A\�$]zr�r�+��.��)�V�\��47l�}��;��i&��lJ[d��IJ���+�c�2�a��i�-�F���
�ӹͲ��.��Wl�R��~���e0��0���S�Ɩ���Ǿ0$3Po������~��oLp�k���i�B^��~�4�i�vL�[{�_��q�^�D��cy�T��_��"�n3V�o�Ls�F^��a��}�f�������j5;b�K��nT$j�펛�(5Z��id"�W|q<�Te�A혊U�;r����G�(�<;㑎��������}�1���O�]yuƪ҆�ǝ��)��Z�����/(��*�`w=r��SV�]�e4&���3uGî]<3{���U�+�M�怑�]��|p5����k�S;���<r����Ʒ @=�<�@�����AO�({�nx�{c��1��L�Z�'��u;cT��r���1�޵ƣ5)%	$ҙ������IS}������n$n{����ķLp�*6��V��ư��ڹf��4�� փ-����8k�
�_�5=�Y4��]�-~�5j�Z��癨}��,|[���]7��&��nG�c�H튌`;��8�=q6��_r�)�a�8�{���g�2M�W����d
@
�r;�fܐzu+Lƕ�1���PU{c��U��iC����һ�9lOA��|�c
�ʧ�q�j�ZS��٩�������:������A�jPc���u4�2�5��m�䅢��+��@be	�����F��)��w��8u���|?�e��=�]�X鹮3�����'��r���_�����z�>���,t%�W��x���w��nU7�6�cۓk��(��lp�%��Z�PS,6f���e2�"����ܜus|�w���f�NU)��Lqj����#<�Dk�$�<qe5��~tj�~g,�Ɲ�>55 #ttB��&'j��f q��9X�P�,7�Le���=U
      publisher "publisher" output.check
      address output
%     format.date "year" output.check      % don't check for year here because
      format.date  output                  % ASME puts year after author(s)
    }
    { format.incoll.inproc.crossref output.nonnull }
  if$
  format.chapter.pages output
  new.block
  note output
  fin.entry
}

FUNCTION {inproceedings}
{ output.bibitem
  format.authors "author" output.check
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  new.block
  format.title "title" output.check inquotes % enclose title within quotes
  new.block
  crossref missing$
    { format.in.proc.date "booktitle" output.check
      format.ineditors output
      format.bvolume output
      format.number.series output
      organization output
      publisher output
    }
    { format.incoll.inproc.crossref output.nonnull }
  if$
  format.pp.pages output
  new.block
  note output
  fin.entry
}

FUNCTION {conference} { inproceedings }

FUNCTION {manual}
{ output.bibitem
  author empty$
    { organization scapify output }
    { format.authors output.nonnull }
  if$
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  new.block
  format.btitle "title" output.check
  format.edition output
  author empty$
    { address new.block.checka }
    { organization address new.block.checkb
      organization output
    }
  if$
  address output
  format.date output
  new.block
  note output
  fin.entry
}

FUNCTION {mastersthesis}
{ output.bibitem
  format.authors "author" output.check
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  new.block
%  format.title "title" output.check
  format.title "title" output.check inquotes % ASME wants title within quotes
  new.block
  "Master's thesis" format.thesis.type output.nonnull
  school "school" output.check
  address output
%  format.date "year" output.check      % don't check for year here because
  format.date  output                   % ASME puts year after author(s)
  new.block
  note output
  fin.entry
}

FUNCTION {misc}
{ output.bibitem
  format.authors output
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  title howpublished new.block.checkb
  format.title output
  howpublished new.block.checka
  howpublished output
  format.date output
  new.block
  note output
  fin.entry
  empty.misc.check
}

FUNCTION {phdthesis}
{ output.bibitem
  format.authors "author" output.check
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  new.block
%  format.btitle "title" output.check
  format.title "title" output.check inquotes % ASME wants title within quotes
  new.block
  "PhD thesis" format.thesis.type output.nonnull
  school "school" output.check
  address output
%  format.date "year" output.check      % don't check for year here because
  format.date  output                   % ASME puts year after author(s)
  new.block
  note output
  fin.entry
}

FUNCTION {proceedings}
{ output.bibitem
  editor empty$
    { organization scapify output }
    { format.editors output.nonnull }
  if$
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  new.block
%  title format.proc.date "title" output.check % ASME doesn't want date here
  title "title" output.check                   % so leave out the date part
  format.bvolume output
  format.number.series output
  editor empty$
    'skip$
    { organization output }
  if$
  publisher output
  new.block
  note output
  fin.entry
}

FUNCTION {techreport}
{ output.bibitem
  format.authors "author" output.check
  author format.key output				% ASME puts year
  output.year.check					    % after author(s)
  new.block
  format.title "title" output.check
  new.block
  format.tr.number output.nonnull
  institution "institution" output.check
  address output
%  format.date "year" output.check      % don't check for year here because
  format.date  output                   % ASME puts year after �u�zB��-�k΢�;���̏���������6̄���!h� I�z���U�|>�a�
��j㑉
r�lkT���cR � V���7�q���T:c�_�<��^Q�T�ƫ,�Ԧ���r�폯�Pƃ�0��v�lwN��SI�;目��b�J�D
��7*��N]	���8��ƫ��_���F��e��j���w�	��~W^�yG5w�Svڸ��iJ��C��Q�c��$%Fs�.��q^���|��2ɦa�2�	CC\��7�<:e��61��rʂ~/�,��(��]�W�1��hzc9��>��'~��em��1�
��(i�-�a��KPc�aU�A��#\NQ^�{���c���z<����Ǵ�+#JA�]HA(L{I��<wƙ�_<I�(�1��5�����^oU�{��|D���$e��8�qV��ب���z�Lč�)�lJ[�Dsbh
:צ<��zՠ�5搲|?w�����M}���u�P�Gd���wO��T��o�".
����I>=��T�p~]1D��/��l��G���'T�4��Oӎz��{�N�(;m�?!�f�Z�i���ؑ��8��(�&����X�A5��'�ӭZ�~lTm��㤒A�"�{�Cڛe��j5�a��Y�j�Џ|k�ź�+�->Z���~�,����#��&`j���D�W�����&Ҩ&6�w�U%7jV��r���(Aߨ�Zy�w�^"r�J��2���j|q�9u����)��!�Q܂{w��4����r�p	�kޝ>�PL��
�fI�M���-�n#��Y�?ʘ�1V��T��K�V"���~�F4M$�:l����E�60�"���C�lՏ�o�K�D�޸�4l)5�|0P�2�ĄZ��+qAڂ����bI�)ژ)Z��;{�	+C�>8�� ZW��_����*;�;��T�:`8�iA�.ō
v�$.���!��;퀍�*���=;��vI�����'5�{�iM8�PN�4��RV!��(;lz�-&�=NoT��QCڟ��17���#�*Kn�4������KS�q������\].z�Mhs�6Y	�.�����A#��<�|�����M��rM���`u���'�8�#�Ƌ���7��L҈T|N(n�t
�Gl|N�5ZGRE?U�;R���ljLhyP㹇4<g�"c���Xa8;�xP>�_bqg	���L�3(V������5�%���ʊ�Hj�5��X�ކ�J��y&
�n�<�c�b�,����N������Y7�F��x�NQ�E��1�儜'oO��Y�&�z�lbܖ""6#o�/�uoH�^�r9�v�<�L�ң��m��˷�����M@�t�����;��#TP�|1߼*)סˈ�'�'�ي�$�A"���"
��X��q$�2�Z���*�k�����M�to�P	4��I��H�|z��2�8�Rq8e$�_��c��!pV�+C튙C�����d+N�G�4�>���1)ghH����Ě�*v�=�9���hO�w�0��^�}q�B
��$�7@Q�UO�\l��7Q���WQ�;�kJ��/�Trަ��u�!��6�/�t����	5�b!˰"�빯�)�
I�:ҕ>ص���N4^�勼�-�w�1�rPW�$
�}8�m bW�qS: ,z��S܊lH$W30"dMiOl��c�|;`v�����[��V��kr��
x㾲"4��>��-����:t�V~^�aBN?�9�h:�>X���@
�Woׂ�rQ�w`f���Nçє�� �� �cQ\]��b���LF�)$��\|�1��;�i�0Y���Ɩk�!6;Txf��0�l�jT�)�r��C��4錎��	���Qz)0�-^�[�X
�1�P;��}eD��O����.X��#a�}�qNLJ�JS�?�7E����O��Wm���9u(VA�%u.� �]�+�"�iAW#���X��Sȅ�@|i�I?���en��`�/����Ҹ��,R5%Z�n�����4�>��x�G�QR;��&�HW;׶X�n�����rO����퍎f��e�NTW*B�73^��r��]�Qȁ�=�Hf��'���?~)�j�POC�$�{���uSG;��7���cL�P!Z��&���ߎ������ۑƕ���e�H~%���pP�i�-ڶ�u8Y��+t�\V7r�1C:2�	>�*Ix�����ǉ��n���Ě�#���b�`wJ�u�Y��yZu_4ί˪�v4>ؤo������5��3�<�@��9��Q�ܜ_���m�'�,��O|IeVn\hToQ��*���Ӑ;1�p��
֕��(�O�A�N1&H�	��P1�2V��;o�~�'�{�?��r*~*u��Fy0b�/mA޾;��gvRz�m�<:�7BU�)�|�r��
(1h�̕��Q��X�Ņvt`�'�A���B��RTP���
�q���SM��('aP��|��z��"��hv?N����TؑN��8_���l'��=EO�%4ꬻ�Sp0D7��}��,��C ;���Cq�uw;fI�F�dw8ԛ�C3;�L�)^��c�����^��rRɵ*H�仍AriA����r���O.�lg�]k���`(�z��B=(e��Yh�T�P��&%wPӯl��Q�"���`��GC�^A�n:W[�/��V�=~x����@�Ov��:��-Q���Ոڕ�}��r�ͪE~�x����g�2FcĞ���c�z�!�|ll��

~&9�n����/#��N7����?Nk�.G�ɠ��T��{��ҷ�t$lø�Gr��VW�I�iZ�x�O;+qmȩ�|F�&��h�Y�"���Ƌ�ˈ����5�iOsH���sf�'LT�Ǳ'�<q���)�<�I��=�4\r
v�A^¾���I�sA����P(OJ��Pr�Ek��sܖ��]z�Ī�x�T�F���֔ڤ\2�ă�	�&��(N]V�Ӷ���E�"w���A��q��X�n��'�
kZ��(�
�C]�!XP��Kx��=F�F%qvE{��
��<�Għ~�c㔒@5Q�����O|UnjR�G�1d�����Z��	��7Y����-�R�@Wl`��5��`+�J|�ה�����M��B1�"�ǉѺnF�qޠ(����F�+O�[�a�)V���f<�^����̠�(��ƛ�Մn�I�-EN	��+�kև��T�O�sF������
)w�;x�������1����}���d�֝q���Հ�ӵ3$�=��_�T�}����$րx����M�w>8��$P���b&�q,�lOZm�c��r�H܎��EY���`?����$���.��F)_�� ��v�1�Yf��/�өm�+��(�}�ذ�V?���?��34��w$x�lL�
����6�N䎀�$�W�Z�e8W�?~
G,>*e4��mJw�M��VeOZnFY���M)��g��TTr=��feBJד7����X0��������fH����B�Ѓ���3/
���lU8�����P8��=������8#�)��� s���ʊZ���ʊ~C�q��_��7*N'����xu�OlRK���cV��do��6;�ی���0�����1!A58��UU���߰�5$ֽ�px���t 8���$�IaP�j��`dWcM�YB�8e;�;P��=ȉC�v�a�4˶��\H�+����k�w�I�H�*iLm��0,XW�f+"���.I��Z� R���}����-����r:��z�)���������-v#�Y�Q'@�O�		}��T!��h>X��1�T����zS�$����75Uh����"�сo��^lBN����*�ޘ�`���ħ�(���P�j��g��"����%�F*��o� �A��=1S(?4�ĞN
ŷ4�2�8�~x��P�W��m@69�`���p+L��Б]�@�8�]���̬�h�Q��~;R��[����1/TGĦ�f�z��e�u���,$5%�툳���6Ǯ)�q>��|1��B�PWs�ߌCU�O�#쎟<Xi\o��	� u��<}7��P�/��Tt�8�K(Q�Ҥ���r�~'�H��ʲ���!2ֵ�,N���lg�fP
>�P~T��sݾy��+��?�n	l�/.@�Prn��Ǥ���s���|۩�W41�������E7�ƫPqzoڵ�I���l�Tu�5�����ޭU� yoZ�S�.���j��e		��������.G@i�.��)�q�N�e58�%A��wǇW�P{�T
f�NC|�)]��ʨ�h>,�d���U�Wc��n��$�1S�br؝��
{e��\`��}����AZ�i�C��W|}�j7�٫�7�7/��)�G��T�I�����%�R��|��|���.�e��r�!և�
1=���0����1ٲ���^�y��Zf8�S�lwM�Pc	P�OS�͕�m��y���n��y���$KmLPoC�w9�5P-i��*J*ѱ�DR�a�38)��{~٦�F۠��
З�eF۱�N�|�q���$�:xe��ը�����{
� ��kק�/@�K>�ۂR����i�ř���h;��RC�f�܂Ev�c$B~��,)\	 |
*}�Θm
���Ǧ
?����e��m��j�	]�|N0-yH���2=��'�
��Qˠ��(�R|1HB*�q�:
R�F[�'2�"	jӮ;�����Y@�9��N?4�\S���64�ڃl�hyw=q�q����2�'��Lx͚��$�BJₔ�J�����ENX�Y�jI���+]�������͔Fc��"��9�j)Ӿ]7ƨ�Z��5�r�Lٺ�
Er�N�T	�^a��,jȢ���r��S�����as۠�1$�W��]�`����u���T~Yg7L��i�/޾��*8�`r=Ra��.�aAw�8�

