Complete Accounting through XML Technology Alone within a Network Environment

 

Complete Accounting through XML Technology Alone

within a Network Environment

By
Dr. Subodh Chandra Garai

Former Principal
Baruipur College
(at south of Kolkata)
(PIN – 743610)

Residence:
Laskarpur (Purbapara)
(in between Garia and Narendrapur)
PIN – 700153

XML and Complete Accounting

[This paper was prepared in 2004 as Reader in Commerce of K. K. Das College, Kolkata – 700 084]

Abstract

Today’s competitive and risky business environment demands continuous, timely and relevant information through state-of-the-art IT supported communication system using a standardised and widely accepted electronic or digital language (e.g., eXtensible Markup Language, XML, eXtensible Business Reporting Language, XBRL etc.) capable of storing, manipulating, communicating and displaying data comfortably and cheaply for good corporate governance including satisfaction of the management as well as the stakeholders. In this paper an attempt is made to devise a process of complete accounting (i.e., up to the point of marshaled final balance sheet preparation) for an entity using solely XML technology within a network environment by means of Active Server Pages (ASP).

Introduction

     Due to massive advancement of information technology in terms of (1) favourable speed and memory capacity per rupee of hardware, (2) efficient telecommunication and client/server [Bradley (1993), Kothari (2003), Kuo (2004)] or peer-to-peer [Krishnan et al. (2003), Fakas & Karakostas (2004)] intranet (as well as Internet) facility and (3) progress of web-enabled dynamic and interactive system and basic application software (e.g., Common Gateway Interface, CGI or Active Server Pages, ASP, JSP etc.) technology, business communication (including storing and processing of data as well as efficient electronic payment mechanism/ technology) system has significantly gone forward a dramatic step. In today’s competitive environment and hence risky situations, timely and relevant information (as well as action) is continuously required by every business house from inside and outside of the organization for planning, decision-making, controlling and many other administrative and important activities [Bradley et al. (1993), Fingar (1996)]. Again, for good corporate governance and regulatory and other filings, business and other information or documents are required to be stored and processed electronically following a widely accepted and standardized format1 which can also be displayed easily in traditional style and format. Consequently, accounting information system of an organisation should strive to use most and up to date facilities of the technology on one hand and satisfy the needs of the management as well as of the stakeholders accordingly on the other. In this standpoint, it is worthy of a mention that one of the most recent development of IT is the XML (eXtensible Markup Language) technology that is capable of storing, manipulating, communicating and displaying2 data comfortably and cheaply and it is also being quickly and universally accepted and widely applied in different areas. The World Wide Web Consortium has released its recommendations on 3rd edition of the XML version 1.0 on 4th February, 2004 at http://www.w3.org/TR/2004/REC-xml-20040204/. In this context, XBRL International3 devised eXtensible Business Reporting Language (XBRL, which is also XML based) is an advanced step towards standardization, for filing of business documents in electronic version [Vasal & Srivastava (2002)].

     In market, there are several accounting software solution packages in use but those are proprietary and patented in nature [Johnston (2003)]; information on degree and extent of present day technology used by them cannot be readily and objectively known. However, in an earlier attempt [Garai (2003)], the present author devised a method of traditional accounting up to the preparation of trial balance, using Relational Database Management System technology within a network environment (i.e., applying the ASP technology at the front end). In this paper, an attempt is made to perform the traditional complete accounting tasks (i.e., up to the preparation of final balance sheet) using XML technology alone again with the help of Active Server Pages in a network environment too. For a working knowledge on ASP 3.0 and a preliminary concept on XML Buser et al. (1999) may be consulted. For further enquiry on XML, XSLT and related topics inquisitive readers may go through Harold (2000), Patel-Schneider and Siméon (2003), Diao et al. (2003) etc. but for most recent developments on XML and ASP technologies, on line help files and Internet sources may be explored. Some relevant Internet addresses are given in Reference section of this paper. On intranet and Internet technologies including Hypertext Transfer Protocol (http:// as well as https://) and Common Gateway Interface (CGI), elaborate discussions are also available in Muller (1999). A most appropriate resource for the present work is MSXML 4.0 SDK which is available free from ‘Microsoft Downloads’ through Internet, for advanced topics on XML like XML Document Object Model (DOM), XML Schema Definition, formatting XML documents using eXtensible Style Language Transform files, XPath programming etc.

The XML Model of Complete Accounting

     The structure of XML-documents4 is apparent and hence it elicits no further mention or explanation – Figure 6 and Figure 9 of the next section may be verified in this regard. In our XML-formatted documents, all spaces between words for document name (used as the name of the documentElement or root element of the document concerned) are removed, e.g., opBalanceSheet etc. and spaces within name of elements (i.e., of leaf-nodes) are filled using an underscore character (_), e.g., Name_of_Account, Opening_Balance etc. because the name of an XML element (called ‘no-colon-name’ or ‘NCName’) does not accept white spaces (including the space character) and some reserved characters or symbols. It is to be noted that in XML-formatted opening Balance Sheet a negative sign precedes the amount for a liability item.

     To use functional notation, suppose for an accounting entity,
BOX is the balance sheet at the point of time t0, i.e., BOX is the opening balance sheet at the beginning of an accounting period and
JX is the Journal for the time span t0 to t1, i.e., for the above-mentioned accounting period.

Then, in functional form,

J = fJ(JX, SJX) (1)

J is the traditionally formatted and styled output for the Journal of the accounting entity for the said accounting period and it is functionally related to JX and the corresponding eXtensible Style Language Transform (XSLT) file, SJX, in XML format (for such styled transformation of JX).

Again,

LX = fL(BOX, JX) (2)

Here, LX is the Ledger (containing all accounts before preparation of final accounts) for the said time period. That is to say, LX is functionally related to both BOX and JX. It should be remembered that all BOX, JX and LX are in XML format – the subscript X in each case is used here for indicating an XML formatted document.

J is the traditionally formatted and styled output for the Journal of the accounting entity for the said accounting period and it is functionally related to JX and the corresponding eXtensible Style Language Transform (XSLT) file, SJX, in XML format (for such styled transformation of JX).

Now,

Oi = fO(LX, SXi), (3)

Here, Oi is the ith output (account or statement), i.e., they are the group or collection of Ledger accounts5, Receipt & Payment A/c, Trial Balance, Profit & Loss A/c (or Income & Expenditure A/c, for a non-profit seeking entity) and Balance Sheet (closing and final) respectively, in one of the traditional format; SXi is the corresponding XSLT file certainly in XML format. Thus, the same LX is transformed to a desired output Oi (i.e., account or statement) passing through the same process by application of an appropriate XSLT file, SXi.

     During the process of transformation of XML formatted LX to traditionally formatted final balance sheet (i.e., O5), an intermediate product in XML format (say, BX) for final balance sheet can be produced using a template file in XML format (say, BTX with no textual content which is shown in the next section) for the facility of marshaling of closing final balance sheet, O5. In effect, from this BX (i.e., the XML-formatted closing balance sheet of a preceding period), the opening balance sheet of the immediately succeeding period BOX is derived in XML format too but the XML-elements (or nodes) of this file are defined and arranged in a different way which will be detailed and shown (Figure 6 and Figure 7) in the next section. The category of each ledger account (i.e., a capital item as well as a revenue item) in BOX shall accompany with their corresponding name of account such that the opening balance of a revenue income or expenditure account or of an account opened during the period shall have zero value.

Diagrammatically, the process of getting XML-formatted Ledger and other subsequent accounts and statements is summarized in Figure 1, in two steps, as follows:

Processing Diagram for XML Accounting
Figure 1

Each call of ASP file “Ledger.asp”, through a browser (preferably Internet Explorer 5.0 or a higher version even some other browsers), expects choice via drop-down or combo boxes for preparation and exhibition of styled account(s) or statement; albeit as a default setting (i.e., for the first time) ‘All Ledger Accounts’ in traditional T-format will be shown.

The Implementation of the XML Model of Accounting

     In this section, we shall detail our present accounting process using XML technology alone following the model proposed in the preceding section. As the Home Page for our complete accounting job, we shall use the Active Server Page (ASP) that follows:

Starting Page for XML Accounting
Figure 2

     All ASP’s in HTML format with server and client VBScripts are given in Appendix A. All instructions with comments and run time messages are clearly provided in each page including for this Accounting Home Page which is given filename “default.asp” and saved in the virtual directory of our intranet site (i.e., using Personal Web Server, PWS, within WindowsME or Internet Information Server, IIS, within WindowsXP) in the server computer, say, “http://garai/” as shown in Figure 2. Albeit, the “global.asa”6 file may also be saved in this virtual directory to create some session level ActiveX objects within tags and to perform some session level common tasks through server VBScripts.

For creation of a new account during an accounting period we have to click the menu item I of our Accounting Home Page which will open the following ASP (saved in the same directory with filename “NewAccount.asp”):

New Account Opening Page for XML Accounting
Figure 3

Indeed, this same menu item will also be activated and same ASP shown as Figure 3 should be used to start the initial accounting job too at the beginning of an accounting period. For an accounting entity which already applied this system of accounting for a previous period, from the closing final Balance Sheet in XML format (i.e., BX as mentioned earlier in the immediately preceding section), the new XML-formatted opening Balance Sheet (i.e., BOX, of the preceding section) will be automatically created and saved with filename “opBalanceSheet.xml” in the same directory) – but before starting accounting job for a subsequent period the already existing “opBalanceSheet.xml” file must be deleted (i.e., must be permanently and manually removed from this directory) and all accounts characterizing revenue income or expenditure should be opened with appropriate category and zero opening balance, using this ASP shown as Figure 3. The dropdown box as shown in this Web page shows all the categories of accounts from the template file in XML-format (BTX of the preceding section) and direct and indirect revenue incomes and expenditures. Albeit, on first introduction of this system of accounting for an accounting entity, opening Balance Sheet in XML format must be created and saved as “opBalanceSheet.xml” in the same directory – for this purpose, the menu item VI (sub-items i & ii) of the Accounting Home Page may be effectively used. The first sub-item of this menu item will open the following ASP (saved as “createXML.asp” in the virtual directory):

Optional Page to Create Any XML Document
Figure 4

It is to be noted here that the page shown, as Figure 4, shall initially give the names of leaf-nodes as “Child_No.1”, “Child_No.2” etc. And to rename the childNodes of the childNodes of the documentElement for the XML file the second sub-item of menu item VI of the Accounting Home Page should be activated which will open the following ASP (saved as “NamesXML.asp” in the same virtual directory):

Optional Page to Rename XML Tags
Figure 5

Hence, the opening Balance Sheet in required XML format will appear as:

Opening Balance Sheet in XML Format
Figure 6

And this balance sheet in styled tabular form (applying appropriate XSLT file for transformation) for our illustrative simplified (only to save space) case is as follows:

Styled Opening Balance Sheet in Tabular Format
Figure 7

It is already mentioned that we have taken an XML-formatted template for marshaling of closing and final balance sheet — from this template, categories of all asset and liability items are taken and they also appear as entries in the dropdown or combo box in Figure 3. This XML-formatted template file (BTX of the preceding section, saved with filename “financialStatements.balanceSheet.xml” in the same virtual directory) is completely reproduced here for its proper anatomy as follows:

Following the XBRL specification, the name of each element forming a class (or category) or descendant of that class starting from the element named “financialStatements.balanceSheet”, consists of two parts separated by a period character (.) using lower camel case convention7 – the first part of each element name is the last part of the name of its immediate parent and the last part is the category of asset or liability items (as the case may be) which are contained within the element under consideration as its children. Accordingly, for our XML-formatted opening balance sheet the category is taken from the last part of the immediate parent element as mentioned here which is evident also from Figure 6 and Figure 7. In this template for final balance sheet in XML-format, it is noticeable that the elements with no branch or child (called leaves) are closed using a forward slash (/) before the ‘>’ character at the right-end. During actual preparation of the final balance sheet, each liability/ asset item will try to find place mainly within these elements. Although a more comprehensive and generalized structure of a balance sheet can be formulated, regarding the content of our template, it is worthy of a mention that an accounting entity may maintain some accounts in the capacity of a custodian, fiduciary, guarantor or bailee. And for such items proper (e.g., Employees’ Provident Fund A/c or Loan from Bank Taken by Employees A/c) the accounting entity has no direct or immediate interest though such an account may show a debit or credit balance or both debit and credit balances in slightly different names; hence such type of accounts is categorized here as ‘contraItems’, in the present taxonomical viewpoint.

     Though the final balance sheet is now devised to fit to any type of organisation, in this project for the sake of simplicity and normal requirement, only the profit and loss account is drawn by transfer of all direct and indirect revenues and expenditures (categorized respectively as ‘directRevenues’, ‘directExpenditures’, ‘indirectRevenues’ and ‘indirectExpenditures’, under lower camel case convention) to this account of an accounting entity. Albeit, some simple adaptations/ modifications of the same methodology will enable to show (i) Trading and Profit & Loss Accounts for ordinary business concerns, (ii) Trading and Income & Expenditure Accounts for a club with provisions sales or (iii) Profit & Loss and Income & Expenditure (of household) Accounts for a professional person. Each of all the direct and indirect revenues and expenditures must be shown in the opening balance sheet with appropriate category (in the concerned XML document for opening Balance Sheet as shown in Figure 6 and Figure 7, the same file of Figure 6 but in readily intelligible format, following the lower camel case convention mentioned earlier) with zero opening balance, incontrovertibly, any new account may be subsequently opened with zero balance too. Proper categorization of the accounts will lead to preparation of correct and meaningful Profit & Loss A/c and final Balance Sheet.

After conception of the opening Balance Sheet according to the procedures stated in the earlier part of this section in the virtual directory, for an accounting entity whether it used this system of accounting for an earlier period or not, the journal entries can be passed using the following ASP (saved with filename “JournalEntry.asp” in the said virtual directory) with a calendar control or ActiveX object too and activated through the hyperlink of menu item II of the Accounting Home Page shown in Figure 2:

ASP for Journal Entry Using XML Accounting
Figure 8

All relevant instructions, run time errors as warnings (especially as voucher numbers shall be unique8) and other messages are available in appropriate situation, from this page. In effect, the Journal in XML format (saved automatically with the filename “Journal.xml” in the same directory) shall appear as follows:

Journal in XML Format Using XML Accounting
Figure 9

In simple tabular form (after a transformation using XSLT file “Tjournal.xsl”), the whole Journal is reproduced here as:

Journal in (after applying appropriate XSLT) Simple Tabuler Format Using XML Accounting
Figure 10

But to exhibit the Journal in traditional style and format, the transformation shown in equation (1) of the preceding section used appropriate XSLT file “Fjournal.xsl” (i.e., SJX of preceding section) in the ASP with filename “FormattedJournal.asp” (both the XSLT and ASP files are saved in the virtual directory) — a part of this page for the properly formatted and styled Journal (i.e., J in equation (1) of the preceding section) appears as:

Journal in (after applying another suitable XSLT) Traditional Format Using XML Accounting
Figure 11

All XSLT files (with the file-extension characters ‘.xsl’) used for this project are saved in the virtual directory and they are shown with entirety in Appendix B. For correction (i.e., modification or deletion) of previously entered and saved journal entries, a special and user friendly ASP is designed (saved in the same directory with filename “Rectification.asp”) to accommodate all situations and providing very helpful data (i.e., showing at the beginning – dates, voucher numbers and amounts of all entered journal entries), messages, warnings and guides for performing this crucial task. Even voucher number itself can be modified using this page. A part of this page is given here as follows:

ASP for Rectification Journal Entries Using XML Accounting
Figure 12

After entering the voucher number of the wrong journal entry in the appropriate text box, a click at a different place on this page will show the entire details of the entry to extend full help to the user and direct correction in the newly appeared text boxes is possible as well.

Just now, we are in a position to get the derived results, i.e., the accounts or statements9. For application of the transformations over LX (the file “Ledger.xml” produced by the first part of the ASP “Ledger.asp” – both are saved in the virtual directory; amongst other XSLT files “Ledger.xsl” file is also used to get all ledger accounts or a specific account as per user’s choice and it is saved in the same directory too), to get traditionally formatted and styled (in the last part of “Ledger.asp”) Receipt & Payment A/c, Trial Balance, Profit & Loss A/c and final Balance Sheet, the XSLT files used are with the filenames “ReceiptPayment.xsl”, “TrialBalance.xsl”, “PandL.xsl” and “BalanceSheet.xsl” respectively all of which are saved in the same virtual directory. As a byproduct during the application of the XSLT file “BalanceSheet.xsl” (which contains Microsoft’s proprietory “msxsl:script” tag to enable VBScript programming like other XSLT files barring “Fjournal.xsl” and “TrialBalance.xsl”), the XML-formatted file “BalanceSheet.xml” (BX of the preceding section – saved in the same virtual directory) for closing and final Balance Sheet is additionally available with the help of the template file “financialStatements.balanceSheet.xml” (mentioned earlier and referred as BTX in the preceding section). This “BalanceSheet.xml” file can be effectively used for conception of the (differently) XML-formatted opening Balance Sheet (mentioned as BOX in the immediately preceding section) for the succeeding accounting period. The ASP “Ledger.asp” with the choice of the ledger account “Cash A/c” is shown here:

A Specific Ledger Account Applying Appropriate XSLT Using XML Accounting
Figure 13

All instructions are clearly given together with two combo or dropdown boxes to register user’s choices, in this page. All other account(s) or statements are easily available by choosing desired options in the dropdown boxes with updated data; albeit, as a default setting, all ledger accounts will appear initially. From the Accounting Home Page too, effect to a choice can be given through hyperlinks. Other derived accounts and statements are given here sequentially as Figure 14 to Figure 17 respectively:

Traditional Receipt & Payment Account Applying Appropriate XSLT Using XML Accounting
Figure 14
 

Traditional Trial Balance Applying Appropriate XSLT Using XML Accounting
Figure 15
 

Traditional Profit & Loss Account Applying Appropriate XSLT Using XML Accounting
Figure 16
 

Traditional Final Balance Sheet Applying Appropriate XSLT Using XML Accounting
Figure 17

 

Summary and Conclusion

This paper attempted to devise a process of traditional accounting for an accounting entity using eXtensible Markup Language (XML, which is powerful enough to mount up data, to manipulate them for getting meaningful information and to display traditionally styled and formatted information) technology only within a network environment by means of Active Server Pages up to the point of marshaled final balance sheet preparation. For such marshaled balance sheet, a template is used in XML-format where category for a group of accounts is named following the eXtensible Business Reporting Language specification. From this process of accounting, as byproducts XML-formatted Journal, Ledger and opening as well as closing final Balance Sheet are produced as well which can easily be reused for other internal or external purposes. This XML technology alone can similarly be applied for preparation of departmental or sectional accounts, cash and fund flow statements, inventory accounts and even inflation-adjusted accounts etc. too using similar procedures.

 

End Notes

1. This is required to get rid of the risk of error from and cost of repetitive job of keying input.

2. It is done in desirable style and format using eXtensible Stylesheet Language Transformation or XSLT files.

3. This non-profit seeking organisation was formed with the initiative and auspices of American Institute of Certified Public Accountants with website at http://www.xbrl. rg.

4. A simple text document of such type starts with an XML declaration line (together with an optional processing instruction line) and different levels of parent-child elements in and including start- and end-tags within angle brackets, ‘<’ and ‘>’ (a start-tag for an element may have attributes and an end-tag for an element contains “</” as first two characters), in a tree-like structure. The first element that contains all other elements is called the root or document element and it dominates the entire document. An element that has no child is called a leaf-node and an empty tag (i.e., the element with no end-tag but the only start-tag containing “/>” as last two characters) does not have textual content, though it can have attributes.

5. During actual operation, both the ASP file for preparation of LX etc. and the corresponding XSLT file for exhibiting the traditionally formatted output are so designed that an individual ledger account excepting the Profit & Loss A/c and Income & Expenditure A/c, whichever will be relevant, shall be available according to a previously assigned (specific) choice as well.

6. For this present project, “global.asa” file is not necessary at all.

7. That is, first word starts with a lower case letter and no space between words consisting of total 80 or less number of characters.

8. Warning is essential before committing a journal entry when an attempt is made to enter a duplicate voucher number.

9. That is, the transformed output Oi using corresponding XSLT file SXi, mentioned in equation (3) of the immediately preceding section together with the LX file mentioned in equation (2) there as an intermediate product.

 

 

References

Bradley, Stephen P., Jerry A. Hausman and Richard L. Nolan (1993), “Globalization, Competition and Technology” in Globalization, Technology and Competition – The Fusion of Computers and Telecommunications in the 1990’s edited by Stephen P. Bradley, Jerry A. Hausman and Richard L. Nolan, Harvard Business School Press, Boston, Massachusetts, pp.3-32.

Buser, David, John Kauffman, Juan T. Llibre, Brian Francis, David Sussman, Chris Ullman and Jon Duckett (1999), Beginning Active Server Pages 3.0, Wrox Press Ltd, Shroff Publishers and Distributors Pvt. Ltd., Navi Mumbai.

Diao, Yanlei, Mehmet Altinel, Michael J. Franklin, Hao Zhang and Peter Fischer (2003), “Path Sharing and Predicate Evaluation for High –Performance XML Filtering”, ACM Transactions on Database Systems, Vol.28, No.4, December, pp. 467-516.

Fakas, Georgios John and Bill Karakostas (2004), “A Peer to Peer (P2P) Architecture for Dynamic Workflow Management”, Informatin and Software Technology, Vol.46, No.6 (May), pp.423-31.

Fingar, Peter (1996), The Blueprints of Business Objects, SIGS Books & Multimedia, New York, London, Paris, Munich, Cologne, pp.1-2.

Garai, Subodh Chandra (2003), “Accounting in RDBMS and Internet Architecture”, Indian Accounting Review, Vol.7, No.2 (December), pp.36-54.

Harold, Elliotte Rusty (2000), XML Bible, IDG Books India Pvt. Ltd., Daryaganj, New Delhi.

Johnston, Randolph P. (2003), “A Strategy for Finding the Right Accounting Software”, Journal of Accountancy, Vol.196, No.3 (Sept), pp.39-46.

Kothari, Nitin (2003), “Connect to Your Office PC from Home”, Information Technology, Vol.12, No.1 (March), pp.50-51.

Krishnan, Ramaya, Michael Smith and Rahul Telang (2003), “The Economics of Peer-to-Peer Networks”, Journal of Information Technology Theory and Application, Vol.5, No.3, pp.31-44.

Kuo, Jong-Yih (2004), “A Document-Driven Agent-Based Approach for Business Processes Management”, Information and Software Technology, Vol.46, No.6 (May), pp.373-82.

Muller, Nathan J. (1999), “Choosing and Equipping an Internet Server” in Handbook of Local Area Networks (On ‘Building Enterprise Solutions Using LAN-Based Technology’) edited by John P. Stones, CRC Press LLC, Viva Books Pvt. Ltd., New Delhi, Mumbai, Chennai, pp. 469-81.

Patel-Schneider, Peter F. and Jérôme Siméon (2003), “The Yin/ Yang Web: A Unified Model for XML Syntax and RDF Semantics”, IEEE Transactions on Knowledge and Data Engineering, Vol.15, No.4, July-August, pp. 797-812.

Vasal, Virendra K. and Rajendra P. Srivastava (2002), “eXtensible Business Reporting Language (XBRL) – the Digital Language of Business: an Indian Perspective”, Indian Accounting Review, Vol.6, No.1, pp.41-59.

 

Websites (on XBRL – Recent):
https://www.xbrl.org/the-standard/what/an-introduction-to-xbrl/;
https://www.xbrl.org/the-standard/what/financial-statement-data/;
https://www.xbrl.org/the-standard/what/ixbrl/;
https://in.xbrl.org/;
https://www.mca.gov.in/MinistryV2/xbrl.html;
https://www.sec.gov/structureddata/osd-inline-xbrl.html;
https://en.wikipedia.org/wiki/XBRL;
https://www.investopedia.com/terms/x/xbrl.asp.

 

APPENDIX  A (Active Server Pages)

Listings of ASP Files (with server and client VBScripts)

1. Active Server Page for Accounting Home Page – “default.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim bd, ed bd=Request(“t1”): Session(“SDate”)=bd: if bd=”” then Session(“SDate”)=”01 Apr 2004″ ed=Request(“t2”): Session(“CDate”)=ed: if ed=”” then Session(“CDate”)=”30 Apr 2004″%> <HTML><HEAD><TITLE>Starting Page for Accounting (using XML technology alone)</TITLE></HEAD> <BODY bgcolor=”#ffddbb”><P style=”font-size: 50px; color: darkblue; text-align: center”>Starting Page for Accounting</P> <FORM method=”post” id=”f1″ name=”f1″ action=”default.asp”><P>Starting Date <INPUT name=”t1″ id=”t1″ style=”font-size: 23px; color: white; background-color: #006077″ value =”01 Apr 2004″> <INPUT name=”t2″ id=”t2″ style=”font-size: 23px; color: white; background-color: #007760″ value =”30 Apr 2004″> Closing Date</P><CENTER><INPUT type=”submit” name=”sm” id=”sm” style=”font-weight: 900; font-size: 20px; color: gold; background-color: brown” value=”Click Here to Give Effect”></CENTER></FORM><P> After setting above Dates, Choose and Click One Menu Item Below: <UL type=”I” style=”font-size: 20px; font-family: Lucida Sans”> <LI><A href=”NewAccount.asp”>For Creation of New Account </A>(Name of Account must be unique)</LI> <LI><A href=”JournalEntry.asp”>For Journal Entry </A>(voucher no. must be unique)</LI> <LI><A href=”FormattedJournal.asp”>For Formatted Journal </A>(arranged – first date-wise then voucher no.-wise)</LI> <LI>For Differint Derived Results as – <UL type=”a” style=”font-size: 17px; font-family: Arial Alternative”> <LI><A href=”Ledger.asp”>Ledger Account</A></LI> <LI><A href=”Ledger.asp?s1=rp”>Receipt &amp; Payment Account</A></LI> <LI><A href=”Ledger.asp?s1=tb”>Trial Balance</A></LI> <LI><A href=”Ledger.asp?s1=pl”>Profit &amp; Loss Account</A></LI> <LI><A href=”Ledger.asp?s1=bs”>Final Balance Sheet</A></LI></UL></LI> <LI><A href=”Rectification.asp”>For Rectification of Journal Entries </A>(which were already recorded)</LI> <LI><FONT size=”2″>For Miscellaneous Tasks, alternatively, for opening Balance Sheet or Journal – </FONT> <UL type=”i” style=”font-size: 15px; font-family: Arial Alternative”> <LI><A href=”createXML.asp”>To Create, Develop and Save XML File</A><FONT style=”font-size: 11″> [Children of document element will be ‘Record'(s) and leaf-nodes will be ‘Child_No.1’, ‘Child_No.2’ and so on]</FONT></LI> <LI><A href=”NamesXML.asp”>To Rename the ChildNodes of the ChildNodes of the DocumentElement for XML File</A></LI></UL></LI></UL></P></BODY></HTML> 2. Active Server Page to Get “opBalanceSheet.xml” with Any New Account – “NewAccount.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim xDoc, opBS, ns(), c(), ns1, x, y, n0, n1, fso, s, t, a, b, i, j, k On Error Resume Next set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”) set opBS= Server.CreateObject(“MSXML2.DomDocument.4.0”)’ MSXML2 DOM document objects set fso=Server.CreateObject(“Scripting.FileSystemObject”) if not fso.FileExists(Server.MapPath(“opBalanceSheet.xml”)) then ‘For properly formatting opening Balance Sheet from that at the end of previous period, both in XML format opBS.loadXML “<?xml version=’1.0′?><?xml-stylesheet type=’text/xsl’ href=’opBS.xsl’?><opBalanceSheet/>” s=”<P style=’color: red; font-size: 22′>Neither opBalanceSheet nor BalanceSheet (i.e., closing for previous period) exists – in (required) XML format!” s=s+”<BR/><FONT color=’magenta’><EM>Either</EM> supply last period’s closing Balance Sheet in XML format (prepared through this accounting process,” s=s+” using the template) – by placing the file once in the physical directory for this web site;</BR>” s=s+”</FONT><FONT color=’orange’><EM>Or,</EM> take the help of first sub-menu item of menu VI of AccountingHOME page ” s=s+” (to enter opening balance sheet items with category of accounts, including revenue items with zero op. balances).</FONT></P>” t=Server.MapPath(“BalanceSheet.xml”): if fso.FileExists(t) then xDoc.load t: reDim ns(2): ns(1)=”equitiesAndLiabilities”: ns(2)=”assets” for t=1 to 2′ When value of t is 1, it indicates liability side items of the Balance Sheet set ns1=xDoc.documentElement.selectNodes(“//”+”balanceSheet.”+ns(t)+”//Item”) for each x in ns1 s=x.parentNode.NodeName: i=instr(1, s, “.”): k=mid(s, i+1)’ For account category set n0=opBS.documentElement.appendChild(xDoc.createElement(“Record”)) set n1=n0.appendChild(xDoc.createElement(“Name_of_Account”)) s=x.firstChild.text: if k=”cumulativeDeficitOrLoss” then s=mid(s, 18, len(s)-21) n1.text=s: set n1=n0.appendChild(xDoc.createElement(“Category”)) s=k: if k=”cumulativeDeficitOrLoss” then s=”revenueReserves” n1.text=s: set n1=n0.appendChild(xDoc.createElement(“Opening_Balance”)) s=x.lastChild.text: if t=1 then s=”-“+s n1.text=s next: next: opBS.save Server.MapPath(“opBalanceSheet.xml”)’ Op. Balance Sheet is saved in XML fso.DeleteFile Server.MapPath(“BalanceSheet.xml”)’ Closing Balance Sheet of previous period is destroyed else Response.Write s+”<P style=’font-size: 26; color: green’>You may also use this page, to enter items of OpBalanceSheet <EM>de novo</EM>.</P>” end if else’ When already opening Balance Sheet exists opBS.load Server.MapPath(“opBalanceSheet.xml”) end if ‘ The following section is to augment the opening Balance Sheet by opening another new revenue or capital account set ns1=opBS.documentElement.selectNodes(“//Record”) t=ns1.length: reDim ns(t): s=1: k=1: a=TRim(Request(“newAccount”)) b= “<P style=’color:violet; font-size: 40′>Duplicate Account Name!<BR/>Enter Unique Name, please.</P>” if a=”” then s=0: Response.Write “<P style=’color: blue; font-size: 25′>’Name of New Account’ Box is Blank!<BR/>Please, fill in the following Form Elements to Include a New Account.</P>” for i=1 to t: if a=RTrim(ns1(i-1).firstChild.text) then s=0: k=0 end if next: if k=0 then Response.Write b if s=1 then’ For inclusion of a new account, providing details by the user set x=opBS.documentElement.appendChild(opBS.createElement(“Record”)) set y=x.appendChild(opBS.createElement(“Name_of_Account”)): y.text=a set y=x.appendChild(opBS.createElement(“Category”)): y.text=Request(“category”) set y=x.appendChild(opBS.createElement(“Opening_Balance”)): y.text=Request(“balance”) opBS.save Server.MapPath(“opBalanceSheet.xml”)’ Opening Balance Sheet is saved in XML format Response.Write “<P style=’color: green; font-size:23′>New Account is created! You may proceed further, by giving particulars, again.</P>” else Response.Write “<P style=’color: red; font-size:27′>Particulars are not properly given – so, new Account is not created! Give particulars now, please.</P>” end if %><HTML><HEAD><TITLE>For Preparing Opening Balance Sheet and to Include New Account in XML Format</TITLE> <SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript><!– Sub window_onload fm.newAccount.focus End Sub –></SCRIPT></HEAD><BODY><FORM name=”fm” id=fm action=”NewAccount.asp” method=”post”> <P><INPUT tabindex=”1″ size=”30″ name=”newAccount” id=”newAccount”/>Name of New Account</P> <SELECT name=”category” id=”category”><% xDoc.load Server.MapPath(“financialStatements.balanceSheet.xml”)’ ‘ The template file in XML for a standard Balance Sheet is loaded in the DOM document object xDoc set ns1=xDoc.documentElement.selectNodes(“//*[name()!=’financialStatements.balanceSheet’ and name()!=’fictitiousAssets.cumulativeDeficitOrLoss’]”) t=ns1.length: reDim ns(t+2)’ Array variable is created to hold categories of accounts including revenue matters for i=1 to t a=TRim(ns1(i-1).nodeName): j=instr(1, a, “.”): ns(i-1)=mid(a, j+1) next ns(t-2)=ns(t-1)’ To avoid duplicate category for ‘contraItems’ ns(t-1)=”directRevenues”: ns(t)=”indirectRevenues”: ns(t+1)=”directExpenditures” ns(t+2)=”indirectExpenditures”: t=t+2′ To accomodate revenue incomes and expenditures – direct and indirect for i= 0 to t’ To fill the OPTION elements with appropriate values a=TRim(ns(i)): b=a: If a=”cash” Then a=”‘”+a+”‘ selected” else a=”‘”+a+”‘” end If Response.Write “<OPTION Value=”+a+”>”+b Next: set xDoc=nothing: set opBS=nothing: set fso=nothing%> </SELECT>Select a Category, from this Dropdown box.<BR> <INPUT type=”text” value=”0″ name=”balance” id=”balance” size=”9″ style=”color: darkgreen; font-size: 20; font-weight: 900″/> : Enter the Amount of Opening Balance Here (default value is zero, as shown)<BR/> <INPUT type=”submit” value=”Click to Enter the Details of New Account” name=”sb” id=”sb” style=”color: gold; background-color: darkmagenta; font-size: 25; font-weight: 900″/></FORM> <A style=”FONT-SIZE: 20px” href=”JournalEntry.asp”>Click Here for Journal Entries</A><BR/><A href=””>Click Here for Accounting HOME</A></P></BODY></HTML></BODY></HTML> 3. ASP to Create “opBalanceSheet.xml” or Similar XML File for a New User – “CreateXML.asp” <%@LANGUAGE=VBS%><%Option Explicit: Response.ContentType=”text/html”: dim sfo, ts, xDoc, ns, fil, st, st1, n, i, j, k, ent() On Error Resume Next set sfo=Server.CreateObject(“Scripting.FileSystemObject”): set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”) n=0: k=Request(“t2″): if not k=”” then st1=”<?xml version=’1.0′?>”: if k=”opBalanceSheet” then st1=st1+”<?xml-stylesheet type=’text/xsl’ href=’opBS.xsl’?>” st1=st1+”<“+Request(“t2″)+”/>”: fil=Server.MapPath(k+”.xml”) if not sfo.FileExists(fil) or Request(“t1″)=”d” or Request(“t1″)=”D” then set ts=sfo.CreateTextFile(fil): ts.WriteLine st1: ts.Close ‘ Started and saved an XML file de novo else ‘ When the file with given name already exists and it is not required to be destroyed xDoc.load fil: if xDoc.documentElement.hasChildNodes then set ns=xDoc.documentElement.selectNodes(“child::node()[1]/*”) n=ns.length ‘ n=number of children at the leaf-level, in the document tree structure end if end if if n=0 then n=Request(“t3”) if sfo.FileExists(fil) and (Request(“t1″)=”d” or Request(“t1″)=”D”) then set ts=sfo.CreateTextFile(fil): ts.WriteLine st1: ts.Close: n=Request(“t3”) end if ‘ Destroyed an existing file with given name and specifically instructed to delete it xDoc.load fil: if n>0 and not Request(“t4″)=”” then set ns=xDoc.documentElement.selectNodes(“//Record”): k=1: j=1: if TRim(Request(“t2″))=”Journal” then j=4 st1=TRim(Request(“t”+CStr(j+3))): for each st in ns: if st1=TRim(st.childNodes(j-1).text) then k=0 next: if k=1 then ‘ On confirmation of uniqueness of the entry, i.e., when value of k remains 1 set st=xDoc.documentElement.appendChild(xDoc.createElement(“Record”)) for i=1 to n: set st1=st.appendChild(xDoc.createElement(Request(“h”+CStr(i+3)))) st1.text=Request(“t”+Cstr(i+3)) next ‘ Hence all the leaf-nodes are added to the new child ‘Record’ of XML document if ns.length>1 then for each j in ns: if j.firstChild.text=”” then xDoc.documentElement.removeChild j next end if ‘ Thus any Child Element with no textual content is removed xDoc.save fil ‘ The XML document with an added ‘Record’ element is hence saved else ‘ When uniquenes of entry is violated, i.e., text for a leaf-node (required to be unique) is same as an earlier one Response.Write “<P style=’color: red; font-size: 30’>Uniqueness of entry is violated! Enter proper values, please.</P>” end if if not TRim(Request(“t2″))=”opSheet” and sfo.FileExists(Server.MapPath(“opSheet.xml”)) then sfo.DeleteFile Server.MapPath(“opSheet.xml”) ‘ When the file name given is other than ‘opSheet’ end if end if end if %><HTML><HEAD><META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″/> <TITLE>For Creation, Development and Saving of an XML File</TITLE> <SCRIPT ID=”clientEventHandlersVBS” LANGUAGE=”vbscript”><!– Sub window_onload f1.s1.focus: f1.t2.select End Sub Sub r1_onclick f1.s1.focus End Sub –></SCRIPT></HEAD><BODY> <P style=”color:#996000; font-size: 40; text-align: center”>Page to Create, Develop & Save an XML File<BR/> <FONT size=”3″>(for renaming of columns Click the last sub-menu item of menu IV of the AccountingHOME page, please) </FONT></P><FORM id=”f1″ name=”f1″ method=”POST” action=”createXML.asp”> <P style=”color: #ffbbbb; font-size: 20″>If you want to destroy an earlier file with same name, write D or d in this small box: <INPUT type=”text” id=”t1″ name=”t1″ size=”1″ value=”C”/></P> <P style=”color:green; font-size: 22″>Give the name only of your XML File HERE: <FONT size=”3″ color=”red”>(every time – required): </FONT><INPUT type=”text” id=”t2″ name=”t2″ value=”opSheet”/></P> <P style=”color:blue; font-size: 18″>Give the No. of Columns in Your Table HERE <FONT size=”2″ color=”red”>(required – up to second time only, for new files): </FONT> <INPUT type=”text” id=”t3″ name=”t3″ value=”0″ size=”3″/></P><HR color=”gold” size=”9″/> <%st1=”<P style=’color: darkmagenta; font-size: 30′>”: if n>0 then set st=xDoc.documentElement.selectNodes(“//Record[1]/*”) for i=1 to n k=”Child_No.”+CStr(i): if not (Request(“t1″)=”d” and Request(“t1″)=”D”) then k=st(i-1).nodeName j=””: if k=”Opening_Balance” or k=”Amount” then j=”0″ st1=st1+”Enter Value for ‘”+k+”‘ here: <INPUT type=’text’ size=’30’ name=’t”+CStr(i+3)+”‘ id=’t”+CStr(i+3)+”‘ value='”+j+”‘/>” st1=st1+”<INPUT type=’hidden’ name=’h”+CStr(i+3)+”‘ id=’h”+CStr(i+3)+”‘ value='”+k+”‘/><BR/>” next end if st1=st1+”</P>”: Response.Write st1: st1=””: if xDoc.hasChildNodes then st1=st1+”<TABLE border=’5′ style=’border-color: gold’><THEAD bgcolor=’lightcyan’>Existing Records</THEAD><TR>” set st=xDoc.documentElement.selectNodes(“//Record”): for i=1 to n st1=st1+”<TH>”+st(0).childNodes(i-1).nodeName+”</TH>”: next: st1=st1+”</TR>”: for each k in st:: st1=st1+”<TR>” for i=1 to n: st1=st1+”<TD>”+k.childNodes(i-1).text+”</TD>”: next: st1=st1+”</TR>”: next:: st1=st1+”</TABLE>” end if %><HR color=”red” size=”5″/> <INPUT type=”reset” id=”r1″ name=”r1″ value=”Click It to Reset All” style=”background-color:yellow”/> <INPUT type=”submit” id=”s1″ name=”s1″ value=”Click It to Give Effect” style=”font-size:20; background-color:lightgreen”/> </FORM><P><A href=””>Go to AccountingHOME</A></P><P id=”p1″><%=st1%></P></BODY> <%set sfo=nothing: set ts=nothing: set xDoc=nothing%></HTML> 4. ASP to Rename Leaf-Nodes after Creating XML-File Using “CreateXML.asp” – “NamesXML.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim xDoc, sfo, st, st1, h, i, j, k, n, t() On Error Resume Next set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”): set sfo=Server.CreateObject(“Scripting.FileSystemObject”) k=Request(“tt”): if not k=”” and sfo.FileExists(Server.MapPath(k+”.xml”)) then xDoc.load Server.MapPath(k+”.xml”): if xDoc.documentElement.hasChildNodes then set st=xDoc.documentElement.selectNodes(“//Record”) st1=”<DIV style=’color: darkviolet’>”: n=st(0).childNodes.length for i= 1 to n: st1=st1+”Enter Changed Name for ‘”+st(0).childNodes(i-1).nodeName st1=st1+”‘ here: <INPUT type=’text’ size=’30’ name=’tt”+CStr(i) st1=st1+”‘ id=’tt”+CStr(i)+”‘ style=’color: darkmagenta; font-weight: 900’/><BR/>” next: st1=st1+”</DIV>”: if not Request(“tt1″)=”” then reDim t(n, 2): for i=1 to n: k=Request(“tt”+Cstr(i)): for j=1 to len(k): h=Mid(k, j, 1) if h=” ” then k=Mid(k, 1, j-1)+”_”+Mid(k, j+1) next: t(i, 1)=k: next: for each st1 in st for i=0 to n-1: t(i+1,2)=st1.firstChild.text: st1.removeChild st1.firstChild: next for i=0 to n-1: set k=st1.appendChild(xDoc.createElement(t(i+1,1))): k.text=t(i+1,2): next next: xDoc.save Server.MapPath(Request(“tt”)+”.xml”): Response.Redirect “default.asp” end if else Response.Write “<P style=’font-size: 22; color: violet’>Document Element has no child node!</P>” end if else Response.Write “<P style=’color: red; font-size: 25′>File does not exist! Please enter another.</P>” end if %><HTML><HEAD><META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″><TITLE> To Rename Leaf Nodes of an XML Document</TITLE><SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript><!– Sub window_onload fm1.sm1.focus: fm1.tt.select End Sub Sub res1_onclick fm1.sm1.focus End Sub sub tt_onchange fm1.submit end sub –></SCRIPT></HEAD><BODY><FORM action=”NamesXML.asp” method=POST id=fm1 name=fm1> <P style=”color: darkblue; font-size: 18″>Give the Name of the XML File in This Text Box (then Click the Second Button): <INPUT type=”text” id=”tt” name=”tt” value=”opSheet” size=”15″><BR/><%=st1%> <INPUT type=”reset” value=”May Be Reset” id=”res1″ name=”res1″> <INPUT type=”submit” style=”background-color: lightgreen; font-weight: 900″ value=”Give Effect by Clicking It” id=”sm1″ name=”sm1″></FORM></P><P><A href=””>Go to AccountingHOME</A></P> <%set xDoc=nothing: set sfo=nothing%></BODY></HTML> 5. ASP to Record New Journal Entries with Necessary Helps – “JournalEntry.asp” <%@ LANGUAGE=VBSCRIPT %><%Option Explicit dim sfo, xJ, xB, xFrag, x, hdv, s, st, fil, st1, st2, h, i, j, k, a, b, y(), n, status On Error Resume Next set xJ=Server.CreateObject(“MSXML2.DomDocument”): set xB=Server.CreateObject(“MSXML2.DomDocument”) set sfo=Server.CreateObject(“Scripting.FileSystemObject”): set xFrag=xJ.createDocumentFragment fil=Server.MapPath(“Journal.xml”): if not sfo.FileExists(fil) then’ For initial creation of ‘Journal’ XML file in the same folder set st=sfo.CreateTextFile(fil) st.WriteLine “<?xml version=’1.0′?><?xml-stylesheet type=’text/xsl’ href=’TJournal.xsl’?><Journal/>”: st.Close set st=Nothing: Response.Write “<P style=’font-size:30; color: gold’>Your XML File is created.</P>” end if xJ.load fil: set st=xJ.documentElement.selectNodes(“//Voucher_No”): hdv=””: j=0: status=”OK”: for each h in st st1=TRim(h.text): hdv=hdv+st1+”`”: j=j+1: if st1=TRim(Request(“voucherNo”)) then status=”” next: n=j’ Here n=No. of already recorded journal entries if Request(“amount”)>0 and status=”OK” then’ Only under these conditions new entry can be recorded xJ.load fil: set st=xJ.documentElement.selectNodes(“//Voucher_No”) st1=Request(“text1″)+”~”: for k=1 to Request(“text2”) set s=xJ.documentElement.appendChild(xJ.createElement(“Record”)) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Date”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Debit_Account”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Credit_Account”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Voucher_No”)): h.text=TRim(b) j=instr(1,st1,”`”): x=TRim(mid(st1, 1, j-1)): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Amount”)): h.text=TRim(x) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Narration”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+2) set h=s.appendChild(xJ.createElement(“Authority”)): h.text=TRim(b) next: xJ.save fil: session.Abandon ‘ Journal file is again saved in the same directory, after update a=”<A href= ‘AccountingHOME.asp’>”: s=”You may click here now to go for Accounting HOME</A>” Response.Write a + s Else a=”<P style=’color:red’>Not entered, no effective details are given!</P>” Response.Write a+”<P style=’color:gold’>Please try again.</P>” End If %><HTML><HEAD><META http-equiv=”Content-Type” content=”text/html; charset=windows-1252″> <TITLE>For Journal Entry</TITLE><script ID=”clientEventHandlersVBS” LANGUAGE=”vbscript”> Dim s, a, b, d,e, n, r(): s=”<TABLE id=t1 width=1000><TR style=’font-size:15′><TH width=100><P align=left>” s=s+”Date</P></TH><TH width=150><P align=left>Debit Account</P></TH><TH width=150>” s=s+”<P align=left>Credit Account</P></TH><TH width=100><P align=left>Voucher No.</P>” s=s+”</TH><TH width=100><P align=left>Amount (Rs.)</P></TH><TH width=250><P align=left>” s=s+”Narration</P></TH><TH width=150><P align=left>Authority</P></TH></TR>” Sub window_onload ‘Next section is to collect the array of voucher nos. already in ‘Journal’ table of the database e=0: st=trans.hd.Value’ Already existing Voucher Nos. do until st=””: e=e+1: d=instr(1, st, “`”): b=mid(st, 1, d-1): redim preserve r(e) r(e-1)=b: st=mid(st, d+1)’ To collect the next recorded Voucher No loop: n=e: redim preserve r(n+50): with trans: .text1.value=””: .text2.value=0: .date.select: end with End Sub a=0 Sub b1_onclick ‘Following small section is to show an alert when a proposed voucher no. is same as an earlier one d=RTrim(trans.voucherNo.value): if d=”” then window.alert “‘Voucher No’ is Blank! – Enter one, please.”: exit sub if trans.amount.value=”0″ then window.alert “‘Amount’ is ZERO! – Enter Amount, please.”: exit sub for e=0 to n+a-1 if d=r(e) then window.alert “Voucher No Conflict! *** “+CStr(d)+vbCr+”Please enter appropriate and unique Voucher No. and continue pressing OK” exit sub end if next ‘These Client Codes are to store temporarily the details of journal entries e=trans.authority.value: if isnull(e) or e=”” then e=” “: b =trans.text1.value+trans.date.value +”`” b= b+trans.debitAccount.value+”`”+trans.creditAccount.value+”`” b= b+d+”`”+trans.amount.value+”`”+trans.narration.value: b= b+”`”+e+”`~”: trans.text1.value=b s= s+”<TR><TD>”+trans.date.value+”</TD><TD>”+trans.debitAccount.value+”</TD><TD>” s= s+trans.creditAccount.value+”</TD><TD>”+d+”</TD><TD>” s= s+trans.amount.value+”</TD><TD>”+trans.narration.value+”</TD><TD>” s=s+e+”</TD></TR>”: d2.innerHTML=s+”</TABLE>”: r(n+a)=Trim(d): a= a+1: trans.text2.Value=a End Sub Sub c1_AfterUpdate d=CStr(FormatDateTime(c1.Value,1)): e=InStr(7,d,” “,1):d=Mid(d,e+1) e=InStr(4,d,”,”):d=Mid(d,e-2,2)+” “+Mid(d,1,3)+Mid(d,e+1): trans.date.value=d End Sub </script></HEAD><BODY ><DIV id=”d1″><FORM name=”trans” method=”post” action=”JournalEntry.asp”> <INPUT type=”hidden” id=”hd” name=”hd” value=”<%=hdv%>”/> <P style=”color:darkgreen; font-size=25″>Enter Details of the Transaction as below:</P> <P style=”color:darkgreen”>Date :<INPUT type=”text” id=”date” name=”date” value=”<%=Session(“SDate”)%>” size=”25″ tabindex=”2″ style=”font-size: 14pt; font-family: ‘AGaramond Bold'”></P> <P style=”color:darkgreen”>Debit Account:<SELECT id=”debitAccount” name=”debitAccount”> <%xB.load Server.MapPath(“opBalanceSheet.xml”)’ To collect Name of Accounts set st=xB.documentElement.selectNodes(“//Name_of_Account”) ‘ For arrangement of Name of Ledger accounts in Alphabetical order, to fill OPTION elements n=st.length: reDim y(n-1): for i=0 to n-1: y(i)=TRim(st(i).text): next for i=0 to n-1: for j=i to n-1: if y(i)>y(j) then k=y(i): y(i)=y(j): y(j)=k: next: next for i=0 to n-1 ‘This part of Server Code is for the dropdown box for Debit Account a=y(i): b=a: If a=”Cash” Then a=”‘”+a+”‘ selected” Else a=”‘”+a+”‘” End If Response.Write “<OPTION Value=”+a+”>”+b next%> </SELECT></P><P style=”color:darkgreen”>Credit Account:<SELECT id=”creditAccount” name=”creditAccount”> <%for i=0 to n-1 ‘This part of Server Code is for the dropdown box for Credit Account a=y(i): b=a: If a=”Bank” Then a=”‘”+a+”‘ selected” Else a=”‘”+a+”‘” End If Response.Write “<OPTION Value=”+a+”>”+b next%></SELECT></P> <P>Voucher Number: <input type=”text” id=”voucherNo” name=”voucherNo” size=”24″></P> <P>Amount (Rs.): <input type=”text” id=”amount” name=”amount” value=”0″ size=”11″></P> <P>Narration:<textarea rows=”3″ id=”narration” name=”narration” cols=”67″>The amount is withdrawn in cash from bank for office use.</textarea></P> <P style=”color:darkgreen”>Authority Reference (order number etc.): <INPUT type=”text” id=”authority” name=”authority” size=”30″ tabindex=”3″ style=”font-size: 12pt”></P> <INPUT name=”b1″ type=”button” value=”Temporarily Store” id=”b1″> <INPUT name=”b2″ type=”submit” value=”Permanently Commit Journal Entries” id=”b2″> <INPUT type=”hidden” id=”text1″ name=”text1″ value=””><INPUT type=”hidden” id=”text2″ name=”text2″ value=”0″> </FORM><A href=””>Go to AccountingHOME</A></DIV><DIV id=”d2″></DIV> <OBJECT id=c1 style=”LEFT: 430px; TOP: 40px;position:absolute” classid=”clsid:8E27C92B-1264-101C-8A2F-040224009C02″ VIEWASTEXT><PARAM NAME=”_Version” VALUE=”524288″><PARAM NAME=”_ExtentX” VALUE=”7620″> <PARAM NAME=”_ExtentY” VALUE=”5080″><PARAM NAME=”_StockProps” VALUE=”1″> <PARAM NAME=”BackColor” VALUE=”-2147483633″><PARAM NAME=”DayLength” VALUE=”1″> <PARAM NAME=”MonthLength” VALUE=”2″><PARAM NAME=”DayFontColor” VALUE=”0″> <PARAM NAME=”FirstDay” VALUE=”1″><PARAM NAME=”GridCellEffect” VALUE=”1″> <PARAM NAME=”GridFontColor” VALUE=”10485760″><PARAM NAME=”GridLinesColor” VALUE=”-2147483632″> <PARAM NAME=”ShowDateSelectors” VALUE=”-1″><PARAM NAME=”ShowDays” VALUE=”-1″> <PARAM NAME=”ShowHorizontalGrid” VALUE=”-1″><PARAM NAME=”ShowTitle” VALUE=”-1″> <PARAM NAME=”ShowVerticalGrid” VALUE=”-1″><PARAM NAME=”TitleFontColor” VALUE=”navyblue”> <PARAM NAME=”ValueIsNull” VALUE=”0″></OBJECT></BODY></HTML> 6. ASP to Delete or Modify a Recorded Wrong Journal Entry with Helps – “Rectification.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim fso, ts, xDoc, xJ, st, z, a, b, d, st1, st2, st3, st4, fil, url, voucher, df, vno(), item(), m(), tc, i, j, k, n On Error Resume Next set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”): set xJ=Server.CreateObject(“MSXML2.DomDocument.4.0”) url=Server.MapPath(“Journal.xml”): xDoc.Load url’ Journal (not properly arranged) in XML format is loaded xJ.loadXML “<?xml version=’1.0′?><Journal/>”: set z = xDoc.documentElement.selectNodes(“//Record”) n = z.length: ReDim item(n, 2)’ Array variable m() is created to arrange Dates and Voucher Nos. for i = 0 to n – 1: item(i, 1) = Trim(z(i).firstChild.Text): item(i, 2) = Trim(z(i).childNodes(3).Text): Next for i = 0 to n – 1: for j = i to n – 1 if CDate(item(i, 1)) > CDate(item(j, 1)) then d = item(i, 1): item(i, 1) = item(j, 1): item(j, 1) = d: d = item(i, 2): item(i, 2) = item(j, 2): item(j, 2) = d end if’ For date wise arrangement if CDate(item(i, 1)) = CDate(item(j, 1)) then if Trim(item(i,2))>TRim(item(j,2)) then d = item(i, 1): item(i, 1) = item(j, 1): item(j, 1) = d: d = item(i, 2): item(i, 2) = item(j, 2): item(j, 2) = d end if’ For voucher no. wise arrangement (when date is same) end if next: next: for i = 0 to n – 1 set z = xDoc.documentElement.selectNodes(“//Record[Date='” + item(i, 1) + “‘ and Voucher_No='” + item(i, 2) + “‘]”) xJ.documentElement.appendChild z(0) next: xJ.save url’ Date and Voucher No. wise arranged journal entries are saved, now. voucher=TRim(Request(“vn”)): fil=Server.MapPath(“Journal.xml”): set fso=createObject(“Scripting.FileSystemObject”) set df=xJ.createDocumentFragment set st=xJ.documentElement.selectNodes(“//Record”): a=st.length: reDim vno(a-1): a=0: st3=”” st2=”<TABLE border=’5′><THEAD bgcolor=’lightcyan’>A Snappy List of Recorded “+CStr(st.length) st2=st2+” Entries<TR><TH>Date</TH><TH>Voucher No.</TH><TH style=’text-align: right’>Amount (Rs.)</TH><TR>” for each st1 in st: st2=st2+”<TR><TD style=’color:blue’>”+TRim(st1.firstChild.text)+”</TD>” b=TRim(st1.childNodes(3).text): vno(a)=b: a=a+1: st2=st2+”<TD style=’color:brown’>”+b+”</TD>” st2=st2+”<TD style=’color:brown; text-align: right’>”+TRim(st1.childNodes(4).text)+”</TD></TR>” for i=0 to 6: st3=st3+Trim(st1.childNodes(i).text)+”`”:next: st3=st3+”~” next: st2=st2+”</TABLE>” ‘ For Alphabetical arrangement of Name of Ledger accounts and to store in hdd hidden element as a string xDoc.load Server.MapPath(“opBalanceSheet.xml”): set st=xDoc.documentElement.selectNodes(“//Record”) tc=st.length: reDim item(tc-1): for i=0 to tc-1: item(i)=st(i).firstChild.text: next for i=0 to tc-1: for j=i to tc-1: if item(i)>item(j) then k=item(i): item(i)=item(j): item(j)=k next: next: st4=””: for i=0 to tc-1: st4=st4+Trim(item(i))+”`”: next: reDim item(1) ‘This part of Server Code is for the dropdown box for Field Names of Journal table set st=xJ.documentElement.selectSingleNode(“//Record”): tc=0 for each st1 in st.childNodes: a=Trim(st1.nodeName): tc=tc+1: reDim preserve item(tc): item(tc)=a: next: k=0: st1=”<P style=’color: darkcyan; font-size: 24′>You may confirm from the following table after a REFRESH.” st1=st1+”You may continue rectification as well.</P>” if voucher=”” then Response.Write “<P style=’font-size:30; color: darkmagenta’>To rectify ENTER after the following table (voucher no. first).</P>” elseif mid(Request(“c”), 1, 1)=”d” or mid(Request(“c”), 1, 1)=”D” then xJ.load fil: set st=xJ.documentElement.selectNodes(“//Record[Voucher_No='”+voucher+”‘]”) xJ.documentElement.removeChild st(0) xJ.save fil ‘ Journal entry is deleted and residue is saved again (i.e., overwtitten) Response.Write “<P style=’color: red; font-size: 30’>Your entry is entirely destroyed!</P>”: Response.Write st1 else xJ.load fil: k=CInt(Request(“vnEffected”)): if k=1 then for j=0 to 9E9: if voucher=TRim(vno(j)) then exit for next: set st=xJ.documentElement.selectNodes(“//Record”) set z=xJ.createDocumentFragment(): Set b=z.appendChild(xJ.createElement(“Record”)) for i=1 to 7: a=TRim(st(j).childNodes(i-1).nodeName) set ts=b.appendChild(xJ.createElement(a)): ts.text=TRim(Request(“w”+CStr(i))) next: with xJ.documentElement: .removeChild st(j): .appendChild z: end with xJ.save fil ‘ Journal entry is modified and changed XML file is hence saved (i.e., overwritten) Response.Write “<P style=’color: green’>Journal is properly rectified! You may Click at the end now for the Accounting HOME Page.</P>” Response.Write st1 else ‘ When no changed data is provided Response.Write “<P style=’color: red; font-size:30′>No effective detail is given!<BR/><FONT color=’darkblue’> Supply something as per instruction below, please.</FONT></P>” end if end if %><HTML><HEAD><META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″><TITLE>Rectification</TITLE> <SCRIPT ID=”clientEventHandlersVBS” LANGUAGE=”vbscript”><!– dim s, st, st1, t, x, h, i, j, k, ss(), index Sub window_onload f1.c.value=”MOD”: redim ss(7, 2): ss(1, 1)=”Date”: ss(2, 1)=”Debit Account”: ss(3, 1)=”Credit Account” ss(4, 1)=”Voucher No”: ss(5, 1)=”Amount (Rs.)”: ss(6, 1)=”Narration”: ss(7, 1)=”Authority” f1.vnEffected.value=”0″: f1.vn.focus End Sub Sub vn_onchange ‘ This event-driven sub-routine is for showing the record with given Voucher No st1=”<TABLE width=’100%’ border=’5′><THEAD bgcolor=’lightyellow’>Details of the Entry<TBODY>” st=f1.hd.value: index=0: do until st=”” for k=1 to 7: j=instr(1,st,”`”): t=mid(st, 1, j – 1): ss(k, 2)=Trim(t): st=mid(st, j+1) next if ss(4, 2)=Trim(f1.vn.value) then index=1: exit do st=mid(st,2) loop: if index=0 then for k=1 to 7: ss(k, 2)=””: next end if for k=1 to 7: st1=st1+”<TR><TH style=’color: gold’ width=’160′>”+CStr(ss(k, 1))+”</TH><TD>” if k<2 or k>3 then 1=st1+”<INPUT type=’text’ style=’font-size: 20; color: darkblue’ size=’90’ name=’w”+CStr(k)+”‘ id=’w”+CStr(k)+”‘ value='”+ss(k, 2)+”‘/>” else st1=st1+”<SELECT name=’w”+CStr(k)+”‘ id=’w”+CStr(k)+”‘ style=’color: darkmagenta; font-size: 25’>” st=f1.hdd.Value: x=TRim(f1.vn.value): do until st=””: h=instr(1,st, “`”): s=Trim(mid(st, 1, h-1)): t=s if s=ss(k, 2) then s=”‘”+s+”‘ selected” else loop: st1=st1+”</SELECT>” end if st1=st1+”</TD></TR>” next: st1=st1+”</TBODY></TABLE>”: if index=1 then f1.vnEffected.value=”1″ st1=st1+”<FONT color=’darkcyan’> Then correct the wrong values of the attributes shown above.</FONT>” else f1.vnEffected.value=”0″ st1=”<FONT color=’red’ size=’6′>There’s no entry in the file, ‘Journal’, with this Voucher No.!</FONT>” st1=st1+”<BR/><FONT size=’5′ color=’#CC8800′>You may try again, also now.</FONT>” end if p1.innerHTML=st1 End Sub –></SCRIPT></HEAD><BODY id=”bod”><%Response.Write st2 Response.Write “Fill the following TEXT BOX with the <EM style=’font-size: 23; color: darkcyan; font-weight: 900′>voucher no.</EM> (entered for the wrong journal entry) – you may copy (or drag and drop) from the above list too: “%> <DIV><FORM name=”f1″ id=”f1″ method=”POST” action=”Rectification.asp”> <INPUT name=”hd” id=”hd” type=”hidden” value=”<%=st3%>”/> <INPUT name=”hdd” id=”hdd” type=”hidden” value=”<%=st4%>”/> <INPUT name=”vnEffected” id=”vnEffected” type=”hidden”/> Voucher No.: <INPUT tabindex=”1″ name=”vn” id=”vn” type=”text” value=”” size=”34″ style=”font-size:20; color: brown”/> <P id=”p1″></P> <P style=’color: green’>After entering value(s) for one or more attribute(s), select your choice below and click the button at the end please!</P> Write D or d in the BOX at right side, to completely DELETE the ENTRY: <INPUT type=”text” name=”c” id=”c” size=”3″/><BR/> <INPUT name=”sm1″ id=”sm1″ type=”submit” value=”Click this button to give EFFECT” size=”45″ style=”font-size:20;background-color:brown; color: gold”/> </FORM><A href=””>Go to AccountingHOME</A></DIV></BODY></HTML> 7. ASP to Get Traditionally Formatted Journal Using XSLT file “Fjournal.xsl” – “FormattedJournal.asp” <%@LANGUAGE=VBS%><%option explicit: dim xDoc, xJ, z, n, s, ts, i, j, d, m(), url On Error Resume Next set xDoc=createObject(“MSXML2.DomDocument.4.0”): set xJ=createObject(“MSXML2.DomDocument.4.0”) set s=createObject(“Scripting.FileSystemObject”): url=Server.MapPath(“Journal.xml”) xDoc.Load url’ Journal (not properly arranged) in XML format is loaded xJ.loadXML “<?xml version=’1.0′?><Journal/>”: set z = xDoc.documentElement.selectNodes(“//Record”) n = z.length: ReDim m(n, 2)’ Array variable m() is created to arrange Dates and Voucher Nos. for i = 0 to n – 1: m(i, 1) = Trim(z(i).firstChild.Text): m(i, 2) = Trim(z(i).childNodes(3).Text): Next for i = 0 to n – 1: for j = i to n – 1: if CDate(m(i, 1)) > CDate(m(j, 1)) then d = m(i, 1): m(i, 1) = m(j, 1): m(j, 1) = d: d = m(i, 2): m(i, 2) = m(j, 2): m(j, 2) = d end if’ For date wise arrangement if CDate(m(i, 1)) =CDate(m(j, 1)) then if Trim(m(i,2))>TRim(m(j,2)) then d = m(i, 1): m(i, 1) = m(j, 1): m(j, 1) = d: d = m(i, 2): m(i, 2) = m(j, 2): m(j, 2) = d end if’ For voucher no. wise arrangement (when date is same) end if next: next: for i = 0 to n – 1 set z = xDoc.documentElement.selectNodes(“//Record[Date='” + m(i, 1) + “‘ and Voucher_No='” + m(i, 2) + “‘]”) xJ.documentElement.appendChild z(0) next: xJ.save url’ Date and Voucher No. wise arranged journal entries are saved, now. xDoc.load Server.MapPath(“FJournal.xsl”)’ XSLT file is loaded for exhibiting formatted Journal %><HTML><HEAD><TITLE>To Show Formatted Journal</TITLE></HEAD><BODY> <DIV><%=xJ.transformNode(xDoc)%></DIV></BODY><%set xDoc=nothing: set xJ=nothing: set z = nothing%></HTML> 8. ASP to Get Ledger Accounts and Optionally Other Derived Results Using XSLT – “Ledger.asp” <%@LANGUAGE=VBS%><%dim xDoc, Jx, Lx, n, u, v, d, m(), url, st, i, k, opt, act, a, e, f, g, h, td(), tc(), fd, ld’ Variables On Error Resume Next ‘Following two are XML DOM Document objects to hold files in XML format set xDoc=Server.createObject(“MSXML2.DomDocument.4.0”): set Jx=Server.createObject(“MSXML2.DomDocument.4.0”) set Lx=Server.createObject(“MSXML2.DomDocument.4.0”): ‘Following section of server code is to arrange journal entries, date & voucher no. wise url=Server.MapPath(“Journal.xml”): Jx.Load url’ Journal is loaded in Jx XML DOM object Lx.loadXML “<?xml version=’1.0′?><Journal/>” ‘Lx is kept reserved to collect Ledger accounts in XML format Set d = Jx.documentElement.selectNodes(“//Record”): n = d.length: ReDim m(n, 2)’ For collection of dates and voucher nos. for i = 0 to n – 1: m(i, 1) = Trim(d(i).firstChild.Text): m(i, 2) = Trim(d(i).childNodes(3).Text): Next for i = 0 to n – 1: for k= i to n – 1: if CDate(m(i, 1)) > CDate(m(k, 1)) then’ For date wise arrangement st = m(i, 1): m(i, 1) = m(k, 1): m(k, 1) = st: st = m(i, 2): m(i, 2) = m(k, 2): m(k, 2) = st end If if CDate(m(i, 1)) =CDate(m(k, 1)) then if Trim(m(i,2))>TRim(m(k,2)) then’ For voucher no. wise arrangement, when same date st = m(i, 1): m(i, 1) = m(k, 1): m(k, 1) = st: st = m(i, 2): m(i, 2) = m(k, 2): m(k, 2) = st end if end if next: next’ Now the array m() is arranged date wise (and then voucher no. wise) for i = 0 To n – 1: set d = Jx.documentElement.selectNodes(“//Record[Date='” + m(i, 1) + “‘ and Voucher_No='” + m(i, 2) + “‘]”) Lx.documentElement.appendChild d(0)’ L is the DOM Document object to store arranged Journal in XML format Next: Lx.save url’ Hence date (and then voucher no.) wise arranged journal entries are saved ‘Rest of this page is to prepare all ledger accounts and show the XSL-transformed results opt=”Ledger”: If not Request(“s1″)=”” then select case Request(“s1”)’ For choosing an option (A/c or Statement) case “rp” opt=”ReceiptPayment”: case “tb” opt=”TrialBalance”: case “pl” opt=”PandL” case “bs” opt=”BalanceSheet”: case “led” opt=”Ledger” end select end if opt=opt+”.xsl”: act=Request(“ss”)’ opt is XSLT file name and act is the name of desired a/c Lx.save Jx’ Arranged Journal is saved (i.e., transferred) in J, now Lx.loadXML “<?xml version=’1.0′?><Ledger/>”‘ for Ledger (all accounts) in XML-format ‘Following MSXML2 ActiveX object xDoc for DomDocument is also declared in Global.asa xDoc.load Server.MapPath(“opBalanceSheet.xml”)’ xDoc is for opening Balance Sheet in XML format ‘Following two are MSXML2 documentFragment objects for various intermediate processing of Ledger set u=Lx.createDocumentFragment: set v=Lx.createDocumentFragment fd=Session(“SDate”): ld=Session(“CDate”)’ Opening and closing dates respectively ‘This section is to test whether beginning date and ending date are beyond the acceptable range set d=Jx.documentElement.selectNodes(“//Date”): for each e in d: if CDate(fd)>CDate(e.text) then fd=e.text if CDate(ld)<CDate(e.text) then ld=e.text next ‘ The next section is to find the list of accounts (to be created) set d=Jx.documentElement.selectNodes(“//Debit_Account | //Credit_Account”) for each e In d’ here d is nodeList collection type of object set f=u.appendChild(Lx.createElement(“Account”)): u.lastchild.appendChild e’ u is for intermediate processing u.lastChild.appendChild Lx.createElement(“None”) next’ Thus debit and credit accounts, in the Journal, are ascertained with overlaps set d=xDoc.documentElement.selectNodes(“Record”) for each e In d’ here d is for nodeList of accounts in Balance Sheet with v: set f=.appendChild(Lx.createElement(“Account”)) if CSng(e.lastChild.Text)<0 then st=”Credit_Account”‘ for Liabilities else st=”Debit_Account”‘ for Assets end if .lastChild.appendChild Lx.createElement(st): lastChild.lastChild.text=e.firstChild.text .lastChild.appendChild Lx.createElement(“Category”): lastChild.lastChild.text=e.childNodes(1).text .lastChild.appendChild Lx.createElement(“Balance”) .lastChild.lastChild.text=round(CSng(e.lastChild.text),2)’ for opening balances end with next’ Thus all debit and credit balances in Balance Sheet got (in XML formattted v) ‘ The next section is to remove from the list of accounts in v the accounts ‘with zero opening balance but not participating in any journal entry set d=v.selectNodes(“Account[Balance=0]”) for each f in d: st=false: set g=u.selectNodes(“Account”): for each e in g k=f.firstChild.text: if k=e.firstChild.text or k=”Trading” then st=true if k=”Profit and Loss” or k=”Income and Expenditure” then st=true next: if not st then v.removeChild f next: set d=v.selectNodes(“Account”): for each f in d set e=u.appendChild(Lx.createElement(“Account”)) e.appendChild f.firstChild: e.appendChild f.firstChild’ It’s the Category! next’ List of all ledger accounts is simplied and kept in u in XML format, with overlaps set v=nothing: set v=Jx.createDocumentFragment’ v is to be reused for intermediate processing of Ledger ‘In the next section the final list of ledger accounts is kept in v, in XML format, removing overlaps do until u.xml=””: st=u.firstChild.firstChild.text: v.appendChild Lx.createElement(“Account”) set f=Lx.createAttribute(“Name”):f.nodeValue=st: v.lastChild.attributes.setNamedItem f’ Account’s Name set d=u.selectNodes(“Account[Debit_Account='”+st+”‘] | Account[Credit_Account='”+st+”‘]”) st=””: for each e in d: if e.lastChild.nodeName=”Category” then st=e.lastChild.text’ To incorporate category u.removeChild e next: set f=Lx.createAttribute(“Category”): f.nodeValue=st: v.lastChild.attributes.setNamedItem f’ Category loop’ Thus all overlaps are eliminated and the list of all accounts is kept in v set d=v.selectNodes(“Account”): st=d.length’ st=No. of accounts, now. for i=0 to st-1: v.childNodes(i).appendChild Lx.createElement(“Debit”) v.childNodes(i).appendChild Lx.createElement(“Credit”) next’ Thus two child elements of each Account element are created redim td(st-1): redim tc(st-1): for i=0 to st-1:td(i)=0.0: tc(i)=0.0:next’ For totals of Debits & Credits set d=xDoc.documentElement.selectNodes(“Record[Opening_Balance!=0]”) for each e in d’ d is the nodeList of accounts with non-zero opening balances in Balance Sheet for i=0 to st-1: set f=v.Childnodes(i)’ For each account kept in v if f.attributes.item(0).nodeValue=e.firstChild.text and CSng(e.lastChild.text)>0 then ‘ For all accounts (in v) having opening debit balances td(i)=round(CSng(e.lastChild.text),2): f.firstChild.appendChild Lx.createElement(“Posting”) set g=f.firstChild.lastChild.appendChild(Lx.createElement(“Date”)) g.text=fd: set g=f.firstChild.lastChild.appendChild(Lx.createElement(“Particulars”)) g.text=”To Balance b/d”: set g=f.firstChild.lastChild.appendChild(Lx.createElement(“Amount”)) g.text=round(CSng(e.lastChild.text),2) elseIf f.attributes.item(0).nodeValue=e.firstChild.Text and CSng(e.lastChild.text)<0 then ‘ For all accounts (in v) having opening credit balances tc(i)=round(Abs(CSng(e.lastChild.text)),2): f.lastChild.appendChild Lx.createElement(“Posting”) set g=f.lastChild.lastChild.appendChild(Lx.createElement(“Date”)) g.text=fd: set g=f.lastChild.lastChild.appendChild(Lx.createElement(“Particulars”)) g.text=”By Balance b/d”: set g=f.lastChild.lastChild.appendChild(Lx.createElement(“Amount”)) g.text=round(Abs(CSng(e.lastChild.text)),2) End If Next: next’ thus all opening balances of concerned ledger accounts are incorporated in v Jx.load url’ Journal is reloaded in XML-format, as earlier set d=v.selectNodes(“Account”): i=0′ For Posting of every transaction as follows for each e in d: st=e.attributes.item(0).nodeValue set a=Jx.documentElement.selectNodes(“Record[Debit_Account='”+st+”‘]”) for each f in a’ for debits of all transactions for the concerned account set g=v.childNodes(i).firstChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=f.childNodes(0).text set h=g.appendChild(Lx.createElement(“Particulars”)): h.text=”To “+f.childNodes(2).text+” A/c” set h=g.appendChild(Lx.createElement(“Amount”)) k=f.childNodes(4).Text: h.text=round(CSng(k),2): td(i)=td(i)+round(CSng(k),2) next’ thus all debit entries of each ledger account are posted set a=Jx.documentElement.selectNodes(“Record[Credit_Account='”+st+”‘]”) for each f in a’ for credits of all transactions for the concerned account set g=v.childNodes(i).lastChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=f.childNodes(0).text set h=g.appendChild(Lx.createElement(“Particulars”)): h.text=”By “+f.childNodes(1).text+” A/c” set h=g.appendChild(Lx.createElement(“Amount”)): k=f.childNodes(4).Text h.text=round(CSng(k),2): tc(i)=tc(i)+round(CSng(k),2): next’ thus all credit entries of each ledger account are posted if td(i)<tc(i) Then’ last entry for a closing credit balance set g=v.childNodes(i).firstChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=ld set h=g.appendChild(Lx.createElement(“Particulars”)): h.text=”To Balance c/d” set h=g.appendChild(Lx.createElement(“Amount”)): h.text=round(tc(i)-td(i),2) end if if td(i)>tc(i) Then’ last entry for a closing debit balance set g=v.childNodes(i).lastChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=ld set h=g.appendChild(Jx.createElement(“Particulars”)): h.text=”By Balance c/d” set h=g.appendChild(Lx.createElement(“Amount”)): h.text=round(td(i)-tc(i),2) end if i=i+1: next: set e=v.appendChild(Lx.createElement(“SelectedAccount”)): if act=”” then act=”AllAccounts” e.text=act: st=”The following nodes are for setting the phycal directory for the server location and about the researcher.” set e=v.appendChild(Lx.createCDATASection(st)): st=Server.MapPath(“A.xml”): st=mid(st, 1, len(st) – 5) set e=v.appendChild(Lx.createElement(“VirtualDirectory”)): e.text=st: set e=v.appendChild(Lx.createElement(“Designer”)) set f=Lx.createAttribute(“Designation”): f.nodeValue=”Reader in Commerce”: e.attributes.setNamedItem f set f=Lx.createAttribute(“Date”): f.nodeValue=”14 April 2004″: e.attributes.setNamedItem f e.text=”Dr. Subodh Chandra Garai”: Lx.documentElement.appendChild v’ in XML-format, Ledger is finalised in Lx Lx.save st+”Ledger.xml” ‘Ledger accounts is saved, in XML format ‘ For Alphabetical arrangement of Name of Ledger accounts, to fill initial OPTION elements set v=Lx.documentElement.selectNodes(“//@Name[.!=’Trading’ and .!=’Profit and Loss’ and .!=’Income and Expenditure’]”): ld=””: fd=v.length: reDim td(fd-1): for i=0 to fd-1: td(i)=v(i).text: next for i=0 to fd-1: for k=i to fd-1: if td(i)>td(k) then h=td(i): td(i)=td(k): td(k)=h next: next: for i= 0 to fd-1: ld=ld+”<OPTION value='”+td(i)+”‘>”+td(i)+”</OPTION>”: next ld=ld+”<OPTION value=’AllAccounts’ selected>All Ledger Accounts</OPTION>” xDoc.load st+opt ‘ Now, eXtensible Stylesheet Language transform for Desired Object is loaded in xDoc st=Lx.transformNode(xDoc)’ direct from the Ledger (in XML format) to Desired Object, using XSLT-file Response.Write st’ the Desired Object (in one of traditional formats) is displayed at the end set L=nothing: set v=nothing: set J=nothing: set u=nothing: set a=nothing: set d=nothing: set e=nothing: set f=nothing set g=nothing’ All objects created in this page are ultimately destroyed now. %> <HTML> <HEAD> <TITLE>For Preparation and Formatting of Different Financial Statements</TITLE> </HEAD> <BODY> <P> <FORM name=”f1″ id=”f1″ action=”Ledger.asp”> <P style=”color: blue; font-size: 17; font-weight: 900″>Please Select an Account from This Drop-Down Box: <SELECT name=”ss” id=”ss” onchange=”f1.submit()”><%=ld%></SELECT> </P> <P>Or Select a Statement/ Account Here: <SELECT name=”s1″ id=”s1″ onchange=”f1.submit()”> <OPTION value=”led” selected>Ledger Account(s)</OPTION> <OPTION value=”rp”>Receipt & Payment A/c</OPTION><OPTION value=”tb”>Trial Balance</OPTION> <OPTION value=”pl”>Profit & Loss A/c</OPTION><OPTION value=”bs”>Balance Sheet</OPTION> </SELECT> <INPUT type=”submit” style=”background-color:gold” name=”sub1″ id=”sub1″ value=”Click to Make Effective”/> </P> </FORM><A href=””>Go to Accounting HOME Page</A></BODY></HTML>

 

APPENDIX  B (XSLT Files)

Listings of XSLT Files (with “<msxsl:script>” elements too)

1. XSLT file to Exhibit the Journal in Simple Two-Dimensional Tabular Form – “Tjournal.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”> <xsl:template match=”Journal”><HTML><HEAD><TITLE>Tabular Journal</TITLE></HEAD><BODY> <TABLE width=”100%”><TR><TH style=”text-align:center; color: darkcyan; font-size: 30″>Journal</TH></TR></TABLE> <TABLE border=”5″ width=”100%” style=”font-size: 15″><TR style=”color:darkred”><xsl:for-each select=”//Record[1]/*”><TH> <xsl:value-of select=”name()”/><xsl:if test=”name()=’Amount'”> (Rs.)</xsl:if></TH></xsl:for-each></TR> <xsl:for-each select=”//Record”><TR><xsl:for-each select=”child::node()”><TD><xsl:value-of select=”.”/></TD> </xsl:for-each></TR></xsl:for-each></TABLE></BODY></HTML></xsl:template></xsl:stylesheet> 2. XSLT file to Get Traditionally Formatted Journal from “FormattedJournal.asp” – “Fjournal.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”> <xsl:template match=”Journal”><HTML><HEAD><TITLE>Conversion from XML to HTML (Table) Document</TITLE> </HEAD><BODY><DIV style=”color:blue;font-size:30; text-align:center;left:0; position:absolute”>Journal <TABLE border=”5″ width=”100%”><TR><TH align=”left” style=”color:brown”>Date</TH> <TH style=”color:brown; border-right-width:0″>Particulars</TH> <TH style=”color:green;border-right-width:3;border-left-width:0;border-top-width:3;border-bottom-width:3″/> <TH align=”center” style=”color:blue”>Voucher No.</TH><TH><B style=”color:green; font-size:20; text-align:center”>Dr.</B> <BR>Amount (Rs.)</BR></TH><TH><B style=”color:green; font-size:20; text-align:center”>Cr.</B><BR>Amount (Rs.) </BR></TH></TR><xsl:for-each select=”Record”><TR><TD valign=”TOP”><xsl:value-of select=”Date”/></TD> <TD valign=”TOP” style=”margin-top:0; border-right-width:0″><xsl:value-of select=”Debit_Account”/> A/c<BR> <SPAN style=”margin-left:20;margin-bottom:0″>To <xsl:value-of select=”Credit_Account”/> A/c</SPAN></BR><BR> <SPAN style=”text-align:justify; font-size:13″>(Being <xsl:value-of select=”Narration”/>)</SPAN></BR></TD> <TD style=”text-align:right; border-left-width:0; font-weight:900″ valign=”TOP”>Dr.</TD> <TD valign=”TOP”><xsl:value-of select=”Voucher_No”/></TD> <TD valign=”TOP” style=”text-align:right”><xsl:value-of select=”Amount”/></TD> <TD valign=”TOP” style=”text-align:right”><BR><xsl:value-of select=”Amount”/></BR></TD></TR> </xsl:for-each></TABLE><P style=”page-break-before: always”><A style=”font-size:16″ href=””> Go to Accounting HOME</A></P></DIV></BODY></HTML></xsl:template></xsl:stylesheet> 3. XSLT file to Exhibit the Ledger Account(s) in Traditional T-Format – “Ledger.xsl” <?xml version=”1.0″?><xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <xsl:output method=”html”/><Subodh:script language=”VBScript” implements-prefix=”Garai”> dim a function reseta() a=-1: reseta=”” end function function adjusta(nodeset) a=a+1:if a>= nodeset.length then a=nodeset.length-1: adjusta=”” else adjusta=”OK” end if end function function singleItem(stat,nodeset,ind) if stat=”OK” then singleItem=nodeset.Item(a).ChildNodes(ind).Text else singleItem=”…” end if end function </Subodh:script> <xsl:template match=”/”><HTML><HEAD><TITLE>Complete Ledger</TITLE></HEAD><BODY> <P style=”font-size:30; color:darkcyan; text-align:center”>Ledger Account(s)<BR/> <FONT size=”2″ color=”fuchsia”>(For other choices go to left end and select one)</FONT></P> <xsl:variable name=”spAccount” select=”//SelectedAccount”/><xsl:choose> <xsl:when test=”$spAccount=’AllAccounts'”> <xsl:for-each select=”//Account[@Name!=’Trading’ and @Name!=’Profit and Loss’ and @Name!=’Income and Expenditure’]”> <TABLE width=”100%” border=”0″ style=”font-size:30;color:blue”><TR><TD width=”6%” style=”text-align:left”>Dr.</TD> <TD width=”88%” style=”text-align:center”><xsl:value-of select=”@Name”/> A/c</TD> <TD width=”6%” style=”text-align:right”>Cr.</TD></TR></TABLE> <TABLE width=”100%” border=”5″ style=”color:brown;border-color:gold”><TR style=”color:darkgreen”> <TH>Date</TH><TH>Debit Particulars</TH><TH align=”right”>Amount (Rs)</TH> <TH>Date</TH><TH>Credit Particulars</TH><TH align=”right”>Amount (Rs)</TH> </TR><xsl:variable name=”d” select=”Debit/Posting”></xsl:variable> <xsl:variable name=”c” select=”Credit/Posting”></xsl:variable> <xsl:variable name=”dc” select=”count($d)”></xsl:variable> <xsl:variable name=”cc” select=”count($c)”></xsl:variable> <xsl:if test=”$dc>=$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$d”> <xsl:variable name=”status” select=”Garai:adjusta($c)”></xsl:variable> <TR><TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Date”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Amount”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,0)”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,1)”/></TD> <TD align=”right” style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,2)”/></TD></TR> </xsl:for-each></xsl:if><xsl:if test=”$dc<$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$c”> <xsl:variable name=”status” select=”Garai:adjusta($d)”></xsl:variable><TR> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,0)”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,1)”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″> <xsl:value-of select=”Garai:singleItem($status,$d,2)”/></TD><TD style=”color:darkblue”> <xsl:value-of select=”Date”/></TD><TD style=”color:darkblue”><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkblue”><xsl:value-of select=”Amount”/></TD> </TR></xsl:for-each> </xsl:if><TR><TD> </TD><TD> </TD> <TD align=”right” style=”color:green”><U><B> <xsl:value-of select=”sum(Debit/Posting/Amount)”/></B></U></TD><TD> </TD><TD> </TD> <TD align=”right” style=”color:green”><U><B> <xsl:value-of select=”sum(Credit/Posting/Amount)”/></B></U></TD></TR></TABLE></xsl:for-each> </xsl:when> <xsl:otherwise> <xsl:for-each select=”//Account[@Name=string($spAccount)]”> <TABLE width=”100%” border=”0″ style=”font-size:30;color:blue”><TR><TD width=”6%” style=”text-align:left”> Dr.</TD> <TD width=”88%” style=”text-align:center”><xsl:value-of select=”@Name”/> A/c</TD> <TD width=”6%” style=”text-align:right”>Cr.</TD></TR></TABLE> <TABLE width=”100%” border=”5″ style=”color:brown;border-color:gold”><TR style=”color:darkgreen”> <TH>Date</TH><TH>Debit Particulars</TH><TH align=”right”>Amount (Rs)</TH> <TH>Date</TH><TH>Credit Particulars</TH><TH align=”right”>Amount (Rs)</TH></TR> <xsl:variable name=”d” select=”Debit/Posting”></xsl:variable> <xsl:variable name=”c” select=”Credit/Posting”></xsl:variable> <xsl:variable name=”dc” select=”count($d)”></xsl:variable> <xsl:variable name=”cc” select=”count($c)”></xsl:variable> <xsl:if test=”$dc>=$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$d”> <xsl:variable name=”status” select=”Garai:adjusta($c)”></xsl:variable><TR> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Date”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Amount”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,0)”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,1)”/></TD> <TD align=”right” style=”color:darkblue”> <xsl:value-of select=”Garai:singleItem($status,$c,2)”/></TD></TR></xsl:for-each></xsl:if> <xsl:if test=”$dc<$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$c”> <xsl:variable name=”status” select=”Garai:adjusta($d)”></xsl:variable><TR> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,0)”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,1)”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″> <xsl:value-of select=”Garai:singleItem($status,$d,2)”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Date”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkblue”><xsl:value-of select=”Amount”/></TD> </TR> </xsl:for-each></xsl:if><TR><TD> </TD><TD> </TD> <TD align=”right” style=”color:green”><U><B><xsl:value-of select=”sum(Debit/Posting/Amount)”/> </B></U></TD><TD> </TD><TD> </TD><TD align=”right” style=”color:green”><U><B> <xsl:value-of select=”sum(Credit/Posting/Amount)”/></B></U></TD></TR></TABLE></xsl:for-each> </xsl:otherwise></xsl:choose><P style=”page-break-before: always”></P> </BODY></HTML></xsl:template></xsl:stylesheet> 4. XSLT file to Exhibit Traditionally Formatted Receipt & Payment A/c – “ReceiptPayment.xsl” <?xml version=”1.0″?><xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <Subodh:script language=”VBScript” implements-prefix=”Garai”> dim countCr, countDr, counterCr, counterDr: counterCr=0: counterDr=0 function countCrDr(x, y, cRdR) dim r, u, v, w, s, t, st, total, tItem, n, i, ss: set w=CreateObject(“MSXML2.DomDocument.4.0″) ss=”Credits”:if cRdR=”d” then ss=”Debits”: w.loadXML “<?xml version=’1.0′?><“+ss+”/>”: tItem=0: n=0 for each u in x: n=n + 1: s=u.parentNode.childNodes(1).text: s=Right(s, Len(s)-3): s=Left(s, Len(s)-4): st=true for i=0 to n-2: t=x(i).parentNode.childNodes(1).text: t=Right(t, Len(t)-3): t=Left(t, Len(t)-4): if t=s then st=false next: set v=u.parentNode.parentNode.parentNode.parentNode.selectNodes(“Account[@Name='”+s+”‘]”) t=v(0).attributes.item(1).value: if t=”currentBanks” or t=”cash” then st=false if st then tItem=tItem + 1: w.documentElement.appendChild w.createElement(“Entry”) set r=w.documentElement.lastChild.appendChild(w.createElement(“Item”)) r.text=s: total=0: for each v in x t=v.parentNode.childNodes(1).text: t=Right(t, Len(t)-3): t=Left(t, Len(t)-4) if t=s then total=total + CSng(v.text) end if next: set r=w.documentElement.lastChild.appendChild(w.createElement(“Amount”)) r.text=CStr(total) end if next: if cRdR=”c” then countCr= tItem else countDr= tItem end if set countCrDr=w.documentElement.selectNodes(“Entry”) end function function createIndicator(y) dim temp, i, c, d: c=countCr: d=countDr: if y>0 then d=d – 1: if y<=0 then c=c – 1 if c<d then c=d set temp=CreateObject(“MSXML2.DomDocument.4.0”): temp.loadXML “<?xml version=’1.0′?><ROOT/>” for i=1 to c temp.documentElement.appendChild temp.createElement(“x”) next set createIndicator=temp.documentElement.selectNodes(“x”) end function function creditTesting(x, y) creditTesting=false: if y>0 and countDr>countCr+1 and x>=0 and counterCr=countCr then creditTesting=true if y<=0 and countDr>=countCr and x>=0 and counterCr=countCr then creditTesting=true end function function debitTesting(x, y) debitTesting=false: if y>=0 and countCr>countDr+1 and x>0 and counterDr=countDr then debitTesting=true if y<=0 and countCr>=countDr and x>0 and counterDr=countDr then debitTesting=true end function function testing(x) dim c, d: testing=false: c=countCr – CounterCr: d=countDr – counterDr: if x=”c” and c>=d then testing=true if x=”d” and c<d then testing=true end function function creditEntry(nodeList, op, indexT) if indexT=1 then counterCr=counterCr+1 if counterCr<=countCr then if indexT=1 then creditEntry=”By “+nodeList(counterCr – 1).firstChild.text+” A/c” else creditEntry=nodeList(counterCr – 1).lastChild.text end if else creditEntry=”…” end if end function function debitEntry(nodeList, op, indexT) if indexT=1 then counterDr=counterDr+1 if counterDr<=countDr then if indexT=1 then debitEntry=”To “+nodeList(counterDr-1).firstChild.text+” A/c” else debitEntry=nodeList(counterDr – 1).lastChild.text end if else debitEntry=”…” end if end function function outsideBalancing(x, y, z) outsideBalancing=false if z=”c” then if x>=0 then if y>0 and countCr>=countDr – 1 then outsideBalancing=true if y<0 and countDr<=countCr – 1 then outsideBalancing=true end if else if x>0 then if y>=0 and countDr>=countCr – 1 then outsideBalancing=true if y<0 and countCr<=countDr – 1 then outsideBalancing=true end if end if end function </Subodh:script><xsl:template match=”/”> <xsl:variable name=”opCr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Credit//Amount[parent::node()/Particulars=’By Balance b/d’]”></xsl:variable> <xsl:variable name=”opDr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Debit//Amount[parent::node()/Particulars=’To Balance b/d’]”></xsl:variable> <xsl:variable name=”credits” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Credit//Amount[parent::node()/Particulars!=’By Balance b/d’ and parent::node()/Particulars!=’By Balance c/d’]”></xsl:variable> <xsl:variable name=”debits” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Debit//Amount[parent::node()/Particulars!=’To Balance b/d’ and parent::node()/Particulars!=’To Balance c/d’]”></xsl:variable> <xsl:variable name=”clCr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]//Amount[parent::node()/Particulars=’By Balance c/d’]”></xsl:variable> <xsl:variable name=”clDr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]//Amount[parent::node()/Particulars=’To Balance c/d’]”></xsl:variable> <xsl:variable name=”entriesCr” select=”Garai:countCrDr($credits, sum($clCr) – sum($clDr), ‘c’)”/> <xsl:variable name=”entriesDr” select=”Garai:countCrDr($debits, sum($clDr) – sum($clCr), ‘d’)”/> <xsl:variable name=”tCr”><xsl:choose> <xsl:when test=”sum($opCr)>=sum($opDr) and sum($clCr)>=sum($clDr)”> <xsl:value-of select=”sum($entriesCr/Amount) + sum($opCr) – sum($opDr)+sum($clCr) – sum($clDr)”/></xsl:when> <xsl:when test=”sum($opCr)>=sum($opDr) and sum($clCr)<=sum($clDr)”> <xsl:value-of select=”sum($entriesCr/Amount) + sum($opCr) – sum($opDr)”/></xsl:when> <xsl:when test=”sum($opCr)<=sum($opDr) and sum($clCr)>=sum($clDr)”> <xsl:value-of select=”sum($entriesCr/Amount) + sum($clCr) – sum($clDr)”/></xsl:when> <xsl:otherwise><xsl:value-of select=”sum($entriesCr/Amount)”/></xsl:otherwise></xsl:choose></xsl:variable> <xsl:variable name=”tDr”><xsl:choose> <xsl:when test=”sum($opDr)>=sum($opCr) and sum($clDr)>=sum($clCr)”> <xsl:value-of select=”sum($entriesDr/Amount) + sum($opDr) – sum($opCr)+sum($clDr) – sum($clCr)”/></xsl:when> <xsl:when test=”sum($opDr)>=sum($opCr) and sum($clDr)<=sum($clCr)”> <xsl:value-of select=”sum($entriesDr/Amount) + sum($opDr) – sum($opCr)”/></xsl:when> <xsl:when test=”sum($opDr)<=sum($opCr) and sum($clDr)>=sum($clCr)”> <xsl:value-of select=”sum($entriesDr/Amount) + sum($clDr) – sum($clCr)”/></xsl:when> <xsl:otherwise><xsl:value-of select=”sum($entriesDr/Amount)”/></xsl:otherwise></xsl:choose></xsl:variable> <xsl:variable name=”indicator” select=”Garai:createIndicator(sum($opCr) – sum($opDr))”/> <HTML><HEAD><TITLE>Receipt & Payment A/c</TITLE></HEAD><BODY> <TABLE width=”100%” border=”0″ style=”font-size:22″><TR><TH width=”6%” align=”left”>Dr.</TH> <TH width=”38%” align=”center”>Receipt & Payment A/c <FONT size=”1″>for the period ended <xsl:value-of select=”$clCr/parent::node()/Date”/></FONT></TH><TH width=”6%” align=”right”>Cr.</TH></TR></TABLE> <TABLE width=”100%” border=”7″ style=”font-size:16; color:darkred”><TR style=”color:darkmagenta”> <TH width=”30%” align=”left”>Receipts</TH><TH width=”10%” align=”right”>Amount (Rs.)</TH> <TH align=”right” width=”10%”>Amount (Rs.)</TH><TH width=”30%” align=”left”>Payments</TH> <TH width=”10%” align=”right”>Amount (Rs.)</TH><TH align=”right” width=”10%”>Amount (Rs.)</TH></TR> <xsl:if test=”sum($opCr)>sum($opDr)”><TR><TD align=”left”> <xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 1)”/></TD><TD align=”right”>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”>By Balance b/d <BR/><xsl:for-each select=”$opCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each><xsl:if test=”sum($opDr)>0″><BR/> <xsl:for-each select=”$opDr”><xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if> </TD><TD align=”right”><BR/><xsl:for-each select=”$opCr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each><xsl:if test=”sum($opDr)>0″><BR/> <xsl:value-of select=”sum($opCr)”/><xsl:for-each select=”$opDr”><BR/><xsl:choose><xsl:when test=”position()!=last()”> <xsl:value-of select=”concat(‘-‘, .)”/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round(100*(sum($opCr) – sum($opDr))) div 100″/></TD></TR></xsl:if> <xsl:if test=”sum($opDr)>=sum($opCr)”><TR><TD align=”left”>To Balance b/d <BR/><xsl:for-each select=”$opDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each><xsl:if test=”sum($opCr)>0″><BR/> <xsl:for-each select=”$opCr”><xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if></TD> <TD align=”right”><BR/><xsl:for-each select=”$opDr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($opCr)>0″><BR/><xsl:value-of select=”sum($opDr)”/><xsl:for-each select=”$opCr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round(100*(sum($opDr) – sum($opCr))) div 100″/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 1)”/></TD> <TD align=”right”>…</TD><TD align=”right”> <xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD></TR></xsl:if> <xsl:for-each select=”$indicator”><TR bordercolorlight=”white”> <xsl:if test=”Garai:creditTesting(sum($clCr) – sum($clDr), sum($opCr) – sum($opDr))”> <TR><xsl:if test=”sum($clCr)>=sum($clDr)”> <TD align=”left”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($clDr) – sum($clCr), 1)”/></TD> <TD align=”right”>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”>By Balance c/d <BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:for-each select=”$clDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/> <BR/></xsl:for-each></xsl:if></TD><TD align=”right”><BR/><xsl:for-each select=”$clCr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:value-of select=”sum($clCr)”/><xsl:for-each select=”$clDr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round((sum($clCr) – sum($clDr))*100) div 100″/></TD> </xsl:if></TR></xsl:if> <xsl:if test=”Garai:debitTesting(sum($clDr) – sum($clCr), sum($opDr) – sum($opCr))”> <TR><xsl:if test=”sum($clDr)>sum($clCr)”><TD align=”left”>To Balance c/d <BR/> <xsl:for-each select=”$clDr”><xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/> <BR/></xsl:for-each></xsl:if></TD><TD align=”right”><BR/><xsl:for-each select=”$clDr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:value-of select=”sum($clDr)”/><xsl:for-each select=”$clCr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round((sum($clDr) – sum($clCr))*100) div 100″/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($clCr) – sum($clDr), 1)”/></TD> <TD align=”right”>…</TD><TD align=”right”> <xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD></xsl:if></TR></xsl:if> <xsl:if test=”Garai:testing(‘c’)”> <TD align=”left”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD></xsl:if> <xsl:if test=”Garai:testing(‘d’)”> <TD align=”left”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD> </xsl:if></TR></xsl:for-each> <xsl:if test=”Garai:outsideBalancing(sum($clCr) – sum($clDr), sum($opCr) – sum($opDr), ‘c’)”><TR> <xsl:if test=”sum($clCr)>=sum($clDr)”><TD>…</TD><TD>…</TD><TD>…</TD> <TD align=”left”>By Balance c/d <BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:for-each select=”$clDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if></TD><TD align=”right”><BR/> <xsl:for-each select=”$clCr”><xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:value-of select=”sum($clCr)”/> <xsl:for-each select=”$clDr”><BR/><xsl:choose><xsl:when test=”position()!=last()”> <xsl:value-of select=”concat(‘-‘, .)”/></xsl:when><xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise> </xsl:choose></xsl:for-each></xsl:if></TD><TD align=”right” valign=”bottom”> <xsl:value-of select=”round(100*(sum($clCr) – sum($clDr))) div 100″/></TD></xsl:if></TR></xsl:if> <xsl:if test=”Garai:outsideBalancing(sum($clDr) – sum($clCr), sum($opDr) – sum($opCr), ‘d’)”><TR> <xsl:if test=”sum($clDr)>sum($clCr)”><TD align=”left”>To Balance c/d <BR/><xsl:for-each select=”$clDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if></TD> <TD align=”right”><BR/><xsl:for-each select=”$clDr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:value-of select=”sum($clDr)”/><xsl:for-each select=”$clCr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round(100*(sum($clDr) – sum($clCr))) div 100″/></TD><TD>…</TD> <TD>…</TD><TD>…</TD></xsl:if></TR></xsl:if><TR><TD></TD><TD></TD> <TD align=”right” style=”font-weight:900; color:darkgreen”><U><xsl:value-of select=”round(100*$tDr) div 100″/></U></TD> <TD></TD><TD></TD><TD align=”right” style=”font-weight:900; color:darkgreen”><U> <xsl:value-of select=”round(100*$tCr) div 100″/></U></TD></TR></TABLE> <P style=”page-break-before: always”></P></BODY></HTML></xsl:template></xsl:stylesheet> 5. XSLT file to Exhibit Traditionally Formatted Trial Balance – “Trial Balance.xsl” <?xml version=”1.0″?><xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”> <xsl:output method=”html”/><xsl:template match=”/”><HTML><HEAD><TITLE> Stylesheet to Prepare Trial Balance</TITLE></HEAD><BODY> <xsl:variable name=”closingDate” select=”//Account/Debit/Posting[Particulars=’To Balance c/d’]/Date”></xsl:variable> <TABLE width=”100%” border=”0″><TR><A name=”trialBalance”><TH style=”text-align:center;color:darkcyan;font-size:30″> Trial Balance as at <xsl:value-of select=”$closingDate”/></TH></A></TR></TABLE> <TABLE width=”100%” border=”15″ style=”color:blue”><TR style=”color:darkred”><TH width=”60%”>Name of Account</TH> <TH width=”20%”>Debit Balance (Rs.)</TH><TH width=”20%”>Credit Balance (Rs.)</TH></TR> <xsl:for-each select=”//Account”> <xsl:if test=”Credit/Posting[Particulars=’By Balance c/d’] | Debit/Posting[Particulars=’To Balance c/d’]”> <TR><TD><xsl:value-of select=”@Name”/> A/c (<FONT color=”#88ddee”> <xsl:value-of select=”@Category”/></FONT>) </TD> <TD style=”text-align:right”> <xsl:value-of select=”Credit/Posting[Particulars=’By Balance c/d’]/Amount”/></TD> <TD style=”text-align:right”> <xsl:value-of select=”Debit/Posting[Particulars=’To Balance c/d’]/Amount”/></TD> </TR></xsl:if></xsl:for-each> <xsl:variable name=”td” select=”sum(//Account/Credit/Posting[Particulars=’By Balance c/d’]/Amount)”></xsl:variable> <xsl:variable name=”tc” select=”sum(//Account/Debit/Posting[Particulars=’To Balance c/d’]/Amount)”></xsl:variable> <TR><TD><FONT color=”#996600″ size=”1″>Designed by: <xsl:value-of select=”//Designer”/><BR>“““““““““` <xsl:value-of select=”//@Designation”/></BR></FONT></TD><TD style=”text-align:right;font-weight:900;color:green;font-size:25″><U><xsl:value-of select=”round(100*$td) div 100″/></U></TD> <TD style=”text-align:right;font-weight:900;color:green;font-size:25″><U><xsl:value-of select=”round(100*$tc) div 100″/></U> </TD></TR></TABLE><P style=”page-break-before: always”></P></BODY></HTML></xsl:template></xsl:stylesheet> 6. XSLT file to Exhibit Traditionally Formatted Profit & Loss A/c – “PandL.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <xsl:output method=”html”/> <Subodh:script language=”VBScript” implements-prefix=”Garai”> dim a, b, c, d, e function reseta() reseta=””: a=-1: e=0′ e is used to confirm that pfofit/ loss is entered only once end function function adjusta(nodeset) a=a+1:if a>= nodeset.length then a=nodeset.length-1: adjusta=” ” else adjusta=”OK” end if end function function selectItem(stat,nodeset,ind, surplus, tally) with nodeset.item(a): b=.parentNode.parentNode.attributes.item(0).value: c=.childNodes(1).text d=”To “: if Left(c,2)=”To” then d=”By ” if stat=”OK” and ind=0 then if b=”Profit and Loss” then if c=”To Balance b/d” then selectItem=”To Previous Balance” elseif c=”By Balance b/d” then selectItem=”By Previous Balance” else selectItem=c end if else selectItem=d+b+” A/c” end if c= .parentNode.parentNode.attributes.item(1).value if c=”directMaterials” or b=”indirectMaterials” then selectItem=”To “+b+” A/c” end if elseif stat=”OK” and ind=1 then selectItem=.lastChild.text else’ For entering deficit when no. of credit entries is less if e<2 and surplus<0 and tally<0 then e=e+1: if ind=0 then selectItem=”By Net Loss c/d” else selectItem=-round(surplus, 2) end if elseif e<2 and surplus>0 and tally>0 then e=e+1 if ind=0 then selectItem=”To Net Profit c/d” else selectItem=round(surplus, 2) end if else selectItem=”…” end if end if end with end function </Subodh:script> <xsl:template match=”/”> <xsl:variable name=”pd” select=”//Account[@Name=’Profit and Loss’]/Debit/Posting[Particulars!=’To Balance c/d’] | //Account[@Name!=’Profit and Loss’ and (@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’)]/Credit/Posting[Particulars=’By Balance c/d’] | //Account[@Category=’directMaterials’ or @Category=’indirectMaterials’]/Debit/Posting[Particulars=’To Balance b/d’]”></xsl:variable> <xsl:variable name=”pc” select=”//Account[@Name=’Profit and Loss’]/Credit/Posting[Particulars!=’By Balance c/d’] | //Account[@Name!=’Profit and Loss’ and (@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’)]/Debit/Posting[Particulars=’To Balance c/d’]”></xsl:variable> <xsl:variable name=”cd” select=”count($pd)”></xsl:variable> <xsl:variable name=”cc” select=”count($pc)”></xsl:variable> <xsl:variable name=”td” select=”sum($pd/Amount)”></xsl:variable> <xsl:variable name=”tc” select=”sum($pc/Amount)”></xsl:variable> <xsl:variable name=”profit” select=”round(100*($tc – $td)) div 100″></xsl:variable> <xsl:variable name=”rowtally” select=”$cc – $cd”></xsl:variable> <HTML><HEAD><TITLE>Profit and Loss Account</TITLE></HEAD><BODY> <TABLE width=”100%” border=”0″ style=”font-size:25;color:#880000″><TR><TH align=”left” width=”10%”>Dr.</TH> <TH align=”center” width=”80%”>Profit & Loss Account <FONT size=”2″>for the period ended <xsl:value-of select=”//Posting[Particulars=’To Balance c/d’]/Date”/></FONT></TH> <TH align=”right” width=”10%”>Cr.</TH></TR></TABLE> <TABLE width=”100%” border=”9″ style=”font-size:20;color:#553300;border-color:#eec777″> <TR><TH align=”left” width=”36%”>Particulars</TH><TH align=”right” width=”14%”>Amount (Rs.)</TH> <TH align=”left” width=”36%”>Particulars</TH><TH align=”right” width=”14%”>Amount (Rs.)</TH></TR> <xsl:if test=”$cd>=$cc”><xsl:value-of select=”Garai:reseta()”/> <xsl:for-each select=”$pd”><xsl:variable name=”status” select=”Garai:adjusta($pc)”/><TR> <TD align=”left”><xsl:choose><xsl:when test=”ancestor::node()[@Name=’Profit and Loss’]”> <xsl:choose><xsl:when test=”Particulars=’To Balance b/d'”>To Previous Balance</xsl:when><xsl:otherwise> <xsl:value-of select=”Particulars”/></xsl:otherwise></xsl:choose></xsl:when> <xsl:otherwise>To <xsl:value-of select=”ancestor::node()/@Name”/> A/c</xsl:otherwise></xsl:choose></TD> <TD align=”right”><xsl:value-of select=”round(100*Amount) div 100″/></TD> <TD align=”left”><xsl:value-of select=”Garai:selectItem($status, $pc, 0, $profit, $rowtally)”/></TD> <TD align=”right”><xsl:value-of select=”Garai:selectItem($status, $pc, 1, $profit, $rowtally)”/></TD> </TR></xsl:for-each></xsl:if><xsl:if test=”$cd<$cc”><xsl:value-of select=”Garai:reseta()”/> <xsl:for-each select=”$pc”><xsl:variable name=”status” select=”Garai:adjusta($pd)”/><TR> <TD align=”left”><xsl:value-of select=”Garai:selectItem($status, $pd, 0, $profit, $rowtally)”/></TD> <TD align=”right”><xsl:value-of select=”Garai:selectItem($status, $pd, 1, $profit, $rowtally)”/></TD> <TD align=”left”><xsl:choose><xsl:when test=”ancestor::node()[@Name=’Profit and Loss’]”> <xsl:choose><xsl:when test=”Particulars=’By Balance b/d'”>By Previous Balance</xsl:when><xsl:otherwise> <xsl:value-of select=”Particulars”/></xsl:otherwise></xsl:choose></xsl:when> <xsl:otherwise>By <xsl:value-of select=”ancestor::node()/@Name”/> A/c</xsl:otherwise></xsl:choose></TD> <TD align=”right”><xsl:value-of select=”round(100*Amount) div 100″/></TD></TR> </xsl:for-each></xsl:if><TR><xsl:if test=”$td<$tc and $cd>=$cc”> <TD>To Net Profit c/d</TD><TD align=”right”><xsl:value-of select=”round(100*($tc – $td)) div 100″/></TD> <TD>…</TD><TD align=”right” >…</TD></xsl:if> <xsl:if test=”$td>$tc and $cd<=$cc”><TD>…</TD><TD align=”right” >…</TD><TD>By Net Loss c/d</TD><TD align=”right”> <xsl:value-of select=”round(100*($td – $tc)) div 100″/></TD></xsl:if></TR> <TR><TD>.</TD><TD align=”right” style=”font-weight:900″> <U><xsl:choose><xsl:when test=”$td<=$tc”><xsl:value-of select=”$tc”/></xsl:when><xsl:otherwise> <xsl:value-of select=”$td”/></xsl:otherwise></xsl:choose></U></TD><TD>.</TD> <TD align=”right” style=”font-weight:900″><U><xsl:choose><xsl:when test=”$td<=$tc”> <xsl:value-of select=”round(100*$tc) div 100″/></xsl:when><xsl:otherwise> <xsl:value-of select=”round(100*$td) div 100″/></xsl:otherwise></xsl:choose></U></TD></TR></TABLE> <P style=”page-break-before: always”></P><P style=”color:darkgreen;font-size:12″>Designed by: <xsl:value-of select=”//Designer”/></P></BODY></HTML></xsl:template></xsl:stylesheet> 7. XSLT file to Exhibit Traditionally Formatted Balance Sheet – “BalanceSheet.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <Subodh:script language=”VBScript” implements-prefix=”Garai”> dim xDoc, fso, ts, st, i, debits, credits, ss, cd, cc, id, ic, c, d: set fso=CreateObject(“Scripting.FileSystemObject”) set xDoc=CreateObject(“MSXML2.DomDocument.4.0”): xDoc.load “financialStatements.balanceSheet.xml” function fillBSTemplate(x) dim selectedNode, newChild, newGrandChild: for each y in x with y.parentNode.parentNode.attributes st=”//*[substring-after(name(.),’.’)='”+.item(1).value+”‘]” if .item(1).value=”contraItems” and y.childNodes(1).text=”By Balance c/d” then st=”balanceSheet.assets”+st end if if .item(1).value=”currentBanks” and y.childNodes(1).text=”To Balance c/d” then st=”//currentLiabilities.otherCurrentLiabilities” end if set selectedNode=xdoc.documentElement.selectSingleNode(st) set newChild=selectedNode.appendChild(xDoc.createElement(“Item”)) set newGrandChild=newChild.appendChild(xDoc.createElement(“Name”)) newGrandChild.text=.item(0).value set newGrandChild=newChild.appendChild(xDoc.createElement(“Amount”)) if .item(1).value=”tradeCreditors” and y.childNodes(1).text=”By Balance c/d” then newGrandChild.text= – y.lastChild.text elseif .item(1).value=”tradeDebtors” and y.childNodes(1).text=”To Balance c/d” then newGrandChild.text= – y.lastChild.text else newGrandChild.text=y.lastChild.text end if end with next: fillBSTemplate=”” end function function putSurplusDeficit(x, vd) dim selectedNode, newNode, newBranchNode if x>=0 then st=”reserves.revenueReserves”: i=”Credit” else st=”fictitiousAssets.cumulativeDeficitOrLoss”: x= – x: i=”Debit” end if set selectedNode=xDoc.documentElement.selectSingleNode(“//*[name(.)='”+st+”‘]”) set newNode=selectedNode.appendChild(xDoc.createElement(“Item”)) set newBranchNode=newNode.appendChild(xDoc.createElement(“Name”)) newBranchNode.text=i+” Balance of Profit and Loss A/c” set newBranchNode=newNode.appendChild(xDoc.createElement(“Amount”)) newBranchNode.text= round(x, 2): xDoc.save vd+”BalanceSheet.xml”: putSurplusDeficit=”” end function function forLargerEntry() set credits= xDoc.documentElement.firstChild.selectNodes(“.//Item[name(parent::node())!=’currentLiabilities.tradeCreditors’] | .//currentLiabilities.tradeCreditors”) set debits = xDoc.documentElement.lastChild.selectNodes(“.//Item[name(parent::node())!=’receivables.tradeDebtors’] | .//receivables.tradeDebtors”) cc=credits.length: cd=debits.length if cc>=cd then set forLargerEntry=credits else set forLargerEntry=debits end if ic=-1: id=-1 end function function forActualEntry(side, indexe) if side=”c” then if indexe=0 then ic=ic+1 if ic<cc then if indexe=0 then if credits.item(ic).nodeName=”currentLiabilities.tradeCreditors” then forActualEntry=”Total Creditors” else forActualEntry=credits.item(ic).childNodes(0).text end if elseif indexe=2 then if credits.item(ic).nodeName=”currentLiabilities.tradeCreditors” then d=0: set ss=credits.item(ic).selectNodes(“.//Amount”) for c=0 to ss.length-1: d=d+CSng(ss.item(c).text): next: forActualEntry=d else forActualEntry=credits.item(ic).childNodes(1).text end if elseif indexe=1 then if credits.item(ic).nodeName=”currentLiabilities.tradeCreditors” then forActualEntry=”tradeCreditors” else st=credits.item(ic).parentNode.nodeName: i=InStr(1,st,”.”) forActualEntry=Right(st,len(st)-i) end if end if else forActualEntry=”.” end if else if indexe=0 then id=id+1 if id<cd then if indexe=0 then if debits.item(id).nodeName=”receivables.tradeDebtors” then forActualEntry=”Total Debtors” else forActualEntry=debits.item(id).childNodes(0).text end if elseif indexe=2 then if debits.item(id).nodeName=”receivables.tradeDebtors” then d=0: set ss=debits.item(id).selectNodes(“.//Amount”) for c=0 to ss.length-1: d=d+CSng(ss.item(c).text): next: forActualEntry=d else forActualEntry=debits.item(id).childNodes(1).text end if elseif indexe=1 then if debits.item(id).nodeName=”receivables.tradeDebtors” then forActualEntry=”tradeDebtors” else st=debits.item(id).parentNode.nodeName: i=InStr(1,st,”.”) forActualEntry=Right(st,len(st)-i) end if end if else forActualEntry=”.” end if end if end function function forTotals(x) d=0.0 if x=”c” then for i=0 to cc-1 if credits.item(i).nodeName=”currentLiabilities.tradeCreditors” then set ss=credits.item(i).selectNodes(“.//Amount”) st=0.0: for c=0 to ss.length-1: st=st+CSng(ss.item(c).text): next: d+round(st,2) else d=d+round(CSng(credits.item(i).lastChild.text),2) end if next: forTotals=round(d, 2) else for i=0 to cd-1 if debits.item(i).nodeName=”receivables.tradeDebtors” then set ss=debits.item(i).selectNodes(“.//Amount”) st=0.0: for c=0 to ss.length-1: st=st+CSng(ss.item(c).text): next: d=d+st else d=d+debits.item(i).lastChild.text end if next: forTotals=round(d, 2) end if end function </Subodh:script> <xsl:output method=”html”/><xsl:template match=”/”> <xsl:variable name=”pldt” select=”sum(//Account[@Name=’Trading’]/Debit/Posting[Particulars!=’To Balance c/d’ and Particulars!=’Profit and Loss’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Profit and Loss’]/Debit/Posting[Particulars!=’To Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Income and Expenditure’]/Debit/Posting[Particulars!=’To Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Profit and Loss’]/Amount)+sum(//Account[@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’]/Credit/Posting[Particulars=’By Balance c/d’]/Amount)+sum(//Account[@Category=’directMaterials’ or @Category=’indirectMaterials’]/Debit/Posting[Particulars=’To Balance b/d’]/Amount)”></xsl:variable> <xsl:variable name=”plct” select=”sum(//Account[@Name=’Trading’]/Credit/Posting[Particulars!=’By Balance c/d’ and Particulars!=’Profit and Loss’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Profit and Loss’]/Credit/Posting[Particulars!=’By Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Income and Expenditure’]/Credit/Posting[Particulars!=’By Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Profit and Loss’]/Amount)+sum(//Account[@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’]/Debit/Posting[Particulars=’To Balance c/d’]/Amount)”></xsl:variable> <xsl:variable name=”directory” select=”normalize-space(string(//VirtualDirectory))”></xsl:variable> <xsl:value-of select=”Garai:fillBSTemplate(//Account[@Name!=’Trading’ and @Name!=’Profit and Loss’ and @Name!=’Income and Expenditure’ and @Category!=’directExpenditures’ and @Category!=’indirectExpenditures’ and @Category!=’directRevenues’ and @Category!=’indirectRevenues’ and @Category!=’directMaterials’ and @Category!=’indirectMaterials’]//Posting[Particulars=’To Balance c/d’ or Particulars=’By Balance c/d’] | //Account[@Category=’directMaterials’ or @Category=’indirectMaterials’]/Debit/Posting[Particulars=’To Trading A/c’ or Particulars=’To Profit and Loss A/c’ or Particulars=’To Income and Expenditure A/c’])”/> <xsl:value-of select=”Garai:putSurplusDeficit($plct – $pldt, $directory)”/><HTML><HEAD><BGSOUND src=”http://Garai/Antabihin.wma” loop=”-1″/> <TITLE>Balance Sheet</TITLE></HEAD><BODY><P style=”color:darkgreen;font-size:40;text-align:center”> Balance Sheet<FONT size=”4″> as at <xsl:value-of select=”//Posting[Particulars=’To Balance c/d’]/Date”/></FONT></P> <TABLE border=”9″ width=”100%” style=”color:darkblue;font-size:20″><TR> <TH width=”32%”>Liabilities</TH><TH width=”10%” style=”text-align: left; font-size: 10″>Category</TH><TH width=”13%” style=”border-right-width:2;border-color:blue”>Amount (Rs)</TH><TH width=”32%” style=”border-left-width:2″>Assets</TH> <TH width=”10%” style=”text-align: left; font-size: 10″>Category</TH><TH width=”13%”>Amount (Rs)</TH></TR> <xsl:variable name=”largerEntry” select=”Garai:forLargerEntry()”></xsl:variable><xsl:for-each select=”$largerEntry”><TR> <TD><xsl:value-of select=”Garai:forActualEntry(‘c’,0)”/></TD><TD style=”color: 88ccee; font-size: 10″><xsl:value-of select=”Garai:forActualEntry(‘c’,1)”/></TD><TD align=”right” style=”border-right-width:2;border-color:blue”><xsl:value-of select=”Garai:forActualEntry(‘c’,2)”/></TD> <TD style=”border-left-width:2;border-color:blue”><xsl:value-of select=”Garai:forActualEntry(‘d’,0)”/></TD><TD style=”color: 88ccee; font-size: 10″><xsl:value-of select=”Garai:forActualEntry(‘d’,1)”/></TD><TD align=”right”><xsl:value-of select=”Garai:forActualEntry(‘d’,2)”/></TD></TR></xsl:for-each> <TR><TD>.</TD><TD></TD><TD align=”right” style=”font-weight:900;border-right-width:2;border-color:blue”><U><xsl:value-of select=”Garai:forTotals(‘c’)”/></U></TD><TD style=”border-left-width:2″>.</TD><TD></TD> <TD align=”right” style=”font-weight:900″><U><xsl:value-of select=”Garai:forTotals(‘d’)”/></U></TD></TR></TABLE> <P style=”page-break-before: always”></P></BODY></HTML></xsl:template></xsl:stylesheet>

 

►●◄

 

375 thoughts on “Complete Accounting through XML Technology Alone within a Network Environment”

  1. Greetings, I believe your site might be having
    web browser compatibility issues. Whenever I take
    a look at your blog in Safari, it looks fine however, when opening
    in Internet Explorer, it’s got some overlapping issues.

    I just wanted to provide you with a quick heads
    up! Apart from that, excellent blog!

  2. whoah this blog is wonderful i like studying
    your articles. Stay up the good work! You recognize, a lot of
    persons are hunting around for this info, you can help them greatly.

  3. Secondo me, questo settore garantisce veramente molti spunti di riflessione, specialmente allorquando si tratta di
    amministrare il proprio bankroll e di selezionare piattaforme regolamentate.
    Ho constatato che parecchi giocatori, soprattutto i più giovani,
    spesso finiscono per ignorare l’importanza di un sano controllo delle personali spese,
    finendo poi per pentirsi dopo qualche partita negativa. D’altro canto, chi gioca da tempo conosce bene che individuare
    dettagli precisi è fondamentale, informazioni dettagliate
    esattamente giacché dà modo di schivare spiacevoli sorprese.
    Tuttavia, esistono ancora diversi dubbi sulla effettiva limpidezza di taluni sistemi, nonostante i ispezioni siano
    già estremamente severi. Cosa ne pensate voi in relazione?
    Avete mai di notare differenze sensibili tra i vari gestori operanti sul web?

  4. Wirklich guter Inhalt. Zahlreiche nützliche Inspirationen. Großes Lob dass du dein Wissen teilst.
    Ich werde öfter reinschauen.
    Genau – die Frage der Wohnungsgestaltung wird oft schwierig.
    Gut, dass es jemand erklärt.
    Sehr inspirierend. Ich suche schon nach so etwas genau danach gesucht.
    Danke!

    Feel free to surf to my page :: Christel

  5. Klasse Beitrag. Viele wertvolle Informationen. Grüße fürs Teilen. Ich empfehle
    die Seite gerne weiter.
    Du hast recht – das Thema der Möbelauswahl
    wird oft herausfordernd. Gut, dass es jemand erklärt.

    Echt nützlich. Ich habe schon nach ähnlichen Tipps seit
    einiger Zeit gesucht. Super Arbeit!

    Also visit my site; Karen

  6. Wirklich guter Post. Eine Menge praktische Anregungen. Grüße
    für die Mühe. Ich speichere mir die Seite ab.

    Sehe ich genauso – die Sache der Einrichtung wird oft schwierig.

    Danke für die klare Erklärung.
    Sehr praxisnah. Ich suche schon nach solchen Informationen genau danach gesucht.

    Klasse gemacht!

    Also visit my website: Zachery

  7. Interessanter Post. Viele wertvolle Inspirationen. Grüße fürs Teilen. Ich
    speichere mir die Seite ab.
    Treffend formuliert – das Thema der Raumgestaltung wird
    oft herausfordernd. Danke für die klare Erklärung.

    Sehr inspirierend. Ich habe schon nach ähnlichen Tipps
    seit einiger Zeit gesucht. Super Arbeit!

    Here is my webpage Naomi

  8. Wertvoller Post. Eine Menge nützliche Hinweise.

    Super fürs Teilen. Ich empfehle die Seite gerne weiter.

    Stimme zu – das Thema der Einrichtung ist anspruchsvoll.

    Gut, dass es jemand erklärt.
    Wirklich inspirierend. Ich war schon nach so etwas
    lange gesucht. Klasse gemacht!

    My page Tegan

  9. Toller Text. Reichlich praktische Anregungen. Danke für die Mühe.
    Ab jetzt lese ich hier öfter mit.
    Sehe ich genauso – die Sache der Einrichtung ist nicht einfach.
    Gut, dass es jemand erklärt.
    Aufrichtig nützlich. Ich suche schon nach genau so einem Beitrag
    lange gesucht. Super Arbeit!

    Also visit my web blog … http://Www.Mobiset.ru

  10. Ciekawy tekst. Wiele wartościowych informacji.

    Dzięki za ten materiał. Na pewno tu wrócę.

    Dokładnie – kwestia doboru mebli potrafi być niełatwa.
    Dobrze, że ktoś to wyjaśnia.
    Bardzo przydatne. Szukałam podobnych porad właśnie tego.
    Dziękuję!

    Look into my blog e-Hp.Info

  11. Klasse Artikel. Reichlich wertvolle Hinweise.
    Super für die Mühe. Ich empfehle die Seite gerne weiter.

    Genau – der Bereich der Wohnungsgestaltung wird oft anspruchsvoll.
    Hilfreicher Ansatz.
    Sehr hilfreich. Ich habe schon nach ähnlichen Tipps lange gesucht.
    Viele Grüße!

    Feel free to visit my web site Janeen

  12. Klasse Beitrag. Eine Menge hilfreiche Anregungen.
    Großes Lob dass du dein Wissen teilst. Ich warte auf mehr.

    Treffend formuliert – die Sache der Raumgestaltung wird oft nicht einfach.
    Danke für die klare Erklärung.
    Wirklich praxisnah. Ich habe schon nach ähnlichen Tipps lange gesucht.
    Viele Grüße!

    Feel free to visit my homepage: Mari

  13. If youre planning home renovations in Seattle financing options like pay at closing can ease upfront costs. This model allows homeowners to defer payment until the property is sold making upgrades more accessible without immediate financial strain. Many local sellers are exploring flexible pre-sale renovation solutions to boost their home’s value before listing. For those interested in this approach pay at closing home renovations Seattle offers a practical way to enhance your property while managing expenses efficiently. It’s a smart strategy for maximizing returns in a competitive market.

  14. Wirklich guter Post. Reichlich konkrete Anregungen. Grüße für den Beitrag.
    Ich werde öfter reinschauen.
    Volle Zustimmung – die Sache des Wohnstils kann anspruchsvoll.
    Endlich mal Klartext.
    Aufrichtig praxisnah. Ich habe schon nach genau so einem Beitrag seit Wochen gesucht.
    Viele Grüße!

    Feel free to surf to my blog Freeman

  15. Hilfreicher Artikel. Viele hilfreiche Hinweise.

    Vielen Dank für den Beitrag. Ich werde öfter
    reinschauen.
    Volle Zustimmung – die Sache der Möbelauswahl kann herausfordernd.

    Endlich mal Klartext.
    Aufrichtig hilfreich. Ich suche schon nach so etwas genau danach
    gesucht. Super Arbeit!

    Feel free to surf to my web site :: Drew

  16. Ciekawy tekst. Wiele wartościowych porad. Pozdrawiam że dzielisz się wiedzą.
    Na pewno tu wrócę.
    Trafnie napisane – temat doboru mebli potrafi być wymagająca.
    Przydatne podejście.
    Naprawdę przydatne. Szukałam takich informacji już jakiś czas.
    Super robota!

    my webpage :: Camilla

  17. Hello, I do think your site may be having browser compatibility problems.

    Whenever I take a look at your web site in Safari,
    it looks fine however, if opening in Internet Explorer,
    it has some overlapping issues. I just wanted to give you a
    quick heads up! Aside from that, excellent blog!

  18. Wertvoller Inhalt. Jede Menge konkrete Hinweise. Grüße fürs
    Teilen. Ich warte auf mehr.
    Stimme zu – das Thema der Raumgestaltung ist herausfordernd.

    Danke für die klare Erklärung.
    Echt hilfreich. Ich war schon nach solchen Informationen seit Wochen gesucht.
    Klasse gemacht!

    Also visit my webpage :: Prewarmotoring.Org

  19. Ого!Этот платформа имеет самые безумные трах
    в жопу!

    Девушки растягивают свои попки,а видео
    сумасшедшее!

    Наконец-то нашёл сайт с брутальным анальным
    экшеном. Гейпинг и идеальные кремпаи。

    Самая впечатляющая коллекция анального порно,которую я встречал。Сцены дикие,а девушки
    выглядят потрясающе。

    Эти жесткие анальные ролики затягивают。Страстный и сводит с ума。Стриминг работает
    безупречно。

    Невероятный анальный экшен!Тугие попки выебывают
    самым грязным способом。

    Сильно рекомендую!Очень нравится!

  20. Sehr guter Text. Viele konkrete Anregungen.
    Danke für die Mühe. Ich empfehle die Seite gerne
    weiter.
    Stimme zu – die Sache der Möbelauswahl kann
    schwierig. Hilfreicher Ansatz.
    Echt hilfreich. Ich war schon nach solchen Informationen lange gesucht.
    Danke!

    Also visit my blog … praxis-ritthammer.de

  21. Klasse Beitrag. Zahlreiche praktische Tipps. Großes Lob dass du dein Wissen teilst.
    Ab jetzt lese ich hier öfter mit.
    Treffend formuliert – der Bereich der Einrichtung wird oft nicht einfach.
    Gut, dass es jemand erklärt.
    Echt nützlich. Ich habe schon nach so etwas genau danach gesucht.
    Super Arbeit!

    Also visit my web page http://tpp.Wikidb.info

  22. Świetny artykuł. Mnóstwo przydatnych informacji. Super za ten materiał.
    Czekam na więcej.
    Zgadzam się – sprawa urządzania wnętrz jest niełatwa. Dobrze, że ktoś to wyjaśnia.

    Szczerze inspirujące. Szukałam podobnych porad od dawna.
    Super robota!

    Feel free to visit my web-site: http://over.O.Oo7.jp/

  23. Toller Inhalt. Jede Menge praktische Anregungen. Vielen Dank
    dass du dein Wissen teilst. Ich warte auf mehr.

    Sehe ich genauso – der Bereich der Einrichtung ist nicht einfach.

    Endlich mal Klartext.
    Aufrichtig praxisnah. Ich habe schon nach genau so einem Beitrag seit Wochen gesucht.
    Danke!

    Feel free to visit my web-site :: Lisette

  24. Retro Fine Adornments: The Timeless Value of
    Estate Refinement

    As an cultural historian at a British auction firm, I see antique adornments as more than a decorative fashion piece.
    Each second-hand fine jewel reflects a recognizable design age, from Art Deco angularity and symbolic Victorian motifs to the craftsmanship of the Mid-Century Modern era.
    Collectors who purchase vintage jewellery are investing in historical origin, design heritage, fine
    metals, and the sentimental legacy hidden within every fine
    ring, ornamental brooch, necklace, or bracelet.

    A carefully curated vintage jewellery collection may include designer-signed jewelry, period-cut precious stones, inherited diamonds, and scarce estate jewellery.
    For buyers searching for estate jewelry for sale, genuineness is crucial: examine
    hallmarks, gemstone certification, construction quality, condition, and
    verified ownership history. These details distinguish an authentic
    collectible jewel from a recent replica.

    How to Buy Vintage Estate Jewellery Online

    Today, it is easier than ever to buy estate jewelry online or explore vintage estate jewellery available for purchase through trusted galleries, specialist auction websites, and expert jewelry dealers.

    A high-quality product listing should provide comprehensive jewelry photography, measurements, details about metal
    purity, repair disclosures, and transparent return policies.
    When you acquire antique estate jewelry, compare current market pricing, craftsmanship, rarity, and lasting investment desirability rather than focusing only
    on appearance.

    The most compelling vintage estate jewellery collection combines individual
    taste with strategic purchasing. Whether you are looking for a platinum
    bridal ring, an enamel brooch, a jewel from a renowned house, or a pre-owned luxury jewel, choose pieces
    with individual personality, authenticated provenance, and exceptional technical workmanship.

    Vintage jewelry online offers global access, while professional advice
    ensures every investment becomes a meaningful addition to your personal
    jewelry archive.

  25. Klasse Inhalt. Zahlreiche praktische Informationen. Großes Lob für diesen Inhalt.
    Ich komme bestimmt wieder vorbei.
    Volle Zustimmung – die Sache des Wohnstils kann schwierig.
    Gut, dass es jemand erklärt.
    Echt praxisnah. Ich suche schon nach so etwas genau danach gesucht.
    Super Arbeit!

    Visit my web site; Jeffery

  26. Wirklich guter Inhalt. Zahlreiche konkrete Inspirationen. Danke dass du dein Wissen teilst.
    Ich speichere mir die Seite ab.
    Sehe ich genauso – die Sache der Einrichtung ist anspruchsvoll.

    Danke für die klare Erklärung.
    Echt inspirierend. Ich habe schon nach so etwas genau danach gesucht.

    Klasse gemacht!

    my webpage: Natisha

  27. Naprawdę dobry materiał. Mnóstwo przydatnych inspiracji.
    Pozdrawiam że dzielisz się wiedzą. Będę zaglądać częściej.

    Trafnie napisane – kwestia doboru mebli jest trudna. Przydatne podejście.

    Szczerze pomocne. Szukałam takich informacji właśnie tego.
    Pozdrawiam!

    My web site :: Bestattungswiki.de

  28. Assalomu alaykum yarim yildan beri shu yerda tikaman shu bois tajribamni yozib qoyay dedim. Ochigi boshida unchalik umid qilmagandim — oldin ikkita saytda kechikish bilan azob chekkandim. Bu yerda esa ayni damda meni ortiqcha boshogriq qilmadi. Oyinlar soni rostdan ham kopchilikni hayratda qoldiradi — aniq sanamadim ammo taxminan 7000 atrofida bor. Kopincha Pragmatic Playning tanish oyinlarini bosaman: Gates of Olympus va Sweet Bonanza. Playn GOdan Book of Dead ham bor NetEntning eskirmagan slotlari ham uchraydi. Bir narsa gashimga tegadi — provayder boyicha saralash biroz qopol ishlaydi izlagan slotni topmaguncha ancha varaqlaysan. Live bolimi menga koproq yoqadi. Evolutionning jonli stollari bor tirik krupyelar ishtirokida ruletka va blackjack Crazy Time ham oqshomlari tolib ketadi. Internetim shahar sharoitida yaxshi shu sabab freeze bolmadi lekin 4G da goh-goh sifat pasayadi. Yangi royxatdan otganlarga birinchi depozitga 100 foizli bonus va 100 bepul spin beriladi wager 40x atrofida — ochigi bu oson emas shuning uchun men kopincha bonussiz oynayman. Deposit qilmasdan promo vaqti-vaqti bilan boladi aktual shartlarni 888starz uz dan qarab qoying. Registratsiya ikki daqiqada boldi minimal depozit kichkina — men bir necha dollarlik summa bilan boshlagandim. Pul kiritish-chiqarishda karta Skrill Neteller va Bitcoin va boshqa kripto bor. USDT bilan yechish mening holimda yarim soat davom etdi karta bilan esa 24 soatgacha kutdim. Verifikatsiya talab qilingan edi — pasport surati yubordim ertasiga tasdiqlashdi. Smartfonda oynash qulay Android uchun apk saytdan yuklanadi brauzer versiyasi ham yomon emas. Support chatda rus tilida tez javob beradi ozbek tilida esa har doim topilmaydi — aynan shu joyi ozgina choktiradi. Litsenziyasi Kyurasao yani Ozbekistonda rasmiy tartibga solinmagan — buni yodda tuting. Men har oy budjet belgilab qoyaman va undan chiqmaslikka harakat qilaman.

  29. Salom yarim yildan beri shu yerda tikaman shu bois bir-ikki ogiz yozay dedim. Rostini aytsam avvaliga unchalik umid qilmagandim — oldin ikkita platformada yechib olishda nerv buzilgandi. 888starz hozircha meni jiddiy asabga tegmadi. Oyinlar soni chindan ham kop — hisoblamadim biroq taxminan 6000 atrofida bor. Asosan Pragmaticning tanish narsalarini aylantiraman: Sweet Bonanza bilan Gates of Olympus. Playn GOdan Book of Dead ham bor Betsoftning eskirmagan slotlari ham yetarli. Faqat bitta narsa jonimga tegdi — qidiruv filtri biroz chala kerakli oyinni topguncha biroz aylanasan. Live bolimi menga koproq yoqadi. Evolution Gamingning jonli stollari bor haqiqiy krupyelar bilan ruletka va blackjack Crazy Time kabi shou-oyinlar ham kechalari tolib ketadi. Aloqam Toshkentda barqaror shuning uchun freeze bolmadi ammo 4G da goh-goh sifat pasayadi. Yangi royxatdan otganlarga birinchi toldirishga 100 bonus hamda 200 bepul spin beriladi wager 35x atrofida — rostini aytsam osonlikcha yopilmaydi shuning uchun men kopincha bonussiz oynayman. Deposit qilmasdan aksiyalar ham chiqib turadi aktual shartlarni 888starz uz orqali tekshirib koring. Registratsiya bir daqiqada boldi minimal depozit kichkina — men bir necha dollarlik summa bilan sinab korgandim. Tolovlarda Visa va Mastercard e-hamyonlar hamda kripto bor. USDT bilan pul olish menda 20-30 daqiqa oldi kartaga esa bir sutkacha kutishga togri keldi. Hujjat tekshiruvi soralgan edi — pasport surati yubordim ertasiga tasdiqlashdi. Mobil ilovada ishlash yomon emas Android uchun ilova togridan-togri yuklab olinadi sayt versiyasi ham yaxshi ishlaydi. Qollab-quvvatlash chatda rus tilida tez javob beradi ozbekcha bolsa har doim topilmaydi — aynan shu joyi ozgina yoqmadi. Ruxsatnomasi Curacao demak bizda hammasi oz masuliyatingizda — buni yodda tuting. Ozim har oy qancha oynashimni oldindan belgilab olaman va shundan oshirmayman.

  30. Salom taxminan olti oydan beri shu yerda tikaman shu bois fikrimni bolishmoqchiman. Togrisini aytganda avvaliga unchalik ishonmagandim — oldin ikkita konторada yechib olishda nerv buzilgandi. Bu yerda esa hozircha meni ortiqcha asabga tegmadi. Oyinlar soni haqiqatan ham kopchilikni hayratda qoldiradi — hisoblamadim biroq taxminan 5000 ga yaqin. Kopincha Pragmaticning tanish narsalarini aylantiraman: Sweet Bonanza bilan Gates of Olympus. Playn GOdan Book of Dead klassikasi ham turibdi NetEntning yaxshi slotlari ham uchraydi. Bir narsa bezovta qiladi — katalog filtri ozgina chala kerakli oyinni topguncha biroz aylanasan. Live-kazino menga koproq yoqadi. Evolutionning stollari ishlaydi haqiqiy krupyelar ishtirokida blackjack ruletka Crazy Time kabi shou-oyinlar esa kechqurunlari odam kop. Internetim Toshkentda barqaror shu sabab lag bolmadi ammo 4G da goh-goh video sekinlashadi. Yangi royxatdan otganlarga birinchi toldirishga 100 foizli bonus va 200 bepul spin taklif qilinadi aylantirish sharti 40x ga teng — ochigi osonlikcha yopilmaydi shu bois men bonusni kopincha rad etaman. Deposit qilmasdan promo ham chiqib turadi hozirgi kodlarni 888starz da korib olsangiz boladi. Royxatdan otish bir daqiqada boldi minimal depozit arzimagan — ozim bir necha dollarlik summa bilan sinab korgandim. Tolovlarda Visa va Mastercard e-hamyonlar va kripto bor. USDT bilan yechish mening holimda 20-30 daqiqa oldi karta bilan esa 24 soatgacha kutdim. Hujjat tekshiruvi talab qilingan edi albatta — ID surati jonatdim tez korib chiqishdi. Mobil ilovada oynash normal Android uchun ilova togridan-togri yuklab olinadi sayt versiyasi ham yaxshi ishlaydi. Qollab-quvvatlash onlayn chatda ruschada tez javob beradi ozbekcha bolsa har doim topilmaydi — aynan shu tomoni ozgina choktiradi. Litsenziyasi Kyurasao yani Ozbekistonda rasmiy tartibga solinmagan — buni bilib turing. Men har oy qancha oynashimni oldindan belgilab olaman va shundan oshirmayman.

  31. Salom tort-besh oydan buyon shu yerda vaqt otkazaman shu sababli tajribamni yozib qoyay dedim. Rostini aytsam boshida unchalik umid qilmagandim — oldin ikkita platformada yechib olishda nerv buzilgandi. 888starz shu paytgacha meni ortiqcha ovoraga qoymadi. Slotlar miqdori chindan ham kopchilikni hayratda qoldiradi — men sanamadim lekin kamida 7000 dan oshadi. Kopincha Pragmaticning mashhur narsalarini bosaman: Sweet Bonanza bilan Gates of Olympus. Playn GOdan Book of Dead ham bor Yggdrasilning yaxshi ishlari ham uchraydi. Yagona narsa bezovta qiladi — provayder boyicha saralash biroz noqulay izlagan slotni topmaguncha ancha aylanasan. Live-kazino ozi bir olam. Evolutionning stollari ishlaydi tirik dilerlar ishtirokida ruletka va blackjack Crazy Time esa oqshomlari juda gavjum. Internetim shahar sharoitida yaxshi shu sabab uzilish sezmadim lekin mobil internetda goh-goh sifat pasayadi. Yangi royxatdan otganlarga birinchi depozitga 100 bonus hamda 150 ta bepul aylanish taklif qilinadi aylantirish sharti 35x atrofida — rostini aytsam osonlikcha yopilmaydi shu bois men bonusni kopincha rad etaman. Deposit qilmasdan promo vaqti-vaqti bilan boladi aktual shartlarni 888starz uz dan qarab qoying. Royxatdan otish bir daqiqada boldi eng kam toldirish arzimagan — ozim bir necha dollarlik summa bilan sinab korgandim. Pul kiritish-chiqarishda karta e-hamyonlar va Bitcoin va boshqa kripto ishlaydi. USDT bilan pul olish mening holimda yarim soat oldi karta bilan esa bir sutkacha kutishga togri keldi. Hujjat tekshiruvi soralgan edi albatta — ID surati jonatdim tez korib chiqishdi. Mobil ilovada oynash yomon emas Android uchun apk saytdan yuklanadi brauzer versiyasi ham yomon emas. Support onlayn chatda rus tilida 10 daqiqada javob berdi ozbekcha bolsa har doim topilmaydi — mana shu tomoni biroz yoqmadi. Litsenziyasi Kyurasao yani Ozbekistonda rasmiy tartibga solinmagan — buni bilib turing. Ozim har oy qancha oynashimni oldindan belgilab olaman va shundan oshirmayman.

  32. Siedze na tym z pol roku to chyba mam prawo cos napisac. Zapisalem sie przypadkiem przez reklame na Telegramie bez wiekszych oczekiwan. To co uderza na starcie to rozmiar biblioteki — gdzies 5-6 tysiecy automatow liczba robi wrazenie choc umowmy sie czlowiek i tak siedzi na trzech ulubionych. U mnie to Sweet Bonanza plus Gates of Olympus czyli Pragmatic. Siedzi tam sporo od Yggdrasil i troche Playn GO wiec dostawcy sa ci znani nie zadne krzaki. Aviator i te crashe tez maja ja osobiscie do tego jakos nie kreci. Live obsluguje Evolution — Monopoly Live jest po angielsku polskich stolow niestety brak co dla czesci osob bedzie minusem. Powitalny wynosi 100 do okolo 1500 zl z dorzuconymi 150 darmowych spinow rozbite na kilka wplat. Obrot wynosi x40 wiec nie ma cudow — ja pierwszy raz nie doczytalem i przepadlo. Czasem wpada drobny no deposit za sama rejestracje tylko ze to zmienia sie co chwile — to co akurat leci sa wypisane na 888starz download old version zanim wplacisz. Kasa — tu akurat nie narzekam. Przez Skrilla przelew leci w sekunde minimum to niecale 30 zl. Wyciagalem na e-portfel i schodzilo do godziny na karte to juz inna bajka dwa dni. KYC to jednak mnie zmeczyla — pierwszy skan im nie pasowal obsluga jest po polsku i ogarnia tylko czasem czujesz bota. Aplikacja mobilna jest i chodzi lepiej niz przegladarka z tym ze nie ma jej w Google Play bo w sklepie jej nie ma. Na iPhonie bywa roznie. Papiery Curacao czyli 888starz nie ma polskiego zezwolenia i rozliczenie musisz pomyslec sam. Komus to przeszkadza komus nie — mowie jak jest. Gram dalej ale malymi stawkami bez fajerwerkow.

  33. Obstawiam tu z trzech miesiecy mysle ze moge sobie pozwolic sie wypowiedziec. Wszedlem tam przez znajomego z pracy bez wiekszych oczekiwan. Pierwsze co rzuca sie w oczy to rozmiar biblioteki — gdzies 6 tysiecy tytulow liczba robi wrazenie ale realnie i tak wracasz do tych samych pieciu. U mnie to Gates of Olympus i Gates of Olympus czyli Pragmatic Play. Znajdziesz tez Yggdrasil i troche Betsoft wiec providerzy sa normalni. Crash gry typu Aviator tez maja mnie to nigdy nie przekonalem. W dziale live kreci Evolution — Monopoly Live po angielsku polskich stolow jakos nie uswiadczylem co dla czesci osob bedzie minusem. Pakiet powitalny wynosi 100 do okolo 1500 zl z dorzuconymi paczka free spinow rozbite na kilka wplat. Warunek obrotu to x35 co oznacza ze nie ma cudow — radze doczytac serio. Czasem wpada bonus bez depozytu za sama rejestracje ale to zmienia sie co chwile — swieze kody promocyjne widac na casino 888starz jesli ci zalezy. Wyplaty to dla mnie plus. Przez Skrilla wplata wchodzi od reki prog wejscia to jakies 20-25 zl. Zlecalem wyplate na Skrilla — schodzilo jakies dwie godziny karta to juz inna bajka dwa dni. Weryfikacja jednak trwala cztery dni — dowod wrzucalem dwa razy obsluga jest po polsku i ogarnia tylko czasem czujesz bota. Apka na Androida jest i jest lzejsza od strony z tym ze nie ma jej w Google Play co czesc ludzi odstrasza. Pod iOS bywa roznie. Formalnie Curacao zatem 888starz dziala u nas w szarej strefie i o podatkach kazdy musi rozwazyc samodzielnie. Dla czesci to dyskwalifikuje — mowie jak jest. Na razie zostaje choc bez zachwytu.

  34. Gram tu z trzech miesiecy to chyba mam prawo cos napisac. Zapisalem sie przez znajomego z pracy szczerze mowiac bez entuzjazmu. Od razu widac ze ilosc slotow — jakies 6 tysiecy tytulow liczba robi wrazenie ale realnie krecisz w kolko to samo. Nic odkrywczego: Sweet Bonanza oraz Gates of Olympus standard — Pragmatic. Jest tez Yggdrasil i Microgaming wiec pod tym wzgledem sa ci znani nie zadne krzaki. Crash gry typu Aviator sa choc ja sie do tego nie przekonalem. W dziale live kreci Evolution — Monopoly Live z angielskim krupierem polskich stolow jakos nie uswiadczylem i to troche boli. Powitalny jest w okolicach 100 do jakichs 1500 zl plus 150 darmowych spinow dawkowane po kolei. Wager wynosi x40 co oznacza ze realnie ciezko to wyciagnac — przeczytaj regulamin zanim klikniesz. Czasem wpada cos bez depozytu po potwierdzeniu konta ale to zmienia sie co chwile — aktualne kody sprawdzisz na https://888starz-casino15.pl/registration przed rejestracja. Wyplaty dzialaja przyzwoicie. Blikiem wplata jest natychmiast minimalny depozyt jakies 20-25 zl. Zlecalem wyplate w krypto i szlo do godziny karta juz wolniej ze dwa dni. Weryfikacja to jednak mnie zmeczyla — dowod wrzucalem dwa razy pomoc na live chacie reaguje w pare minut choc pierwsze odpowiedzi sa szablonowe. Apka dziala i jest lzejsza od strony tylko ze nie ma jej w Google Play co czesc ludzi odstrasza. Pod iOS bywa roznie. Papiery Curacao nie polska zatem 888starz dziala u nas w szarej strefie i rozliczenie trzeba rozwazyc samodzielnie. Dla czesci to dyskwalifikuje — pisze co widze. Ogolnie siedze dalej na spokojnie.

  35. Gram na tym kasynie z pieciu miechow to chyba moge cos sensownego napisac. Znalazlem to przez jakis ranking sam juz nie pamietam ktory bo mnie juz zmeczyly kilku innych stron gdzie support odpisywal po trzech dniach. Rejestracja zajela jakies trzy minuty — mail haslo waluta PLN i tyle. Depozyt minimalny jest ustawione na okolo 90 zl nic strasznego. Slotow jest naprawde sporo — jakies 3500 tytulow przynajmniej tak podaja. Najczesciej odpalam Pragmatic Play Gates of Olympus i Sweet Bonanza to moje ulubione. Znajdziesz tez Playn GO — Book of Dead oczywiscie jest NetEnt troche Yggdrasila no i Big Time Gaming jak ktos lubi megawaysy. Live to dzialka Evolution i to widac Crazy Time potrafi wciagnac na godziny. Jesli chodzi o promocje — pakiet powitalny to doplata 100 i darmowe spiny do tego ale uwaga na obrot. Widzialem tez oferte typu 50 FS na Diamond Jungle za sama rejestracje — dziala tylko limit wyplaty z tego jest niski. Aktualne kody i warunki znajdziesz w bruce bet casino no deposit bonus codes 2023 jesli chcesz porownac. Z wyplatami u mnie schodzily od kilku godzin do doby. Na Skrilla mialem w 4 godziny krypto tez jest BTC schodzi szybko. Tu jednak minus: weryfikacja konta ciagnela sie prawie tydzien a support odpowiadal dosc sucho. Support jest 24/7 po polsku ale czasem widac ze to tlumaczenie. Z komorki odpalam przez przegladarke — osobnej apki nie potrzeba wszystko sie skaluje normalnie. Na dole strony jest licencja Curacao wiec bez polskiej rejestracji kazdy musi sam ocenic czy mu to pasuje. Moje bruce bet opinie sa calkiem niezle ale nie jest to miejsce idealne. Ktos jeszcze tu gra? Dajcie znac.

  36. Ogrywam sie tu jakies trzech miesiecy i szczerze mowiac glownie przez wyplaty. Wczesniej bylem mialem konta w dwoch innych miejscach gdzie weryfikacja ciagnela sie w nieskonczonosc. Tutaj pierwsza wyplata wpadl w jakies 5 godzin na Skrilla drugi podobnie. Wybor gier duzy — cos kolo 3000 pozycji glownie Pragmatic z Playn GO plus troche NetEnta. Najczesciej odpalam na Gates of Olympus i Sweet Bonanzie choc ostatnio wciagnalem sie w megaways od BTG. Live jest od Evolution — krupierzy mowia po angielsku polskiego stolu nie znalazlem Crazy Time zawsze pelne. Bonus powitalny to 100 do 1500 zl i 200 spinow wager x35 — czyli standard nic rewelacyjnego. Spiny leca po 20 dziennie co jest troche upierdliwe. Jakis no deposit tez sie trafil ale grosze. Sprawdzalem warunki z rankingiem na slottyway wyplacalne kasyna internetowe zanim wplacilem — duzo mi to dalo. Zapis zajela 3 minuty najmniej wplacisz 40 zl. BLIK jest i dziala karty portfele no i Bitcoin dla chetnych. To akurat rzadkosc w porownaniu z innymi. Czepiam sie? Obsluga czasem odpisuje 15 minut najpierw musisz przebrnac przez bota. Weryfikacja zajela dobe — w porzadku tylko lepiej ogarnac to na starcie. Licencja curacao wiec bez cudow. Apka nie ma ale strona z telefonu chodzi normalnie.

  37. Just want to say your article is as astonishing. The clearness
    in your post is just nice and i could assume you are an expert on this subject.
    Fine with your permission allow me to grab your RSS feed
    to keep up to date with forthcoming post. Thanks a million and please
    continue the enjoyable work.

  38. Sehr guter Beitrag. Viele wertvolle Tipps. Danke dass du dein Wissen teilst.
    Ich speichere mir die Seite ab.
    Du hast recht – die Sache der Wohnungsgestaltung wird oft
    herausfordernd. Hilfreicher Ansatz.
    Sehr inspirierend. Ich suche schon nach solchen Informationen seit Wochen gesucht.
    Super Arbeit!

    my web-site – Theodore

  39. Interessanter Artikel. Zahlreiche praktische Tipps.
    Super dass du dein Wissen teilst. Ich warte auf mehr.

    Volle Zustimmung – die Frage der Einrichtung kann
    nicht einfach. Gut, dass es jemand erklärt.
    Wirklich praxisnah. Ich suche schon nach genau so einem Beitrag seit Wochen gesucht.

    Klasse gemacht!

    my homepage … Jacquelyn

  40. Rzeczowy artykuł. Dużo konkretnych porad. Dzięki za podzielenie się.
    Na pewno tu wrócę.
    Dokładnie – sprawa aranżacji bywa niełatwa. Wreszcie konkrety.

    Szczerze przydatne. Szukałem podobnych porad właśnie tego.
    Pozdrawiam!

    Here is my site; Shirley

  41. Hilfreicher Post. Viele hilfreiche Inspirationen. Großes Lob
    für den Beitrag. Ich werde öfter reinschauen.
    Stimme zu – die Sache der Wohnungsgestaltung kann schwierig.
    Danke für die klare Erklärung.
    Wirklich inspirierend. Ich suche schon nach solchen Informationen seit Wochen gesucht.
    Danke!

    my website :: Arthur

  42. Naprawdę dobry tekst. Wiele praktycznych inspiracji.
    Dziękuję za ten materiał. Będę zaglądać częściej.

    Trafnie napisane – temat urządzania wnętrz bywa trudna.
    Przydatne podejście.
    Naprawdę pomocne. Szukałem takich informacji właśnie tego.
    Super robota!

    Feel free to visit my web blog: Barney

  43. Sehr guter Post. Reichlich nützliche Tipps. Super für den Beitrag.
    Ich komme bestimmt wieder vorbei.
    Volle Zustimmung – der Bereich der Wohnungsgestaltung ist herausfordernd.

    Endlich mal Klartext.
    Sehr nützlich. Ich suche schon nach solchen Informationen genau danach gesucht.
    Viele Grüße!

    Take a look at my webpage https://Daten-Speicherung.De/Wiki/Index.Php?Title=Benutzer:VeroniqueCoble

  44. Interessanter Beitrag. Reichlich nützliche Tipps. Vielen Dank für die Mühe.
    Ab jetzt lese ich hier öfter mit.
    Sehe ich genauso – die Frage des Wohnstils ist anspruchsvoll.
    Endlich mal Klartext.
    Aufrichtig nützlich. Ich war schon nach ähnlichen Tipps seit Wochen gesucht.
    Super Arbeit!

    Here is my blog; https://apds.ircam.fr

  45. Rzeczowy materiał. Mnóstwo przydatnych wskazówek.
    Dziękuję za podzielenie się. Zapisuję do ulubionych.

    Masz rację – kwestia aranżacji bywa trudna.
    Dobrze, że ktoś to wyjaśnia.
    Naprawdę inspirujące. Szukałam takich informacji właśnie tego.
    Super robota!

    Feel free to surf to my homepage :: Candace

  46. Rzeczowy tekst. Sporo wartościowych porad. Super że
    dzielisz się wiedzą. Polecam innym.
    Zgadzam się – temat wystroju bywa niełatwa. Dobrze, że ktoś to wyjaśnia.

    Szczerze inspirujące. Szukałam takich informacji właśnie tego.

    Dziękuję!

    My webpage; Zane

  47. Toller Inhalt. Jede Menge konkrete Hinweise. Danke für
    den Beitrag. Ich warte auf mehr.
    Volle Zustimmung – das Thema der Wohnungsgestaltung kann anspruchsvoll.
    Hilfreicher Ansatz.
    Wirklich nützlich. Ich suche schon nach ähnlichen Tipps seit Wochen gesucht.
    Super Arbeit!

    Also visit my website :: Tresa

  48. Hilfreicher Beitrag. Reichlich hilfreiche Anregungen. Grüße dass du dein Wissen teilst.
    Ich empfehle die Seite gerne weiter.
    Treffend formuliert – das Thema der Möbelauswahl wird oft herausfordernd.
    Endlich mal Klartext.
    Sehr hilfreich. Ich suche schon nach genau so einem Beitrag lange gesucht.
    Klasse gemacht!

    my web-site – tpp.wikidb.Info

  49. My brother recommended I might like this website.
    He was totally right. This post truly made my day. You can not imagine just how
    much time I had spent for this info! Thanks!

  50. Wartościowy tekst. Wiele praktycznych inspiracji.
    Super za podzielenie się. Polecam innym.
    Masz rację – kwestia wystroju bywa trudna. Wreszcie konkrety.

    Bardzo pomocne. Szukałam czegoś takiego od dawna. Pozdrawiam!

    my web blog: Randolph

  51. Naprawdę dobry wpis. Wiele wartościowych inspiracji.
    Dziękuję że dzielisz się wiedzą. Zapisuję do
    ulubionych.
    Dokładnie – sprawa wystroju jest niełatwa. Wreszcie konkrety.

    Szczerze pomocne. Szukałem podobnych porad właśnie tego.

    Pozdrawiam!

    My web page; Christopher

  52. Wartościowy artykuł. Dużo przydatnych porad. Super za ten materiał.
    Czekam na więcej.
    Dokładnie – kwestia wystroju bywa niełatwa. Wreszcie konkrety.

    Bardzo pomocne. Szukałem czegoś takiego właśnie tego.
    Pozdrawiam!

    Feel free to visit my web site; webads4you.com

  53. Świetny tekst. Dużo konkretnych wskazówek. Super za ten materiał.
    Będę zaglądać częściej.
    Masz rację – kwestia doboru mebli bywa wymagająca. Dobrze, że ktoś to wyjaśnia.

    Naprawdę przydatne. Szukałem takich informacji od dawna.
    Dziękuję!

    My homepage; Regan

  54. Sehr guter Post. Zahlreiche hilfreiche Tipps. Vielen Dank fürs Teilen. Ich komme
    bestimmt wieder vorbei.
    Volle Zustimmung – das Thema der Einrichtung ist schwierig.

    Danke für die klare Erklärung.
    Sehr nützlich. Ich suche schon nach solchen Informationen seit Wochen gesucht.
    Danke!

    My web page Tricia

  55. Sehr guter Post. Eine Menge wertvolle Tipps. Großes Lob für diesen Inhalt.

    Ich komme bestimmt wieder vorbei.
    Volle Zustimmung – das Thema der Raumgestaltung kann anspruchsvoll.

    Danke für die klare Erklärung.
    Sehr inspirierend. Ich suche schon nach genau so einem Beitrag seit einiger Zeit gesucht.
    Viele Grüße!

    my web blog World.Keltaria.Com

  56. Interessanter Text. Reichlich konkrete Anregungen. Danke für die Mühe.
    Ich werde öfter reinschauen.
    Treffend formuliert – das Thema der Einrichtung kann schwierig.
    Gut, dass es jemand erklärt.
    Sehr inspirierend. Ich habe schon nach genau
    so einem Beitrag genau danach gesucht. Klasse gemacht!

    Here is my blog post … https://azbongda.com/

  57. Świetny artykuł. Wiele wartościowych informacji.
    Dziękuję że dzielisz się wiedzą. Na pewno tu wrócę.
    Zgadzam się – temat aranżacji bywa niełatwa. Dobrze, że ktoś
    to wyjaśnia.
    Szczerze inspirujące. Szukałem czegoś takiego już jakiś czas.
    Pozdrawiam!

    My page … Trisha

  58. Wartościowy tekst. Sporo wartościowych porad.
    Dziękuję że dzielisz się wiedzą. Polecam innym.

    Zgadzam się – temat wystroju bywa niełatwa. Dobrze, że
    ktoś to wyjaśnia.
    Bardzo przydatne. Szukałam czegoś takiego już jakiś czas.

    Super robota!

    Feel free to surf to my web site: Madelaine

  59. Wertvoller Text. Reichlich konkrete Hinweise. Vielen Dank für die Mühe.
    Ich warte auf mehr.
    Genau – die Frage des Wohnstils ist herausfordernd. Endlich mal Klartext.

    Aufrichtig hilfreich. Ich war schon nach genau so einem Beitrag seit einiger Zeit gesucht.
    Super Arbeit!

    My web site; https://ebersbach.org

  60. Świetny wpis. Mnóstwo przydatnych wskazówek.
    Dziękuję że dzielisz się wiedzą. Polecam innym.
    Masz rację – temat doboru mebli potrafi być wymagająca.

    Przydatne podejście.
    Naprawdę inspirujące. Szukałem podobnych porad już jakiś czas.
    Super robota!

    Here is my web blog: Drawmaster.Ru

  61. Interessanter Artikel. Reichlich wertvolle Hinweise.
    Vielen Dank für den Beitrag. Ab jetzt lese ich hier öfter
    mit.
    Du hast recht – die Frage der Wohnungsgestaltung wird oft anspruchsvoll.
    Endlich mal Klartext.
    Echt inspirierend. Ich war schon nach ähnlichen Tipps seit Wochen gesucht.
    Klasse gemacht!

    Review my web-site – Brayden

  62. Bardzo dobry materiał. Mnóstwo przydatnych inspiracji.
    Dziękuję za ten materiał. Zapisuję do ulubionych.
    Zgadzam się – kwestia wystroju jest wymagająca. Przydatne podejście.

    Naprawdę inspirujące. Szukałam czegoś takiego już jakiś czas.
    Pozdrawiam!

    Review my website; Alisia

  63. I am extremely impressed with your writing skills and also with
    the layout on your blog. Is this a paid theme or did you modify it yourself?
    Either way keep up the excellent quality writing, it is rare to see a nice blog like
    this one today.

  64. Wirklich guter Post. Eine Menge konkrete Hinweise.
    Großes Lob für die Mühe. Ab jetzt lese ich hier öfter
    mit.
    Genau – der Bereich des Wohnstils wird oft schwierig.
    Endlich mal Klartext.
    Wirklich praxisnah. Ich suche schon nach so etwas genau danach gesucht.
    Danke!

    My page; Georgianna

  65. Ciekawy materiał. Mnóstwo przydatnych inspiracji.

    Super że dzielisz się wiedzą. Czekam na więcej.
    Masz rację – kwestia urządzania wnętrz potrafi być niełatwa.
    Przydatne podejście.
    Bardzo inspirujące. Szukałem podobnych porad właśnie tego.
    Dziękuję!

    Also visit my webpage :: Dianna

  66. Rzeczowy wpis. Wiele wartościowych informacji. Pozdrawiam że dzielisz się wiedzą.
    Polecam innym.
    Masz rację – sprawa aranżacji jest trudna. Przydatne podejście.

    Szczerze przydatne. Szukałem czegoś takiego właśnie tego.
    Super robota!

    Check out my web page … Parikmaher-EKB.Ru

  67. Interessanter Text. Eine Menge hilfreiche Inspirationen. Grüße für die Mühe.

    Ich empfehle die Seite gerne weiter.
    Genau – die Frage des Wohnstils ist nicht einfach. Danke für die
    klare Erklärung.
    Wirklich praxisnah. Ich habe schon nach genau so einem Beitrag seit einiger Zeit gesucht.
    Klasse gemacht!

    Feel free to surf to my web page Candelaria

  68. Naprawdę dobry artykuł. Dużo wartościowych inspiracji.
    Super że dzielisz się wiedzą. Będę zaglądać częściej.

    Trafnie napisane – kwestia aranżacji jest trudna. Przydatne podejście.

    Naprawdę przydatne. Szukałem czegoś takiego od dawna.

    Pozdrawiam!

    My web-site :: Entrepreneurwiki.org

  69. Wertvoller Artikel. Eine Menge hilfreiche Anregungen. Großes Lob für die Mühe.
    Ich warte auf mehr.
    Stimme zu – das Thema der Wohnungsgestaltung kann schwierig.
    Danke für die klare Erklärung.
    Wirklich hilfreich. Ich war schon nach genau so einem Beitrag
    genau danach gesucht. Viele Grüße!

    Also visit my page: Brock

  70. В ТЕЧЕНИЕ нынешнем подлунной, где приступ для неодинаковым
    препаратам застопорился проще через вебу, многие увлекаются задачей получения наркотических веществ.

    Специальное чуткость уделяется таковским популярным продуктам, яко
    ямба, марихуана и мефедрон, какие широкошенько обсуждаются в течение разных кругах.

    Гашиш а также марихуана предполагают собой постные ядовитый дурман, получаемые из конопли.

    Их эксплуатация содержит глубокие многознаменательные корни, и в последние десятилетия город следовательно частью в TASTE многих
    стран, пробуждая обсуждения яко в течение плюсе, яко а также на минусе.
    Яко узаконенный, так равным образом черный ярмарка сих субстанций продолжает взращивай, привлекая яко
    покупателей, так (а) также продавцов.

    Тоже стоит отметить мефедрон, яже
    якобы искусственным наркотиком (а) также
    владеет собственные качестве на происхождении а также действии.
    Спирт стимулирует наибольший энтузиазм средь молодых людей,
    что ни говорите евонный узаконенность да последствия пользования остаются вещью горячих споров.

    В ТЕЧЕНИЕ данной статье мы рассмотрим
    ярмарка торговли гашиша, марихуаны, мефедрона а также ихний популярность среди потребителей.
    Понимание данных аспектов несомненно поможет
    учредить сильнее справедливое мнение что касается существующих рисках и способностях, связанных с
    употреблением данных веществ.

    Где завести гашиш: озагсенные и
    еще нелегальные литература

  71. Rzeczowy tekst. Mnóstwo konkretnych inspiracji. Dziękuję że dzielisz się wiedzą.
    Czekam na więcej.
    Masz rację – sprawa aranżacji bywa niełatwa. Przydatne
    podejście.
    Bardzo przydatne. Szukałam czegoś takiego właśnie tego.
    Pozdrawiam!

    Feel free to visit my web site: Ahmed

  72. Rzeczowy wpis. Dużo konkretnych inspiracji. Dzięki za podzielenie się.
    Będę zaglądać częściej.
    Zgadzam się – temat urządzania wnętrz bywa niełatwa. Przydatne podejście.

    Szczerze pomocne. Szukałam takich informacji od dawna.

    Dziękuję!

    my site :: Sally

  73. Rzeczowy materiał. Dużo wartościowych informacji.
    Pozdrawiam za ten materiał. Czekam na więcej.

    Masz rację – kwestia doboru mebli bywa trudna. Wreszcie konkrety.

    Bardzo inspirujące. Szukałem czegoś takiego od dawna.
    Super robota!

    Here is my web-site … Rocky

  74. Naprawdę dobry artykuł. Sporo przydatnych inspiracji. Super że dzielisz
    się wiedzą. Zapisuję do ulubionych.
    Trafnie napisane – kwestia aranżacji bywa niełatwa. Dobrze, że ktoś
    to wyjaśnia.
    Bardzo przydatne. Szukałem czegoś takiego właśnie tego.
    Dziękuję!

    Feel free to surf to my webpage … http://Cbsver.bget.ru/

  75. Rzeczowy materiał. Wiele wartościowych informacji. Dziękuję że dzielisz
    się wiedzą. Na pewno tu wrócę.
    Dokładnie – sprawa urządzania wnętrz potrafi być trudna.
    Wreszcie konkrety.
    Naprawdę inspirujące. Szukałam takich informacji od dawna.

    Super robota!

    Have a look at my blog post … http://Www.Brickapedia.Com

  76. Rzeczowy artykuł. Sporo konkretnych porad. Dziękuję że dzielisz się wiedzą.
    Czekam na więcej.
    Trafnie napisane – kwestia urządzania wnętrz bywa niełatwa.
    Wreszcie konkrety.
    Szczerze inspirujące. Szukałem takich informacji od dawna.
    Dziękuję!

    Also visit my web site: Newton

  77. Rzeczowy materiał. Wiele przydatnych porad.
    Dziękuję za ten materiał. Czekam na więcej.

    Trafnie napisane – temat wystroju potrafi być wymagająca.
    Przydatne podejście.
    Naprawdę pomocne. Szukałem podobnych porad już jakiś czas.
    Super robota!

    Have a look at my webpage … Ramona

  78. Bardzo dobry wpis. Sporo przydatnych inspiracji.
    Dziękuję za ten materiał. Czekam na więcej.

    Masz rację – temat urządzania wnętrz bywa niełatwa.
    Dobrze, że ktoś to wyjaśnia.
    Naprawdę pomocne. Szukałem czegoś takiego już
    jakiś czas. Pozdrawiam!

    my web blog :: Christena

  79. Ciekawy tekst. Wiele wartościowych inspiracji.

    Dzięki za ten materiał. Będę zaglądać częściej.

    Dokładnie – kwestia aranżacji jest niełatwa. Wreszcie
    konkrety.
    Bardzo pomocne. Szukałem czegoś takiego już jakiś
    czas. Pozdrawiam!

    Have a look at my web site :: Alica

  80. Bardzo dobry materiał. Mnóstwo konkretnych informacji.
    Super za podzielenie się. Czekam na więcej.
    Masz rację – sprawa urządzania wnętrz jest wymagająca.
    Przydatne podejście.
    Szczerze przydatne. Szukałam takich informacji właśnie tego.
    Dziękuję!

    Also visit my web site timetowin.clanweb.Eu

  81. Bardzo dobry artykuł. Dużo przydatnych inspiracji.
    Super że dzielisz się wiedzą. Będę zaglądać częściej.

    Dokładnie – sprawa urządzania wnętrz jest trudna. Przydatne
    podejście.
    Szczerze inspirujące. Szukałem podobnych porad właśnie
    tego. Pozdrawiam!

    My web page; Alfonzo

  82. Świetny tekst. Dużo praktycznych informacji.

    Dziękuję że dzielisz się wiedzą. Na pewno tu wrócę.

    Masz rację – sprawa doboru mebli potrafi być trudna.
    Przydatne podejście.
    Szczerze przydatne. Szukałam podobnych porad już jakiś czas.
    Pozdrawiam!

    Feel free to visit my site: Philipp

  83. Thanks for a marvelous posting! I really
    enjoyed reading it, you could be a great author.I will be sure to bookmark your blog and may come back later in life.
    I want to encourage you to ultimately continue your great posts, have a nice holiday weekend!

  84. Ciekawy artykuł. Sporo przydatnych porad. Dziękuję za
    ten materiał. Na pewno tu wrócę.
    Trafnie napisane – sprawa aranżacji potrafi być trudna.
    Wreszcie konkrety.
    Szczerze przydatne. Szukałam czegoś takiego już jakiś
    czas. Dziękuję!

    my homepage; Houston

  85. Bardzo dobry tekst. Wiele praktycznych porad.

    Dziękuję za podzielenie się. Polecam innym.

    Masz rację – temat doboru mebli jest trudna. Przydatne podejście.

    Szczerze inspirujące. Szukałem podobnych porad
    od dawna. Super robota!

    Feel free to surf to my web blog … World.Keltaria.com

  86. Świetny artykuł. Wiele konkretnych porad. Pozdrawiam za
    podzielenie się. Będę zaglądać częściej.
    Trafnie napisane – kwestia aranżacji potrafi być wymagająca.
    Dobrze, że ktoś to wyjaśnia.
    Szczerze przydatne. Szukałam podobnych porad właśnie tego.
    Super robota!

    Feel free to surf to my website: Ludie

  87. Wartościowy wpis. Wiele przydatnych wskazówek.
    Super że dzielisz się wiedzą. Na pewno tu wrócę.

    Dokładnie – kwestia urządzania wnętrz jest niełatwa.
    Wreszcie konkrety.
    Bardzo pomocne. Szukałem czegoś takiego właśnie tego. Super robota!

    my web-site Chantal

  88. Gram tu juz z czterech miesiecy glownie jak mam wolne pol godziny. Wpadlem na to z jakiegos watku na forum bo szukalem czegos co ogarnia wplaty w PLN bez kombinowania. Szczerze mowiac — na start bylem sceptyczny bo takich stron jest teraz z milion. Automaty to w sumie moj glowny powod. Siedzi tam kilka tysiecy pozycji choc badzmy szczerzy polowy nikt nigdy nie odpali. Ja gram przewaznie na Playn GO — Sweet Bonanza potrafi niezle zaskoczyc a z klasyki lece w Book of Deada. Jest tez Yggdrasil i NetEnt wiec wybor jest. Ostatnio coraz czesciej wchodze na stoly na zywo — Evolution ogarnia to robi to porzadnie prowadzacy po angielsku ale czasem trafiaja sie polskie stoly a takie Crazy Time to juz w ogole cyrk ale wciaga. Bonus powitalny to 100 od wplaty i do tego 30 free spinow z tym ze wymog obrotu x40 boli i trzeba sie w to wkrecic na spokojnie. Widzialem tez bonus bez depozytu ale to leci rotacyjnie dlatego najlepiej sprawdzic aktualne warunki na 888starz zanim sie w cos wpakujesz. Minimalny depozyt jest niska — wchodzilem od jakichs 20 zl. Rejestracja zajela mi doslownie minute gorzej z doslaniem dokumentow — czekalem dwa dni to standard w kazdym miejscu. Kase wyciagalem trzy razy: Skrill byl w kilka godzin przelew na Vise szla prawie trzy dni a przez krypto najszybciej — doslownie kilkanascie minut. Neteller i Mastercard tez sa. Minus ktory musze wypomniec: obsluga reaguje w miare szybko ale po polsku bywa roznie i potrafia odbic temat do maila. Aplikacja dziala bez zarzutu choc wazy swoje. Licencja sa z Curacao wiec bez cudow — to nie jest polski operator z ministerialnym zezwoleniem. Poki co zostaje ale trzymam to na zdrowy rozsadek.

  89. Полный материал на сайте: разработка инструкций по охране труда нормативный документ

  90. Rzeczowy artykuł. Dużo praktycznych inspiracji.
    Dzięki za ten materiał. Na pewno tu wrócę.
    Trafnie napisane – temat doboru mebli potrafi być trudna.
    Dobrze, że ktoś to wyjaśnia.
    Szczerze inspirujące. Szukałem podobnych porad od dawna.
    Pozdrawiam!

    My web-site Lilly

  91. Ciekawy wpis. Sporo wartościowych wskazówek. Dziękuję za ten materiał.
    Będę zaglądać częściej.
    Dokładnie – temat doboru mebli potrafi być niełatwa.
    Wreszcie konkrety.
    Bardzo przydatne. Szukałam takich informacji już
    jakiś czas. Pozdrawiam!

    Here is my web page … Wirsuchenjobs.de

  92. Wartościowy wpis. Mnóstwo przydatnych inspiracji.

    Dzięki że dzielisz się wiedzą. Będę zaglądać częściej.

    Zgadzam się – temat urządzania wnętrz jest wymagająca.
    Dobrze, że ktoś to wyjaśnia.
    Naprawdę pomocne. Szukałem takich informacji już jakiś czas.
    Dziękuję!

    Here is my web-site – https://Bjyou4122.com

  93. Świetny materiał. Wiele praktycznych wskazówek.
    Dziękuję że dzielisz się wiedzą. Na pewno tu wrócę.
    Zgadzam się – kwestia aranżacji jest niełatwa. Wreszcie konkrety.

    Naprawdę inspirujące. Szukałem czegoś takiego już jakiś czas.

    Super robota!

    My web site links.gtanet.COM.Br

  94. Wartościowy artykuł. Dużo przydatnych inspiracji.
    Super za ten materiał. Czekam na więcej.
    Dokładnie – kwestia wystroju potrafi być niełatwa.
    Przydatne podejście.
    Bardzo inspirujące. Szukałem czegoś takiego już jakiś
    czas. Pozdrawiam!

    My blog … Stanton

  95. Wartościowy artykuł. Sporo praktycznych wskazówek. Pozdrawiam za podzielenie się.
    Na pewno tu wrócę.
    Trafnie napisane – kwestia urządzania wnętrz bywa trudna.

    Dobrze, że ktoś to wyjaśnia.
    Naprawdę pomocne. Szukałam czegoś takiego od dawna.
    Dziękuję!

    Feel free to surf to my blog :: Bella

  96. Świetny artykuł. Dużo wartościowych informacji. Dziękuję
    że dzielisz się wiedzą. Na pewno tu wrócę.
    Dokładnie – temat urządzania wnętrz bywa wymagająca.
    Dobrze, że ktoś to wyjaśnia.
    Naprawdę przydatne. Szukałam takich informacji właśnie tego.
    Pozdrawiam!

    Also visit my website – Denice

  97. Ciekawy wpis. Wiele konkretnych porad. Dzięki za podzielenie
    się. Czekam na więcej.
    Masz rację – kwestia aranżacji jest wymagająca. Przydatne podejście.

    Bardzo inspirujące. Szukałam podobnych porad już jakiś
    czas. Pozdrawiam!

    Also visit my web blog – Dave

  98. Ciekawy wpis. Mnóstwo przydatnych inspiracji. Super za podzielenie się.

    Czekam na więcej.
    Zgadzam się – sprawa doboru mebli potrafi być niełatwa.
    Wreszcie konkrety.
    Szczerze przydatne. Szukałam podobnych porad już jakiś czas.

    Dziękuję!

    Also visit my web-site; Maximo

  99. Ascoltate, secondo me molti appassionati si lasciano prendere la mano
    quando si tratta di giocare online. Per quel che mi riguarda, sono convinto che la regola d’oro sia sempre impostare un budget fisso prima
    di iniziare. Tanti iscritti immaginano che le slot paghino sempre, invece la storia è del tutto differente.
    A proposito di questo, se vi interessa, vi consiglio di passare da link visto che ci sono dei consigli validi.
    C’è poi chi insegue le perdite, col rischio di passare
    dei brutti momenti. Come gestite il vostro bankroll, avete mai usato questi accorgimenti oppure preferite andare a sensazione?

  100. Ciekawy wpis. Mnóstwo konkretnych porad. Super za ten materiał.

    Czekam na więcej.
    Masz rację – sprawa wystroju potrafi być wymagająca.
    Dobrze, że ktoś to wyjaśnia.
    Naprawdę przydatne. Szukałam czegoś takiego właśnie tego.
    Pozdrawiam!

    Visit my web blog; Terrance

  101. Naprawdę dobry wpis. Mnóstwo praktycznych inspiracji.
    Super że dzielisz się wiedzą. Będę zaglądać częściej.

    Masz rację – temat wystroju bywa wymagająca. Przydatne podejście.

    Bardzo pomocne. Szukałam czegoś takiego od dawna. Pozdrawiam!

    My blog; Kristie

  102. Bardzo dobry artykuł. Dużo konkretnych porad. Pozdrawiam za podzielenie się.

    Na pewno tu wrócę.
    Zgadzam się – kwestia wystroju bywa trudna.
    Dobrze, że ktoś to wyjaśnia.
    Naprawdę inspirujące. Szukałam takich informacji
    właśnie tego. Super robota!

    Here is my homepage :: Marvin

  103. Really enjoying the discussion here, lots of interesting opinions.

    This is a pretty informative thread, appreciate everyone contributing.

    Good points being made here, thanks to everyone contributing.

    Interesting replies here, definitely an engaging discussion to read through.

    Interesting conversation, thanks everyone clones for sale contributing and sharing ideas.

  104. Świetny wpis. Wiele praktycznych porad. Pozdrawiam za ten materiał.
    Polecam innym.
    Zgadzam się – kwestia doboru mebli bywa wymagająca. Dobrze,
    że ktoś to wyjaśnia.
    Naprawdę inspirujące. Szukałam czegoś takiego już jakiś czas.
    Dziękuję!

    Also visit my homepage :: Ingrid

  105. Wartościowy wpis. Mnóstwo praktycznych wskazówek.
    Dzięki za podzielenie się. Na pewno tu wrócę.

    Dokładnie – temat aranżacji jest trudna. Dobrze, że ktoś to wyjaśnia.

    Naprawdę pomocne. Szukałem podobnych porad od dawna.
    Dziękuję!

    my web-site; Luigi

  106. Kasyno Премиум bez Depozytu za Rejestracje to jedna z najbardziej popularnych visualize
    promocji oferowanych przez legalne platformy hazardowe online.
    Tego typu pay pozwala nowym uzytkownikom rozpoczac gre bez koniecznosci wplacania wlasnych srodkow
    na konto. Wystarczy zazwyczaj zalozenie konta oraz spelnienie okreslonych warunkow regulaminowych,
    aby otrzymac darmowe srodki lub darmowe obroty na wybranych automatach.
    Dla wielu graczy jest to atrakcyjna mozliwosc sprawdzenia funkcji kasyna
    bez ponoszenia dodatkowych kosztow.

  107. Bardzo dobry materiał. Sporo praktycznych
    porad. Pozdrawiam że dzielisz się wiedzą. Na pewno tu wrócę.

    Zgadzam się – sprawa aranżacji potrafi być niełatwa.

    Dobrze, że ktoś to wyjaśnia.
    Szczerze inspirujące. Szukałem podobnych porad od dawna.

    Pozdrawiam!

    My web page: Joe

  108. Kasyno Collateral bez Depozytu za Rejestracje to
    jedna z najbardziej popularnych contour promocji oferowanych przez legalne platformy hazardowe online.
    Tego typu honorarium pozwala nowym uzytkownikom rozpoczac gre bez koniecznosci wplacania wlasnych srodkow na konto.
    Wystarczy zazwyczaj zalozenie konta oraz spelnienie okreslonych warunkow regulaminowych, aby otrzymac darmowe srodki lub darmowe obroty na wybranych automatach.
    Dla wielu graczy jest to atrakcyjna mozliwosc sprawdzenia
    funkcji kasyna bez ponoszenia dodatkowych kosztow.

  109. Wartościowy tekst. Mnóstwo konkretnych wskazówek. Super
    za podzielenie się. Zapisuję do ulubionych.
    Dokładnie – temat urządzania wnętrz bywa trudna. Wreszcie konkrety.

    Naprawdę pomocne. Szukałam takich informacji od dawna.

    Pozdrawiam!

    Also visit my site: Bette

  110. Wartościowy tekst. Wiele konkretnych porad. Dzięki za podzielenie się.
    Czekam na więcej.
    Dokładnie – kwestia wystroju potrafi być trudna.

    Wreszcie konkrety.
    Bardzo pomocne. Szukałam podobnych porad właśnie tego.
    Pozdrawiam!

    my blog: Dorthea

  111. يا جماعة بصراحة أنا مسجل من كام شهر كده وحبيت أشارككم تجربتي. اللي عجبني من البداية عدد السلوتس — عندهم آلاف العناوين، شخصيًا عديت أكتر من ٤٠٠٠ وده مش رقم متزوّق لأني فضلت أقلب فيهم. Pragmatic Play مسيطرة ومعاها NetEnt و Playn GO، بمعنى إن Gates of Olympus و Sweet Bonanza و Book of Dead مش هتدوّر عليهم كتير. قسم الديلر المباشر هو اللي بضيّع فيه فلوسي بصراحة — Evolution هي اللي مشغّلاه وفيه كروبيه بني آدمين، والصورة واضحة جدًا لو النت مش زي حالته في مصر أحيانًا. Crazy Time بقت إدمان رغم إن الحظ فيها بيخون. طاولات الروليت والبلاك جاك بتبدأ بمبالغ صغيرة كويسة. على مستوى المكافآت — بونص الترحيب ١٠٠٪ لحد مبلغ محترم مع لفات مجانية مش على كل الألعاب للأسف، الحاجة اللي لازم تقراها من شرط الرهان — حوالي ٤٠x ودي نقطة أنا شخصيًا مش مبسوط منها. أقل إيداع صغير جدًا فمفيش مخاطرة كبيرة في التجربة. لو حابب تشوف الأرقام الرسمية على تنزيل 888starz للاندرويد لو مهتم، بدل ما تعتمد على ذاكرتي. إنشاء الحساب كان سريع جدًا وتوثيق البيانات طلبوا صورة بطاقة وخلاص. طلبات السحب آخر مرة سحبت بقت أقل من يوم على Skrill، بس الكارت البنكي محتاجة صبر أكتر. لو عندك محفظة كريبتو دي أسرع طريقة وده حل كويس مع مشاكل التحويلات هنا. الجزء الخاص بالموبايل هو اللي أنا مستخدمه ٩٠٪ من الوقت — تنزيل 888starz للاندرويد مش من جوجل بلاي عشان قوانين المتجر، وده بيبقى غريب لناس أول مرة تعمله بس بعد التثبيت الأداء أحسن بكتير. الدعم الفني بيردّوا على الشات في دقايق والتواصل بالعربي متاح. الترخيص كوراساو — وده مستوى متوسط في رأيي، بس الفلوس بتيجي وده اللي يهمني. أكتر نقطة مزعجة إن الواجهة مزدحمة شوية ولازم وقت تتعوّد عليها.

  112. يا جماعة بصراحة أنا لسه بلعب هناك من تقريبًا ٥ شهور وقلت أكتب اللي شفته. أول حاجة لفتت نظري كمية الألعاب — الرقم عدّى ٥٠٠٠ لعبة تقريبًا وده اللي شفته بعيني لأني قعدت أفلتر بالمزوّد. الغالبية من Pragmatic Play ومعاها NetEnt و Playn GO، يعني Gates of Olympus و Sweet Bonanza و Book of Dead مش هتدوّر عليهم كتير. قسم الديلر المباشر هو اللي بضيّع فيه فلوسي بصراحة — كله تحت Evolution والديلرز حقيقيين، والستريم نضيف طالما النت عندك محترم. Crazy Time صراحة بلعبها كتير بالرغم إن الحظ فيها بيخون. طاولات الروليت والبلاك جاك بتبدأ بمبالغ صغيرة كويسة. على مستوى المكافآت — مكافأة التسجيل بيضاعف أول إيداع فري سبينز على ألعاب معيّنة بس، لكن انتبه من شرط الرهان — في حدود ٣٥x-٤٠x وده مش سهل خالص. الحد الأدنى للإيداع بيبدأ من مبالغ بسيطة فتقدر تجرّب من غير ما تخاطر بكتير. تقدر تتابع العروض الحالية والشروط على تنزيل 888starz للاندرويد قبل ما تسجّل، أحسن من كلامي. فتح الحساب أخد مني دقيقتين وتوثيق البيانات أخد حوالي ٢٤ ساعة. السحب آخر مرة سحبت بقت أقل من يوم على Skrill، أما الفيزا محتاجة صبر أكتر. لو عندك محفظة كريبتو دي أسرع طريقة وده مفيد جدًا لينا في مصر. الموبايل شغال معايا كويس — تنزيل 888starz للاندرويد بتتم من الموقع مباشرة، وده ممكن يخض حد أول مرة بس بعد التثبيت الأداء أحسن بكتير. خدمة العملاء بيردّوا على الشات في دقايق والتواصل بالعربي متاح. الترخيص كوراساو — مش MGA يعني، ومع ذلك مفيش مشاكل حصلت معايا لحد دلوقتي. الحاجة الوحيدة اللي بتغيظني إن الواجهة مزدحمة شوية ولازم وقت تتعوّد عليها.

  113. В ТЕЧЕНИЕ нынешнем подлунный мир, кае посещение для неодинаковым веществам застопорился элементарнее через
    вебу, почти многие интересуются темой приобретения газонаркотических веществ.
    Особое чуткость уделяется этаким популярным провиантам, как ямба, трава и мефедрон, какие
    широкошенько диспутируются в
    течение различных кругах.

    Гашиш а также марихуана изображают собою постные наркотики,
    получаемые с конопли. Их эксплуатация имеет
    глубокие многознаменательные корни, (а) также
    в течение крайние десятилетия
    город встали в известной мере в течение TASTE
    почти всех краев, пробуждая обсуждения яко в течение плюсе, так и
    в течение минусе. Как легальный, яко а также черный рынок сих
    веществ продолжает взращивай, привлекая яко покупателей, так и продавцов.

    Также стоит пометить мефедрон, яже якобы синтетическим наркотиком да иметь в своем распоряжении собственные качестве в течение происхождении а также действии.
    Он разгоняет наибольший энтузиазм средь молодого поколения, что ни говорите евонный узаконенность и еще исходы использования
    остаются дисциплиной горячих споров.

    НА этой посте наш брат рассмотрим
    рынок продажи гашиша, марихуаны, мефедрона и их читаемость средь потребителей.
    Понимание данных ньюансов поддержит образовать сильнее объективное мнение о существующих рисках равным образом способностях, связанных с употреблением этих веществ.

    Кае почерпнуть гашиш: озагсенные а также подпольные список литературы

  114. يا جماعة بصراحة أنا مسجل من حوالي ٤ شهور وقلت أنزل رأيي بدل ما حد يسأل تاني. أول حاجة لفتت نظري حجم قسم السلوتس — فيه فوق ٤٠٠٠ لعبة وده مش رقم متزوّق لأني ضيّعت وقت كتير بأتفرج. أغلبها Pragmatic Play ومعاها NetEnt و Playn GO، بمعنى إن Gates of Olympus و Sweet Bonanza و Book of Dead مش هتدوّر عليهم كتير. قسم الديلر المباشر ده اللي أنا قاعد عليه أغلب الوقت — كله تحت Evolution والديلرز حقيقيين، والستريم نضيف طالما النت عندك محترم. Crazy Time دي حكاية تانية مع إن النتيجة عشوائية جدًا. البلاك جاك والروليت بتبدأ بمبالغ صغيرة كويسة. بخصوص العروض — عرض أول إيداع بيضاعف أول إيداع فري سبينز على ألعاب معيّنة بس، لكن انتبه من شرط الرهان — حوالي ٤٠x وده مش سهل خالص. أقل إيداع رمزي فتقدر تجرّب من غير ما تخاطر بكتير. تقدر تتابع الأرقام الرسمية على تنزيل 888starz للاندرويد لو مهتم، لأن الأرقام بتتغير من وقت للتاني. إنشاء الحساب مش محتاج مجهود والتحقق من الهوية خلص في يوم تقريبًا. طلبات السحب بتوصل عادة في ٢٤ ساعة لما استخدمت Neteller، بس الكارت البنكي محتاجة صبر أكتر. الـBitcoin بيوصل في دقايق وده مفيد جدًا لينا في مصر. الموبايل هو الأساس عندي — تنزيل 888starz للاندرويد مش من جوجل بلاي عشان قوانين المتجر، وده ممكن يخض حد أول مرة بس بعد التثبيت الأداء أحسن بكتير. خدمة العملاء بيردّوا على الشات في دقايق والتواصل بالعربي متاح. مرخّص من Curacao — يعني مش أقوى ترخيص في السوق، واللي عاش هناك من غير مشاكل يقول رأيه. الحاجة الوحيدة اللي بتغيظني إن الواجهة مزدحمة شوية ولازم وقت تتعوّد عليها.

  115. &#1610;&#1575; &#1580;&#1605;&#1575;&#1593;&#1577; &#1576;&#1589;&#1585;&#1575;&#1581;&#1577; &#1571;&#1606;&#1575; &#1576;&#1602;&#1575;&#1604;&#1610; &#1581;&#1608;&#1575;&#1604;&#1610; &#1606;&#1589; &#1587;&#1606;&#1577; &#1576;&#1604;&#1593;&#1576; &#1607;&#1606;&#1575; &#1608;&#1605;&#1588; &#1607;&#1602;&#1608;&#1604; &#1573;&#1606;&#1607;&#1575; &#1605;&#1579;&#1575;&#1604;&#1610;&#1577;&#1548; &#1604;&#1603;&#1606; &#1575;&#1604;&#1581;&#1602;&#1610;&#1602;&#1577; &#1573;&#1606; &#1578;&#1580;&#1585;&#1576;&#1578;&#1610; &#1603;&#1575;&#1606;&#1578; &#1603;&#1608;&#1610;&#1587;&#1577; &#1571;&#1603;&#1578;&#1585; &#1605;&#1605;&#1575; &#1578;&#1608;&#1602;&#1593;&#1578;. &#1571;&#1606;&#1575; &#1605;&#1606; &#1575;&#1604;&#1573;&#1587;&#1603;&#1606;&#1583;&#1585;&#1610;&#1577; &#1608;&#1575;&#1604;&#1608;&#1580;&#1593; &#1575;&#1604;&#1583;&#1575;&#1610;&#1605; &#1593;&#1606;&#1583;&#1606;&#1575; &#1601;&#1610; &#1605;&#1589;&#1585; &#1607;&#1610; &#1591;&#1585;&#1602; &#1575;&#1604;&#1583;&#1601;&#1593;&#1548; &#1608;&#1583;&#1607; &#1603;&#1575;&#1606; &#1571;&#1608;&#1604; &#1581;&#1575;&#1580;&#1577; &#1575;&#1582;&#1578;&#1576;&#1585;&#1578;&#1607;&#1575;. &#1575;&#1604;&#1604;&#1593;&#1576;&#1577; &#1575;&#1604;&#1604;&#1610; &#1576;&#1583;&#1571;&#1578; &#1576;&#1610;&#1607;&#1575; &#1607;&#1610; Gates of Olympus &#1576;&#1578;&#1575;&#1593;&#1577; &#1576;&#1585;&#1575;&#1580;&#1605;&#1575;&#1578;&#1610;&#1603;&#1548; &#1608;&#1576;&#1593;&#1583;&#1607;&#1575; &#1583;&#1582;&#1604;&#1578; &#1593;&#1604;&#1609; Sweet Bonanza &#1608;&#1608;&#1591;&#1576;&#1593;&#1575;&#1611; Book of Dead &#1605;&#1606; Playn GO. &#1575;&#1604;&#1603;&#1578;&#1575;&#1604;&#1608;&#1580; &#1590;&#1582;&#1605;&#1577; &#1601;&#1593;&#1604;&#1575;&#1611; &#8212; &#1593;&#1606;&#1583;&#1607;&#1605; &#1581;&#1608;&#1575;&#1604;&#1610; &#1640;&#1632;&#1632;&#1632; &#1604;&#1593;&#1576;&#1577; &#1605;&#1575; &#1576;&#1610;&#1606; NetEnt &#1608; Microgaming &#1608; Yggdrasil &#1608; Betsoft. &#1575;&#1604;&#1606;&#1602;&#1591;&#1577; &#1575;&#1604;&#1581;&#1604;&#1608;&#1577; &#1573;&#1606; &#1601;&#1610;&#1607; &#1575;&#1582;&#1578;&#1604;&#1575;&#1601; &#1608;&#1575;&#1590;&#1581; &#1605;&#1588; &#1606;&#1601;&#1587; &#1575;&#1604;&#1604;&#1593;&#1576;&#1577; &#1605;&#1578;&#1603;&#1585;&#1585;&#1577;. &#1575;&#1604;&#1591;&#1575;&#1608;&#1604;&#1575;&#1578; &#1575;&#1604;&#1605;&#1576;&#1575;&#1588;&#1585;&#1577; &#1575;&#1604;&#1604;&#1610; &#1588;&#1594;&#1575;&#1604;&#1577; &#1576;&#1600; Evolution &#1607;&#1608; &#1575;&#1604;&#1604;&#1610; &#1576;&#1602;&#1590;&#1610; &#1601;&#1610;&#1607; &#1608;&#1602;&#1578; &#1571;&#1603;&#1578;&#1585;. &#1591;&#1575;&#1608;&#1604;&#1575;&#1578; &#1575;&#1604;&#1585;&#1608;&#1604;&#1610;&#1578; &#1608;&#1575;&#1604;&#1576;&#1604;&#1575;&#1603; &#1580;&#1575;&#1603; &#1608;&#1575;&#1604;&#1605;&#1608;&#1586;&#1593;&#1610;&#1606; &#1576;&#1606;&#1610; &#1570;&#1583;&#1605;&#1610;&#1606; &#1601;&#1593;&#1604;&#1575;&#1611; &#1608;&#1575;&#1604;&#1576;&#1579; &#1606;&#1590;&#1610;&#1601; &#1581;&#1578;&#1609; &#1593;&#1604;&#1609; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1608;&#1576;&#1575;&#1610;&#1604;. Crazy Time &#1578;&#1581;&#1583;&#1610;&#1583;&#1575;&#1611; &#1581;&#1575;&#1580;&#1577; &#1578;&#1582;&#1590; &#1576;&#1580;&#1583; &#8212; &#1603;&#1587;&#1576;&#1578; &#1601;&#1610;&#1607;&#1575; &#1605;&#1585;&#1577; &#1608;&#1575;&#1581;&#1583;&#1577; &#1605;&#1576;&#1604;&#1594; &#1581;&#1604;&#1608; &#1608;&#1576;&#1593;&#1583; &#1603;&#1583;&#1607; &#1585;&#1580;&#1593;&#1578;&#1607;&#1575; &#1603;&#1604;&#1607;&#1575;&#1548; &#1575;&#1604;&#1581;&#1603;&#1575;&#1610;&#1577; &#1583;&#1610; &#1605;&#1593;&#1585;&#1608;&#1601;&#1577;. &#1601;&#1610; &#1605;&#1608;&#1590;&#1608;&#1593; &#1575;&#1604;&#1593;&#1585;&#1608;&#1590;: &#1576;&#1608;&#1606;&#1589; &#1575;&#1604;&#1578;&#1587;&#1580;&#1610;&#1604; &#1593;&#1606;&#1583;&#1607;&#1605; &#1633;&#1632;&#1632;&#1642; &#1593;&#1604;&#1609; &#1571;&#1608;&#1604; &#1573;&#1610;&#1583;&#1575;&#1593; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1604;&#1600; &#1601;&#1585;&#1610; &#1587;&#1576;&#1610;&#1606;&#1586; &#1608;&#1575;&#1604;&#1581;&#1583; &#1575;&#1604;&#1571;&#1583;&#1606;&#1609; &#1604;&#1604;&#1573;&#1610;&#1583;&#1575;&#1593; &#1585;&#1605;&#1586;&#1610; &#8212; &#1583;&#1608;&#1604;&#1575;&#1585; &#1571;&#1608; &#1575;&#1578;&#1606;&#1610;&#1606;. &#1576;&#1587; &#1582;&#1604;&#1610; &#1576;&#1575;&#1604;&#1603; &#1605;&#1606; &#1575;&#1604;&#1600; wagering &#1604;&#1571;&#1606;&#1607;&#1575; x40 &#1608;&#1583;&#1607; &#1605;&#1588; &#1587;&#1607;&#1604;. &#1588;&#1608;&#1601; &#1575;&#1604;&#1588;&#1585;&#1608;&#1591; &#1575;&#1604;&#1605;&#1581;&#1583;&#1579;&#1577; &#1593;&#1604;&#1609; 888starz تحميل &#1602;&#1576;&#1604; &#1605;&#1575; &#1578;&#1581;&#1591; &#1601;&#1604;&#1608;&#1587;. &#1593;&#1605;&#1604;&#1610;&#1577; &#1575;&#1604;&#1578;&#1587;&#1580;&#1610;&#1604; &#1571;&#1582;&#1583;&#1578; &#1605;&#1606;&#1610; &#1571;&#1603;&#1578;&#1585; &#1605;&#1606; &#1637; &#1583;&#1602;&#1575;&#1610;&#1602; &#1605;&#1606; &#1594;&#1610;&#1585; &#1578;&#1593;&#1602;&#1610;&#1583;. &#1575;&#1604;&#1587;&#1581;&#1576; &#1601;&#1610; &#1571;&#1608;&#1604; &#1593;&#1605;&#1604;&#1610;&#1577; &#1571;&#1582;&#1583; &#1610;&#1608;&#1605;&#1610;&#1606; &#1593;&#1588;&#1575;&#1606; &#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1575;&#1604;&#1607;&#1608;&#1610;&#1577;&#1548; &#1608;&#1575;&#1604;&#1604;&#1610; &#1603;&#1575;&#1606; &#1605;&#1586;&#1593;&#1580; &#1604;&#1603;&#1606; &#1576;&#1593;&#1583;&#1607;&#1575; &#1576;&#1602;&#1609; &#1582;&#1604;&#1575;&#1604; &#1587;&#1575;&#1593;&#1575;&#1578;. &#1576;&#1587;&#1578;&#1582;&#1583;&#1605; USDT &#1583;&#1604;&#1608;&#1602;&#1578;&#1610; &#1593;&#1604;&#1588;&#1575;&#1606; &#1571;&#1587;&#1585;&#1593; &#1581;&#1575;&#1580;&#1577;&#1548; &#1605;&#1593; &#1573;&#1606; &#1575;&#1604;&#1601;&#1610;&#1586;&#1575; &#1608;&#1575;&#1604;&#1605;&#1581;&#1575;&#1601;&#1592; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;&#1577; &#1588;&#1594;&#1575;&#1604;&#1610;&#1606; &#1603;&#1605;&#1575;&#1606;. &#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1605;&#1608;&#1576;&#1575;&#1610;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1606;&#1583;&#1585;&#1608;&#1610;&#1583; &#1605;&#1588; &#1578;&#1602;&#1610;&#1604; &#1608; 888starz &#1578;&#1581;&#1605;&#1610;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593; &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1605;&#1588; &#1605;&#1606; &#1576;&#1604;&#1575;&#1610; &#1587;&#1578;&#1608;&#1585; &#8212; &#1581;&#1575;&#1580;&#1577; &#1604;&#1575;&#1586;&#1605; &#1578;&#1593;&#1585;&#1601;&#1607;&#1575;. &#1582;&#1583;&#1605;&#1577; &#1575;&#1604;&#1593;&#1605;&#1604;&#1575;&#1569; &#1576;&#1610;&#1585;&#1583; &#1593;&#1585;&#1576;&#1610; &#1576;&#1587; &#1587;&#1575;&#1593;&#1575;&#1578; &#1576;&#1610;&#1576;&#1591;&#1571; &#1608;&#1602;&#1578; &#1575;&#1604;&#1584;&#1585;&#1608;&#1577;. &#1575;&#1604;&#1578;&#1585;&#1582;&#1610;&#1589; &#1603;&#1608;&#1585;&#1575;&#1587;&#1575;&#1608;&#1548; &#1610;&#1593;&#1606;&#1610; &#1605;&#1588; &#1571;&#1608;&#1585;&#1608;&#1576;&#1610; &#1576;&#1587; &#1575;&#1604;&#1605;&#1606;&#1589;&#1577; &#1588;&#1594;&#1575;&#1604; &#1605;&#1606; &#1634;&#1632;&#1633;&#1634; &#1605;&#1606; &#1594;&#1610;&#1585; &#1602;&#1589;&#1589; &#1606;&#1589;&#1576;.

  116. &#1610;&#1575; &#1580;&#1605;&#1575;&#1593;&#1577; &#1576;&#1589;&#1585;&#1575;&#1581;&#1577; &#1571;&#1606;&#1575; &#1604;&#1610;&#1575; &#1578;&#1602;&#1585;&#1610;&#1576;&#1575;&#1611; &#1582;&#1605;&#1587; &#1588;&#1607;&#1608;&#1585; &#1576;&#1604;&#1593;&#1576; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1606;&#1589;&#1577; &#1583;&#1610; &#1608;&#1605;&#1588; &#1607;&#1610;&#1606;&#1601;&#1593; &#1571;&#1602;&#1608;&#1604; &#1573;&#1606;&#1607;&#1575; &#1603;&#1575;&#1605;&#1604;&#1577; &#1575;&#1604;&#1571;&#1608;&#1589;&#1575;&#1601;&#1548; &#1604;&#1603;&#1606; &#1575;&#1604;&#1581;&#1602;&#1610;&#1602;&#1577; &#1573;&#1606; &#1575;&#1604;&#1604;&#1610; &#1588;&#1601;&#1578;&#1607; &#1571;&#1581;&#1587;&#1606; &#1605;&#1606; &#1603;&#1578;&#1610;&#1585; &#1581;&#1575;&#1580;&#1575;&#1578; &#1580;&#1585;&#1576;&#1578;&#1607;&#1575; &#1602;&#1576;&#1604; &#1603;&#1583;&#1607;. &#1571;&#1606;&#1575; &#1605;&#1606; &#1575;&#1604;&#1602;&#1575;&#1607;&#1585;&#1577; &#1608;&#1575;&#1604;&#1605;&#1588;&#1603;&#1604;&#1577; &#1575;&#1604;&#1571;&#1603;&#1576;&#1585; &#1593;&#1606;&#1583;&#1606;&#1575; &#1601;&#1610; &#1605;&#1589;&#1585; &#1576;&#1578;&#1576;&#1602;&#1609; &#1591;&#1585;&#1602; &#1575;&#1604;&#1583;&#1601;&#1593;&#1548; &#1608;&#1593;&#1588;&#1575;&#1606; &#1603;&#1583;&#1607; &#1603;&#1575;&#1606; &#1571;&#1607;&#1605; &#1581;&#1575;&#1580;&#1577; &#1575;&#1582;&#1578;&#1576;&#1585;&#1578;&#1607;&#1575;. &#1571;&#1608;&#1604; &#1604;&#1593;&#1576;&#1577; &#1601;&#1578;&#1581;&#1578;&#1607;&#1575; &#1607;&#1610; Gates of Olympus &#1576;&#1578;&#1575;&#1593;&#1577; &#1576;&#1585;&#1575;&#1580;&#1605;&#1575;&#1578;&#1610;&#1603;&#1548; &#1608;&#1576;&#1593;&#1583;&#1607;&#1575; &#1580;&#1585;&#1576;&#1578; Sweet Bonanza &#1608;&#1603;&#1605;&#1575;&#1606; Book of Dead &#1576;&#1578;&#1575;&#1593;&#1577; &#1576;&#1604;&#1575;&#1610; &#1573;&#1606; &#1580;&#1608;. &#1575;&#1604;&#1603;&#1578;&#1575;&#1604;&#1608;&#1580; &#1603;&#1576;&#1610;&#1585;&#1577; &#1580;&#1583;&#1575;&#1611; &#1589;&#1585;&#1575;&#1581;&#1577; &#8212; &#1593;&#1606;&#1583;&#1607;&#1605; &#1581;&#1608;&#1575;&#1604;&#1610; &#1640;&#1632;&#1632;&#1632; &#1587;&#1604;&#1608;&#1578; &#1605;&#1575; &#1576;&#1610;&#1606; NetEnt &#1608; Microgaming &#1608; Yggdrasil &#1608; Betsoft. &#1575;&#1604;&#1606;&#1602;&#1591;&#1577; &#1575;&#1604;&#1581;&#1604;&#1608;&#1577; &#1573;&#1606; &#1576;&#1610;&#1576;&#1602;&#1609; &#1575;&#1582;&#1578;&#1604;&#1575;&#1601; &#1608;&#1575;&#1590;&#1581; &#1605;&#1588; &#1606;&#1601;&#1587; &#1575;&#1604;&#1604;&#1593;&#1576;&#1577; &#1576;&#1571;&#1604;&#1601; &#1588;&#1603;&#1604;. &#1602;&#1587;&#1605; &#1575;&#1604;&#1603;&#1575;&#1586;&#1610;&#1606;&#1608; &#1575;&#1604;&#1605;&#1576;&#1575;&#1588;&#1585; &#1605;&#1606; Evolution &#1576;&#1610;&#1576;&#1602;&#1609; &#1575;&#1604;&#1604;&#1610; &#1576;&#1602;&#1590;&#1610; &#1601;&#1610;&#1607; &#1608;&#1602;&#1578; &#1571;&#1603;&#1578;&#1585;. &#1575;&#1604;&#1585;&#1608;&#1604;&#1610;&#1578; &#1608;&#1575;&#1604;&#1576;&#1604;&#1575;&#1603; &#1580;&#1575;&#1603; &#1608;&#1575;&#1604;&#1605;&#1608;&#1586;&#1593;&#1610;&#1606; &#1576;&#1606;&#1610; &#1570;&#1583;&#1605;&#1610;&#1606; &#1601;&#1593;&#1604;&#1575;&#1611; &#1608;&#1575;&#1604;&#1576;&#1579; &#1606;&#1590;&#1610;&#1601; &#1581;&#1578;&#1609; &#1605;&#1593; &#1606;&#1578; &#1575;&#1604;&#1605;&#1608;&#1576;&#1575;&#1610;&#1604;. Crazy Time &#1578;&#1581;&#1583;&#1610;&#1583;&#1575;&#1611; &#1581;&#1575;&#1580;&#1577; &#1578;&#1582;&#1590; &#1576;&#1580;&#1583; &#8212; &#1603;&#1587;&#1576;&#1578; &#1601;&#1610;&#1607;&#1575; &#1605;&#1585;&#1577; &#1608;&#1575;&#1581;&#1583;&#1577; &#1581;&#1575;&#1580;&#1577; &#1605;&#1581;&#1578;&#1585;&#1605;&#1577; &#1608;&#1576;&#1593;&#1583; &#1603;&#1583;&#1607; &#1585;&#1580;&#1593;&#1578;&#1607;&#1575; &#1603;&#1604;&#1607;&#1575;&#1548; &#1575;&#1604;&#1581;&#1603;&#1575;&#1610;&#1577; &#1583;&#1610; &#1605;&#1593;&#1585;&#1608;&#1601;&#1577;. &#1576;&#1582;&#1589;&#1608;&#1589; &#1575;&#1604;&#1593;&#1585;&#1608;&#1590;: &#1575;&#1604;&#1578;&#1585;&#1581;&#1610;&#1576;&#1610; &#1576;&#1610;&#1603;&#1608;&#1606; &#1633;&#1632;&#1632;&#1642; &#1593;&#1604;&#1609; &#1571;&#1608;&#1604; &#1573;&#1610;&#1583;&#1575;&#1593; &#1605;&#1593; &#1604;&#1601;&#1575;&#1578; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1608;&#1571;&#1602;&#1604; &#1573;&#1610;&#1583;&#1575;&#1593; &#1585;&#1605;&#1586;&#1610; &#8212; &#1583;&#1608;&#1604;&#1575;&#1585; &#1571;&#1608; &#1575;&#1578;&#1606;&#1610;&#1606;. &#1604;&#1603;&#1606; &#1582;&#1604;&#1610; &#1576;&#1575;&#1604;&#1603; &#1605;&#1606; &#1588;&#1585;&#1608;&#1591; &#1575;&#1604;&#1605;&#1585;&#1575;&#1607;&#1606;&#1577; &#1604;&#1571;&#1606;&#1607;&#1575; &#1636;&#1632; &#1605;&#1585;&#1577; &#1608;&#1575;&#1604;&#1604;&#1610; &#1576;&#1610;&#1575;&#1582;&#1583; &#1608;&#1602;&#1578;. &#1588;&#1608;&#1601; &#1575;&#1604;&#1588;&#1585;&#1608;&#1591; &#1575;&#1604;&#1605;&#1581;&#1583;&#1579;&#1577; &#1601;&#1610; 888starz تحميل &#1602;&#1576;&#1604; &#1605;&#1575; &#1578;&#1587;&#1580;&#1604;. &#1593;&#1605;&#1604;&#1610;&#1577; &#1575;&#1604;&#1578;&#1587;&#1580;&#1610;&#1604; &#1605;&#1582;&#1583;&#1578;&#1588; &#1578;&#1604;&#1575;&#1578; &#1583;&#1602;&#1575;&#1610;&#1602; &#1605;&#1606; &#1594;&#1610;&#1585; &#1578;&#1593;&#1602;&#1610;&#1583;. &#1575;&#1604;&#1587;&#1581;&#1576; &#1601;&#1610; &#1571;&#1608;&#1604; &#1593;&#1605;&#1604;&#1610;&#1577; &#1571;&#1582;&#1583; &#1610;&#1608;&#1605;&#1610;&#1606; &#1576;&#1587;&#1576;&#1576; &#1575;&#1604;&#1600; KYC&#1548; &#1608;&#1575;&#1604;&#1604;&#1610; &#1603;&#1575;&#1606; &#1605;&#1586;&#1593;&#1580; &#1576;&#1587; &#1576;&#1593;&#1583; &#1603;&#1583;&#1607; &#1571;&#1589;&#1576;&#1581; &#1582;&#1604;&#1575;&#1604; &#1587;&#1575;&#1593;&#1575;&#1578;. &#1576;&#1587;&#1578;&#1582;&#1583;&#1605; USDT &#1581;&#1575;&#1604;&#1610;&#1575;&#1611; &#1604;&#1571;&#1606;&#1607; &#1576;&#1610;&#1608;&#1589;&#1604; &#1601;&#1610; &#1583;&#1602;&#1575;&#1610;&#1602;&#1548; &#1585;&#1594;&#1605; &#1573;&#1606; &#1601;&#1610;&#1586;&#1575; &#1608;&#1605;&#1575;&#1587;&#1578;&#1585;&#1603;&#1575;&#1585;&#1583; &#1608;&#1587;&#1603;&#1585;&#1610;&#1604; &#1605;&#1578;&#1575;&#1581;&#1610;&#1606; &#1603;&#1605;&#1575;&#1606;. &#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1605;&#1608;&#1576;&#1575;&#1610;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1606;&#1583;&#1585;&#1608;&#1610;&#1583; &#1605;&#1588; &#1578;&#1602;&#1610;&#1604; &#1608; 888starz &#1578;&#1581;&#1605;&#1610;&#1604; &#1605;&#1576;&#1575;&#1588;&#1585; &#1605;&#1606; &#1605;&#1608;&#1602;&#1593;&#1607;&#1605; &#1605;&#1588; &#1605;&#1606; &#1576;&#1604;&#1575;&#1610; &#1587;&#1578;&#1608;&#1585; &#8212; &#1581;&#1575;&#1580;&#1577; &#1575;&#1604;&#1605;&#1601;&#1585;&#1608;&#1590; &#1578;&#1593;&#1585;&#1601;&#1607;&#1575;. &#1575;&#1604;&#1583;&#1593;&#1605; &#1575;&#1604;&#1601;&#1606;&#1610; &#1576;&#1610;&#1585;&#1583; &#1593;&#1585;&#1576;&#1610; &#1604;&#1603;&#1606; &#1587;&#1575;&#1593;&#1575;&#1578; &#1576;&#1610;&#1575;&#1582;&#1583; &#1608;&#1602;&#1578; &#1608;&#1602;&#1578; &#1575;&#1604;&#1586;&#1581;&#1605;&#1577;. &#1575;&#1604;&#1585;&#1582;&#1589;&#1577; &#1603;&#1608;&#1585;&#1575;&#1587;&#1575;&#1608;&#1548; &#1610;&#1593;&#1606;&#1610; &#1605;&#1588; MGA &#1604;&#1603;&#1606; &#1575;&#1604;&#1605;&#1606;&#1589;&#1577; &#1589;&#1575;&#1605;&#1583; &#1605;&#1606; &#1587;&#1606;&#1610;&#1606; &#1605;&#1606; &#1594;&#1610;&#1585; &#1602;&#1589;&#1589; &#1606;&#1589;&#1576;.

  117. يا جماعة بصراحة أنا بقالي تقريبًا نص سنة بجرب المنصة دي وكنت شايف إن الموضوع هيبقى زي غيره، بس الحقيقة لأ. أول حاجة خلتني أكمل إن التسجيل ماخدش مني دقيقتين وأول شحن صغير جدًا — في حدود ١-٢ دولار، يعني مش محتاج تحط مبلغ كبير عشان تجرب. أكتر حاجة بلعبها هي السلوتس وخصوصًا Book of Dead — براغماتيك بلاي عاملة شغل محترم فيها. كمان في عناوين من NetEnt وMicrogaming وYggdrasil، وعدد الألعاب ضخم — فوق الـ٧ آلاف لعبة والرقم قريب من الواقع. طاولات الـLive بيعتمد على Evolution وفيه موزعين حقيقيين وCrazy Time فيها جو حلو مع المصريين. موضوع العرض الترحيبي، جربت عرض أول إيداع ووصل لمبلغ محترم بالإضافة لفري سبينز تقريبًا ٢٠٠ لفة بتتصرف على مراحل. لكن ركز في نقطة: متطلب المراهنة في حدود ٣٥ ضعف والناس بتقع في ده كتير. فيه كمان عروض بدون إيداع من وقت للتاني، والأفضل تشوف الشروط المحدثة عند 888starz تنزيل قبل ما تحط فلوسك. السحب كان أحسن من توقعاتي. المرة اللي فاتت الفلوس جت في نفس اليوم. الخيارات مريحة: Visa وMastercard، سكريل ونيتيلر، وE-wallets، والكريبتو موجود برضه — والصراحة ده بيحل مشاكل كتير عندنا هنا مع قيود التحويلات. النسخة المحمولة هو اللي بلعب عليه ٩٠٪ من الوقت. تنزيل 888starz للاندرويد سهل — بتحمل ملف الـ888starz apk من الموقع لأن جوجل بلاي مبيسمحش بألعاب القمار، والموضوع عادي وكل المواقع كده. النسخة سريعة وبيشتغل عادي على موبايل قديم، إنما اللي مضايقني إن فيه نوتيفيكشنز بتيجي طول الوقت وقفلتها من الإعدادات. السبورت بيردوا خلال دقايق على اللايف شات بس أحيانًا بيحولوك على إنجليزي. الترخيص من كوراساو وده مش أعلى مستوى في العالم بس مقبول. مش هقولك إنه كامل، إجراءات الـKYC كانت مملة شوية وده كان مزعج وأنا مستعجل على فلوسي.

  118. Naprawdę dobry artykuł. Mnóstwo przydatnych inspiracji.
    Super za ten materiał. Na pewno tu wrócę.
    Zgadzam się – sprawa aranżacji bywa niełatwa. Przydatne podejście.

    Szczerze przydatne. Szukałem czegoś takiego już jakiś czas.
    Pozdrawiam!

    Feel free to visit my blog post – Wiki.Philipphudek.De

  119. Good thread with some helpful points and useful information.

    Appreciate all the helpful replies and information shared in this thread.

    Nice forum discussion, some really useful insights being shared here.

    Nice discussion topic, looking forward to hearing more
    opinions.

    Very informative thread, some great points being brought up
    here.

    My site clones for sale

  120. Ciekawy artykuł. Dużo przydatnych informacji.
    Super za ten materiał. Czekam na więcej.
    Trafnie napisane – kwestia doboru mebli jest niełatwa.
    Przydatne podejście.
    Naprawdę inspirujące. Szukałem podobnych porad już jakiś czas.
    Dziękuję!

    Also visit my site – Aidan

  121. Rzeczowy artykuł. Mnóstwo praktycznych wskazówek. Pozdrawiam że dzielisz się wiedzą.
    Czekam na więcej.
    Masz rację – kwestia aranżacji bywa trudna. Dobrze, że ktoś to wyjaśnia.

    Szczerze inspirujące. Szukałam takich informacji już
    jakiś czas. Dziękuję!

    Visit my page – http://www.kino-ussr.Ru

  122. Salom hammaga men bu yerda deyarli olti oydan beri stavka qilaman shuning uchun fikrimni bolishmoqchiman. Rostini aytsam boshida shubha bilan qaragandim — bizda bunaqa saytlar kop kopchiligi tolovda ming bahona qiladi. Lekin 888starz mening holatimda hozircha umuman aldamadi. Oyinlar tomonini aytsam assortiment haqiqatan katta — menimcha 6000ga yaqin oshadi aniq sanamadim. Asosan Pragmatic Play narsalarini aylantiraman: Gates of Olympus va Sweet Bonanza eskirmaydi gohida Playn GO ning Book of Dead ga otib turaman. NetEnt va Yggdrasil dan ham yetarlicha bor lekin bularni siyrak ochaman. Live qismi alohida gap — Evolution studiyasi tirik krupyelar Crazy Time esa ishdan keyin vaqt otkazishga zor. Bonus masalasi ancha munosib: birinchi depozitga 100 ustiga va yana 150 frispin tushadi. Faqat veydjerga qarab qoying — kopincha x40 chamasi demak darrov yechib bolmaydi sabr kerak. Ozim avvaliga qoidalarni toliq kormay olgandim keyin afsuslandim. Joriy aksiyalarni 888starz uz skachat dan korib chiqsangiz boladi pul tashlashdan avval shuni maslahat beraman. Tolovlar haqida: kartalar bemalol otadi Skrill bilan Neteller ham qoshilgan kripto orqali ham mumkin — ozim asosan kriptodan foydalanib turaman sababi kutish kam. Minimal depozit arzimagan taxminan 10 000 som atrofida desa ham boladi. Yaqinda yechib oldim — hamyonga bir soatga qolmay keldi kartaga esa sutkacha kutdim. Telefon versiyasi haqida ikki ogiz: saytdan apk faylni olish mumkin Android uchun bemalol ornatiladi iPhone uchun ham variant bor lekin sal murakkabroq. Mobil brauzerda ham normal ishlaydi dastur bolsa tezroq tuyuldi. Meni bezor qilgan narsa — verifikatsiya biroz chozildi uch kunga yaqin ovora boldim qollab-quvvatlash esa ruscha normal ishlaydi ozbek tilida bazida kechikadi. Litsenziya Curacao niki demak odatdagi variant — kimdir bunga etiroz bildiradi menga muhim emas chunki tolovda hozircha aldanmadim.

  123. Qale dostlar men bu yerda qariyb olti oydan beri stavka qilaman shuning uchun fikrimni yozib qoyay dedim. Togrisi boshida shubha bilan qaragandim — bizda bunaqa saytlar tolib yotibdi yarmisi tolovda ming bahona qiladi. Ammo 888starz menda hozircha muammo tugdirmadi. Oyinlar haqida gapiradigan bolsam assortiment haqiqatan katta — nazarimda 5000dan koproq aniq sanamadim. Koproq Pragmatic Play narsalarini tepaman: Gates of Olympus va Sweet Bonanza klassika bazan Playn GO ning Book of Dead ga qaytaman. NetEnt va Yggdrasil dan ham yetarlicha bor lekin ularni siyrak ochaman. Live qismi yaxshi yigilgan — Evolution studiyasi tirik dilerlar Crazy Time esa kechqurun dam olishga zor. Xush kelibsiz bonusi tomoni ancha munosib: birinchi depozitga 100 qoshimcha plyus 200 bepul aylanish tushadi. Ammo shu yerda veydjerga qarab qoying — kopincha x40 atrofida yani darrov yechib bolmaydi sabr kerak. Men avvaliga shartlarni oqimay olgandim keyin afsuslandim. Amaldagi takliflarni 888starz скачать на айфон orqali korib chiqsangiz boladi pul tashlashdan avval shu foydali boladi. Pul kirim-chiqimi haqida: kartalar ishlaydi Skrill bilan Neteller ham bor kripto orqali ham mumkin — men koproq USDT dan foydalanib turaman chunki tezroq. Eng kam summa kichkina taxminan 20 000 som atrofida desa ham boladi. Yaqinda chiqarib oldim — kriptoga bir soatga qolmay tushdi karta bilan bolsa sutkacha kutishga togri keldi. Telefon versiyasi haqida ikki ogiz: saytdan apk faylni olish mumkin android da bemalol ishlaydi iPhone egalari ham variant bor faqat biroz chalkashroq. Brauzerda ham yaxshi ochiladi dastur bolsa yengilroq korindi. Meni yoqmagan jihat — verifikatsiya ancha chozildi ikki kun ovora boldim qollab-quvvatlash esa ruscha normal ishlaydi ozbek tilida bazida sekinroq. Litsenziya Curacao niki demak odatdagi standart — bazilar buni yoqtirmaydi menga muhim emas chunki tolovda hozircha aldanmadim.

  124. Qale forumdoshlar shaxsan ozim deyarli olti oydan beri stavka qilaman shuning uchun fikrimni bolishmoqchiman. Togrisi boshida ishonmagandim — bizda bunaqa kontoralar kop kopchiligi pul tolamaydi. Ammo 888starz mening holatimda shu paytgacha umuman aldamadi. Slotlar haqida gapiradigan bolsam assortiment juda keng — nazarimda 4000dan oshadi aniq sanamadim. Asosan Pragmatic Play oyinlarini tepaman: Gates of Olympus va Sweet Bonanza eskirmaydi gohida Playn GO ning Book of Dead ga qaytaman. NetEnt va Yggdrasil dan ham yetarlicha bor faqat ularni kamroq ochaman. Jonli bolim yaxshi yigilgan — Evolution dan haqiqiy krupyelar Crazy Time bolsa ishdan keyin dam olishga juda mos. Bonus tomoni ham yomon emas: birinchi depozitga 100 qoshimcha va yana 100 frispin tushadi. Ammo shu yerda veydjerga etibor bering — kopincha x40 chamasi yani darrov yechib bolmaydi shoshilmaslik kerak. Ozim avvaliga shartlarni toliq kormay olib yubordim va biroz kuyib qoldim. Joriy aksiyalarni 888starz skachat orqali tekshirib olishingiz mumkin pul tashlashdan avval shu foydali boladi. Tolovlar boyicha: Visa va Mastercard ishlaydi Skrill bilan Neteller ham qoshilgan kripto orqali ham mumkin — ozim koproq kriptodan foydalanaman sababi kutish kam. Eng kam summa arzimagan deyarli 20 000 som chamasi bolsa kerak. Yaqinda chiqarib oldim — hamyonga bir soatga qolmay tushdi karta bilan bolsa sutkacha kutdim. Telefon versiyasi togrisida ham aytay: saytdan ilovani yuklab olsa boladi android uchun muammosiz ornatiladi iPhone egalari ham variant bor faqat biroz murakkabroq. Brauzerda ham normal ochiladi ilova esa yengilroq korindi. Menga bezor qilgan narsa — hujjat tekshiruvi biroz sekin boldi uch kunga yaqin ovora boldim qollab-quvvatlash xizmati ruscha normal ishlaydi ozbekchada gohida kechikadi. Litsenziya Curacao dan demak odatdagi standart — bazilar bunga etiroz bildiradi menga muhim emas chunki tolovda hozircha aldanmadim.

  125. Assalomu alaykum men bu yerda deyarli besh oydan beri stavka qilaman shuning uchun tajribamni yozib qoyay dedim. Rostini aytsam boshida shubha bilan qaragandim — Ozbekistonda bunaqa kontoralar kop kopchiligi pul tolamaydi. Lekin 888starz mening holatimda hozircha umuman aldamadi. Oyinlar tomonini aytsam assortiment haqiqatan katta — menimcha 6000ga yaqin koproq hech kim sanab chiqmagan bolsa kerak. Koproq Pragmatic Play narsalarini tepaman: Gates of Olympus va Sweet Bonanza eskirmaydi gohida Playn GO ning Book of Dead ga otib turaman. NetEnt va Yggdrasil dan ham yetarlicha bor faqat ularni kamroq ochaman. Jonli bolim alohida gap — Evolution studiyasi haqiqiy krupyelar Crazy Time bolsa kechqurun dam olishga juda mos. Xush kelibsiz bonusi tomoni ham yomon emas: dastlabki toldirishda 100 foiz qoshimcha plyus 150 bepul aylanish beriladi. Ammo shu yerda veydjerga qarab qoying — kopincha x35 chamasi yani darrov chiqarolmaysiz sabr kerak. Ozim avvaliga shartlarni oqimay olib yubordim va biroz kuyib qoldim. Amaldagi takliflarni 888starz скачать ios dan tekshirib olishingiz mumkin royxatdan otishdan oldin shu foydali boladi. Tolovlar boyicha: kartalar ishlaydi Skrill bilan Neteller ham bor kripto orqali ham mumkin — men asosan USDT dan foydalanib turaman sababi kutish kam. Eng kam summa arzimagan taxminan 10 000 som chamasi bolsa kerak. Yaqinda chiqarib oldim — hamyonga yarim soatda keldi karta bilan bolsa sutkacha kutishga togri keldi. Ilova togrisida ham aytay: rasmiy sahifadan ilovani olish mumkin Android uchun muammosiz ishlaydi iPhone egalari ham variant bor faqat sal murakkabroq. Mobil brauzerda ham yaxshi ochiladi ilova esa tezroq korindi. Menga bezor qilgan narsa — verifikatsiya biroz chozildi uch kunga yaqin ovora boldim qollab-quvvatlash xizmati rus tilida normal ishlaydi ozbekchada gohida sekinroq. Ruxsatnoma Curacao niki demak odatdagi variant — kimdir bunga etiroz bildiradi menga shu ham yetarli chunki tolovda kamchilik kormadim.

  126. Qale dostlar shaxsan ozim deyarli besh oydan beri stavka qilaman shuning uchun tajribamni bolishmoqchiman. Rostini aytsam boshida shubha bilan qaragandim — Ozbekistonda bunaqa saytlar kop yarmisi tolovda ming bahona qiladi. Lekin 888starz mening holatimda hozircha muammo tugdirmadi. Oyinlar tomonini aytsam assortiment juda keng — menimcha 6000ga yaqin oshadi aniq sanamadim. Koproq Pragmatic Play oyinlarini tepaman: Gates of Olympus va Sweet Bonanza klassika gohida Playn GO ning Book of Dead ga qaytaman. NetEnt va Yggdrasil dan ham yetarlicha bor faqat ularni siyrak ochaman. Jonli bolim alohida gap — Evolution dan tirik dilerlar Crazy Time esa kechqurun vaqt otkazishga juda mos. Xush kelibsiz bonusi masalasi ham yomon emas: dastlabki toldirishda 100 foiz ustiga va yana 200 frispin tushadi. Ammo shu yerda veydjerga qarab qoying — kopincha x35 atrofida yani tezda chiqarolmaysiz sabr kerak. Ozim birinchi safar qoidalarni toliq kormay olib yubordim va biroz kuyib qoldim. Amaldagi takliflarni 888starz скачать на андроид orqali tekshirib olishingiz mumkin pul tashlashdan avval shuni maslahat beraman. Pul kirim-chiqimi haqida: kartalar ishlaydi Skrill bilan Neteller ham qoshilgan Bitcoin ham qabul qilinadi — ozim koproq USDT dan foydalanib turaman chunki tezroq. Eng kam summa kichkina taxminan 10 000 som atrofida bolsa kerak. Otgan hafta yechib oldim — hamyonga yarim soatda keldi karta bilan bolsa bir kunga yaqin kutishga togri keldi. Ilova haqida ham aytay: saytdan apk faylni olish mumkin Android uchun muammosiz ornatiladi iPhone uchun ham yol topilgan lekin sal chalkashroq. Brauzerda ham yaxshi ishlaydi dastur bolsa yengilroq korindi. Meni yoqmagan jihat — hujjat tekshiruvi ancha sekin boldi ikki kun kutdim support esa rus tilida yaxshi javob beradi ozbekchada gohida sekinroq. Ruxsatnoma Curacao dan demak odatdagi standart — kimdir bunga etiroz bildiradi men uchun shu ham yetarli chunki pul chiqarishda kamchilik kormadim.

  127. В ТЕЧЕНИЕ современном мирные отношения,
    кае посещение буква разнообразным препаратам
    встал проще благодаря webу, почти многие интересуются вопросом приобретения
    газонаркотических веществ.
    Особое внимание уделяется таковым
    знатным провиантам, яко гашиш, марихуана
    и еще мефедрон, тот или иной широко дискутируются
    на разных кругах.
    Ямба и марихуана предполагают собой растительные наркотики,
    получаемые из конопли. Ихний использование
    содержит глубокие исторические корешки,
    и в крайние десятилетия город стали в известной мере в течение TASTE почти
    всех держав, вызывая обсуждения яко на
    плюсе, яко а также в течение минусе.
    Как легальный, так а также черный рынок этих материалов продолжает вытягиваться,
    приковывая яко покупателей, так (а) также продавцов.

    Также стоит пометить мефедрон, который считается
    синтетическим наркотиком да
    иметь в своем распоряжении собственные признаку на происхождении
    и действии. Спирт вызывает самый большой интерес средь молодого поколения, что ни говорите евонный легальность и итоги использования остаются
    дисциплиной горячих споров.

    НА этой посте я разглядим ярмарка продажи гашиша, марихуаны, мефедрона а также ихний популярность среди потребителей.
    Чувствование этих аспектов
    подать руку помощи образовать более справедливое мнение о существующих рисках и
    способностях, связать руки вместе с употреблением этих веществ.

    Где приобрести ямба: озагсенные и еще нелегальные список источников

  128. El primer paso es asegurarse de que el operador cuente con una certificación vigente.
    En Argentina, las regiones más formales son CABA con LOTBA, Buenos Aires
    Provincia con IPLyC, y otras regiones con sus propios
    institutos.

  129. Хотите изменить правила игры без установки тяжёлых модов? Датапаки – это официальный и безопасный способ добавить новые механики структуры рецепты и квесты прямо в ванильный клиент. Наша коллекция включает датапаки для всех версий от 1.16 до 1.21: улучшенные деревни новые биомы автоматизация ферм хардкорные испытания и многое другое. Каждый датапак сопровождается подробным описанием и инструкцией по установке – справится даже новичок. Перейдите по ссылке выберите подходящий датапак и скачайте его чтобы разнообразить свой мир без лишних хлопот. Скачать датапаки Майнкрафт

  130. В ТЕЧЕНИЕ теперешнем мирные отношения, кае путь
    ко различным препаратам стал проще благодаря
    интернету, многие интересуются задачей приобретения газонаркотических веществ.
    Особое чуткость уделяется таковским популярным продуктам, яко ямба, трава и еще мефедрон, какие широко
    дискутируются в разных кругах.
    Ямба а также марихуана играют собою растительные наркотики, получаемые
    изо конопли. Их использование содержит
    глубокие исторические корешки,
    (а) также в последние десятилетия город заделались
    не в полной мере в течение TASTE почти всех краев, стимулируя обсуждения яко в плюсе,
    яко и в минусе. Как узаконенный, так и нелегальный ярмарка этих веществ
    не прекращает взращивай, привлекая как покупателей,
    так да продавцов.
    Тоже стоит пометить мефедрон, который якобы небиологическим
    наркотиком (а) также владеет собственные особенности в течение происхождении и действии.
    Он стимулирует наибольший интерес
    среди молодежи, что ни говорите евонный узаконенность да итоги использования остаются вещью страстных
    споров.
    В ТЕЧЕНИЕ этой посте да мы с тобой рассмотрим рынок
    торговли гашиша, марихуаны,
    мефедрона а также их популярность среди потребителей.
    Чувствование данных аспектов подать руку помощи основать более беспристрастное мнение что касается существующих рисках а также потенциалах, связанных с употреблением данных веществ.

    Кае приобрести гашиш: озагсенные и еще нелегальные список
    источников

  131. Have you ever considered about adding a little bit more than just your articles?
    I mean, what you say is fundamental and everything.
    Nevertheless imagine if you added some great visuals
    or video clips to give your posts more, “pop”! Your content is excellent but
    with pics and video clips, this site could undeniably be one of the very best
    in its niche. Great blog!

  132. At ѕome point I needeɗ mⲟre informatіοn аbout numismatics.

    Eventually Ι discovered https://gram-news.com.ua/ ѡhile searching
    online.
    Мost websites fеlt һard to navigate.
    Ԝhat immediately caught my attention was tһe infߋrmation wаѕ written in a practical ѡay.

    I was еspecially іnterested in:
    – coin рrices
    – rare coin identification
    – historical background
    – collectible Ukrainian coins
    – investment coins
    Ƭһе explanations were muⅽh bеtter than expected.

    Wһat makes the site usеful іs thɑt thе site ԁoesn’t overload tһе reader
    witһ unnecessary text.
    Ⲛow I check it from time t᧐ time.
    For anyone researching coin values, tһis resource mаy
    also be useful.

  133. Kasyno Bonus bez Depozytu za Rejestracje to jedna z najbardziej popularnych stake
    together promocji oferowanych przez legalne platformy hazardowe online.
    Tego typu compensation pozwala nowym uzytkownikom rozpoczac gre bez koniecznosci wplacania wlasnych srodkow
    na konto. Wystarczy zazwyczaj zalozenie konta oraz spelnienie
    okreslonych warunkow regulaminowych, aby otrzymac darmowe srodki lub darmowe
    obroty na wybranych automatach. Dla wielu graczy
    jest to atrakcyjna mozliwosc sprawdzenia funkcji kasyna bez ponoszenia dodatkowych kosztow.

  134. В ТЕЧЕНИЕ нынешнем подлунный мир, где
    приступ к разнообразным препаратам итак проще
    через интернету, почти
    многие заниматся проблемой получения газонаркотических веществ.
    Специальное чуткость уделяется таковым популярным
    провиантам, яко ямба, марихуана и мефедрон, тот или иной широкошенько дискутируются в течение различных кругах.

    Гашиш а также марихуана представляют собою постные ядовитый дурман, получаемые из конопли.
    Их эксплуатация содержит глубочайшие исторические корни,
    а также на последние десятилетия город следовательно частицей на DISCERNMENT многих
    государств, возбуждая обсуждения яко в плюсе,
    яко и в течение минусе. Как узаконенный,
    яко да черный ярмарка сих материй продолжает подниматься,
    приковывая как покупателей, яко (а) также продавцов.

    Также следует пометить
    мефедрон, яже считается синтетическим наркотиком и иметь в распоряжении собственные
    качестве на происхождении и действии.
    Он разгоняет наибольший интерес средь
    молодого поколения, однако евонный легальность
    а также итоги потребления остаются дисциплиной горячих споров.

    В ТЕЧЕНИЕ данной посте я рассмотрим рынок торговли гашиша, марихуаны, мефедрона а также их читаемость среди потребителей.
    Понимание сих аспектов подать руку помощи образовать более беспристрастное мнение что касается имеющихся рисках также вероятностях,
    связанных с потреблением этих веществ.

    Кае почерпнуть гашиш: озагсенные и подпольные источники

  135. Ищете быстрый способ добраться воздушной гавани города с комфортом? Наш сервис предлагает легкое заказ такси до воздушной гавани города по доступным ценам. Отдавайте предпочтение надежные автопарк и ощутите спокойными поездки. Наш сервис организует оперативный заказ транспортных средств с гарантированным комфортом а также личным обслуживанием клиентам. Забронируйте такси через приложение или по номеру и получите немедленное подтверждение при этом быструю перевозку до аэропорта Минвод. Без учета периода дня мы обеспечиваем отвественность и отличный услуги.

  136. В ТЕЧЕНИЕ нынешнем мирные отношения, кае доступ ко различным препаратам стал проще
    благодаря webу, многие заниматся темой приобретения наркотических веществ.
    Особое внимание уделяется этаким знатным продуктам, яко ямба, трава и еще мефедрон, какие широко диспутируются в течение разных кругах.

    Гашиш да марихуана представляют собой постные ядовитый дурман, получаемые с конопли.

    Ихний эксплуатация располагает
    глубокие многознаменательные корни,
    а также в течение последние десятилетия город встали в известной мере в течение CULTURE почти
    всех краев, пробуждая обсуждения
    как в течение плюсе, так также на минусе.
    Яко узаконенный, так а также нелегальный ярмарка
    этих веществ не прекращает вытягиваться, притягивая как
    покупателей, яко да продавцов.

    Также следует отметить мефедрон,
    яже считается синтетическим наркотиком да владеет свои признаку в происхождении и
    действии. Он вызывает самый
    большой энтузиазм среди молодого
    поколения, однако евонный легальность и следствия потребления остаются темой жарких
    споров.
    НА данной статье наш брат рассмотрим ярмарка реализации гашиша,
    марихуаны, мефедрона равным образом ихний
    популярность средь потребителей.
    Понимание сих ньюансов несомненно поможет учредить более объективное философема что касается существующих рисках а
    также способностях, скрученных мало употреблением данных веществ.

    Где раздобыть гашиш: легальные да подпольные список источников

  137. Перейти на сайт: разработка локальных документов по охране труда

  138. Hey I know this is off topic but I was wondering if you knew of any
    widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time and was hoping maybe
    you would have some experience with something
    like this. Please let me know if you run into anything.

    I truly enjoy reading your blog and I look forward to your new updates.

  139. Kasyno Compensation bez Depozytu za Rejestracje to jedna z
    najbardziej popularnych angle promocji oferowanych przez legalne platformy
    hazardowe online. Tego typu baksheesh pozwala nowym uzytkownikom rozpoczac gre bez koniecznosci wplacania wlasnych srodkow
    na konto. Wystarczy zazwyczaj zalozenie konta oraz spelnienie okreslonych warunkow regulaminowych, aby otrzymac darmowe srodki lub darmowe obroty na wybranych automatach.
    Dla wielu graczy jest to atrakcyjna mozliwosc sprawdzenia funkcji kasyna bez ponoszenia
    dodatkowych kosztow.

  140. Toller Beitrag. Viele praktische Anregungen. Danke für diesen Inhalt.
    Ich empfehle die Seite gerne weiter.
    Treffend formuliert – die Frage der Wohnungsgestaltung
    wird oft schwierig. Gut, dass es jemand
    erklärt.
    Sehr praxisnah. Ich habe schon nach ähnlichen Tipps lange gesucht.
    Viele Grüße!

    Here is my homepage :: Marty

  141. Wertvoller Text. Zahlreiche wertvolle Inspirationen. Super
    dass du dein Wissen teilst. Ich werde öfter reinschauen.
    Sehe ich genauso – die Frage der Einrichtung
    ist herausfordernd. Gut, dass es jemand erklärt.

    Echt praxisnah. Ich habe schon nach so etwas seit Wochen gesucht.
    Viele Grüße!

    my page: Francesco

  142. Really enjoying the discussion here, lots of interesting opinions.

    Appreciate all the helpful replies and information shared in this thread.

    This thread has some helpful information and useful perspectives.

    Interesting replies here, definitely an engaging discussion to read through.

    Good topic clones for sale discussion, I enjoyed reading through the replies.

  143. Sachlicher Artikel. Jede Menge wertvolle Anregungen. Vielen Dank für den Beitrag.

    Ich werde öfter reinschauen.
    Du hast recht – die Sache der Einrichtung kann anspruchsvoll.
    Hilfreicher Ansatz.
    Wirklich hilfreich. Ich war schon nach genau so einem Beitrag seit einiger Zeit gesucht.
    Viele Grüße!

    Here is my site: Tim

  144. https://skitterphoto.com/photographers/3033324/all4gym Производитель All4Gym поставляет тренажеры для комплексного оснащения фитнес-центров и силовых площадок. Конструкции рассчитаны на плавное движение правильную амплитуду упражнений и комфортную настройку под пользователя.

  145. Kasyno Recompense bez Depozytu za Rejestracje to jedna z
    najbardziej popularnych stake together promocji oferowanych przez legalne platformy hazardowe online.

    Tego typu earnings pozwala nowym uzytkownikom
    rozpoczac gre bez koniecznosci wplacania wlasnych srodkow na
    konto. Wystarczy zazwyczaj zalozenie konta oraz spelnienie okreslonych
    warunkow regulaminowych, aby otrzymac darmowe srodki lub darmowe obroty na wybranych automatach.
    Dla wielu graczy jest to atrakcyjna mozliwosc sprawdzenia funkcji kasyna bez ponoszenia dodatkowych kosztow.

  146. you’re in point of fact a excellent webmaster. The website loading speed is amazing.
    It kind of feels that you are doing any distinctive trick.
    Furthermore, The contents are masterwork. you have done a excellent
    process in this topic!

  147. Salve amici, ho avuto di recente qualche curiosa esperienza giocando sulle piattaforme di gambling.
    Sinceramente, ritengo che la gestione corretta del bankroll rimanga il punto davvero più fondamentale quando si prova di
    scommettere. Molti giocatori spesso fanno l’errore di non fissare dei chiari limiti giornalieri,
    ritrovandosi così a gestire frustrazioni evitabili. Personalmente ho notato che affidandosi
    a online alf casinos
    molti possono trovare dritte davvero molto utili per ottimizzare il stile al gioco.
    D’altro canto, non è necessario nemmeno scordare che la parte
    di pura sorte rimane sempre attiva, quindi bisogna mantenere sempre la mente lucida.
    Voi come ne dite della recente ondata di dal vivo?
    Magari, qualcuno ha già testato tale metodo specifico durante le proprie partite quotidiane?
    Sarei davvero parecchio interessato a sapere tutte le vostre idee al per.

  148. Wirklich guter Inhalt. Zahlreiche konkrete Inspirationen. Großes Lob dass du
    dein Wissen teilst. Ich empfehle die Seite gerne weiter.
    Genau – die Frage der Wohnungsgestaltung kann nicht einfach.

    Danke für die klare Erklärung.
    Aufrichtig praxisnah. Ich suche schon nach so etwas lange gesucht.
    Super Arbeit!

    my web blog; Tamie

  149. Toller Post. Viele nützliche Anregungen. Grüße für diesen Inhalt.
    Ich werde öfter reinschauen.
    Stimme zu – die Frage der Möbelauswahl ist
    nicht einfach. Endlich mal Klartext.
    Wirklich hilfreich. Ich habe schon nach so etwas seit Wochen gesucht.
    Klasse gemacht!

    Also visit my web site – Fidelia

  150. Wartościowy tekst. Dużo konkretnych informacji.

    Pozdrawiam za ten materiał. Zapisuję do ulubionych.

    Zgadzam się – kwestia aranżacji jest trudna.
    Przydatne podejście.
    Szczerze inspirujące. Szukałem takich informacji już jakiś czas.
    Super robota!

    my page – Kellye

  151. Salve a tutti, ultimamente ho curiosando qualche tempo sui mondo del betting ed mi sono finito dentro un portale molto curiosa.
    Onestamente, non cercavo nulla di particolare,
    eppure bisogna riconoscere che la grafica è piuttosto chiara.
    Ho provato diversi giochi e la reattività
    del software kinbet app download appare molto positiva rispetto ai molti che che si trovano spesso in portali.
    La osservazione che ho notato appare la tempestività dei pagamenti, punto che
    per noi scommettitori rimane costantemente cruciale.
    Voi avete mai già provato occasione di frequentare
    tale piattaforma? Quali sono le tue esperienze a merito?
    Spero che possa essere di spunto per chi stia cercando una soluzione di affidabile per valutare nei suoi tempi.
    Probabilmente, magari scambiarci ulteriori dritta per affrontare al meglio le partite di
    intrattenimento.

  152. Wartościowy tekst. Sporo konkretnych informacji. Dziękuję że dzielisz się wiedzą.
    Polecam innym.
    Dokładnie – kwestia aranżacji jest trudna. Wreszcie konkrety.

    Naprawdę pomocne. Szukałem takich informacji od
    dawna. Pozdrawiam!

    Feel free to visit my web site … Latonya

  153. Wartościowy tekst. Sporo konkretnych wskazówek.
    Dziękuję za ten materiał. Czekam na więcej.

    Trafnie napisane – sprawa urządzania wnętrz bywa
    niełatwa. Przydatne podejście.
    Naprawdę inspirujące. Szukałam czegoś takiego od dawna.
    Super robota!

    my blog post: Symbolicfaith.Site

  154. Naprawdę dobry artykuł. Dużo przydatnych porad.

    Dziękuję że dzielisz się wiedzą. Czekam na więcej.

    Zgadzam się – temat urządzania wnętrz jest trudna.

    Przydatne podejście.
    Szczerze przydatne. Szukałam podobnych porad właśnie tego.
    Super robota!

    Here is my site … Margarito

  155. Świetny tekst. Mnóstwo konkretnych inspiracji. Dziękuję za podzielenie się.

    Polecam innym.
    Zgadzam się – temat wystroju potrafi być trudna. Przydatne podejście.

    Szczerze inspirujące. Szukałem czegoś takiego już
    jakiś czas. Pozdrawiam!

    Look at my blog post Sandra

  156. Toller Text. Zahlreiche hilfreiche Tipps. Grüße für den Beitrag.
    Ich werde öfter reinschauen.
    Du hast recht – die Frage der Möbelauswahl
    ist nicht einfach. Hilfreicher Ansatz.
    Wirklich inspirierend. Ich habe schon nach ähnlichen Tipps genau danach gesucht.
    Super Arbeit!

    Also visit my webpage; http://Pipupe.com/

  157. Sachlicher Artikel. Eine Menge konkrete Anregungen. Grüße fürs Teilen. Ich warte auf
    mehr.
    Stimme zu – das Thema der Möbelauswahl wird oft schwierig.
    Hilfreicher Ansatz.
    Aufrichtig praxisnah. Ich suche schon nach genau so einem Beitrag
    genau danach gesucht. Klasse gemacht!

    Feel free to visit my webpage; Hildred

  158. Wartościowy artykuł. Mnóstwo przydatnych informacji.
    Super że dzielisz się wiedzą. Będę zaglądać częściej.

    Dokładnie – kwestia doboru mebli bywa trudna. Przydatne podejście.

    Bardzo inspirujące. Szukałam podobnych porad już jakiś czas.
    Pozdrawiam!

    Take a look at my site: Links.Gtanet.Com.Br

  159. Naprawdę dobry materiał. Wiele przydatnych wskazówek. Dziękuję
    za podzielenie się. Na pewno tu wrócę.
    Zgadzam się – kwestia aranżacji jest trudna. Wreszcie konkrety.

    Bardzo przydatne. Szukałem takich informacji od dawna.
    Super robota!

    my homepage: Oren

  160. Wartościowy wpis. Mnóstwo konkretnych wskazówek.
    Dziękuję za ten materiał. Polecam innym.
    Dokładnie – temat aranżacji jest niełatwa. Dobrze, że ktoś to
    wyjaśnia.
    Naprawdę inspirujące. Szukałem podobnych porad już jakiś czas.
    Dziękuję!

    Check out my web blog; Louis

  161. Ciekawy tekst. Wiele wartościowych wskazówek. Super za podzielenie się.

    Polecam innym.
    Masz rację – temat aranżacji bywa trudna.
    Przydatne podejście.
    Bardzo pomocne. Szukałam podobnych porad od dawna. Dziękuję!

    my blog post :: Xiomara

  162. Почему пользователи выбирают площадку KRAKEN?

    Маркетплейс KRAKEN заслужил доверие многочисленной аудитории благодаря сочетанию ключевых факторов.
    Во-первых, это широкий и разнообразный
    ассортимент, представленный сотнями продавцов.
    Во-вторых, интуитивно понятный интерфейс KRAKEN, который упрощает навигацию, поиск товаров
    и управление заказами даже для новых пользователей.
    В-третьих, продуманная система безопасных транзакций, включающая механизмы разрешения споров (диспутов) и возможность
    использования условного депонирования, что минимизирует риски
    для обеих сторон сделки.
    На KRAKEN функциональность
    сочетается с внимательным отношением к безопасности клиентов, что
    делает процесс покупок более предсказуемым, защищенным и, как следствие, популярным среди пользователей, ценящих анонимность и надежность.

  163. We are a gaggle of volunteers and starting a new
    scheme in our community. Your web site provided us with valuable info to work on. You have performed a formidable job and our entire neighborhood will
    probably be grateful to you.

  164. Attractive section of content. I just stumbled upon your website and in accession capital to assert that I acquire actually enjoyed account your blog posts.
    Anyway I will be subscribing to your augment and even I achievement you access consistently quickly.

  165. Your style is unique compared to other folks I have read stuff from.
    Thanks for posting when you have the opportunity, Guess
    I’ll just book mark this web site.

  166. Миниатюрный впрочем удивительный красочный аэропорт Геленджика находится во долине с всех сторон объятой горами. Это отнюдь не просто место прибытия но настоящее вступление в каникулы. Узкая ВПП врезающаяся прямо в отроги делает отрыв и посадку захватывающим представлением с картинами на лазурную зеркало Цемесской бухточки и главный Кавказский цепь. https://gelendzhik-aeroport.ru/aeroporty-ryadom-s-gelendzhikom Здесь вы найдёте: Здесь нет шума и спешки крупных центров. небольшой аэровокзал напоминающий на уютную морскую виллу пропитан аурой места отдыха.

  167. Gram tu od jakichs czterech miesiecy i powiem wprost wszedlem tu z polecenia kumpla. Przedtem siedzialem na dwoch innych budkach i najczesciej chodzilo mi o to zeby nie musiec siedziec przy kompie. I akurat tutaj mostbet aplikacja nie zawodzi — chodzi plynnie nawet na moim zajechanym Samsungu. Slotow jest tyle ze nie ma szans wszystkiego przejsc i to nie sa jakies krzaki. Playn GO siedzi tam mocno — Gates of Olympus odpalam chyba najczesciej aczkolwiek od jakiegos czasu czesciej klikam Yggdrasilu. Live jest od Evolution krupierzy mowia po angielsku Lightning Roulette jest tam oczywiscie. Polskojezycznego dilera brak i to mi troche przeszkadza. Pakiet na start to 125 do mniej wiecej 1600 zl plus 250 free spinow rozbite na kilka dni. Warunek obrotu jest x60 wiec bez cudow — da sie tylko nie licz na szybkie wyjscie. Warunki i biezace promki sprawdzisz na mostbet casino aplikacja jak ktos chce sie wgryzc. Najmniejsza wplata to jakies 20 zl zapis to dwie minuty weryfikacja dokumentow poszla w jedna dobe. Wyplacam najczesciej na Skrill i leci w kilka godzin. Na Vise szlo wolniej ze dwa dni. Bitcoina i USDT tez przyjmuja choc sam nie probowalem. To co mnie wkurzylo to zamrozenie wyplaty na czas KYC — logiczne tylko po co to na ostatnia chwile. Obsluga po polsku dziala czasem w nocy przelacza sie na angielski. Czekalem jakies 4 minuty bez sciemy. Licencja Curacao czyli poza polska regulacja — kazdy niech sobie sam to przemysli. Apke sciagalem z ich strony bo w Google Play tego nie znajdziesz. Trzeba odblokowac instalacje z nieznanych zrodel — brzmi strasznie ale to normalka w tej branzy. Wersja pod iOS tez jest kolega ma. Powiadomienia o promkach czasem sypia za czesto na szczescie da sie to uciszyc.

  168. Hello! Do you know if they make any plugins to protect against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard on. Any recommendations?

  169. This design is wicked! You most certainly know how to keep a reader amused.
    Between your wit and your videos, I was almost moved to start my own blog
    (well, almost…HaHa!) Fantastic job. I really enjoyed what you had to say,
    and more than that, how you presented it. Too cool!

  170. I think this is among the such a lot vital information for me.
    And i’m glad studying your article. But want to commentary on some normal things, The web site taste is wonderful, the articles is in reality great :
    D. Good process, cheers

  171. obviously like your web site but you have to take a look at the spelling on quite a few of your posts.
    Many of them are rife with spelling issues and I in finding
    it very bothersome to inform the truth however I will certainly come back again.

  172. Attractive section of content. I simply stumbled upon your blog and in accession capital to assert that I acquire
    in fact loved account your blog posts. Anyway I’ll
    be subscribing in your feeds or even I achievement you access persistently quickly.

  173. Greetings I am so glad I found your site, I really found you by mistake, while I was searching on Aol for something else, Regardless I am here now and would just
    like to say thanks for a fantastic post and a all round exciting blog (I also love the theme/design), I don’t have time to read through it all at the moment but I have bookmarked
    it and also included your RSS feeds, so when I have time I
    will be back to read more, Please do keep up the superb jo.

  174. Everything is very open with a precise explanation of the challenges.

    It was truly informative. Your site is very useful.
    Thanks for sharing!

  175. We’re a bunch of volunteers and opening a brand new scheme in our community.
    Your site provided us with valuable information to work on. You’ve performed an impressive job and our whole community shall be grateful to you.

  176. Hi there it’s me, I am also visiting this site daily,
    this web site is really fastidious and the users are really sharing
    pleasant thoughts.

  177. Geltaxi сервис обеспечивает эффективное и качественное решение при межгородних перемещений граждан. С помощью этой платформе вы сможете заказать трансфер на минимальные период а также обеспечить приятность и защиту. Этот приложение обладает интуитивный дизайн что делает клиентам легко мгновенно оформлять транспортировки любой места в регионе что обеспечивает своевременное обеспечение и готовность предоставить перевозку независимо от времени дня. При сервис вы можете сделать выбор различные типы транспортных средств подобрать подходящий по цене тип и получить удобство при этом надежность перемещения. Этот платформа к тому же гарантирует многообразные платежные системы что позволяет обслуживание еще интуитивно понятным. Обобщая платформа дает качественный и условный межгородний поездку при использовании минимальным ценой а также максимальным удобством.

  178. It is perfect time to make a few plans for the long run and it’s time to be happy.
    I’ve read this post and if I may I desire to recommend you
    few interesting issues or tips. Maybe you could write
    subsequent articles relating to this article. I want to read even more things about it!

  179. Today, I went to the beach with my kids. I found a sea shell and gave it to my
    4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put
    the shell to her ear and screamed. There was
    a hermit crab inside and it pinched her ear. She never wants to go back!

    LoL I know this is totally off topic but I had to tell someone!

  180. I know this if off topic but I’m looking into starting my own weblog and was wondering what all is needed to get setup?
    I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very internet savvy so I’m not 100% certain. Any recommendations or advice
    would be greatly appreciated. Kudos

  181. Salve a tutti, devo dire che negli ultimi tempi girando
    un po’ sui vari portali si trova davvero di tutto, però trovare una piattaforma sicura richiede attenzione.

    Io di solito preferisco sempre leggere con calma le opinioni
    degli utenti prima di fare qualsiasi deposito, anche perché la sicurezza dei
    dati viene prima di tutto. Molti dicono che le scommesse sportive siano
    solo questione di fortuna, però vi dico che senza una buona
    strategia si rischia grosso. Proprio per questo motivo,
    vi consiglio di dare un’occhiata a questo interessante approfondimento che trovate informazioni dettagliate per scoprire tutti i dettagli sulle dinamiche
    dei bonus e dei prelievi. Voi che ne pensate su questo argomento?
    Vi è mai capitato di imbattervi in siti poco seri o viceversa avete
    sempre trovato piattaforme top? Fatemi sapere nei commenti così confrontiamo le nostre opinioni.

  182. Excellent beat ! I wish to apprentice while you amend your
    website, how could i subscribe for a blog web site?
    The account helped me a appropriate deal. I had been a little bit acquainted of this your broadcast offered brilliant transparent concept

  183. Hey there just wanted to give you a quick heads up. The
    text in your content seem to be running off the screen in Chrome.
    I’m not sure if this is a formatting issue or something to do
    with browser compatibility but I figured I’d
    post to let you know. The layout look great though!

    Hope you get the issue fixed soon. Many thanks

  184. Simply wish to say your article is as astonishing. The clarity on your post
    is simply nice and that i can assume you’re
    an expert on this subject. Well along with your permission allow me to grasp your RSS feed to keep updated with forthcoming post.
    Thanks one million and please continue the rewarding work.

  185. Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just too great.
    I actually like what you have acquired here, certainly like what you’re saying and the way in which you say it.
    You make it enjoyable and you still take care of to keep it sensible.
    I can’t wait to read far more from you. This is actually a terrific site.

  186. Magnificent goods from you, man. I’ve take into accout your stuff previous to and you are
    simply extremely wonderful. I actually like what you have acquired here, certainly like what you are stating and the way
    by which you say it. You are making it enjoyable and
    you still take care of to keep it smart. I cant wait to learn much more from you.
    This is actually a great website.

  187. each time i used to read smaller posts which as well
    clear their motive, and that is also happening
    with this article which I am reading at this place.

  188. Почему пользователи выбирают площадку KRAKEN?

    Маркетплейс KRAKEN заслужил доверие многочисленной аудитории благодаря сочетанию ключевых факторов.
    Во-первых, это широкий и разнообразный
    ассортимент, представленный сотнями
    продавцов. Во-вторых, интуитивно понятный интерфейс
    KRAKEN, который упрощает навигацию,
    поиск товаров и управление заказами даже для новых пользователей.
    В-третьих, продуманная система безопасных транзакций, включающая механизмы разрешения споров (диспутов) и возможность использования условного депонирования, что минимизирует риски для обеих сторон сделки.
    На KRAKEN функциональность сочетается
    с внимательным отношением к безопасности клиентов, что делает
    процесс покупок более предсказуемым,
    защищенным и, как следствие, популярным среди пользователей, ценящих анонимность и
    надежность.

  189. Kasyno Collateral bez Depozytu za Rejestracje to jedna
    z najbardziej popularnych visualize promocji oferowanych przez legalne
    platformy hazardowe online. Tego typu indemnity pozwala nowym uzytkownikom rozpoczac gre
    bez koniecznosci wplacania wlasnych srodkow na konto. Wystarczy zazwyczaj zalozenie konta
    oraz spelnienie okreslonych warunkow regulaminowych, aby otrzymac darmowe srodki lub darmowe obroty
    na wybranych automatach. Dla wielu graczy jest to atrakcyjna mozliwosc sprawdzenia funkcji kasyna
    bez ponoszenia dodatkowych kosztow.

  190. Excellent blog! Do you have any hints for aspiring writers?
    I’m hoping to start my own website soon but
    I’m a little lost on everything. Would you suggest
    starting with a free platform like WordPress or go for a paid option? There are
    so many choices out there that I’m completely confused ..

    Any ideas? Kudos!

  191. Appreciating the persistence you put into your site and in depth information you present.
    It’s good to come across a blog every once in a while that isn’t the
    same outdated rehashed information. Wonderful read! I’ve saved your site and
    I’m including your RSS feeds to my Google account.

  192. I’ve been browsing online greater than 3 hours today, yet I by no means
    discovered any interesting article like yours.
    It is lovely value sufficient for me. Personally, if all webmasters and bloggers made good content material as
    you probably did, the net can be much more helpful than ever before.

  193. This is really attention-grabbing, You’re an excessively professional blogger.
    I have joined your feed and look ahead to in the hunt for more of your excellent post.
    Also, I have shared your website in my social networks

  194. Wonderful items from you, man. I have understand your stuff previous
    to and you are just too magnificent. I really like what
    you’ve got here, really like what you are saying and the best way during which you
    assert it. You’re making it enjoyable and you still
    care for to stay it smart. I can’t wait to read much more from you.
    That is actually a great site.

  195. Just desire to say your article is as astounding.
    The clarity in your publish is simply excellent and i can suppose you’re a professional
    in this subject. Fine with your permission let me to take hold of your feed
    to stay up to date with impending post. Thanks 1,000,000
    and please carry on the gratifying work.

  196. Kasyno Perk bez Depozytu za Rejestracje to
    jedna z najbardziej popularnych conformation promocji oferowanych przez legalne platformy hazardowe online.
    Tego typu earnings pozwala nowym uzytkownikom rozpoczac
    gre bez koniecznosci wplacania wlasnych srodkow na konto.
    Wystarczy zazwyczaj zalozenie konta oraz spelnienie okreslonych
    warunkow regulaminowych, aby otrzymac darmowe srodki lub darmowe obroty na wybranych automatach.
    Dla wielu graczy jest to atrakcyjna mozliwosc sprawdzenia funkcji kasyna bez ponoszenia
    dodatkowych kosztow.

  197. My coder is trying to convince me to move to .net from PHP.
    I have always disliked the idea because of the costs.

    But he’s tryiong none the less. I’ve been using WordPress
    on various websites for about a year and am nervous about switching to another platform.
    I have heard great things about blogengine.net. Is there a way I can import all my wordpress posts
    into it? Any kind of help would be really appreciated!

  198. Qale forumdoshlar shaxsan ozim taxminan yarim yildan beri stavka qilaman shuning uchun tajribamni yozib qoyay dedim. Ochigi boshida shubha bilan qaragandim — Ozbekistonda bunaqa kontoralar tolib yotibdi yarmisi pul tolamaydi. Lekin 888starz menda hozircha muammo tugdirmadi. Slotlar tomonini aytsam assortiment haqiqatan katta — nazarimda 4000dan oshadi aniq sanamadim. Koproq Pragmatic Play narsalarini aylantiraman: Gates of Olympus va Sweet Bonanza eskirmaydi gohida Playn GO ning Book of Dead ga otib turaman. NetEnt va Yggdrasil ham bor lekin ularni siyrak oynayman. Live qismi yaxshi yigilgan — Evolution dan haqiqiy krupyelar Crazy Time bolsa ishdan keyin vaqt otkazishga zor. Bonus tomoni ancha munosib: dastlabki toldirishda 100 ustiga plyus 150 frispin beriladi. Faqat shartga qarab qoying — kopincha x40 atrofida yani tezda yechib bolmaydi shoshilmaslik kerak. Men avvaliga qoidalarni toliq kormay olgandim keyin afsuslandim. Amaldagi takliflarni 888starz apk dan korib chiqsangiz boladi pul tashlashdan avval shuni maslahat beraman. Tolovlar haqida: Visa va Mastercard ishlaydi Skrill bilan Neteller ham qoshilgan Bitcoin ham qabul qilinadi — ozim asosan kriptodan foydalanaman chunki kutish kam. Eng kam summa kichkina taxminan 10 000 som atrofida desa ham boladi. Otgan hafta chiqarib oldim — kriptoga yarim soatda tushdi kartaga esa sutkacha kutdim. Telefon versiyasi haqida ikki ogiz: saytdan apk faylni olish mumkin Android da muammosiz ornatiladi iPhone egalari ham yol topilgan lekin sal chalkashroq. Brauzerda ham normal ishlaydi ilova esa tezroq korindi. Meni yoqmagan jihat — verifikatsiya biroz sekin boldi ikki kun kutdim qollab-quvvatlash xizmati rus tilida yaxshi javob beradi ozbek tilida bazida kechikadi. Litsenziya Curacao niki yani xalqaro standart — bazilar bunga etiroz bildiradi menga shu ham yetarli chunki pul chiqarishda kamchilik kormadim.

  199. Speel hier inmiddels een maandje of vijf en leek het me wel nuttig om even wat te delen want de verhalen die je online vindt over lalabet casino review lezen als reclamefolders. Ik ben er ingerold via een maat van me en verwachtte er niet zo veel van. De slotcollectie is gewoon dik in orde — ik gok ergens tussen de 3000 en 4000 titels al tel ik ze niet natuurlijk. Pragmatic domineert een beetje met Gates of Olympus en Sweet Bonanza en daarnaast draai ik zelf vooral Playn GO — Book of Dead pak ik er altijd weer bij. NetEnt Betsoft en wat Big Time Gaming titels vind je er ook dus je verveelt je niet snel. Voor live tafels leunen ze op Evolution en dat merk je meteen — het beeld hapert nauwelijks de dealers zijn gezellig genoeg en dan heb je Crazy Time nog waar het altijd druk is. Daar ben ik netto zwaar op verlies hoor. Wie de actuele voorwaarden wil checken kan even kijken op lalabet gratis spins voor je een account maakt ze passen dat af en toe aan. Het aanbod was 100 tot €500 met 200 free spins erbovenop inzetvereiste 35x — standaard dus niks bijzonders. Tien euro is het minimum om te beginnen registreren was in een paar minuten geregeld. Waar ik wel positief van verraste was de verificatie: documenten erin dezelfde dag nog akkoord. Bij een ander casino wachtte ik ooit een week. Ik cash uit met Skrill en dat staat er doorgaans binnen 24 uur op. Met Mastercard lukt het ook prima alleen is dat trager reken op een paar dagen. Er is ook een crypto-optie — Bitcoin ging bij mij het rapst. Wat me echt tegenviel: de chat-support is s nachts traag en het eerste antwoord kwam in het Engels binnen. Het kwam wel goed maar goed. Mobiel gaat via de browser geen app nodig en dat is bij mij op iPhone prima. Punt van aandacht voor ons in Nederland blijft de licentie — ze draaien op Curacao geen KSA-vergunning dus weet waar je aan begint. Bij mij zijn alle uitbetalingen binnengekomen maar dat is een ervaring van mij.

  200. Assalomu alaykum shaxsan ozim qariyb olti oydan beri stavka qilaman shuning uchun tajribamni yozib qoyay dedim. Togrisi boshida ishonmagandim — bizda bunaqa kontoralar kop kopchiligi tolovda ming bahona qiladi. Lekin 888starz mening holatimda hozircha umuman aldamadi. Slotlar haqida gapiradigan bolsam assortiment juda keng — menimcha 5000dan oshadi hech kim sanab chiqmagan bolsa kerak. Koproq Pragmatic Play oyinlarini tepaman: Gates of Olympus va Sweet Bonanza eskirmaydi gohida Playn GO ning Book of Dead ga otib turaman. NetEnt va Yggdrasil dan ham yetarlicha bor faqat bularni kamroq oynayman. Jonli bolim alohida gap — Evolution studiyasi haqiqiy krupyelar Crazy Time bolsa kechqurun vaqt otkazishga juda mos. Xush kelibsiz bonusi tomoni ham yomon emas: dastlabki toldirishda 100 foiz qoshimcha plyus 100 frispin tushadi. Ammo shu yerda shartga qarab qoying — kopincha x40 chamasi demak tezda yechib bolmaydi sabr kerak. Ozim birinchi safar shartlarni oqimay olgandim keyin afsuslandim. Amaldagi takliflarni 888starz скачать orqali korib chiqsangiz boladi royxatdan otishdan oldin shuni maslahat beraman. Pul kirim-chiqimi boyicha: kartalar ishlaydi Skrill bilan Neteller ham bor kripto orqali ham mumkin — men koproq kriptodan foydalanaman sababi kutish kam. Minimal depozit arzimagan deyarli 20 000 som atrofida desa ham boladi. Yaqinda yechib oldim — kriptoga bir soatga qolmay tushdi kartaga esa sutkacha kutdim. Ilova haqida ham aytay: saytdan ilovani olish mumkin android uchun muammosiz ishlaydi iPhone egalari ham variant bor lekin sal murakkabroq. Brauzerda ham normal ochiladi ilova esa yengilroq korindi. Menga bezor qilgan narsa — hujjat tekshiruvi ancha chozildi uch kunga yaqin ovora boldim support xizmati rus tilida normal ishlaydi ozbek tilida gohida sekinroq. Litsenziya Curacao niki demak odatdagi standart — bazilar bunga etiroz bildiradi men uchun shu ham yetarli negaki tolovda hozircha aldanmadim.

  201. Ben hier nu een maand of vier bezig en wilde toch even mijn kant van het verhaal kwijt want de meningen die je online vindt over lalabet casino review voelen als betaalde praatjes. Kwam er via iemand op een andere forum terecht en ging er nogal sceptisch in. Aan spellen geen gebrek — ik gok ergens tussen de 3000 en 4000 titels al tel ik ze niet natuurlijk. Pragmatic domineert een beetje met Gates of Olympus en Sweet Bonanza en verder speel ik meestal Playn GO — Book of Dead pak ik er altijd weer bij. Ook NetEnt en Yggdrasil zitten in de lijst dus qua variatie kom je niks tekort. Voor live tafels leunen ze op Evolution en dat is gewoon prettig — het beeld hapert nauwelijks echte croupiers die ook gewoon Nederlands verstaan af en toe en Crazy Time is daar natuurlijk de grote trekker. Dat kost me structureel geld dat dan weer wel. Voor de huidige aanbiedingen kun je terecht bij lalabet promo code voordat je stort ze passen dat af en toe aan. Ik kreeg 100 tot 500 euro en er kwamen 200 gratis spins bij met een wagering van 35x — standaard dus niks bijzonders. Minimale storting is tien euro het account aanmaken duurde niks. Waar ik wel positief van verraste was de verificatie: paspoort geupload en binnen een dag goedgekeurd. Ik heb het bij andere tenten weken zien duren. Uitbetalen doe ik meestal via Skrill en binnen een dag heb ik het binnen. Visa en Mastercard werken ook alleen is dat trager reken op een paar dagen. Bitcoin werkt er ook en dat was verreweg het snelst. Waar ik me wel aan stoor: support liet me een keer twintig minuten wachten en het eerste antwoord kwam in het Engels binnen. Het kwam wel goed maar goed. Er is geen aparte app alles loopt in de browser en dat werkt vlekkeloos op mijn Android. Punt van aandacht voor ons in Nederland blijft de licentie — het is een Curacao-licentie dus geen Nederlandse toezichthouder dus weet waar je aan begint. Mijn geld heb ik altijd gewoon gekregen dat is mijn ervaring verder claim ik niks.

  202. Siedze tu od mniej wiecej pol roku i nie ukrywam zarejestrowalem sie bo kolega z pracy marudzil. Do tego czasu siedzialem na dwoch innych budkach i przede wszystkim chodzilo mi o to zeby grac w ciagu dnia z komorki. I akurat tutaj apka daje rade — nie tnie nawet na moim zajechanym Samsungu. Wybor jest absurdalny cos kolo 2-3 tysiecy pozycji i wiekszosc to normalni dostawcy. Pragmatic Play siedzi tam mocno — Sweet Bonanza leci u mnie codziennie choc od miesiaca bardziej siedze na Betsoft. Sekcja live to Evolution dilerzy normalni zywi ludzie Crazy Time jest tam oczywiscie. Polskiego stolu jednak nie znalazlem i to mi troche przeszkadza. Bonus powitalny jest w okolicach 100 do jakichs 1400 zl dorzucaja jeszcze okolo 250 spinow wydawane porcjami. Wager to x60 na spinach — realne ale trzeba miec cierpliwosc. Szczegoly promocji sa opisane na mostbet jak ktos chce sie wgryzc. Minimalny depozyt to jakies 20 zl rejestracja zajela mi doslownie minute KYC przeszlo mi nastepnego dnia. Wyplacam zwykle przez Neteller i jest w miare ekspresowo. Karta szlo wolniej ze dwa dni. Krypto tez jest osobiscie nie sprawdzalem. Jedyna rzecz ktora mnie wnerwila to zamrozenie wyplaty na czas KYC — logiczne tylko po co to na ostatnia chwile. Support jest po polsku czasem w nocy przelacza sie na angielski. Odpisuja w kilka minut konkretnie nie ogolnikami. Licencja Curacao wiec bez polskiego pozwolenia — warto miec to z tylu glowy. Na Androidzie instalka leci z ich serwera nie ma tego w sklepie Play. Wymaga zgody na nieznane zrodla — dla niektorych to bariera dla mnie zaden problem. Na iOS jest osobny sposob instalacji. Notyfikacje troche spamuja na szczescie da sie to uciszyc.

  203. Gram tu od mniej wiecej pol roku i powiem wprost zarejestrowalem sie bo kolega z pracy marudzil. Przedtem siedzialem na dwoch innych budkach i najczesciej chodzilo mi o to zeby grac w ciagu dnia z komorki. I akurat tutaj apka daje rade — nie tnie nawet na moim starym Xiaomi. Wybor jest absurdalny cos kolo 2-3 tysiecy pozycji i wiekszosc to normalni dostawcy. Playn GO siedzi tam mocno — Book of Dead odpalam chyba najczesciej chociaz od miesiaca czesciej klikam Yggdrasilu. Live jest od Evolution dilerzy normalni zywi ludzie Lightning Roulette jest tam oczywiscie. Polskiego stolu jednak nie znalazlem i to mi troche przeszkadza. Powitalny wynosi 100 do jakichs 1400 zl i do tego paczke darmowych spinow nie wszystkie naraz — po 50 dziennie. Obrot to x60 na spinach — niski to on nie jest uczciwie mowiac. Aktualne kody i regulamin bonusu mozna podejrzec na aplikacja mostbet jak ktos chce sie wgryzc. Najmniejsza wplata zaczyna sie od 20 zl rejestracja zajela mi doslownie minute weryfikacja dokumentow poszla w jedna dobe. Wyciagam wygrane najczesciej na Skrill i jest w miare ekspresowo. Na Vise czekalem dwa dni. Krypto tez jest osobiscie nie sprawdzalem. To co mnie wkurzylo to weryfikacja przy pierwszej wyplacie — logiczne tylko po co to na ostatnia chwile. Support po polsku dziala w nocy trafilem na anglojezycznego konsultanta. Odpisuja w kilka minut bez sciemy. Licencja Curacao czyli poza polska regulacja — kazdy niech sobie sam to przemysli. Plik apk pobiera sie bezposrednio ze strony w Play Store nie uswiadczysz. Wymaga zgody na nieznane zrodla — dla niektorych to bariera dla mnie zaden problem. Na iOS jest osobny sposob instalacji. Push-e potrafia zasypac wylaczylem to drugiego dnia.

  204. Gram tu od trzech miesiecy z hakiem i powiem wprost trafilem tu przypadkiem. Wczesniej siedzialem na dwoch innych budkach i najczesciej chodzilo mi o to zeby moc obstawiac z telefonu w tramwaju. I akurat tutaj mostbet aplikacja robi robote — nie tnie nawet na moim czteroletnim telefonie. Automatow jest tam z 3000 i wiekszosc to normalni dostawcy. Pragmatic Play siedzi tam mocno — Sweet Bonanza to moj standard aczkolwiek od miesiaca czesciej siedze na Yggdrasilu. Stoly na zywo obsluguje Evolution prawdziwi krupierzy nie zadne automaty Monopoly Live czasem odpalam dla zabawy. Polskiego stolu jednak nie znalazlem i to troche szkoda. Pakiet na start wynosi 100 od pierwszej wplaty dorzucaja jeszcze okolo 250 spinow nie wszystkie naraz — po 50 dziennie. Warunek obrotu to x60 na spinach — da sie tylko nie licz na szybkie wyjscie. Warunki i biezace promki sprawdzisz na mostbet download zanim sie zarejestrujesz. Najmniejsza wplata zaczyna sie od 20 zl rejestracja zajela mi doslownie minute dokumenty zatwierdzili po niecalej dobie. Kase wyciagam zwykle przez Neteller i jest w miare ekspresowo. Na Mastercard szlo wolniej ze dwa dni. Krypto tez jest choc sam nie probowalem. Jedyna rzecz ktora mnie wnerwila to zamrozenie wyplaty na czas KYC — zrozumiale ale wolalbym zrobic to od razu przy zapisie. Support jest po polsku chociaz o drugiej w nocy odpowiadali mi po angielsku. Odpisuja w kilka minut konkretnie nie ogolnikami. Licencja Curacao wiec bez polskiego pozwolenia — kazdy niech sobie sam to przemysli. Na Androidzie instalka leci z ich serwera w Play Store nie uswiadczysz. Trzeba pozwolic na zrodla zewnetrzne — brzmi strasznie ale to normalka w tej branzy. Na iPhonie kolega sciagal przez profil. Notyfikacje troche spamuja na szczescie da sie to uciszyc.

  205. Klikam tu od zeszlej jesieni i powiem wprost zarejestrowalem sie bo kolega z pracy marudzil. Wczesniej krecilem sie po innych kasynach i przede wszystkim chodzilo mi o to zeby grac w ciagu dnia z komorki. Pod tym wzgledem apka nie zawodzi — nie zamula nawet na moim zajechanym Samsungu. Wybor jest absurdalny cos kolo 2-3 tysiecy pozycji i wiekszosc to normalni dostawcy. Playn GO jest wszedzie — Sweet Bonanza leci u mnie codziennie choc ostatnio czesciej siedze na Big Time Gaming. Live jest od Evolution dilerzy normalni zywi ludzie Lightning Roulette czasem odpalam dla zabawy. Po polsku stolu niestety nie ma i to troche szkoda. Pakiet na start wynosi 100 od pierwszej wplaty plus okolo 250 spinow rozbite na kilka dni. Warunek obrotu to x60 na spinach — realne ale trzeba miec cierpliwosc. Szczegoly promocji sa opisane na mostbet app download jak ktos chce sie wgryzc. Minimalny depozyt to jakies 20 zl zapis to dwie minuty KYC przeszlo mi nastepnego dnia. Kase wyciagam zwykle przez Neteller i leci w kilka godzin. Karta trwalo dluzej — dwa dni robocze. Bitcoina i USDT tez przyjmuja ale tego nie testowalem. Jedyna rzecz ktora mnie wnerwila to weryfikacja przy pierwszej wyplacie — logiczne tylko po co to na ostatnia chwile. Czat z konsultantem po polsku dziala w nocy trafilem na anglojezycznego konsultanta. Czekalem jakies 4 minuty konkretnie nie ogolnikami. Licencja Curacao nie jest to nic pod polskim nadzorem — kazdy niech sobie sam to przemysli. Plik apk pobiera sie bezposrednio ze strony w Play Store nie uswiadczysz. Trzeba odblokowac instalacje z nieznanych zrodel — standard nic dziwnego. Wersja pod iOS tez jest kolega ma. Powiadomienia o promkach czasem sypia za czesto wylaczylem to drugiego dnia.

  206. Klikam tu od mniej wiecej pol roku i nie ukrywam zapisalem sie po nudnym wieczorze. Przedtem krecilem sie po innych kasynach i przede wszystkim chodzilo mi o to zeby moc obstawiac z telefonu w tramwaju. I akurat tutaj apka robi robote — chodzi plynnie nawet na moim zajechanym Samsungu. Gier jest chyba ponad trzy tysiace i w wiekszosci znane studia. Playn GO dominuje — Gates of Olympus leci u mnie codziennie aczkolwiek od jakiegos czasu bardziej klikam Yggdrasilu. Sekcja live to Evolution krupierzy mowia po angielsku Crazy Time czasem odpalam dla zabawy. Polskiego stolu jednak nie znalazlem i to troche szkoda. Powitalny jest w okolicach 125 do mniej wiecej 1600 zl plus okolo 250 spinow wydawane porcjami. Warunek obrotu w okolicach x60 — realne ale trzeba miec cierpliwosc. Aktualne kody i regulamin bonusu mozna podejrzec na mostbet aplikacja jak ktos chce sie wgryzc. Wplata minimalna to bodajze 8 zl smiech rejestracja zajela mi doslownie minute KYC przeszlo mi nastepnego dnia. Wyciagam wygrane najczesciej na Skrill i schodzi to do 2-3 godzin. Na Mastercard szlo wolniej ze dwa dni. Bitcoina i USDT tez przyjmuja osobiscie nie sprawdzalem. Jedyna rzecz ktora mnie wnerwila to weryfikacja przy pierwszej wyplacie — niby standard a irytuje. Support odpowiada po polsku w nocy trafilem na anglojezycznego konsultanta. Reakcja w granicach paru minut konkretnie nie ogolnikami. Licencja Curacao nie jest to nic pod polskim nadzorem — to trzeba wiedziec zawczasu. Apke sciagalem z ich strony w Play Store nie uswiadczysz. Trzeba pozwolic na zrodla zewnetrzne — brzmi strasznie ale to normalka w tej branzy. Na iOS jest osobny sposob instalacji. Notyfikacje troche spamuja wylaczylem to drugiego dnia.

  207. Powiem szczerze siedze tam juz jakies trzy miesiace i dopiero po czasie mam wyrobione zdanie. Trafilem tam przez znajomego z pracy bo mnie zmeczyly miejsca gdzie weryfikacja trwa wieki. Slotow jest tam sporo — ponad 2500 pozycji choc umowmy sie krece glownie to samo. NetEnt ciagnie ten katalog Gates of Olympus i Book of Dead siedza w top listach znajdziesz tez Big Time Gaming z tym swoim Megaways. Sekcja live stoi na Evolution krupierzy po polsku tez sie trafiaja a Crazy Time chodzi non stop. Pakiet na start wynosi 100 do 1500 zl i 100 spinow z obrotem x40 — nie rewelacja ale i nie kpina. Bywa maly bonus bez depozytu za weryfikacje numeru ale to bardziej gadzet. Warunki potrafia sie zmieniac z miesiaca na miesiac wiec lepiej zerknac na aktualna liste w https://click4r.com/en/blogs/nv-casino-czy-jest-bezpieczne-1b2ce76e zanim wplacisz. Zakladanie konta poszla szybko minimalna wplata to jakies 40 zl co jest OK. Place przez Przelewy24 bo to najwygodniejsze u nas w kraju ale sa tez Visa Mastercard Skrill i Neteller jest i Bitcoin dla chetnych. Pierwszy cashout zeszla prawie dobe bo weryfikacja potem juz w 3-4 godziny na Skrilla. Minus ktory musze wypisac — czat noca przechodzi na angielski w nocy trafilem na bota ktory mnie mielil kwadrans. Apka tez jest taka sobie choc na telefonie wszystko chodzi plynnie. Licencja Curacao — nie jest to Malta za to nikt mi nie krecil przy wyplacie. Ktos pytal wyzej o inne budy typu nv casino czy jest bezpieczne — nie sprawdzalem nie bede zmyslal.

  208. Комплексное лечение medprime-clinic и диагностика заболеваний с использованием современных медицинских методов. Полное обследование организма точная постановка диагноза индивидуальный план терапии консультации специалистов и эффективное лечение с учетом особенностей здоровья пациента.

  209. Men & women in these days really should gain knowledge of somewhat more in relation to
    these types of matters, despite the fact that there
    seems to never quite possibly be sufficient available
    free time. Following time for friends and family, and naturally holding a
    job, what time frame is left to allocate to studying these types
    of crucial theories? Being an individual practicing
    postnatal massage therapy, alongside designing internet sites and administering various nodes, spare time
    is most certainly a commodity i usually don’t possess enough of.

    Ideally, I’ll be able to find the precious time important to
    research this most important point more exhaustively.
    Many thanks for delivering this helpful source.

Leave a Comment

Your email address will not be published. Required fields are marked *